реклама на сайте
подробности

 
 
16 страниц V  « < 3 4 5 6 7 > »   
Reply to this topicStart new topic
> А вот бы на FORTH написать..., ;-)
MrYuran
сообщение May 15 2009, 06:40
Сообщение #61


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Kopa @ May 15 2009, 07:27) *

ёшкин кот! РФ ННГУ - это ж моя альма-матер


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Арташес
сообщение May 15 2009, 20:00
Сообщение #62


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 16-06-07
Из: Армения
Пользователь №: 28 476



Цитата(Kopa @ May 15 2009, 08:27) *
Про использование фиксированной точки? Скорее всего Броуди " Введение в Форт"
( там ещё приведена небольшая таблица некоторых математических
констант для использования с операцией масштабирования */ )

Спасибо!
Go to the top of the page
 
+Quote Post
Microwatt
сообщение May 16 2009, 00:08
Сообщение #63


Гуру
******

Группа: Почетный участник
Сообщений: 6 851
Регистрация: 25-08-08
Из: Запорожье
Пользователь №: 39 802



Цитата(MrYuran @ May 14 2009, 16:12) *
Вот это вещь!
Вот с чего надо начинать изучать программирование, а не с "С++ для начинающих"!
я уж молчу про васик...
Чему только студентов учат...

Да, действительно "вирус ФОРТ проник в сознание". У меня было такое же озарение. И меня тоже поразила конструкция ПОЧТИ РАВНЫ.
Это же совсем иная философия программирования, как такового. При некотором навыке, конструкции ФОРТа кажутся такими естественными, что удивляешься как это можно было придумать еще какие-то ходульные языки? Поразительно компактно, ясно, выразительно, близко к человеческому. Ну, как и у человека- с объемными точными вычислениями плоховато, но логика, интеллект...
Жаль, дела давно забытых дней, только несколько книг где-то на полке. Кроме выражения эмоций я пользы не принесу. Просто читаю и радуюсь, что о нем опять говорят.
Go to the top of the page
 
+Quote Post
Kopa
сообщение May 18 2009, 04:34
Сообщение #64


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(MrYuran @ May 14 2009, 17:12) *
Чему только студентов учат...


Всё таки Форт бывает, что присутсвует в учебном процессе.smile.gif
не только в институтских лабораториях.

Учебные материалы студентов УГАТУ
Аппаратные средства вычислительной техники
Кардаш Денис Иванович его домашняя страничка
)

P.S. Думаю, ещё 2-3 упоминания, можно найти
где есть Форт в учебных институтских программахsmile.gif
Хотя это всё, скорее, заслуга отдельных преподавателей.

Сообщение отредактировал Kopa - May 18 2009, 04:39
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 18 2009, 05:25
Сообщение #65


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Microwatt @ May 16 2009, 04:08) *
Кроме выражения эмоций я пользы не принесу. Просто читаю и радуюсь, что о нем опять говорят.

Цитата(Kopa @ May 18 2009, 08:34) *
Всё таки Форт бывает, что присутсвует в учебном процессе.smile.gif
не только в институтских лабораториях.
Хотя это всё, скорее, заслуга отдельных преподавателей.

Да, судя по количеству ссылок и материалов в рунете, а также учитывая количество повторов авторов публикаций и топиков - энтузиастов форта в нашей стране можно сосчитать по пальцам... причём одной руки.
Это и понятно. Есть мэйнстрим, где товарищи озабочены, как бы побыстрее "к фреймворку либу прикрутить", а есть свободное творчество и его продукты, не отвечающие, к сожалению, требованиям бизнеса (быстрее, ещё быстрее!)
Да и потребляцтво - оно всепроникающее. Товарищи желают вытащить мышкой из палитры пару квадратиков, соединить стрелочками (или как нибудь по-другому, главное чтобы не напрягаться) и получить, к примеру, МП3-плейер. А разнообразные мелкософты всячески этому способствуют.

Но вот применительно к контроллерам, особенно мелким и дохлым - тут у форта шанс есть, и даже неплохой. Ибо низкоуровневые программисты (имхо) больше дружат с головой и вообще более квалифицированы именно в программировании, а не в умении составлять кубики лего.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Kopa
сообщение May 18 2009, 05:37
Сообщение #66


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(MrYuran @ May 18 2009, 09:25) *
... - энтузиастов форта в нашей стране можно сосчитать по пальцам... причём одной руки.


Не одной, а как минимум 3-4 пары рукsmile.gif

Цитата(MrYuran @ May 18 2009, 09:25) *
Это и понятно. Есть мэйнстрим, где товарищи озабочены, как бы побыстрее "к фреймворку либу прикрутить", а есть свободное творчество и его продукты, не отвечающие, к сожалению, требованиям бизнеса (быстрее, ещё быстрее!)


Не совсем так. Мэйнстрим не так эффективен как о нём принято думать.
( нужны ли Microsoft, как монополисту, конкурирующие фирмы/продукты )

Цитата(MrYuran @ May 18 2009, 09:25) *
Но вот применительно к контроллерам, особенно мелким и дохлым - тут шанс есть, и даже неплохой.


Это его основная ниша в существующих реалиях.

Сообщение отредактировал Kopa - May 18 2009, 05:41
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 18 2009, 05:55
Сообщение #67


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Ну ладно, это всё лирические отступления...

У меня вот вопрос родился.
Насколько я понял, откомпилированные слова исполняются быстро, так как поиск по словарю осуществляется в момент компиляции, а потом слово просто ссылается на некоторый кусок кода, который в свою очередь ссылается на другие участки кода.
А если я вдруг переопределил какое-то слово "снизу", которое уже используется в других словах - что произойдет?
Ведь компилятор должен тогда изменить все существующие ссылки на данное слово.
Или просто происходит перенаправление со старого слова на новое?

Цитата(Kopa @ May 18 2009, 09:37) *
Не одной, а как минимум 3-4 пары рукsmile.gif

Значит, не так всё плохо, учитывая, что на одной руке можно сосчитать до 32-х, а на двух - до 1024 Ж)


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Kopa
сообщение May 18 2009, 06:08
Сообщение #68


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(MrYuran @ May 18 2009, 09:55) *
А если я вдруг переопределил какое-то слово "снизу", которое уже используется в других словах - что произойдет?
Ведь компилятор должен тогда изменить все существующие ссылки на данное слово.
Или просто происходит перенаправление со старого слова на новое?


Ничего не произойдёт со старыми словами т.к. они используют версии слова на
момент их определения.

P.S. Некоторые слова являются векторными и тогда при смене их поведения
могут возникнуть заморочки. Процессом использования необходимого
контекста, при создании слов, часто управляют с помощью "механики" словарей.
( например управляя контекстом поиска и контекстом компилирования )
У Форта простой цикл интерпритации входного потока.

Сообщение отредактировал Kopa - May 18 2009, 06:11
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 18 2009, 06:33
Сообщение #69


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Kopa @ May 18 2009, 10:08) *
Ничего не произойдёт со старыми словами т.к. они используют версии слова на
момент их определения.

Странно.. Как-то нелогично.
Допустим, я залил в ЦУ (целевое устройство) форт-машину и первоначальную версию программы.
Затем что-то поменялось и понадобилось перенести включение мотора (к примеру) с ноги X на ногу Y.
Я беру и вместо того, чтобы перекомпилировать и перезаливать весь проект, сверху вношу патч, чтобы ВКЛЮЧИТЬ МОТОР1 дёргало ногу Y вместо X.
Чрезвычайное удобство. Особенно, если устройство уже у потребителя.

Я правда, до конкретной реализации пока не дошел, мельком глянул на описание шитого и прямого кода и решил пока не углубляться.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Kopa
сообщение May 18 2009, 07:29
Сообщение #70


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(MrYuran @ May 18 2009, 09:33) *
Я беру и вместо того, чтобы перекомпилировать и перезаливать весь проект, сверху вношу патч, чтобы ВКЛЮЧИТЬ МОТОР1 дёргало ногу Y вместо X.


Это обычно можно осуществить, если векторизовать необходимые слова ( IS и DEFER или VECT в SPF4 )
( другие варианты могут быть, в зависимости от конкретной реализации Форт-системы)
есть же слова доступа к полям форт слова. BODY> и др., но если программа
уже прошла трансляцию, то появляются трудности со стиранием слов ( тем более во Flash )

