230
включает в себя: редактор, компилятор, библиотекарь, компоновщик (редактор
связей), загрузчик, отладчик, средства тестирования, средства
конфигурирования (автоматизируют создание программ и прослеживают
изменения до уровня исходных файлов) и интерпретатор. Библиотека – это
структурированная совокупность типов и подпрограмм, содержащих новых
языковых конструкций. В языках программирования очевидна тенденция
сокращения “размеров” языка за счет расширения функциональности
библиотек
.
Еще со времени создания первых языков программирования появилась
надежда, что в скором времени можно будет создавать программы на
естественном, например, английском языке (характерно для языка Cobol).
Однако до настоящего времени попытки научить компьютер понимать
человеческий язык не дали эффективных решений.
Большинство программ до последнего времени создавались на основе
процедурно-ориентированных (императивных) языков, в которых общей
чертой является использование в качестве базового оператора – оператора
присваивания, который заставляет компьютер переместить данные из одного
места в другое. В действительности это относительно низкий уровень
абстракции по сравнению с уровнем проблем, решаемых с помощью
компьютера. Эту наиболее многочисленную группу универсальных языков
образуют ранние и современные языки, такие
как Fortran, Cobol, PL/1, Algol,
Pascal, Modula, Basic, C, Ada и др.
Первым языком программирования, который значительно превзошел
уровень языка ассемблера, стал
Fortran (FORmula TRANslation – транслятор
для формул). Он был разработан в 1950-х годах группой специалистов IBM во
главе с Дж. Бекусом и предназначался для абстрактного описания
вычислительных задач научного и инженерно-технического характера. Вначале
язык встретил сопротивление со стороны многих программистов, полагающих,
что сгенерированный компьютером программный код не может быть лучше
написанного на языке ассемблера.
Подобно большинству первых языков
программирования Fortran имел серьезные недостатки в деталях самого языка,
и, что важнее, в нем отсутствовала поддержка современных концепций
структурирования модулей и данных. Однако преимущества абстракции
покорили большинство программистов: разработка программ стала более
быстрой и надежной, а их машинная зависимость уменьшилась из-за
абстрагирования от регистров процессора и машинных
команд. Поскольку
самыми первыми на компьютерах рассчитывались научные задачи, Fortran стал
стандартным языком в науке и технике, и только в последнем десятилетии ему
на смену приходят другие языки. Fortran был неоднократно модернизирован
(1966, 1977, 1990) с тем, чтобы адаптировать его к требованиям современного
уровня в программных разработках.