Языки програмирования. 2
Министерство сельского хозяйства РФ
ПЕРМСКАЯ
ГОСУДАРСТВЕННАЯ
КАФЕДРА
ИТАП
РЕФЕРАТ
ЯЗЫКИ
ПРОГРАММИРОВАНИЯ
Научный руководитель
кандидат технических наук
доцент кафедры ИТАП А. О. Суворов
подпись,
дата
Исполнитель _________________ Р. А. Аскапов
подпись,
дата
Пермь 2009
Содержание:
Введение
1
Что такое язык программирования
1.1 Для чего нужны языки программирования 5
2
Какие существуют языки
программирования
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
Определения
Транслятор – это программа, предназначенная для перевода программы, написанной на одном языке программирования, в программу на другом языке программирования. Процесс перевода называется трансляцией[1].
Компилятор – это программа, предназначенная для перевода программы, написанной на каком-либо языке, в программу в машинных кодах. Процесс такого перевода называется компиляцией[1].
Интерпретатор – это программа, предназначенная для построчных трансляции и выполнения исходной программы. Такой процесс называется интерпретацией [1].
Введение
До середины 60-х компьютеры были
слишком дорогими машинами, использовавшимися
только для особых задач, и
выполнявшими только одну
Языки программирования этой
эры, как и компьютеры на
которых они использовались, были
разработаны для специфичных
задач, таких как научные
Однако в течение 60-х цена
на компьютеры стала падать
так, что даже небольшие
В таких системах процессорное
время «нарезалось», и все пользователи
поочерёдно получали короткие
отрезки этого времени. Машины
были достаточно быстрыми для
того, чтобы в результате каждый
пользователь за терминалом
В этих условиях - когда мощность стала дешева и доступна - создатели языков программирования все больше стали задумываться об удобстве написания программ, а не только скорости их выполнения. «Мелкие» (атомарные) операции, выполняемые непосредственно устройствами машины, объединили в более «крупные», высокоуровневые операции и целые конструкции, с которыми человеку куда проще и удобнее работать [2].
1 Что такое язык программирования
Язык программирования — формальная знаковая система, предназначенная для описания алгоритмов в форме, которая удобна для исполнителя (например, компьютера). Язык программирования определяет набор лексических, синтаксических и семантических правил, используемых при составлении компьютерной программы. Он позволяет программисту точно определить то, на какие события будет реагировать компьютер, как будут храниться и передаваться данные, а также какие именно действия следует выполнять над этими при различных обстоятельствах.
Со времени создания первых
программируемых машин
Создатели языков по-разному толкуют понятие язык программирования. Среди общин мест, признаваемых большинством разработчиков, находятся следующие:
- Функция: язык программирования предназначен для написания компьютерных программ, которые применяются для передачи компьютеру инструкций по выполнению того или иного вычислительного процесса и организации управления отдельными устройствами.
- Задача: язык программирования отличается от естественных языков тем, что предназначен для передачи команд и данных от человека компьютеру, в то время как естественные языки используются лишь для общения людей между собой. В принципе, можно обобщить определение "языков программирования" - это способ передачи команд, приказов, чёткого руководства к действию; тогда как человеческие языки служат также для обмена информацией.
-
Исполнение: язык программирования
может использовать специальные конструкции
для определения и манипулирования структурами
данных и управления процессом вычислений
[3].
1.1 Для чего нужны языки программирования
Процесс работы компьютера заключается в выполнении программы, то есть набора вполне определённых команд во вполне определённом порядке. Машинный вид команды, состоящий из нулей и единиц, указывает, какое именно действие должен выполнить центральный процессор. Значит, чтобы задать компьютеру последовательность действий, которые он должен выполнить, нужно задать последовательность двоичных кодов соответствующих команд. Программы в машинных кодах состоят из тысячи команд. Писать такие программы – занятие сложное и утомительное. Программист должен помнить комбинацию нулей и единиц двоичного кода каждой программы, а также двоичные коды адресов данных, используемых при её выполнении. Гораздо проще написать программу на каком-нибудь языке, более близком к естественному человеческому языку, а работу по переводу этой программы в машинные коды поручить компьютеру. Так возникли языки, предназначенные специально для написания программ, - языки программирования.
Имеется много различных
Всё множество языков
К языкам низкого уровня
Большинство программистов
Язык высокого уровня
Перед тем как писать
2 Какие существуют языки программирования
Среди программистов
существует своеобразный список популярных
программ (Таблица 2.1).
Таблица 2.1 - список популярности
Давайте рассмотрим некоторые из них (Таблица 2.2).
Таблица 2.2
2.1 Фортран
Языки программирования стали появляться уже с середины 50-х годов. Одним из первых языков такого типа стал язык Фортран (англ. FORTRAN от FORmula TRANslator – переводчик формул), разработанный в 1957 году. Фортран применяется для описания алгоритма решения научно-технических задач с помощью ЦВМ. Так же, как и первые вычислительные машины, этот язык предназначался, в основном, для проведения естественно-научных и математических расчётов. В усовершенствованном виде этот язык сохранился до нашего времени. Среди современных языков высокого уровня он является одним из наиболее используемых при проведении научных исследований. Наиболее распространены варианты Фортран-II, Фортран-IV, EASIC Fortran и их обобщения [4].
2.2 Алгол
После Фортрана в 1958-1960 годах появился язык Алгол (Алгол-58, Алгол-60) (англ. ALGOL от ALGOrithmic Language – алгоритмический язык). Алгол был усовершенствован в 1964-1968 годах – Алгол-68. Алгол был разработан комитетом, в который входили европейские и американские учёные. Он относится к языкам высокого уровня (high-level language) и позволяет легко переводить алгебраические формулы в программные команды. Алгол был популярен в Европе, в том числе СССР, в то время как сравнимый с ним Фортран был распространен в США и Канаде. Алгол оказал заметное влияние на все разработанные позднее языки программирования, и, в частности, на язык Pascal. Этот язык так же, как и Фортран, предназначался для решения научно-технических задач. Кроме того, этот язык применялся как средство обучения основам программирования – искусства составления программ.
Обычно под понятием Алгол подразумевается язык Алгол-60, в то время как Алгол-68 рассматривается как самостоятельный язык. Даже когда язык Алгол почти перестал использоваться для программирования, он ещё оставался официальным языком для публикации алгоритмов [4].
2.3 Кобол
В 1959 – 1960 годах был разработан
язык Кобол (англ. COBOL от COmmom Business
Oriented Language – общий язык, ориентированный
на бизнес). Это язык программирования
третьего поколения,
Кобол обычно критикуется за
многословность и громоздкость,
поскольку одной из целей
2.4 Лисп
Почти одновременно с Коболом (1959 – 1960 гг.) в Массачусетском технологическом институте был создан язык Лисп (англ. LISP от LISt Processing – обработка списков). Лисп основан на представлении программы системой линейных списков символов, которые притом являются основной структурой данных языка. Лисп считается вторым после Фортрана старейшим высокоуровневым языком программирования. Этот язык широко используется для обработки символьной информации и применяется для создания программного обеспечения, имитирующего деятельность человеческого мозга.
Любая программа на Лиспе
Основной смысл Лисп-программы
"жизнь" в символьном
2.5 Бейсик
В середине 60-х годов (1963 г.) в
Дартмутском колледже (США) был
создан язык Бейсик (англ. BASIC от Beginner’s
Allpurpose Instruction Code – всецелевой символический
код инструкций для начинающих)
Бейсик был спроектирован так,
чтобы студенты могли писать
программы, используя
2.6 Форт
В конце 60-х – начале 70-х годов появился язык Форт (англ. FOURTH – четвёртый). Этот язык стал применяться в задачах управления различными системами после того, как его автор Чарльз Мур написал на нём программу, предназначенную для управления радиотелескопом Аризонской обсерватории.
Ряд свойств, а именно
2.7 Паскаль
Появившийся в 1972 году язык Паскаль был назван так в честь великого французского математика XVII века, изобретателя первой в мире арифметической машины Блеза Паскаля. Этот язык был создан швейцарским учёным, специалистом в области информатики Никлаусом Виртом как язык для обучения методам программирования. Паскаль – это язык программирования общего назначения.
Особенностями языка являются
строгая типизация и наличие
средств структурного (процедурного)
программирования. Паскаль был одним
из первых таких языков. По
мнению Н. Вирта, язык должен способствовать
дисциплинированию программирования,
поэтому, наряду со строгой типизацией,
в Паскале сведены к минимуму возможные
синтаксические неоднозначности, а сам
синтаксис интуитивно понятен даже при
первом знакомстве с языком. Например
в формуле (1) представлен перевод формулы Sin2(x+y) в
типизированный формат.
Sin2(x+y)=sqr(sin(x+y)) (1)
Язык Паскаль учит не только тому, как
правильно написать программу, но и тому,
как правильно разработать метод решения
задачи, подобрать способы представления
и организации данных, используемых в
задаче. С 1983 года язык Паскаль введён
в учебные курсы информатики средних школ
США [4].
2.8 Ада
На основе языка Паскаль в
конце 70-х годов был создан
язык Ада, названный в честь
одарённого математика Ады
Ада — это структурный,
По утверждению Стефена
2.9 Си
В настоящее время популярным среди программистов является язык Си в соответствии с рисунком 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 Язык будущего
Выше было показано, что современные языки программирования похожи друг на друга: каждый из них содержит конструкции (операторы, типы данных и другие), имеющие аналоги в других языках программирования. В то же время идентичность языков далеко не полная. Каждый из них содержит конструкции, присущие только ему (даже похожих конструкций в других языках не наблюдается). Если мы попытаемся начертить схему пересечения семантики языков программирования, то у нас может получиться примерно следующее:
Как видно из приведенной схемы, существует общая для всех современных языков семантическая зона, в которую входят конструкции, принадлежащие всем (или большинству) языков программирования. Таким образом, семантику каждого языка программирования можно условно поделить на "область пересечения" (общие для всех языков конструкции) и "область объединения" (специфические для данного языка конструкции). Создание входного языка для многоязыкового компилятора можно произвести двумя различными способами:
- Использовать только общие конструкции (область пересечения), отбросив все "особенные" конструкции языков, как не необходимые. Это приведет к усечению всех участвующих в работе языков программирования.

- Языки програмирования
- Языки програмирования
- Языки програмирования РНР
- Языки программирования
- Языки программирования
- Языки программирования
- Языки программирования
- Язык интонации, мимики и жестов как средство познания человека
- Язык и общение животных
- Язык и общество
- Язык и общество
- Язык и общество
- Языки описания данных
- Языки ориентированные на разработку экспертных систем