Size: a a a

2020 May 27

AP

Aleksei (astynax) Pi... in fprog_spb
Aλexander Nihirash
уже вроде не очень используется. Был в  powerpc матерях
Используется кое-где. А ещё в OLPC фортобиос был, что забавно
источник

VM

Vyacheslav Mikushev in fprog_spb
Andrey
хм, интереснo даже, приведи пример, пoжалуйста
Например, js: (a <= b && b <= c && c <= d).
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Ну тут имелось в виду, что обычно инфиксный оператор умеет в varargs
источник

AB

Alexander Bashkirov in fprog_spb
Andrey Ivanov
Есть готовые макросы, принимающие инфиксную форму. Но только это не нужно. Потому что префиксная тоже легко и удобно воспринимается
Ну Бог знает, хоть тот же дискриминант
(-B + (B^2 - 4*A*C)) / (2*A)
vs
(/ (+ (- B) (- (^ B 2) (* 4 A C))) (* 2 A))

И это я еще накосячил где-нибудь наверное
Мозг аж перекашивает

Или там есть этот когнитивный момент, когда читаешь это также легко, как инфиксную форму?)
Типа как некоторые люди могут любое слово задом наперед произнести также свободно как и само слово
источник

AP

Aleksei (astynax) Pi... in fprog_spb
В J/K полуюбому есть вилки и крючки, которые смогут сравнение с одним оператором сделать :)
источник

PS

Peter Sovietov in fprog_spb
Vyacheslav Mikushev
Я на форте не написал ни одной сколько-нибудь большой программы, потому что мне тяжело думать в рамках той концепции, которой он придерживается. Сначала нужно определить доменную область, потом написать язык и структуры данных для этой доменной области и только потом решать задачу.:) Очень тяжело начать писать на языке, когда у тебя практически нет структур данных и инструментов для работы с ними.:)
Предметная область и предпочтительная нотация для нее обычно известны заранее. Далее просто надо сформулировать решение своей задачи на псевдокоде DSL, который еще не реализован. Остальное — дело техники :)
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Дорого это
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Но красиво
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Но дорого
источник

AI

Andrey Ivanov in fprog_spb
Когнитивный момент есть, подтверждаю ) Раньше тоже было непривычно. Сейчас норм
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Alexander Bashkirov
Ну Бог знает, хоть тот же дискриминант
(-B + (B^2 - 4*A*C)) / (2*A)
vs
(/ (+ (- B) (- (^ B 2) (* 4 A C))) (* 2 A))

И это я еще накосячил где-нибудь наверное
Мозг аж перекашивает

Или там есть этот когнитивный момент, когда читаешь это также легко, как инфиксную форму?)
Типа как некоторые люди могут любое слово задом наперед произнести также свободно как и само слово
Быстро привыкаешь
источник

VM

Vyacheslav Mikushev in fprog_spb
Alexander Bashkirov
Ну Бог знает, хоть тот же дискриминант
(-B + (B^2 - 4*A*C)) / (2*A)
vs
(/ (+ (- B) (- (^ B 2) (* 4 A C))) (* 2 A))

И это я еще накосячил где-нибудь наверное
Мозг аж перекашивает

Или там есть этот когнитивный момент, когда читаешь это также легко, как инфиксную форму?)
Типа как некоторые люди могут любое слово задом наперед произнести также свободно как и само слово
В школе же научили инфиксной  записи, значит можно научиться и постфиксной, и префиксной. Насколько я помню, самая оптимальная - это постфиксная. Никаких скобочек не нужно, все делается последовательно.:) Только в школе почему-то не хотят этому учить.
источник

AP

Aleksei (astynax) Pi... in fprog_spb
У меня был МК-52. На нём и научился постфиксу
источник

A

Antonio in fprog_spb
> (/ (+ (- B) (- (^ B 2) (* 4 A C))) (* 2 A))

программисты обязаны страдать
источник

PS

Peter Sovietov in fprog_spb
Aleksei (astynax) Pirogov
А сам Forth в эмбеддеде вполне используется — там доменная область обычно не настолько обширна и железо всё равно близко, чтобы было посильно охватить и описать
Традиционно Форт появлялся на новом микропроцессоре в качестве первого ЯВУ :) Сейчас, конечно, уже далеко не всегда так. В 80-е была история с первым Макинтошем, для которого было написано неожиданно много хороших приложений на Форте. Причина, опять же, проста — MacForth был первой средой разработки для этого компьютера, это потом уже появился Паскаль и прочее :)
источник

AI

Andrey Ivanov in fprog_spb
Aleksei (astynax) Pirogov
У меня был МК-52. На нём и научился постфиксу
постфиксу научился нем на
источник

AP

Aleksei (astynax) Pi... in fprog_spb
А ведь изначально автор всего лишь хотел программировать телескоп...
источник

PS

Peter Sovietov in fprog_spb
Vyacheslav Mikushev
В школе же научили инфиксной  записи, значит можно научиться и постфиксной, и префиксной. Насколько я помню, самая оптимальная - это постфиксная. Никаких скобочек не нужно, все делается последовательно.:) Только в школе почему-то не хотят этому учить.
А Вы попробуйте перевести эту формулу в постфикс. Только по-настоящему, без переменных ;)
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Э... префикс в постфикс переводится тупо механически
источник

AB

Alexander Bashkirov in fprog_spb
Спойлер:
BB2^4AC**-+-2A*/
источник