Автор работы: Пользователь скрыл имя, 14 Ноября 2011 в 15:05, реферат
Языки программирования этой эры, как и компьютеры на которых они использовались, были разработаны для специфичных задач, таких как научные вычисления. Поскольку машины были дорогими и лишь одна задача выполнялась за раз, то и машинное время было дорого – поэтому скорость выполнения программы стояла на первом месте.
Однако в течение 60-х цена на компьютеры стала падать так, что даже небольшие компании могли их себе позволить; скорость компьютеров всё увеличивалась и наступило время, когда они стали часто простаивать без задач. Чтобы этого не происходило, стали вводить системы с разделением времени (time-sharing).
Введение 4
1 Что такое язык программирования 5
1.1 Для чего нужны языки программирования 5
2 Какие существуют языки программирования 7
2.1 Фортран 8
2.2 Алгол 8
2.3 Кобол 9
2.4 Лисп 9
2.5 Бейсик 10
2.6 Форт 11
2.7 Паскаль 11
2.8 Ада 12
2.9 Си 12
2.10 Пролог 13
3 Язык будущого 15
Заключение 16
Список использованных источников 17
В 1959 – 1960 годах был разработан
язык Кобол (англ. COBOL от COmmom Business
Oriented Language – общий язык, ориентированный
на бизнес). Это язык программирования
третьего поколения,
Кобол обычно критикуется за
многословность и громоздкость,
поскольку одной из целей
Почти одновременно с Коболом (1959 – 1960 гг.) в Массачусетском технологическом институте был создан язык Лисп (англ. LISP от LISt Processing – обработка списков). Лисп основан на представлении программы системой линейных списков символов, которые притом являются основной структурой данных языка. Лисп считается вторым после Фортрана старейшим высокоуровневым языком программирования. Этот язык широко используется для обработки символьной информации и применяется для создания программного обеспечения, имитирующего деятельность человеческого мозга.
Любая программа на Лиспе
Основной смысл Лисп-программы
"жизнь" в символьном
В середине 60-х годов (1963 г.) в
Дартмутском колледже (США) был
создан язык Бейсик (англ. BASIC от Beginner’s
Allpurpose Instruction Code – всецелевой символический
код инструкций для начинающих)
Бейсик был спроектирован так,
чтобы студенты могли писать
программы, используя
В конце 60-х – начале 70-х годов появился язык Форт (англ. FOURTH – четвёртый). Этот язык стал применяться в задачах управления различными системами после того, как его автор Чарльз Мур написал на нём программу, предназначенную для управления радиотелескопом Аризонской обсерватории.
Ряд свойств, а именно
Появившийся в 1972 году язык Паскаль был назван так в честь великого французского математика XVII века, изобретателя первой в мире арифметической машины Блеза Паскаля. Этот язык был создан швейцарским учёным, специалистом в области информатики Никлаусом Виртом как язык для обучения методам программирования. Паскаль – это язык программирования общего назначения.
Особенностями языка являются
строгая типизация и наличие
средств структурного (процедурного)
программирования. Паскаль был одним
из первых таких языков. По
мнению Н. Вирта, язык должен способствовать
дисциплинированию программирования,
поэтому, наряду со строгой типизацией,
в Паскале сведены к минимуму возможные
синтаксические неоднозначности, а сам
синтаксис интуитивно понятен даже при
первом знакомстве с языком. Например
в формуле (1) представлен перевод формулы Sin2(x+y) в
типизированный формат.
Sin2(x+y)=sqr(sin(x+y)) (1)
Язык Паскаль учит не только тому, как
правильно написать программу, но и тому,
как правильно разработать метод решения
задачи, подобрать способы представления
и организации данных, используемых в
задаче. С 1983 года язык Паскаль введён
в учебные курсы информатики средних школ
США [4].
На основе языка Паскаль в
конце 70-х годов был создан
язык Ада, названный в честь
одарённого математика Ады
Ада — это структурный,
По утверждению Стефена
В настоящее время популярным среди программистов является язык Си в соответствии с рисунком 1 (С – буква английского алфавита). Язык Си берёт своё начало от двух языков - BCPL и B. В 1967 году Мартин Ричардс разработал BCPL как язык для написания системного программного обеспечения и компиляторов. В 1970 году Кен Томпсон использовал В для создания ранних версий операционной системы UNIX на компьютере DEC PDP-7. Как в BCPL, так и в В переменные не разделялись на типы - каждое значение данных занимало одно слово в памяти и ответственность на различение, например, целых и действительных чисел целиком ложилась на плечи программиста.
Рисунок 1
Язык Си был разработан (на основе В) Деннисом Ритчи из Bell Laboratories и впервые был реализован в 1972 году на компьютере DEC PDP-11. Известность Си получил в качестве языка ОС UNIX. Сегодня практически все основные операционные системы были написаны на Си или С++. По прошествии двух десятилетий Си имеется в наличии на большинстве компьютеров. Он не зависит от аппаратной части [5].
В конце 70-х годов Си
Этот язык имеет богатые
2.10 Пролог
Ещё один язык, который считается
языком будущего, был создан в
начале 70-х годов группой
В последние десятилетия в
программировании возник и
Первый объектно-
В настоящее время широко
3 Язык будущего
Выше было показано, что современные языки программирования похожи друг на друга: каждый из них содержит конструкции (операторы, типы данных и другие), имеющие аналоги в других языках программирования. В то же время идентичность языков далеко не полная. Каждый из них содержит конструкции, присущие только ему (даже похожих конструкций в других языках не наблюдается). Если мы попытаемся начертить схему пересечения семантики языков программирования, то у нас может получиться примерно следующее:
Как видно из приведенной схемы, существует общая для всех современных языков семантическая зона, в которую входят конструкции, принадлежащие всем (или большинству) языков программирования. Таким образом, семантику каждого языка программирования можно условно поделить на "область пересечения" (общие для всех языков конструкции) и "область объединения" (специфические для данного языка конструкции). Создание входного языка для многоязыкового компилятора можно произвести двумя различными способами:
- Использовать только общие конструкции (область пересечения), отбросив все "особенные" конструкции языков, как не необходимые. Это приведет к усечению всех участвующих в работе языков программирования.