Языки программирования и их развитие
Содержание
Введение 3
1. Развитие языков программирования 5
1.1. Ассемблер 5
1.2. Лисп 5
1.3. Фортран 7
1.4. Бейсик 8
1.5. Рефал 9
1.6. Пролог и Пролог++ 11
1.7. Лекс 12
2. Cи 13
2.1. Особенности языка Си 14
2.2. Недостатки языка Си 15
2.3. Си 15
Заключение 21
Список использованной литературы 22
Введение
Прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов – языков программирования. Смысл появления такого языка – оснащенный набор вычислительных формул дополнительной информации, превращает данный набор в алгоритм.
Язык программирования служит двум связанным между собой целям: он дает программисту аппарат для задания действий, которые должны быть выполнены, и формирует концепции, которыми пользуется программист, размышляя о том, что делать.
1. Развитие языков программирования
1.1. Ассемблер
Язык Ассемблера – это символическое представление машинного языка. Он облегчает процесс программирования по сравнению с программированием в машинных кодах.
Программисту не обязательно употреблять настоящие адреса ячеек памяти с размещенными в них данными, участвующими в операции, и вычисляемые результаты, а также адреса тех команд, к которым программа не обращается.
Некоторые задачи, например, обмен с нестандартными устройствами обработки данных сложных структур невозможно решить с помощью языков программирования высокого уровня. Это под силу ассемблеру.
1.2. Лисп
Один из самых старых языков программирования Фортран был создан в 50-х гг. нашего века. Фортран и подобные ему языки программирования (Алгол, ПЛ/1) предназначались для решения вычислительных задач, возникающих в математике, физике, инженерных расчетах, экономике и т.п. Эти языки в основном работают с числами.
1.3. Фортран
Одним из первых и наиболее удачных компиляторов стал язык Фортран, разработанный фирмой IBM. Профессор Дж. Букс и группа американских специалистов в области программирования в 1954 году опубликовало первое сообщение о языке. Дословно, название языка FORmulae TRANslation –преобразование формул.
1.4. Бейсик
Как знаменитые гамбургеры, бейсбол и баскетбол, Бейсик - это продукт Новой Англии. Как я говорил, созданный в 1964г., как язык обучения программированию. Бейсик является общепринятым акронимом от"Beginner's All-purpose Symbolic Insruction Code" (BASIC) - Многоцелевой Символический Обучающий Код для Начинающих".
1.5. Рефал
Несомненно надо рассказать и о некоторых языках программирования созданных у нас на родине. Один из таких языков является Рефал, разработанный у нас в России (СССР), в 1966г. ИПМ АН СССР. Этот язык прост и удобен для описания манипуляций над произвольными текстовыми объектами.
1.6. Пролог и Пролог ++
Пролог - это язык, предназначенный для поиска решений. Это декларативный язык, то есть формальная постановка задачи может быть использована для ее решения. Пролог определяет логические отношения в задаче, как отличные от пошагового решения этой задачи.
1.7. Лекс
Лекс – генератор программ лексического анализа. Лексический анализ – это распознавание лексем во входном потоке символов. Предположим, что задано некоторое конечное множество слов (лексем) в некотором языке и некоторое входное слово. Необходимо установить, какой элемент множества (если он существует) совпадает с данным входным словом. Обычно лексический анализ выполняется так называемым лексическим анализатором.
2. Cи
Си – это язык программирования общего назначения, хорошо известный своей эффективностью, экономичностью, и переносимостью. Указанные преимущества Си обеспечивают хорошее качество разработки почти любого вида программного продукта. Использование Си в качестве инструментального языка позволяет получать быстрые и компактные программы.
2.1. Особенности языка Си
Язык Си имеет свои существенные особенности, давайте перечислим некоторые из них:
Си обеспечивает полный набор операторов структурного программирования. Си предлагает необычно большой набор операций. Многие операции Си соответствуют машинным командам, и поэтому допускают прямую трансляцию в машинный код. Разнообразие операций позволяет выбирать их различные наборы для минимизации результирующего кода.
2.2. Недостатки языка Си:
Также, как и особенностей, в языке Си присутствует куча недостатков. Ведь от них не защищен не один проект, в том числе проект разработки и выполнения программ, на языке Си:
Язык Си предъявляет достаточно высокие требования к квалификации использующего его программиста. При изучении Си желательно иметь представление о структуре и работе компьютера.
2.3. Си++
Безусловно, Си++ восходит, главным образом, к Cи. Cи сохранен как подмножество, поэтому сделанного в Cи акцента на средствах низкого уровня достаточно, чтобы справляться с самыми насущными задачами системного программирования. Cи, в свою очередь, многим обязан своему предшественнику BCPL.
Заключение
Изобретение языка программирования высшего уровня позволило нам общаться с машиной, понимать её (если конечно Вам знаком используемый язык), как понимает американец немного знакомый с русским языком древнюю азбуку Кириллицы. Проще говоря, мы в нашем развитии науки программирования пока что с ЭВМ на ВЫ. Поверьте мне это не сарказм вы только посмотрите как развилась наука программирования с того времени, как появились языки программирования, а ведь язык программирования высшего уровня, судя по всему ещё младенец.
Список использованной литературы
1. “LEX - генератор программ лексического анализа” Давидов Михаил Изгияевич; Антонов Вадим Геннадьевич МОСКВА – 1985;
2. "BASIC Face-off", Justin J.Crom, PC Tech Journal, September 1987, p.136 Перевод: Лопухов В.Н. (Интегратор Promt98);
3. “Язык программирования Си.” Б.В. Керниган, Д. Ритчи, А. Фьюэр. Русский перевод: Москва: Финансы и Статистика. 1985 г.;
4. “Основы автоматизации” ч.1, Золотарев В.В., 1978 г.;
5. “Языки программирования” кн.5, Ваулин А.С., 1993 г.;
6. “Языки программирования: разработка и реализация”, П. Терренс, 1979 г.;
7. “Введение в программирование на языке Ассемблер” ч.1, Касвандс Э.Г.;
8. “Языки программирования высокого уровня”, Хротко Г., 1982 г.;
9. “Языки программирования”, Малютин Э.А., Малютина Л.В., 1982 г.;
10. “Новые языки программирования и тенденции их развития”, Ушкова В., 1982 г.;
11. “Мир Лиспа” т.1, Хьювенен Э., Сеппенен Й., 1990 г.;
12. “Алгоритмические языки реального времени”, Янг С., 1985 г..