Маркетинг идей на примере языка программирования оберон
Дипломная работа - Маркетинг
Другие дипломы по предмету Маркетинг
ожности железа, да и разработки программных методов. Много лет ушло на создание работающих трансляторов. К тому моменту язык уже морально устарел, появились новые идеи, без добавления которых язык смотрелся архаичным. Фактически, он так и не получил распространения в качестве промышленного языка.
Неудача с Алголом 68 похоронила не только алгол, но Международную Федерацию, как актора компьютерных инноваций - далее популярные языки инициировал кто угодно, только не комитеты Федерации: оппозиционный профессор (паскаль), министерство обороны (ада), фирма (ява), простой пользователь интернета (PHP).
1.3 Бейсик
Довольно поучительна история языка бейсик. Язык был разработан в 1963 году профессорами Дартмутского колледжа Т. Курцем и Дж. Кемени [8]. Целью разработки было создание простого языка, пригодного для обучения студентов с использованием терминалов, которые представляли собой электрические пишущие машинки, подсоединенные к компьютеру.
В основу был положен "очищенный" от излишеств фортран. Единственной существенной жертвой, принесенной ради простоты реализации и ускорения работы небольших программ, была модульность. По-видимому, модульность тогда сильно недооценивалась в академической среде, судя по алголу и даже паскалю.
В общем, язык получился очень компактный, изящный, полноценный и удобный для написания небольших программ. Благодаря ограничениям в именованиях, четкой структуре (все инструкции начинались с метки, даже если она не использовалась, и ключевого слова, включая присваивание) удалось существенно упростить реализацию и повысить информативность сообщений об ошибках. Экранирование пользователя от системы создавало мини-среду, в которой было проще разобраться (особенно начинающим) в отличие от "настоящей" операционной системы. Эта среда имела средства редактирования, сохранения, печати программ, а также была интерактивной, т.е. позволяла непосредственно исполнять операторы языка.
Главным, хотя и не ценимым "настоящими" программистами, достоинством была миниатюрность средств языка и реализации. Язык активно использовался, но, казалось, не имел особых перспектив: мощность компьютеров росла, можно было от простых языков переходить ко все более сложным.
Внезапно появились мини-, а, затем, и микрокомпьютеры. Вот здесь-то и понадобился миниатюрный язык с хорошими наработками по среде программирования. Хотя эти компьютеры и снабжались операционной системой и ассемблером, но в качестве учебного средства были мало пригодны без языка высокого уровня. Поэтому сразу самые первые IBM-PC кроме ОС стали снабжаться автономной бейсик-системой. Язык и среда бейсик стали де факто стандартом для всех микрокомпьютеров.
С ростом компьютера рос и бейсик. Исходная компактность позволяла без труда наращивать возможности. Запас компактности оказался столь велик, что, когда понадобился встроенный в среду редактирования текстов язык, бейсик оказался вполне подходящим. Так появился VBA, а, затем, и Visual Basic.
В конце концов бейсик по сложности сравнялся с прочими языками и потерял потенциал развития. В системе NET бейсик уже ничем не отличается от си-клонов, и только усвоенная в юности лояльность к особенностям синтаксиса не позволяет адептам окончательно отвернуться от этого языка.
1.4 Паскаль
В 1970 году проф. Н. Вирт предложил алголоподобный язык - паскаль. В отличие от алгола-68 он был проще алгола-60, хорошо структурирован (не только алгоритмы, но и структуры данных) и предназначался, в частности, для обучения программированию.
В процессе разработки транслятора было сформулировано понятие абстрактной (виртуальной) P-машины для исполнения пи-кода [9], что позволило в короткие сроки перенести транслятор на другие архитектуры, и новый язык получил широкое распространение в качестве средства для обучения.
Еще одной идеей, связанной с паскалем, и способствовавшей его популярности среди новых пользователей стало создание среды программирования Turbo. Разработчики новых версий, ориентированные на производство, добавляли в среду новые средства: полноценные строки, модули (из разработанной проф. Виртом Модулы), графическую библиотеку. Будучи предельно простым, язык достаточно долго выдерживал возрастающую нагрузку, пока не превратился в гигантскую систему Delphi. Сам Вирт не поощрял усложнения, вызванные текущими потребностями и реализованные подручными, весьма неэлегантными способами. Взамен он предлагал новые языки, но инерция фирм и пользователей не способствовала такому развитию. Так, достигнутые проф. Виртом результаты разработок (Модула-2, оберон) были раздерганы на заплаты в турбо-паскаль, аду, яву, дельфи, С#.
1.5 Си
Язык Си был создан К. Томпсоном и Д. Ритчи в 1972 г. для замены ассемблера в системном программировании [10]. В частности, ставилась цель обеспечить переносимость и эффективный результирующий код, что роднит его с фортраном, который, однако, предназначался для прикладного программирования.
Как и любой язык, создаваемый с узкой утилитарной целью, Си был очень скромен, экономен и элегантен. Ввиду направленности на работу с памятью (основная деятельность в системном программировании) в качестве основы данных язык содержал незадолго до того изобретенные "указатели" и адресную арифметику. Даже массивы в Си - это не что иное, как указатели плюс адресная арифметика.
Фактически, это был язык не высокого, а "среднего" уровня. Это определило как слабости,