Поделюсь своими впечатлениями о ЯП. Первым внятным ЯП был Фортран-IV. Язык позволял, на тот момент, буквально все на свете. Чего он не позволял легко достигалось отличной интеграцией с ассемблером. Его наследником стал ПЛ/I, который включил в себя практически все фичи Фортрана и прибавил структуры и базированные переменные( указатели, которые в нем же впервые и появились), еще в язык была включена масса дополнительных фич, но, в целом ПЛ/I - наследник Фортрана. В период наиболее активного использования ПЛ/I , Фортран прочно занял нишу вычислительных задач, так как для бизнес-приложений ПЛ/I подходил больше( мы не говорим тут о Мампсе и Коболе, как более специализированных инструментах). В связи с миниатюризацией ЭВМ, на поверхность всплыла ветка рекурсивных языков , вроде Паскаля, развитого и пропагандируемого Дейкстрой с Виртом. ПЛ/I включал в себя все необходимое для структурного программирования, потребность в деятельности школы Дейкстры-Вирта , вообщем-то отсутствовала и эта деятельность не стала бы так заметна, если бы не миниатюризация и сложности реализации тарнсляторов ПЛ/I и Фортрана на таких микро-эвм. Вот тут то и подоспели работы Вирта и Дейкстры. В результате Фортран остался на мейнфреймах, ПЛ/I постепенно был вытеснен паскалем, фоксбейсом и электронными таблицами. Параллельно с этим происходило вытеснение иерархических БД реляционными. Концепция РБД аналогична концепции Виртовских "записей" - объединение связей с данными в одну коробку. Все эти идеи возможно рассмотреть с точки зрения понятия - отношения. На тот момент, многим из программирующего сообщества показалось, что это немерянно круто. Мечталось о снижении математической нагрузки на алгоритмизацию. Параллельно существовали мини языки вроде Бейсика( и его многочисленных клонов) - удачные варианты больших языков первой линейки, адаптированные для более удобного приминения в быту, играх и т.п. В конечном счете рекурсивно-ориентированные языки : Паскаль и С вытеснили все остальные. Тоже произошло с Мампсами, Диамсами и т.п. в области СУБД. Далее выяснилось, что приматический элемент, послуживший причиной распространения С-Паскалей ( к чему бы там не стремились Вирт с Дейкстрой в своих заблуждениях) привел к необычайному усложнению языкового окружения, проявления этого мы видим буквально во всем. Кроме того, идеи Дейкстры-Вирта, возможно помимо их воли, развиваясь привели к возникновению огромного количества малоотличающихся по сути, но несовместимых технологически концепций, лавинообразному языкотворчеству, и громадному количеству несвместимых форматов данных. Также это сказалось на понимании концепций пользовательского интерфейса. В СССР это заболевание протекало особенно остро, из-за отсутствия хорошей литературы. Например по тому же QuickBasic , большинство программирующих лиц считало, что Бейсик замер на уровне СМ-1. Парадоксально, но ПЛ/I не умер. Он вернулся к истокам, а именно в - Фортран. Поздние стандарты Фортрана впитали в себя все наработанные в языках первой линейки идеи. И на сегодняшний день мы имеем процесс конвергенции этих концепций и лидером в этом процессе является все тот же Фортран. Сдесь мы, совершенно, не видим того хаоса, который порожден Виртовско-Дейкстровой деятельностью. Точно так же современные Бейсики (за исключением MS) впитали в себя все лучшее , что имеется на сегодня в ЯП, вто же время, сохранив верность старому идеалу. В сфере CУБД, Cache и прочие аналоги Мампса, занимают очивидную выгодную позицию по отношению к РСУБД, и лишь необходимость поддерживать настроченные в реляционном дурмане БД и приложения, тормозят переход к старым формам СУБД в их новом обрамлении.
Да здравствует Фортран,Бейсик и Мампс!
|