ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
16 июля
554032 Топик полностью
Adept (17.10.2014 23:07 - 18.10.2014 00:10, просмотров: 154) ответил basilmak на помнится при СССР книга по FORT была с предисловием в котором написано примерно "FORT - это самый популярный язык программирования среди его почитателей!"
не FORT, а FORTH ! - не кощунствуйте :)) А если серьёзно (оставим здоровую иронию переводчиков данной книги), то жаль, что тема как-то не особо получила продолжения. На этапе активного радиогубительства (РК, ZX SPECTRUM, ОРИОН) очень интересовался разными языками программирования, преимущественно всё под CP/M, много чего пробовал , в т.ч. и ФОРТ, но не пошло, хотя впечатления остались двоякие, а потом пришла эра PC, более прозаические запросы (заработать денег, кормить семью), и пришлось углУбиться в более серьёзные и профессиональные работы, а от хобби, связанного с баловством разными языками как-то отошел, но вот впечатления от них остались разные. 1) Ассемблер/макроассемблер (тогда ещё i8080/Z80) - мощная штука, можно всё, но довольно трудоёмко, долго. Где-то сродни woodoo и black magic 2) Basic (интерпретатор и компилятор) - традиционно, всё понятно, обкатано, довольно шустро, но как-то несерьёзно (зачастую не хватает возможностей языка для реализации замыслов), большой размер конечного скомпилированного кода, низкая скорость выполнения (и для компилятора, и тем паче, - для интерпретатора), но зато какая интеррактивность! 3) Pascal/Turbo Pascal - здорово! легко, интересно , понятно и эффективно (самый быстрый и компактный код), но недостаточно низкоуровневого инструментария (на уровне ковыряния в портах и битах) 4) турбопакеты с редакторами/дебагерами (турбо ассемблер/бэйсик/паскаль) - всё понятно, удобно, классно, эффективно (фи, даже не интересно :) ресурсов машины не хватает, так как впервые мои возможности как программиста в чём-то (хоть в чём-то) превысили возможности языков :) 5) C - классно!, современно, можно всё, и даже больше :), но довольно громоздкий и не самый быстрый конечный код, долгая компиляция и линковка, глюки с ключами оптимизации 6) FORTRAN - классика жанра (всё понятно и бесхитростно), код - компактный, средний по быстродействию, мощные матбиблиотеки 7) ADA - тёмная лошадка. "хелло ворлд" получился не сразу, документация монструозна, возможности впечатляют, многозадачность(!), всё очень стандартизовано, железобетонно и надёжно. Компилятор жрёт все ресурсы и немеряно дискового пространства. нахрена мне такой монстр (задач-то таких даже не вижу) 8) LISP/PROLOG - экзотические игрушки, ничего серьёзного не сделаешь, к тому же монструозные тормоза 9) PL/I; MODULA - all in one(!) инструмент на все случаи жизни, но, по моему не очень удачные репликации с больших машин. В итоге монструозно и избыточно. 10) FORTH - :) всё через @опу, но интересно, чёрт-возьми! Очень компактный код, при известном мастерстве, - очень быстрый (почти как ассемблер), интеррактивность бэйсика, но одно неверное движение и ты - отец и машина виснет наглухо. Внимание к каждой закорючке, легко можно поставить раком всю систему или испортить диск с форт-системой и данными. Что-то совсем нетрадиционной ориентации, но очень и очень интересно программировать. Ресурсов жрёт мало, убогая среда редактирования/отладки (внешние не подцепить, система вся сама в себе). Удручает отсутствие работы с плавающей арифметикой и графикой (библиотеки я тогда писать ещё не умел) Вот как-то так. Да, знакомился я со всем этим на CP/M-80 машине с процем Z80, тактируемым 5 МГц, с 60к ОЗУ + 1МБ электронный диск + два флоповода по 800К. С некоторыми языками повторял эксперименты на PC, но там уже не чувствовались аппаратные ограничения, всё было более-менее одинаково, только в мощных громоздких вычислениях фортран и си вырывались вперёд, ну а так всё уже было скучновато, и непомерно усложнилось, в сравнении с древними. более простыми реализациями данных языков. В Общем и целом картина не изменилась. Ну а потом я перешёл к байтоковырянию на уровне ассемблера :) Всё в общем было интересно и здорово, и ФОРТ оставил неоднозначные и будоражащие сознание воспоминания :) В последствии внимательно следил за темой ФОРТа и форт-процессоров, но она как-то не получила значимого продолжения, хотя возможности языка очень впечатляют, несмотря на его древность, особенно перспективно видится его применение в теме ИИ и робототехники.
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)