( например в Forth83 было слово FORGET, а в Forth94 близкое по функциональности слово MARKER
т.e. после стирания части Форт-системы её можно перетранслировать снова на целевом устройстве
через терминальный канал.

Если описать Y, как переменную, то в этом случае её легко использовать как X.
Могут быть и другие вариантыsmile.gif

Цитата(MrYuran @ May 18 2009, 09:33) *
Я правда, до конкретной реализации пока не дошел, мельком глянул на описание шитого и прямого кода и решил пока не углубляться.


Необходимость использования той или иной Форт реализации можно, пока не рассматривать.
( особенно если при генерации используется генерация в машинный код )

P.S. Прояснилось немного?

Сообщение отредактировал Kopa - May 18 2009, 07:36
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 18 2009, 08:06
Сообщение #71


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Kopa @ May 18 2009, 11:29) *
( например в Forth83 было слово FORGET, а в Forth94 близкое по функциональности слово MARKER
т.e. после стирания части Форт-системы её можно перетранслировать снова на целевом устройстве
через терминальный канал.

FORGET это немного не то. То есть совсем не то. Он сносит слово и всё что над ним. А мне надо только заменить слово, не трогая остальные.
Цитата
P.S. Прояснилось немного?

Ну, проясняться что-то начнёт только при приложении рук к делу, тут необходимы, тсз, тактильные ощущения.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Kopa
сообщение May 18 2009, 08:27
Сообщение #72


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(MrYuran @ May 18 2009, 11:06) *
FORGET это немного не то. То есть совсем не то. Он сносит слово и всё что над ним. А мне надо только заменить слово, не трогая остальные.


Если заранее в конретном случае не приняты те или иные меры по управлению
гибкостью Форт кода, то остаётся возможность использовать непортабельный "xak" код

P.S. есть слово :NONAME ... ; безымянное определение,
оставляющее после завершения своего определения исполнимый токен xt
( можно его например занести в VALUE переменную,
а саму переменную использовать в месте вызова X,Y c исполнением по EXECUTE )
Go to the top of the page
 
+Quote Post
Kopa
сообщение May 18 2009, 09:59
Сообщение #73


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(MrYuran @ May 18 2009, 12:06) *
Ну, проясняться что-то начнёт только при приложении рук к делу, тут необходимы, тсз, тактильные ощущения.


Руки - это само собой, но неплохо составить план дальнейшего продвижения,
при заинтересованности "электронного" сообщества.

P.S. Сопереживающие, похоже, уже естьsmile.gif


Цитата(Microwatt @ May 16 2009, 04:08) *
Жаль, дела давно забытых дней, только несколько книг где-то на полке. Кроме выражения эмоций я пользы не принесу. Просто читаю и радуюсь, что о нем опять говорят.


И это уже не малоsmile.gif
Go to the top of the page
 
+Quote Post
Русланчик
сообщение May 18 2009, 17:28
Сообщение #74


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 4-06-07
Из: г. Уфа
Пользователь №: 28 181



Цитата(Kopa @ May 18 2009, 10:34) *

А вот это уже моя альма-матер! biggrin.gif
Не знал что в УГАТУ Форт изучают, жаль кафедра не наша.

Сообщение отредактировал Русланчик - May 18 2009, 17:29


--------------------
Надо говорить благое,
либо вообще ничего не говорить...
Go to the top of the page
 
+Quote Post
Microwatt
сообщение May 18 2009, 20:22
Сообщение #75


Гуру
******

Группа: Почетный участник
Сообщений: 6 851
Регистрация: 25-08-08
Из: Запорожье
Пользователь №: 39 802



Цитата(MrYuran @ May 18 2009, 11:06) *
FORGET это немного не то. То есть совсем не то. Он сносит слово и всё что над ним. А мне надо только заменить слово, не трогая остальные.

Ну, проясняться что-то начнёт только при приложении рук к делу, тут необходимы, тсз, тактильные ощущения.

Черт, не могу вспомнить, как это конкретно делается, но в ФОРТе есть контекстные определения. Т.е в рамках одной программы можно употреблять ШАЙБА в смысле хоккейной или слесарной и путаницы не будет.
Короче, "Могуч великим русский языка"!
Go to the top of the page
 
+Quote Post

16 страниц V  « < 3 4 5 6 7 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 10:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.015 секунд с 7
ELECTRONIX ©2004-2016