Средства разработки приложений для персональных компьютеров. Ефремов О.В. - 5 стр.

UptoLike

Составители: 

В середине 1960-х гг. Томасом Курцем и Джоном Кемени был создан специализирован-
ный язык программирования, который состоял из простых английских словBASIC (1964 г.).
В начале этого десятилетия все существующие языки программирования высокого уровня
можно было пересчитать по пальцам, однако впоследствии их число достигло трех тысяч. В
практической деятельности используется не более двух десятков. В 1960-е гг. были предпри-
няты попытки преодолеть эту «разноголосицу» языков путем создания универсального языка
программирования. Первым детищем был PL/1, 1967. Затем на эту роль претендовал АЛГОЛ-
68 (1968 г.). Предполагалось, что эти языки вытеснят все остальные, но этого не случилось.
Языки программирования служат разным целям и их выбор определяется предпочтениями
пользователя, пригодностью для данного компьютера и данной задачи. А задачи для компью-
тера бывают самые разнообразные: вычислительные, экономические, графические, экспертные
и т.д. Такая разнотипность решаемых компьютером задач и определяет многообразие языков
программирования. По всей видимости, в программировании наилучший результат достигает-
ся при индивидуальном подходе, исходящем из класса задачи, уровня и интересов программи-
ста. Например, Бейсик широко употребляется при написании простых программ; Фортран яв-
лялся классическим языком программирования при решении на ЭВМ математических и инже-
нерных задач; язык Кобол (1960 г.) был задуман как основной язык, ориентированный на де-
ловые задачи, для массовой обработки данных в сфере управления и бизнеса; Пролог был раз-
работан как язык программирования для создания систем искусственного интеллекта.
В конце 1950-х гг. плодом международного сотрудничества явился язык Алгол (алго-
ритмический язык). Он предназначался для записи алгоритмов, которые стоятся в виде по-
следовательности процедур, применяемых для решения поставленных задач. Он значительно
повлиял на развитие других языков.
Развитие идеи Алгола о структуризации разработки алгоритмов нашло отражение при
создании в начале 1970-х гг. языка Паскаль швейцарским ученым Никлаусом Виртом. Хотя
Паскаль первоначально создавался как учебный язык, его качества оказались настолько вы-
соки, что им охотно пользуются и профессиональные программисты.
Не менее впечатляющей, в том числе и финансовой, удачи добился француз Филип Кан,
разработавший систему Турбо-Паскаль. Суть его идеи состояла в объединении последова-
тельных этапов обработки программыкомпиляции, редактирования связей, отладки и ди-
агностики ошибокв едином интерфейсе.
Период с конца 1960-х до начала 1980-х гг. характеризуется бурным ростом числа различ-
ных языков, но, как это ни парадоксально, это был и период кризиса программного обеспече-
ния. В январе 1975 г. руководство Пентагона распорядилось навести порядок в хаосе трансля-
торов и учредило даже специальный комитет для разработки универсального языка. Из сотни
представленных проектов было выбрано два, победитель был объявлен в мае 1979 г. – язык
АДА. Язык АДАпрямой наследник языка Паскаль. Он предназначен для создания и дли-
тельного (многолетнего) сопровождения больших программных систем, допускает возмож-
ность параллельной обработки, управления процессами в реальном времени и многое другое.
Большой отпечаток на современное программное обеспечение наложил язык Си (первая
версия – 1972 г.), являющийся очень популярным в среде разработчиков систем программно-
го обеспечения (включая и ОС). Си сочетает в себе черты как языка высокого уровня, так и
машинно-ориентированного языка, допуская программиста ко всем машинным ресурсам, что
не обеспечивают такие языки, как Бейсик и Паскаль.
Многие языки, первоначально разработанные для больших и малых ЭВМ, в дальнейшем
были хорошо приспособлены к ПК. Хорошо вписались в «персоналки» не только Паскаль,
Бейсик, Си, Лого, но и Лисп, Прологязыки искусственного интеллекта.
В течение многих лет программное обеспечение строилось на основе операциональных и
процедурных языков, таких как Фортран, Бейсик, Паскаль, Ада, Си. И сегодня они играют
значительную роль при создании прикладных программных средств. Однако по мере эволю-
ции языков программирования получили широкое распространение и другие, принципиаль-
но иные, подходы к созданию программ.
Классическое операциональное и/или процедурное программирование требует от про-
граммиста детального описания того, как решать задачу, т.е. формулировки алгоритма и его