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

Первое поколение языков высокого уровня сформировано классическими языками: C, C++, Java, на основе которых были разработаны и продолжают развиваться фундаментальные системы и приложения. Эти же языки служат для разработки компиляторов языков программирования высокого уровня второго и третьего поколения. Фундаментальные языки позволяют управлять действиями цифровых устройств на уровне элементарных операций, управление памятью на битовом уровне, создание своих собственных инструментов программирования, и многое другое.

Второе поколение языков программирования высокого уровня  характеризуется появлением языков для создания скриптов, веб-программирования и обработки больших наборов данных; таких как JavaScript, Python, Ruby, SQL, MathLab, платформа Processing и многие другие. Они обладают коллекциями внешних инструментов, которые могут быть легко интегрированы в развиваемые программы, тем самым упрощая программирование новых приложений. 

Третье поколение языков программирования высокого уровня использует  визуальные среды и объекты. Инструкции представлены графическими, взаимосвязанными объектами.  Языки, характерные для этого поколения, – Scratch, Kodu, Unity Unreal Engine 4 и другие.  Эта категория языков в основном используется для графического программирования или образовательных целей.