Високорівнева мова програмування

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

Високорівнева мова програмування - мова програмування, розроблена для швидкості і зручності використання програмістом. Основна риса високорівневих мов - це абстракція, тобто введення смислових конструкцій, коротко описують такі структури даних і операції над ними, опису яких на машинному коді (або іншій низькорівневій мові програмування) дуже довгі і складні для розуміння. Високорівневі мови програмування були розроблені для платформної незалежності суті алгоритмів. Залежність від платформи перекладається на інструментальні програми - транслятори, компілюються текст, написаний на мові високого рівня, в елементарні машинні команди (інструкції. Тому, для кожної платформи розробляється платформно-унікальний транслятор для кожної високорівневої мови, наприклад, що переводить текст, написаний на Delphi в елементарні команди мікропроцесорів сімейства x86.

Так, високорівневі мови прагнуть не тільки полегшити вирішення складних програмних завдань, а й спростити портування програмного забезпечення. Використання різноманітних трансляторів і інтерпретаторів забезпечує зв'язок програм, написаних за допомогою мов високого рівня, з різними операційними системами програмованими пристроями і обладнанням, і, в ідеалі, не вимагає модифікації вихідного коду (тексту, написаного високорівневою мовою) для будь-якої платформи.

Такого роду відірваність високорівневих мов від апаратної реалізації комп'ютера крім безлічі плюсів має і мінуси. Зокрема, вона не дозволяє створювати прості і точні інструкції до використовуваного устаткування. Програми, написані на мовах високого рівня, простіше для розуміння програмістам, але менш ефективні, ніж їхні аналоги, створювані за допомогою низькорівневих мов. Одним з наслідків цього стало додавання підтримки тієї чи іншої мови низького рівня (мова асемблера) в ряд сучасних професійних високорівневих мов програмування. Приклади: C++, C#, Java, JavaScript, Python, PHP, Ruby, Perl, Паскаль, Delphi, Лісп. Мовам високого рівня властиво вміння працювати з комплексними структурами даних. У більшості з них інтегрована підтримка строкових типів, об'єктів, операцій файлового вводу-виводу і т.п.

Першою мовою програмування високого рівня вважається комп'ютерна мова Plankalkül, розроблена німецьким інженером Конрадом Цузе ще в період 1942-1946 років. Однак транслятора для нього не існувало до 2000 року. Першим у світі транслятором мови високого рівня є ПП (Програмуюча Програма), він же ПП-1, успішно випробуваний в 1954 році. Транслятор ПП-2 (1955 рік, 4-й у світі транслятор) уже був оптимізуючим і містив власний завантажувач і відладчик, бібліотеку стандартних процедур, а транслятор ПП для ЕОМ Стріла-4 вже містив і компонувальник (linker) з модулів. Однак, широке застосування високорівневих мов почалося з виникненням Фортрана і створенням компілятора для цієї мови (1957).