ЯЗЫКИ ВЫСОКОГО УРОВНЯ
Секция: Технические науки
LIII Студенческая международная научно-практическая конференция «Технические и математические науки. Студенческий научный форум»
ЯЗЫКИ ВЫСОКОГО УРОВНЯ
HIGH LEVEL LANGUAGES
Madina Gazdieva
Student of Ingush State University, Russia, Magas
Asya Daurbekova
Academic Supervisor, Senior Lecturer of the Department of IS&T FMF, Ingush State University, Russia, Magas
Аннотация. В настоящее время существует потребность в использовании высокоуровневых языков программирования в различных областях информационных технологий из-за их гибкости, интеграции существующих критериев и методов разработки программного обеспечения различной сложности.
Abstract. Currently there is a need to use high-level programming languages in various areas of information technology due to their flexibility, integration of existing criteria and methods for developing software of varying complexity.
Ключевые слова: трансляторы, компиляторы, интерпретаторы, процедурно-ориентированные ЯП, проблемно-ориентированные ЯП.
Keywords: translators, compilers, interpreters, procedural PLs, domain-oriented PLs.
Язык программирования – формальная знаковая система, предназначенная для записи программ. Программа обычно представляет собой некоторый алгоритм в форме, понятной для исполнителя (например, компьютера).
Язык программирования определяет набор лексических, синтаксических правил, используемых при составлении компьютерной программы. Он позволяет программисту точно определить то, на какие события будет реагировать компьютер, как будут храниться и передаваться данные. А также какие именно действия следует выполнять над этими данными при различных обстоятельствах.
Для перевода программ с языка высокого уровня в машинные коды используются специальные программы - трансляторы
Трансляторы бывают двух типов:
- Компиляторы – преобразуют всю программу целиком в исполняемый файл в машинных кодах; недостаток – сложности при отладке.
- Интерпретаторы – преобразуют программу построчно и сразу выполняют ее; недостаток – более медленное исполнение.
Языки высокого уровня (аппаратно-независимые) были созданы для того, чтобы преодолеть недостатки низкоуровнего программирования. Они позволяют использовать различные операции, не заботясь о деталях их реализации на компьютере с конкретной архитектурой.
Тексты программ при этом оказывается более короткими и универсальными (независимыми от архитектуры), их легче читать, в них проще разобраться, а время их разработки значительно сокращается.
Однако объем занимаемой памяти и времени выполнения таких программ значительно больше, чем у тех, что написаны на языках низкого уровня.
Различают:
- Процедурно-ориентированные (содержат средства выражения характерных алгоритмических действий).
- Проблемно-ориентированные языки высокого уровня (ориентированы на определённые классы однотипных задач и представляют собой набор функций подлежащих выполнению).
Примерами языков высокого уровня являются:
- BASIC,
- ALGOL,
- FORTAN,
- COBOL,
- PASCAL,
- разновидности языка C (C++ и т.д.),
- PHP,
- SQL,
- JAVA и т.д.
Достоинства языков программирования высокого уровня:
- Значительное сокращение продолжительности написания программы;
- Уменьшение затрат на программирование;
- Широкое использование программ и т.д.
Недостатки языков высокого уровня является:
- Значительный объем памяти, занимаемый программой;
- Громоздкость программ и т.д.
Сочетание языков высокого и низкого уровней даёт оптимальные результаты.