вторник, 6 сентября 2011 г.

языки программирования

1. Возникновение языков программирования
Языки программирования развивались одновременно с развитием ЭВМ. С начала 50-х годов это были низкоуровневые языки (машинные и ассемблеры). В 1956 году появился язык Фортран, а в 1960 — Алгол-60. Это языки компилирующего типа, существенно уменьшившие трудоемкость программирования. Языки ориентированы на выполнение математических вычислений. В дальнейшем возникло большое количество различных языков, претендовавших на универсальность (PL/1) или для решения конкретных задач (COBOL — для деловых задач, ЛОГО — для обучения, Пролог — для разработки систем искусственного интеллекта). С середины 60-х до начала 80-х разработаны и получили распространение языки Pascal, Basic, Си, Ада и другие.



Принципиально новым этапом в развитии языков программирования стало появление методологии непроцедурного (ООП) программирования (см. выше). Основные достоинства ООП — быстрота разработки интерфейса программного приложения, возможность наследования свойств программных объектов.
2. Основные группы языков пр.
1. Машинно-ориентированные языки – языки, ориентированные на определенный набор команд процессора – Асемберы. К недостаткам относятся малая переносимость и тяжелая читабельность, слабые функциональные возможности. К преимуществам – скорость и размер, использование «недокументированных» возможностей процессора.2. Языки профессиональной направленности и научных расчетов. – Фортран (математические расчеты), Кобол (экономические задачи), Алгол (научные расчеты). Такие языки имеют узкую направленность, но в своей области они обеспечивают разработчика мощными функциональными возможностями.3. Универсальные процедурные языки – Бейсик, Паскаль, Си, PL/1, Ада. Универсальные языки отличаются высокой функциональностью и формальностью (отходом от машинной логики). Они все больше приближены к природным языкам. На них можно создавать любой класс задач – игровые, учебные, прикладные, системные приложения.4. Объектно-ориентированные языки – языки, которые пришли на смену процедурным языкам – С++, Object Pascal. Поддерживая традиции и возможности процедурных языков, объектно-ориентированные языки добавляют новый облегченный процесс создания больших и профессиональных программ.5. Декларативные языки программирования – Lisp, Prolog языки создания программ с искусственным интеллектом – экспертные системы, информационные системы, распознавание образов.6. Языки создания и поддержки баз данных – FoxPro, FoxBASE, Dbase. Эти языки построены на универсальных алгоритмических языках.7. Языки программирования для сети Internet – Java, PHP, Perl, HTML. Основное назначение языков – это быстрая и качественная организация интерфейса пользователя, доступа к информации, обеспечение безопасности работы в сети.8. Макроязыки – узкоспециализированные языки, созданные в рамках конкретных приложений для их автоматизации – VBA, 1C.9. Языки параллельных вычислений – программы, написанные на этих языках, представляют собой совокупность описаний процессов, которые могут выполняться как в действительности одновременно, так и в псевдопараллельном режиме.

Первый Тип: ЯНУ. Языки НизкогоУровня (Assembler, машинный код). Для работы с этими языками программирования требуется опыт и высокое понимания низших аппаратных процессов компьютера, так как алгоритм на подобных языках представляет собой прямое управления оборудованием компьютера. Используется редко. В основном для ускорения некоторых слабых мест у программ, написанных на альтернативных языках. ЯНУ имеют привязанность к внутренностям компьютера, поэтому перенос программы на другую платформу невозможен.
Примеры программ, написанных на ЯНУ: Драйвера для аппаратного обеспечения.

Второй тип: ЯСУ. Языки Среднего Уровня (C, C++, Forth). Это языки, наиболее употребляемы профессиональными программистами. Они легче, чем ЯНУ, но все еще требуют от человека высокой профессиональной подготовки по данному направлению.
Примеры программ, написанных на ЯСУ: Игровые программы, Системные программы, Операционные системы.

Третий тип: ЯВУ. Языки Высокого Уровня (Pascal, Delphi, Basic). Эти языки являются самыми легкими в освоении, и используются в большинстве своем для обучения программированию. Но на них так же можно писать и эффективное программное обеспечение.

Примеры программ, написанных на ЯВУ: Игровые программы, Системные программы.
3. Примеры языков пр.
Lua, ActionScript, MATLAB, ABAP, Pascal, Go, PL/SQL, SAS, Ruby, Objective-C, JavaScript, Delphi, Perl, Python, C#, (Visual) Basic, PHP, C++, Java, C, Forth