Непейвода Н.Н. Программирование. Раздел 1

Непейвода Н.Н. Программирование. Страница 30

Если FORTRANзаслужил право считаться выдающимся достижением программистского языкотворчества изза огромного прикладного значения, то Algol 60 также следует рассматривать как безусловное достижение в дан­ной области, связанное, в первую очередь, со строгостью описания, отстра­ненного от конкретного вычислителя, с новыми хорошо проработанными конструкциями, со структурностью. Не случайно именно Алгол стал отправ­ной точкой развития большинства существовавших и до сих пор существу­ющих языков программирования. Он стал базой для многих теоретических разработок, прояснивших основные языковые и программистские понятия. Появились и до эры персональных компьютеров были популярными вычис­лительные архитектуры, явно поддерживающие алголовскую организацию памяти. Наиболее известными из них являются машины фирмы Burroughs(США) и линия многопроцессорных вычислительных комплексов Эльбрус (СССР).

Симула 67характеризуется разработчиками как универсальный язык моделирования. Это, как и его предшественник Симула1, — правильное расширение Алгола 60, а потому сохраняет его достоинства и недостатки. Впрочем, именно недостатки этой базы стали главной причиной того, что указанная пара языков не получила заслуживающее их распространение. Разработчики Симулы 67 очень точно подошли к оценке программистско­го опыта при воплощении его в языковые формы: не конкретные реше­ния, а содержательные сущности, их обобщающие, воплощались в языке. В результате новые для того времени конструкции, отражающие объектный взгляд на обрабатываемые данные, стали в будущем основой для весьма пер­спективных методологий программирования, в частности для методологии объектноориентированного программирования.

PL/1. Этот язык разрабатывался как попытка объединения всего, что может, в принципе, потребоваться программисту. Неизвестно, так это или нет, но вполне правдоподобно, что число "1" в названии языка есть амби­циозное "единственный", т. е. способный сделать бессмысленными любые другие языки программирования. Совсем не заботясь о чистоте объединения всех известных программистских средств, разработчики языка предложили изначально эклектичную коллекцию, которая лишь с натяжкой может быть названа системой. Непознаваемость языка отмечается многими критиками; по выражению Э. Дейкстры, PL/1 — это "рождественская елка", на кото­рой можно увидеть все, а не инструмент, который можно эффективно ис­пользовать. Разрозненность и несводимость к единым концепциям создает большие трудности и для реализации: системы программирования для PL/1 всегда выделяли некоторый диалект, по существу, определяя соответствую­щее подмножество средств, зависящее от транслятора.

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама