Понятие о системе программирования

Лекция 20.

ПС профессионального назначения

Такие прикладные программы ориентируются на достаточно узкую предметную область (но проникает в нее максимально глубоко):

АСНИ — автоматизированные системы научных исследований;

САПР — системы автоматизированного проектирования;

АСУ — автоматизированные системы управления.

 

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

В состав систем программирования входят:

1. трансляторы с языков высокого уровня;

2. средства редактирования, компоновки и загрузки программ;

3. макроассемблеры (машинно-ориентированные языки);

4. отладчики машинных программ.

Системы программирования включают в себя:

1. текстовый редактор (Edit) — осуществляет функции записи и редактирования исходного текста программы;

2. загрузчик программ (Load) — позволяет выбрать из директории нужный текстовый файл программы;

3. запускатель программы (Run) — осуществляет процесс выполнения программы;

4. компилятор (Compile) — предназначен для компиляции или интерпретации исходного текста программы в машинный код с диагностикой синтаксических и семантических (логических) ошибок;

5. отладчик (Debug) — выполняет сервисные функции по отладке и тестированию программы;

6. диспетчер файлов (File) — предоставляет возможность выполнять операции над файлами: хранение, поиск, уничтожения и т.д.

Ядро системы программирования — язык. Языки можно разделить на 2 группы:

Процедурные (алгоритмические) программы — это системы предписаний для решения конкретной задачи. Роль компьютера сводится к механическому выполнению этих предписаний.

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

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

Наиболее известные системы программирования:

1. Фортран — для решения математических задач;

2. Бейсик — для обучения программированию;

3. Алгол - алгоритмический язык, используемый для теоретического программирования;

4. ПЛ/1;

5. СИ — для создания системного программного обеспечения;

6. Паскаль - для обучения и создания программ (на его основе создали языки Модула, Ада, Дельфи);

7. Кобол — язык, ориентированный на общий бизнес;

8. Дельфи — язык объектно-ориентированного «визуального» программирования;

9. Джава — для создания, в основном, интерактивных веб-страниц.