Сколько существует типов языков программирования?

Сколько существует типов языков программирования?
Сколько существует типов языков программирования? - harlynkingm @ Unsplash

Это зависит от того, как вы хотите классифицировать языки

По сути, языки можно разделить на два типа: императивные языки, на которых вы указываете компьютеру, как выполнить задачу, и декларативные языки, на которых вы указываете компьютеру, что делать. Декларативные языки можно далее разбить на функциональные языки, в которых программа строится путем составления функций, и языки логического программирования, в которых программа строится посредством набора логических связей. Императивные языки больше похожи на список шагов для решения проблемы, что-то вроде рецепта. Императивные языки включают C, C++ и Java; функциональные языки включают Haskell; языки логического программирования включают Prolog.

Императивные языки иногда разбивают на две подгруппы: процедурные языки, такие как C, и объектно-ориентированные языки. Тем не менее, объектно-ориентированные языки немного ортогональны группам, поскольку существуют объектно-ориентированные функциональные языки (например, OCaml и Scala).

Вы также можете сгруппировать языки, набрав: статический и динамический. Языки со статической типизацией — это языки, в которых типизация проверяется (и обычно принудительно) перед запуском программы (обычно на этапе компиляции); языки с динамической типизацией откладывают проверку типов до времени выполнения. C, C++ и Java — это языки со статической типизацией; Python, Ruby, JavaScript и Objective-C — это языки с динамической типизацией. Существуют также нетипизированные языки, к которым относится язык программирования Forth.

Вы также можете сгруппировать языки по их дисциплине типизации: слабая типизация, которая поддерживает неявные преобразования типов, и строгая типизация, которая запрещает неявные преобразования типов. Границы между ними немного размыты: согласно некоторым определениям, C является слабо типизированным языком, в то время как другие считают его строго типизированным. В любом случае дисциплина набора текста не является полезным способом группировки языков.

Прикрепляю к посту несколько видео по теме:

Прикрепленное видео 1 - Что такое язык программирования и какие они бывают?

Прикрепленное видео 2 - Языки и сферы их применения. Какой язык программирования выбрать?

Прикрепленное видео 3 - Какой язык программирования выбрать новичку


LetsCodeIt, 25 мая 2023 г., 00:19