<<
>>

Классификация языков программирования

После разработки алгоритма необходимо создать на его основе програм- му с помощью языка программирования.

Язык программирования представляет собой искусственный формали- зованный язык, предназначенный для описания программ и алгоритмов и ре- шения задач на компьютере.

У каждого языка программирования имеется синтаксис и семантика. Синтаксисом языка программирования называют совокупность требований, предъявляемых к языку, семантикой - смысл каждой команды и других конст- рукций языка. Так как языки программирования являются искусственными, то в них синтаксис и семантика строго определены и не допускают свободного толкования выражения, что характерно для естественного языка.

Язык программирования низкого уровня предназначен для создания программ с помощью машинных кодов микропроцессора определенного типа. С помощью низкоуровневых языков программирования создаются компактные и оптимальные программы, так как программист получает доступ ко всем воз- можностям процессора.

Такие языки программирования используются для на- писания небольших системных приложений и драйверов устройств.

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

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

В про- цессе обработки кода выполняется его оптимизация, которая позволяет повы- сить быстродействие программы. Основным недостатком компилятора является трудоемкость генерации машинного кода языка программирования.

Если необходимо сразу выполнять команды языка, указанные в тексте программы, то нужно использовать интерпретатор. Интерпретатор берет оче- редной оператор языка из текста программы, анализирует его структуру и затем сразу исполняет команду. После успешного выполнения текущего оператора интерпретатор переходит к обработке следующего. Такой подход имеет два не- достатка. Во-первых, если один и тот же оператор должен выполняться в про- грамме многократно, интерпретатор всякий раз будет выполнять его так, как будто встретил его впервые. Во-вторых, для выполнения программы на другом компьютере на нем должен быть установлен интерпретатор используемого языка программирования.

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

Рисунок 6.7 - Основные подходы к созданию программ

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

6.4.1

<< | >>
Источник: А. Г. Зрюмова, Е. А. Зрюмов, С. П. Пронин. ИНФОРМАТИКА. 2011

Еще по теме Классификация языков программирования:

  1. Сергей Александрович Орлов. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-го поколения, 2013
  2. О. Л. Голицына, Т. Л. Партыка, И. И. Попов. ЯЗЫКИ ПРОГРАММИРОВАНИЯ, 2008
  3. Правило правовой языковой культуры
  4. Правило общей языковой культуры
  5. Правило правовой языковой культуры
  6. Правило общей языковой культуры
  7. 1.2.1. Изучение иностранных языков [верь глазам своим]
  8. Основной курс (Программирование)
  9. Иванова Г.С. Основы программирования, 2002
  10. Эстетика программирования
  11. Г.С.Иванова, Т.Н.Ничушкина, Е.К.Пугачев. Объектно- ориентированное программирование, 2001
  12. Часть вторая Родительское программирование
  13. Программирование телевизионного вещания
  14. Часть вторая Родительское программирование СУДЬБА ЧЕЛОВЕКА
  15. Нейро-лингвистическое программирование
  16. § 39 Классификация договоров в отдельных видах. – Римская классификация. – Система прусского закона, французского и австрийского кодекса. – Система русского свода. – Система настоящего изложения.
  17. ПРОГРАММИРОВАНИЕ НА УСПЕХ
  18. Научное программирование телевидения
  19. Программирования основные понятия