Системы программирования. Это комплекс средств для разработки программ

 

Это комплекс средств для разработки программ:

 

· Языки программирования

(ассемблер, Алгоритмические языки)

· Инструментальные системы

· Системы визуальной разработки программ

· Системы создания ПО для работы в Internet

· Кроссплатформенные приложения

Алгоритмический язык предназначен для записи алгоритма, удобный для программиста и понятный ЭВМ.

 

Составленная программа вводится в ЭВМ и затем автоматически переводится на язык машины с помощью специальных программных средств, позволяющих автоматизировать этот процесс. Перевод – "трансляция" исходного текста программы выполняется служебной программой – транслятором, который осуществляет синтаксический контроль текста программы и последующий его перевод.

Трансляторы могут быть компилирующего типа – компиляторы и интерпретирующего типа – интерпретаторы.

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

Интерпретатор (простой интерпретатор)сразу производит анализ, перевод (в машинный код) и выполнение программы строка за строкой. Поэтому интерпретатор должен находиться в оперативной памяти в течение всего времени выполнения программы пользователя. При интерпретации скорость выполнения программы существенно снижается и интерпретируемая программа не может выполняться отдельно от программы-интерпретатора, однако весь процесс прохождения программы на ЭВМ упрощается и имеется возможность организации диалогового (интерактивного) режима отладки и выполнения программы. Пример, язык Лисп, Бэйсик, Питон.

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

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

 

Разработать язык – это создать транслятор для него.


Типы языков программирования

1. процедурные (императивные, указывают порядок выполнения операторов) (Паскаль,Си)

2. логические (декларативные, основаны на мат. Логике) (Лисп, Пролог),

Языки запросов (SQL)

Среди 1. – можно выделить 3 направления

Фортран-ориентированные (Фортран, Кобол, Visual Basic)

Паскаль-ориентированные (Borland Pascal, Turbo-Pascal, Delphi, Ада, Zonnon)

3. Си-ориентированные (Си, С++, Java, C#, Borland C++, Turbo C++, Visual C++)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: