Fortran (Фортран). Первый компилируемый язык, создатель – Джим Бэкус, 50-е гг. (разработан для математиков – "формулы транслировать"). Основной критерий при разработке компиляторов – эффективность исполняемого кода. Для этого языка было создано огромное количество библиотек: статистические комплексы, Cosmos\M, Phoenics, пакеты управления спутниками, ядерная физика и т.д. Благодаря огромным наработкам Фортран и сейчас используется многими организациями, выпускаются новые версии языка, имеется стандартная версия Фортрана РЗА (High Performance Fortran) для параллельных суперкомпьютеров со множеством процессоров.
Cobol (Кобол). Компилируемый язык, для применения в экономической области и решения бизнес-задач, начало 60-х гг. Отличается большой многословностью – его операторы иногда выглядят как обычные английские фразы; реализованы мощные средства работы с большими объемами данных, хранящимися на различных внешних носителях. Создано много приложений, которые активно эксплуатируются и сегодня (наибольшую зарплату в США получают программисты на Коболе).
Algol (Алгол). Компилируемый язык, создан в 1960 г. Был призван заменить Фортран, но из-за более сложной структуры не получил широкого распространения. В 1968 г. была создана версия Алгол-68, которая по своим возможностям и сегодня опережает многие языки программирования, но из-за отсутствия эффективных компьютеров для нее не удалось создать своевременно хорошие компиляторы.
Pascal (Паскаль). Компилируемый, создан основоположником множества идей современного программирования Никлаусом Виртом, назван в честь Блеза Паскаля. Во многом напоминает Алгол, но ужесточен ряд требований к структуре программы и имеет возможности, позволяющие применять его при создании крупных проектов.
Basic (Бейсик). Имеет и компиляторы, и интерпретаторы. Создан в 60-х гг. как учебный язык, прост в изучении, по популярности занимает первое место в мире. Мало подходит для написания больших и сложных программ.
С (Си). 70-е гг. Планировался для замены ассемблера для разработки эффективных и компактных программ, не зависящих от типа процессора. Соединяет в себе свойства языка высокого уровня с возможностью эффективного использования ресурсов компьютера. Похож на Паскаль и имеет дополнительные средства для работы с памятью (указатели). На этом языке написано много прикладных и системных приложений и операционных систем (Unix). По другим данным, был изобретен именно для написания операционной системы Unix.
С++ (Си++). Объектно-ориентированное расширение языка Си; Бьярн Страуструп, 1980 г. Облегчает создание сложных программ; новые мощные возможности + низкоуровневость от Си требует высокий уровень профессиональной подготовки разработчика.
Java (Джава, Ява). Начало 90-х гг., компания Sun, на основе Си++. Создан для упрощения разработок приложений на основе Си++ путем исключения из него всех низкоуровневых возможностей. Главная особенность языка – компиляция не в машинный код, а в платформно-независимый байт-код (каждая команда занимает только один байт). Байт – группа из восьми битов. Группа из 16 взаимосвязанных бит (двух взаимосвязанных байтов) в информатике называется словом. Этот байт-код может выполняться с помощью интерпретатора – виртуальной Java-машины JVM (Java Virtual Machine), версии которой созданы сегодня для любых платформ. Благодаря наличию множества Java-машин программы на Java можно переносить не только на уровне исходных текстов, но и на уровне двоичного байт-кода, поэтому по популярности язык Ява занимает второе место в мире после Бейсика.
Особое внимание в развитии этого языка уделяется двум направлениям:
– поддержка всевозможных мобильных устройств и микрокомпьютеров, встраиваемых в бытовую технику (технология Jini);
– создание платформно-независимых программных модулей, способных работать на серверах в глобальных и локальных сетях с различными операционными системами (технология Java-Beans).
Основной недостаток языка – невысокое быстродействие, так как язык интепретируемый.