Существуют две группы:
— Машинно-ориентированные (языки низкого уровня).
— Алгоритмические.
Ассемблер относится к первой группе.
Достоинство:
— Максимальное использование ресурсов МП.
— Программы быстрые и короткие.
Недостатки:
— Сложность программирования.
— Программа не структурирована.
Алгоритмические языки не зависят от типа микропроцессора:
— Фортран (FORTRAN) для математических вычислений.
— Алгон (ALGON).
— Кобол (COBOL) – для обработки экономической информации.
— Бейсик (BASIC) – для начинающих.
— Фокал (FOCAL).
— Паскаль (PASCAL) – для учебных целей, профессионального програмирования.
— СИ (C) – автор Денис Ричи для любых МП.
Бьярн Строуструн – перемоделировал язык Си в Си++ (объектно-ориентированное программирование). С-Builder – модернизация С++ (построитель).
В настоящее время выпускаются программные пакеты. Для языка Си используются программные пакеты двух фирм:Microsoft и Borland International.
Программные пакеты:
— Turbo C
— Turbo C++
— Borland C++
Все языки высокого уровня делятся на два класса:
— Интерпретирующие;
— Компилирующие;
Basic – интерпретирующий язык: после запуска программа выполняется построчно. Интерпретатор переводит программу в машинный код.
Достоинство – интерпретатор занимает мало памяти.
При работе компиляторов программа просматривает весь текст и переводит в машинные коды, после этого программа выполняется.
Достоинство – программы выполняются быстро.
Недостаток – сложность программ компиляторов.
Borland C++ включает:
- интегрированная среда разработки (IDE).
- компилятор.
- компоновщик (редактор связи).
- библиотеки заголовочных файлов.
- библиотеки функций.
- программы – утилиты.
Turbo C 3.1. – работает под MS DOS, процессор i80386, 1Мб ОЗУ, 10 Мб дисковой памяти.
Интегрирующая среда:
— редактор теста;
— программа работы с файлами;
— компиляция, компоновка, отладка.
Расширение программ:
— для Си это .с
— для Си++ это .ссp.
Компилятор: bc.exe
Если компиляция прошла успешно, то создается объектный файл с расширением .obj.
Компоновщик: link.exe.
Он связывает объектный файл с библиотечными, результатом является файл с расширением .ехе являющийся исполнительным файлом.