Основная черта высокоуровневых языков — это абстракция, то есть введение
смысловых конструкций, кратко описывающих такиеFструктуры данных и
операции над ними, описания которых на машинном коде (или другом
низкоуровневом языке программирования) очень длинны и сложны для
понимания.
Так, высокоуровневые языки стремятся не только облегчить решение
сложных программных задач, но и упроститьFпортирование программного
обеспечения. Использование разнообразных трансляторов и интерпретаторов
обеспечивает связь программ, написанных при помощи языков высокого
уровня, с различнымиFоперационными системамиFи оборудованием, в то
время как их исходный кодFостаётся, в идеале, неизменным.
Такого рода оторванность высокоуровневых языков от аппаратной
реализацииFкомпьютераFпомимо множества плюсов имеет и минусы. В
частности, она не позволяет создавать простые и точные инструкции к
используемому оборудованию. Программы, написанные на языках высокого
уровня, проще для понимания программистом, но менее эффективны, чем их
аналоги, создаваемые при помощи низкоуровневых языков. Одним из
следствий этого стало добавление поддержки того или иного языка низкого
уровня (язык ассемблера) в ряд современных профессиональных
высокоуровневых языков программирования.
Примеры: C, C++, Visual Basic, Java, Python, PHP, Ruby, Perl, Delphi
(Pascal). Языкам высокого уровня свойственно умение работать с
комплексными структурами данных. В большинство из них интегрирована
поддержкаFстроковых типов,Fобъектов, операций файловогоFввода-вывода и
т. п.
К языкамFвысокогоFуровня относят:
1. проблемно-ориентированные (имеют средства для организа ции
структур данных, описания алгоритмов и ориентированы на решение задач
определенного класса):F Фортран, Алгол, Кобол, Ада и др.;
2. универсальные: Алгол 68,F PL/1,F Паскаль, QBasic, C, C++, С# и дp.;
3. языкиF проектированияF программF (системы программирова ния) – в
настоящее время имеют самый высокий уровень аб стракции, они
расширяются не как языки описания процесса обработкиF данных,FF аFF какFF
средстваFописанияFFзадач:FFFVisualFBasic,FDelphi,FMSFVisualFC++,FBorlandFC++F
BuilderFи др.;
4. языки гипертекстовой разметки, такие, как HTML – набор кодов,
который вводится в документ для обозначения, напри мер, связей между его
частями. Команды HTML обеспечива ют соединение сайтов и главных
страниц WWW (Всемирной паутины сети Интернет) при помощи
гиперссылок и указывают Web-браузеру (программе навигации) способ
расположе ния массивов данных;
5. языки описания сценариев – макросы, в которых объедине ны
отдельные команды, управляющие средой в соответствии с их списком –
программой: (например состоящие из имено ванных последовательностей