Фундаментальные языки программирования

Фундаментальные языки программирования

ProgLabs

Все мы знаем, что с течением времени языки в IT размножаются в геометрической прогрессии. 

Без многих из них разработка была бы невозможна и вовсе. Такие языки называются фундаментальными (с их помощью создается все базовое ПО). Стоит отметить, что альтернативы им нет, иначе получится «дом без фундамента».


ЯП создаются с целью решения какой-либо конкретной задачи в определённой области.

Example_1: JavaScript делает веб-страницы «подвижными», то есть происходит взаимодействие с пользователем. 

🔹 Похожие задачи решают Dart или Haxe. 

По сути, у нас образуется пул языков, среди которых есть один язык, который является фундаментальным и решает необходимую задачу.  

Example_2: Так, Dart, хоть и позволяет решить поставленную задачу, но зависит от Javascript. Последний все равно является основным, так как единственный язык, который исполняется в браузере - это JavaScript.

 

🔹 Языки программирования подвергаются естественному отбору 

Создаются языки => появляются альтернативы к ним. Далее среди них обнаруживаются зависимости: один язык зависит от другого и т.д. Побеждает, как говорится, сильнейший🥲. Обычно это тот язык, который был первым либо оказался самым удобным. 

Важно изучать именно фундаментальный язык, так как это дает возможность кросс-платформенности продукта. 

Example_3: 

1️⃣ Хочу написать приложение под Android на Java, под iOS на Swift

2️⃣ Я принимаю решение перейти на веб и пишу его на Javascript 

Так или иначе, я перемешаюсь среду фундаментальных языков. Конечно, можно было бы попробовать обойтись кросс-платформенными решениями, но зачем так сильно усложнять себе жизнь? 

❕Примеры фундаментальных языков: JavaScript, С, C#, Assembler, Objective-C

💭 Помним: альтернатива всегда существует.

✔️Dart - альтернатива JavaScript. 

✔️В области iOS разработки Swift - альтернатива Objective-C 


Сегодня существует динамика: Swift может заменить Objective-C, а JavaScript в Android -разработке постепенно заменяется Kotlin. 

То есть, в каких-то областях новые языки программирования могут приходить на смену привычным, но основная фундаментальная группа остается практически неизменной. К примеру, JavaScript все еще очень сложно найти достойную замену.

Report Page