Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тема 04_алгоритмика.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
254.98 Кб
Скачать

2.3. Языки высокого уровня и их трансляторы (компиляторы)

Языков высокого уровня на сегодняшний день существует буквально несколько сотен тысяч. Многие из них устарели, другие развиваются, и постоянно идёт процесс создания новых языков.

Языки высокого уровня делятся на:

  • процедурные (алгоритмические) (Basic, Pascal, C и др.), которые предназначены для однозначного описания алгоритмов; для решения задачи процедурные языки требуют в той или иной форме явно записать процедуру ее решения;

  • логические (Prolog, Lisp и др.), которые ориентированы не на разработку алгоритма решения задачи, а на систематическое и формализованное описание задачи с тем, чтобы решение следовало из составленного описания;

  • объектно-ориентированные (Object Pascal, C++, С#, Java и др.), в основе которых лежит понятие объекта, сочетающего в себе данные и действия над нами. Программа на объектно-ориентированном языке, решая некоторую задачу, по сути описывает часть мира, относящуюся к этой задаче. Описание действительности в форме системы взаимодействующих объектов естественнее, чем в форме взаимодействующих процедур.

Но для перевода команд, записанных на этих языках, понадобились программы - переводчики в двоичный код, которые получили название трансляторов (или компиляторов) языков высокого уровня. Таким образом, однажды записанный на языке высокого уровня алгоритм решения задачи мог не меняться, а для выполнения такой программы на новом процессоре необходимо было разработать только новый транслятор.

Характерной чертой языков высокого уровня является существование огромного числа уже готовых программных модулей, обеспечивающих решение различных задач, которые организованы в стандартные библиотеки. Программист должен использовать специальные команды для подключения нужных библиотек, а транслятор находить в них требуемые программные модули и объединять их с кодом программиста.

Задачи создания, сборки отладки, и выполнения больших программ настолько сложны, что понадобилось создание специальных программ - сред разработки новых программ, включающих визуальные средства работы на компьютере (визуальный интерфейс), позволяющих решать перечисленные выше задачи.

К таким средам разработки относятся уже устаревшие или устаревающие Турбо-Паскаль, Турбо-Си, Basic, Visual Studio - 6, ранние версии Delphi.

Усложнение задач программирования привело к превращению сред разработки в технологии разработки. Одна из первых технологий под названием Java была предложена известной фирмой Sun Microsystems. Она позволила программистам впервые не учитывать архитектурных особенностей процессоров. Немного позже корпорацией Microsoft была создана (точнее, изобретена) технология .NET.

Эта технология представляет собой единую универсальную платформу (базу) программирования, одинаково пригодную для разработки любых программ - будь-то обычные Windows-приложения, приложения для работы с базами данных, Web - приложения или приложения для мобильных устройств.

Список используемой литературы:

  1. Баженова И.Ю., Сухомлин В.А. Введение в программирование. Курс лекций. http://www.intuit.ru

  2. Громов Ю.Ю., Иванова О.Г., Лагутин А.В. Информатика: Учебное пособие. - Тамбов: Изд-во Тамб. гос. техн. ун-та, 2002. - 92 с. http://window.edu.ru/

  3. Биллиг А.В. Основы офисного программирования и язык VBA. Курс лекций. http://www.intuit.ru/department/office/vba2000/

  4. Уокенбах Дж. Подробное руководство по созданию формул в Excel 2003. Пер. с англ. – Издательский дом “Вильямс”, 2005. – 640 с.