Понятие о системе программирования
Лекция 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. Джава — для создания, в основном, интерактивных веб-страниц.