ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
409198 Топик полностью
Adept (14.05.2013 03:34 - 03:41, просмотров: 203) ответил Evgeny_CD на Язык Factor - случайно наткнулся. Нетривиально! -> --> Сразу мой институтский МК-61 вспоминился.
Чего ж нетривиального?? ФОРТом так и сквозит :)) Кстати, FORTH - вообще на мой взгляд один из самых интересных и эффективных языков программирования. Помнится, в молодости :) на моём РК-86 и ОРИОНе были компилятор C и FORTH система. В простейших тупых программках с целочисленной арифметикой, FORTH раза в два обгонял Си по быстродействию (практически чуть-чуть уступал ассемблеру) , а по компактности кода - в разы (конечно нужно учитывать, что ФОРТ - интерпретатор и в памяти всегда должно быть RUNTIME ядро системы). Такой феномен можно объяснить тем, что хоть ФОРТ и интерпретатор, но оперирует словами из словаря (типа такие подпрограммы :), которые уже скомпилированы. Т.е. по сути интерпретатор вызывает цепочку уже скомпилированых программ, которые выполняются очень быстро. Попозже так же оценивал уже настоящие Си-компиляторы и FORTH-системы под ОС CP/M-80 на ЛК ОРИОН, с тем же результатом. Жалко, что ФОРТ не получил развития, мощный язык. Есть и на PC- варианты, но как-то мало распространены. Ему бы ещё в своё время графическую библиотеку хорошую, библиотеку математических функций, вт.ч. и с "плавучкой" (а то многие программисты отвернулись от него не умея пользоваться целочисленной математикой, хотя её в большинстве случаев достаточно) и компилятор. В своё время даже выпускались какие-то ФОРТ-процессоры, заточенные именно под ФОРТ, т.е. для построения нуль-адресной машины (как известно ФОРТ работает с данными, размещёнными исключительно в стеке, т.е. у него два стека: стек возвратов (для команд RET) и стек данных. Жаль, что язык не получил развития в МК, очень и очень неплохо могло бы получиться, впрочем у АТМЕЛа были какие-то 4-х битные ФОРТ-ориентированые микропотребляющие МК (для автомобильных применений, по-моему), но так и не довелось даже подержать их в руках. А вообще рекомендую почитать книгу Лео Броуди "Думаем на ФОРТе" и "Начальный курс программирования на языке ФОРТ" Весьма занимательное и познавательное чтиво.
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)