Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы алгоритмизации и программирования.docx
Скачиваний:
203
Добавлен:
14.02.2015
Размер:
94.58 Кб
Скачать

Классификация языков программирования

Общепринятой и строгой классификации языков программирования не существует. Поэтому представим классификацию наиболее распространенных в настоящее время языков:

  • языки ассемблера;

  • универсальные языки высокого уровня BASIC и FORTRAN;

  • языки более «низкого» уровня Pascal и С (и их объектно-ориентированные расширения, в частности, C++);

  • командные языки баз данных и Clipper;

  • объектно-ориентированные языки четвертого поколения (4GL).

Особое место занимают такие языки высокого уровня, как COBOL, Ada, Smalltalk, Prolog. Они менее универсальны, чем перечисленные выше средства, но каждый из них уверенно занимает свою «нишу», в которой он весьма эффективен. Каждая команда на языке ассемблера чаще всего представляет собой одну машинную команду, записанную символическим кодом (например, MOV AX.BX). Язык ассемблера позволяет создавать наиболее эффективные программы, однако очень трудоемок и требует высокой квалификации программиста Программирование на этом языке часто называют программированием на низком уровне (хотя программы получаются высокого качества). Каждой команде на языке высокого уровня обычно соответствует либо несколько машинных команд, либо целая подпрограмма в машинном коде. К языкам высокого уровня (их часто называют алгоритмическими) относятся FORTRAN (formula translator), BASIC (beginner's all purpose symbolic instruction code), COBOL (Common Business-Oriented Language), C, Pascal, Prolog (programming in logic) и многие другие. Раньше предполагалось, что тот или иной язык уместно использовать в той предметной области, для которой он изобретался (например, FORTRAN – для математических расчетов, COBOL – для коммерческих расчетов, С – для системного программирования и т.д.). Однако бурное развитие информационной технологии привело к сглаживанию возможностей языков, и теперь многие из них могут считаться универсальными. Например, интересна эволюция языка программирования BASIC. Он был задуман как универсальный язык для начинающих (по аналогии с BASICENGLISH – подмножеством английского языка, выделенным для обучения иностранцев). Первые версии (или «диалекты») этого языка содержали небольшое количество самых необходимых команд и предусматривали только режим интерпретации. Однако современные варианты языка BASIC не только не уступают по возможностям многим «грандам» (типа С), но иногда и превосходят их. Например, VisualBasic используется в суперсовременных системах, основанных на так называемой технологии «клиент-сервер». Одновременно BASIC стал своеобразным «эсперанто» в мире информационной технологии На этом языке часто пишутся примеры программ или их фрагментов в книгах, статьях, инструкциях к программным продуктам. Фирма Microsoft использует VisualBasic для расширения функций своих программных продуктов. Уже в пакете Microsoft Office для Windows 3,1 пользователям и программистам предлагались диалекты WordBasic и AccessBasic, а в Microsoft Office для Windows последующих версий предусмотрен универсальный язык VisualBasicforApplications (VBA – Visual Basic для приложений) Ранее этот язык использовался только в Excel. С помощью VBA можно создавать собственные программные модули, собственные интерфейсы для офисных приложений Word, Excel, Access.