Обзор языков программирования высокого уровня

Fortran (Фортран). Первый компилируемый язык, создатель – Джим Бэкус, 50-е гг. (разработан для математиков – "формулы транслировать"). Основной кри-терий при разработке компиляторов – эффективность исполняемого кода. Для этого языка было создано огромное количество библиотек: статистические комплексы, CosmosM, 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).

Основной недостаток языка – невысокое быстродействие, так как язык интепретируемый.