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

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

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

ВикипСдия ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сущСствуСт ΠΎΠΊΠΎΠ»ΠΎ 700 языков программирования , Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ говорят, Ρ‡Ρ‚ΠΎ это число Π±Π»ΠΈΠΆΠ΅ ΠΊ 9000! По ΠΏΡ€Π°Π²Π΄Π΅ говоря, Π½Π° протяТСнии всСй истории Π±Ρ‹Π»ΠΎ создано бСсчислСнноС количСство языков программирования. Но, ΠΊΠ°ΠΊ ΠΈ Π² Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π½Ρ‹Ρ… языках, сущСствуСт иСрархия языков программирования, основанная Π½Π° ΠΈΡ… распространСнности ΠΈ использовании.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ язык программирования?
Если Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² ΠΌΠΈΡ€Π΅ ИВ, Ρ‚ΠΎ, вСроятно, Π·Π°Π΄Π°Π΅Ρ‚Π΅ΡΡŒ вопросом — Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ язык программирования? Π§Ρ‚ΠΎ ΠΆ, языки ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ программирования ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π½Ρ‹Π΅ языки. Когда ΠΌΡ‹ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Π΅ΠΌ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ язык (слова) для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π°ΡˆΠΈΡ… мыслСй ΠΈ дСйствий.

Π’ΠΎ ΠΆΠ΅ самоС ΠΈ с языками программирования. Π―Π·Ρ‹ΠΊ программирования — это срСдство общСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ люди ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ дСйствия. Π―Π·Ρ‹ΠΊ программирования — это ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΈ Π½Π°Π±ΠΎΡ€ грамматичСских ΠΏΡ€Π°Π²ΠΈΠ» для указания ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΈΠ»ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ устройству выполнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.

Π―Π·Ρ‹ΠΊΠΈ программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ синтаксис кодирования для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ выполняСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. Бинтаксис кодирования — это концСпция прСдоставлСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² слов Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ порядкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ выполняли Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠΌ говорят люди. Бинтаксис кодирования являСтся основой для всСх языков программирования.

Π―Π·Ρ‹ΠΊΠΈ высокого уровня
Π’ языках программирования высокого уровня ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ синтаксис, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ синтаксису английского языка. Π­Ρ‚ΠΈ языки ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Β«Π²Ρ‹ΡΡˆΠΈΠΌΠΈΒ», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±Π»ΠΈΠΆΠ΅ ΠΊ чСловСчСскому языку ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈΡ… Π»Π΅Π³Ρ‡Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ программистам . НСкоторыС ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстных языков высокого уровня Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ C , C ++ , Java ΠΈ Python . Π­Ρ‚ΠΈ языки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π―Π·Ρ‹ΠΊΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня
Π―Π·Ρ‹ΠΊΠΈ программирования Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ относятся ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΊ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π­Ρ‚ΠΈ языки ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ: ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык ΠΈ язык ассСмблСра.

Π―Π·Ρ‹ΠΊΠΈ ассСмблСра ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ слоТно ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° машинном языкС. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ сборки. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ассСмблСра прСобразуСтся Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ассСмблСра. Но, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ сборки, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π­Ρ‚ΠΈ языки ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² устройств.

Бколько сущСствуСт языков программирования?
Π’Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° этот вопрос, поэтому ΠΌΡ‹ собрали эти рСсурсы ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ списки языков кодирования. Бписки Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ, дСмонстрируя сСйчас Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, сколько языков программирования сущСствуСт, Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ, сколько ΠΈΠ· Π½ΠΈΡ… Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом ΠΏΠΎΠ·ΠΆΠ΅).

Бписок языков программирования
TIOBE: 150 языков

ИндСкс сообщСства программистов TIOBE Π½Π°Ρ‡Π°Π» ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ 25 языков программирования Π΅Ρ‰Π΅ Π² 1991 Π³ΠΎΠ΄Ρƒ. Π’ наши Π΄Π½ΠΈ индСкс измСряСт Π±ΠΎΠ»Π΅Π΅ 150 языков с Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°ΠΌΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ мСсяц. Π Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ основаны Π½Π° ΠΌΠ½Π΅Π½ΠΈΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² со всСго ΠΌΠΈΡ€Π°, курсов, сторонних поставщиков, Π° Ρ‚Π°ΠΊΠΆΠ΅ популярных поисковых систСм, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Google, Bing, Yahoo !, Wikipedia, Amazon, YouTube ΠΈ Baidu.

ВикипСдия: 700 языков
Π’ ΠΎΠ½Π»Π°ΠΉΠ½-энциклопСдии Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС пСрСчислСно Π±ΠΎΠ»Π΅Π΅ 700 языков программирования. Π­Ρ‚ΠΎΡ‚ список языков кодирования Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π½Π° Β«Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ всСх извСстных ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… языков программирования». ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, информация ΠΈΠ· Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Π°, Π½ΠΎ ΠΈΡ… список ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ интСрСсноС прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, сколько Ρ€Π°Π·Π½Ρ‹Ρ… языков программирования сущСствуСт Π² ΠΌΠΈΡ€Π΅.

HOPL: 8 945 языков
HOPL — это ΠΎΠ½Π»Π°ΠΉΠ½-список ΠΈ гСнСалогия ΠΈΠ· 8 945 языков программирования. Π’ этот список входят языки с 18 Π²Π΅ΠΊΠ° Π΄ΠΎ Π½ΠΎΠ²Ρ‹Ρ… языков, созданных сСгодня. Бписок языков программирования HOPL содСрТит 7 800 ссылок влияния ΠΈ Π±ΠΎΠ»Π΅Π΅ 11 000 ссылок.

GitHub: 370 языков
GitHub — это ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния с Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 40 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π³ΠΎΠ΄ ΠΎΠ½ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ свой Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½Ρ‹ΠΉ Β«ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎ состоянии OctoverseΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ оглядываСтся Π½Π° ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Π³ΠΎΠ΄ с интСрСсными Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ ΠΈ статистикой. Π‘Π°ΠΌΡ‹ΠΉ послСдний ΠΎΡ‚Ρ‡Π΅Ρ‚; Β«Π’ 2019 Π³ΠΎΠ΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ сотрудничали Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° 370 основных языках программирования Π½Π° GitHubΒ».

FOLDOC: 1000 языков
FOLDOC — это бСсплатный ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½- ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ языки программирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ‰ΠΈΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ Π² своСм инструмСнтС ΠΏΠ°Π½Π΅Π»ΠΈ поиска. Π˜Ρ… список языков программирования Π² настоящСС врСмя насчитываСт Π±ΠΎΠ»Π΅Π΅ 1000 языков.

DZone: 253 языка
DZone — ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΡ… Π² ΠΌΠΈΡ€Π΅ ΠΎΠ½Π»Π°ΠΉΠ½-сообщСств ΠΈ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… рСсурсов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π˜Ρ… список языков программирования Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ 253 языка Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… источников, ΠΊΠ°ΠΊ GitHub ΠΈ TIOBE (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярныС языки программирования).

Бписок языков
Бписок языков Π½Π°Ρ‡Π°Π» ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ языки программирования Π΅Ρ‰Π΅ Π² 1991 Π³ΠΎΠ΄Ρƒ. Π˜Ρ… Ρ†Π΅Π»ΡŒ — ΡΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½Ρ‹Ρ… источников ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… языков, Β«ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ собранных ΠΈΠ»ΠΈ скомпилированных». Π’ настоящСС врСмя The Languages List собираСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎ 2500 ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… языках ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ ΠΈ настоящСго.

99 Π±ΡƒΡ‚Ρ‹Π»ΠΎΠΊ ΠΏΠΈΠ²Π°
Наш послСдний список языков программирования ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, самых странных ΠΈΠ· Π½ΠΈΡ…. 99 Bottles of Beer — это Π²Π΅Π±-сайт, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ собрана коллСкция пСсни Β«99 Π±ΡƒΡ‚Ρ‹Π»ΠΎΠΊ ΠΏΠΈΠ²Π°Β», написанная Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° 1500 языках программирования! ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ кодирования Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков, пСрСчислСнных Π½Π° сайтС.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ?
Π―Π·Ρ‹ΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ стандартных языков программирования. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ языки Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ систСму для аннотирования Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ синтаксичСски отличаСтся ΠΎΡ‚ тСкста. Π―Π·Ρ‹ΠΊ кодирования — это Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для создания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ языков Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ машинами (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… языков программирования). НапримСр, HTML (язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ гипСртСкста), популярный язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ словарныС Ρ‚Π΅Π³ΠΈ для опрСдСлСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΠΈΠ»ΠΈ элСмСнтов Π²Π΅Π±-страницы. НапримСр: <head>, <body>, <table> ΠΈΠ»ΠΈ <image>.

XML (Extensible Markup Language) — Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ популярный язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния структурированных Π΄Π°Π½Π½Ρ‹Ρ…. ВмСсто использования ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚Π΅Π³ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ HTML, XML ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ настраиваСмыС Ρ‚Π΅Π³ΠΈ для опрСдСлСния элСмСнтов. XML ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, языками программирования ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ прилоТСниями.

МногиС Π½Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ языки Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ языками ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ программирования, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ написания Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π˜Ρ… часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ языками , Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π±Π°Π·ΠΎΠ²Ρ‹Π΅ утвСрТдСния, ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° страницС. Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ тСхничСских Ρ€ΠΎΠ»Π΅ΠΉ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ знания языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ языки запросов ΠΈ эзотСричСскиС языки?
Techopedia ΠΏΠΈΡˆΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ язык запросов — это язык ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, отправляя запросы. Structured Query Language (SQL) являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ языком запросов для извлСчСния Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠ° управлСния систСм. Он занял Π²Ρ‚ΠΎΡ€ΠΎΠ΅ мСсто срСди самых популярных языков программирования, протСстированных работодатСлями, уступая Ρ‚ΠΎΠ»ΡŒΠΊΠΎ JavaScript. SQL оставался популярным для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° протяТСнии ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ ΠΈΠ·-Π·Π° простоты использования, точности запросов ΠΈ массового сбора Π΄Π°Π½Π½Ρ‹Ρ….

НСкоторыС языки программирования созданы ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для развлСчСния, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ созданы для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² Π½ΠΎΡ€ΠΌΠ°ΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ языкового Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Π­Ρ‚ΠΈ языки Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ эзотСричСскими языками, ΠΈ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ стандартных языков программирования. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ языки программирования (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, JavaScript ΠΈΠ»ΠΈ C ++) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для выполнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ эзотСричСскиС языки слуТат Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для развлСчСния.

Бколько языков программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ?
НС всС языки программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. ЀактичСски, ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Ρ‚Π΅Ρ…, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² нашСм ΠΎΠ±Π·ΠΎΡ€Π΅ списков языков программирования, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ устарСли. Π—Π°Ρ‡Π΅ΠΌ? Π§Ρ‚ΠΎ ΠΆ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ языки программирования Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π² связи с измСнСниями Π² Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ созданы ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈ.

Π―Π·Ρ‹ΠΊΠΈ программирования ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния
Π―Π·Ρ‹ΠΊΠΈ программирования ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ языки программирования ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ области прилоТСния . Π­Ρ‚ΠΈ языки ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Π½Π΅ Ρ‚Π°ΠΊ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ стандартныС языки программирования. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ языков ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ LISP ΠΈ Prolong.

КакиС языки программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‡Π°Ρ‰Π΅ всСго?
ΠŸΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ «сколько языков программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡΒ» ΠΈΠ»ΠΈ Β«ΠΊΠ°ΠΊΠΈΠ΅ языки программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‡Π°Ρ‰Π΅ всСго?Β» ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π΅Π½, ΠΊΠ°ΠΊ ΠΎΡ‚Π²Π΅Ρ‚ «сколько языков программирования сущСствуСт?Β» Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ³ΠΎ Π²Ρ‹ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚Π΅ ΠΈ Ρ‡Ρ‚ΠΎ Π²Ρ‹ относитС ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ языку программирования.

Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ сказанного, Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ самих Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ языки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‡Π°Ρ‰Π΅ всСго. GitHub ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ΅Ρ‚ΡŒ ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 40 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ говорят: Β«Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π° GitHub Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° 370 основных языках». МоТно с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ такая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, ΠΊΠ°ΠΊ GitHub, с ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ ΠΎΡ…Π²Π°Ρ‚ΠΎΠΌ ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ количСством подписчиков, Π΄Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ языки программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‡Π°Ρ‰Π΅ всСго.

Π―Π·Ρ‹ΠΊΠΈ программирования — ЭнциклопСдия языков программирования

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ!

ΠŸΡ€ΠΎΠ³ΠΎΠΏΠ΅Π΄ΠΈΡ β€” свободная энциклопСдия языков программирования. ВсС тСксты доступны Π½Π° условиях свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ GNU Free Documentation License. На Π΄Π°Π½Π½ΠΎΠΌ этапС развития ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° рСгистрация для доступа Π² рСдакторский интСрфСйс осущСствляСтся ΠΏΠΎ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡΠΌ.

Π―Π·Ρ‹ΠΊ программирования β€” Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ знаковая систСма, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. По Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌ, Π² настоящСС врСмя сущСствуСт ΠΎΡ‚ Π΄Π²ΡƒΡ… с ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ Π΄ΠΎ дСсяти тысяч Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков программирования.

Π’ ΠŸΡ€ΠΎΠ³ΠΎΠΏΠ΅Π΄ΠΈΠΈ свСдСния ΠΎ языках программирования ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ Ρ‚Ρ€Π΅Ρ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ структуры: «ΡΠ·Ρ‹ΠΊ» β†’ «Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ» β†’ «Π²Π΅Ρ€ΡΠΈΡ». Π’Π°ΠΊΠΆΠ΅ описаны Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹ языков программирования (хотя вопрос, Ρ‡Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ языком, Π° Ρ‡Ρ‚ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠΌ, являСтся довольно спорным).

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ языков осущСствляСтся ΠΏΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°ΠΌ ΠΈ систСмам Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. РазбиСния Π½Π° языки высокого ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня Π½Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ условно, устарСваСт со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ языки свСрхвысокого уровня ΠΈ Ρ‚.Π΄. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ прСдставлСнных Π² энциклопСдии языков ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ языками высокого уровня. Π’Π°ΠΊΠΆΠ΅ Π² ΠŸΡ€ΠΎΠ³ΠΎΠΏΠ΅Π΄ΠΈΠΈ Π½Π΅ проводится раздСлСния Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ языки: для ΠΌΠ½ΠΎΠ³ΠΈΡ… языков, Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ ΡΡ‡ΠΈΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ, сСйчас ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ компиляторы, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ комбинация ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ компиляции: компиляция Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, классификация ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ интСрпрСтируСмости ΠΈΠ»ΠΈ компилируСмости языка Π½Π΅ ΠΈΠΌΠ΅Π»Π° Π±Ρ‹ большого смысла.

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² энциклопСдии Progopedia.ru описано:

  • языков программирования: 171,
  • Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠ²: 83,
  • Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ: 349,
  • вСрсий: 735.

Π‘Ρ‚Π°Ρ‚ΡŒΡ Π½Π΅Π΄Π΅Π»ΠΈ

Dart β€” язык программирования для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, созданный Google. ЦСль создания языка β€” Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ JavaScript Π² Ρ€ΠΎΠ»ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π’ настоящСС врСмя сущСствуСт Ρ‚Ρ€ΠΈ способа Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Dart:

  • ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² JavaScript ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ dart2js ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² любом Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.
  • Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² Dartium β€” вСрсии Chromium со встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Dart.
  • ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Dart VM β€” ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, Π²Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π² Dart SDK ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² консольном Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Π”Π°Π»Π΅Π΅…

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅Π΄Π΅Π»ΠΈ


Π›ΠΎΠ³ΠΎΡ‚ΠΈΠΏ Miranda

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ Ρ„Π°ΠΊΡ‚Ρ‹


ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Π―Π·Ρ‹ΠΊΠΈ программирования, Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹, Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ вСрсии

  • 01_
  • A+
  • A++
  • ABAP
  • Abundance
  • Action!
  • Ada (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Ada 2005, Ada 2012, Ada 83, Ada 95, SPARK)
  • Agda
  • Alef
  • ALGOL (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: ALGOL 58, Algol 60)
  • Amiga-E
  • AMMORIA
  • APL
  • APLAN
  • ARIBAS
  • AS/400 CL
  • Assembler
  • AWK
  • Axum
  • B
  • Baltie
  • BARSIC
  • Basic (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Applesoft BASIC, Commodore BASIC, GW-BASIC, MSX BASIC, Microsoft BASIC, Turbo BASIC, Visual Basic)
  • bc
  • BCPL
  • Befunge
  • BitBitJump
  • Boo
  • Brainfuck (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Blub, Boolfuck, BrainSub, Braincopter, Brainfork, Brainloller, COW, Ook!, Pi, Smallfuck, Spoon, Unary, pbrain)
  • C (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: ANSI C, C11, C99, K&R C)
  • C#
    (диалСкты: Cω, ECMA-334, ISO/IEC 23270:2003, Polyphonic C#)
  • C++ (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: C++03, C++11, C++98)
  • Cat
  • Ceylon
  • Chef
  • CHIP-8
  • Clarion (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Clarion, Clarion for DOS, Clarion#)
  • CMS-2
  • COBOL
  • Comment
  • Cool
  • CPL
  • Cyclone
  • D
  • D4
  • Dart
  • DASL
  • Dierickx D
  • Dylan
  • E
  • ECMAScript (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: ActionScript, JavaScript)
  • Eiffel
  • Entropy
  • Erlang
  • Euphoria (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: orac)
  • EXEC 2
  • F#
  • Factor
  • Falcon
  • FALSE
  • FOCAL
  • Foma
  • Forth (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Toka)
  • FORTRAN (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: F, FORTRAN 66, FORTRAN 77, Fortran 2003, Fortran 2008, Fortran 90, Fortran 95, High Performance Fortran)
  • FP
  • Funky
  • G
  • G-code
  • GAP
  • Genius Extension Language
  • gnuplot
  • Go
  • Grocery List
  • Groovy
  • Hack VM
  • Hanoi Love
  • Haskell (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Haskell 98, O’Haskell)
  • HQ9+
  • Icon (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Extended Icon)
  • IDL
  • Instruction List
  • INTERCAL
  • Io
  • ISWIM
  • J
  • Java
  • K
  • KRC
  • LabVIEW
  • Ladder Diagram
  • Limbo
  • Lisp (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Clojure, Common Lisp, Lisp Machine Lisp, Scheme)
  • Logo
  • LOLCODE
  • Lua
  • LUX
  • Malbolge
  • MATLAB
  • Mercury
  • Mesa
  • Miranda
  • ML (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: CAML, Standard ML)
  • Modula (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Modula-2, Modula-2+, Modula-3, Objective Modula-2)
  • Nemerle
  • Nesla
  • Nimrod
  • Oberon (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Active Oberon, Component Pascal, Oberon, Oberon-2, Zonnon)
  • Objeck
  • Objective-C
  • Omgrofl
  • Onyx
  • Opa
  • Oz (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Mozart)
  • Pascal (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Extended Pascal, Object Pascal, PASCAL-XSC, Standard Pascal)
  • Perl
  • PHP
  • Picat
  • Piet
  • Pike
  • PL-11
  • PL-516
  • PL/0
  • PL/65
  • PL/B
  • PL/C
  • PL/I
  • PL/M
  • PlankalkΓΌl
  • POP-11
  • PowerShell
  • Processing
  • Prolog (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Edinburgh Prolog, ISO Prolog, Strawberry Prolog)
  • Python
  • R
  • REFAL
  • REXX
  • Roco
  • RPL
  • Ruby
  • Rust
  • S-lang
  • Sanscript
  • SASL
  • Scala
  • Scratch
  • Seed7
  • Shakespeare
  • Simula (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Simula-67)
  • Smalltalk (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Smalltalk-80)
  • SNOBOL
  • Sparkel
  • SQL (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: T-SQL)
  • Squirrel
  • STAF/STAX
  • Tcl
  • TermWare
  • TeX
  • Unix shell (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹: Bourne shell)
  • Unlambda
  • Vala
  • VHDL
  • Whirl
  • Whitespace
  • Wolfram Mathematica
  • X10
  • XC
  • Аналитик
  • Π“Π»Π°Π³ΠΎΠ»
  • Π”Π‘Π‘ΠŸ
  • ПРОЀВ
  • РАПИРА

Π’ ΠΌΠΈΡ€Π΅ Π±ΠΎΠ»Π΅Π΅ 8 тысяч языков программирования. Π—Π°Ρ‡Π΅ΠΌ ΠΈΡ… Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΊΠ°ΠΊ Π² Π½ΠΈΡ… Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ?

Π’Π°ΠΊΠΈΡ… языков сотни. НапримСр, язык Lua Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€ для написания ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… скриптов. Π―Π·Ρ‹ΠΊ R β€” Π² статистикС. На языкС Bash часто ΠΏΠΈΡˆΡƒΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ скрипты Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Linux, Π° Π² Windows эту Ρ€ΠΎΠ»ΡŒ сСйчас Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ PowerShell. Π―Π·Ρ‹ΠΊ ABAP создан ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для программирования Π² систСмах SAP, Π° Π² Π΅Π³ΠΎ российском Π°Π½Π°Π»ΠΎΠ³Π΅, систСмС 1Π‘, Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ свой язык программирования.

(ΠžΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π™ΠΎΠ½Π½ ΠœΠΎΡΡ‚ΠΎΠ²ΠΎΠΉ ΠΈ АрсСний Π‘Π΅Ρ€ΠΎΠΊΠ°, основатСли ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Serokell)

Π’Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π² сторону создания Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹Ρ…, Π³Ρ€Π°ΠΌΠΎΡ‚Π½Ρ‹Ρ…, «сдСланных с ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€ΠΎΠΉΒ» инструмСнтов. НапримСр, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° возмоТностСй ΠΈ послСдствий, Π° Ρ‚Π°ΠΊΠΆΠ΅ нСобходимостСй Ρ€Ρ‹Π½ΠΊΠ°.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²ΡƒΠ·ΠΎΠ² Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ процСсса, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Π΄Π°Π½Π½ΠΎΠΌ статусС ΠΊΠ²ΠΎ язык стал популярным, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ сильно ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ Β«ΠΏΠΎΠ΄Π°ΠΉ Π² эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚ΠΎ, принСси Π² Ρ‚Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ это». Π’ Serokell ΠΌΡ‹ смотрим Π½Π° шаг Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π·Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΡ‡Π²Ρƒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚ΡŒ этот статус ΠΊΠ²ΠΎ ΠΈ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π² ΠΌΠΈΡ€Π΅, Π³Π΄Π΅ Π½ΠΎΡ€ΠΌΠ° ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ дСкларативная: «эта пСрСмСнная такая, ΠΌΡ‹ Π΅Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ, утвСрТдая этот Ρ„Π°ΠΊΡ‚ ΠΏΡ€ΠΎ Ρ‚ΠΎΒ».

Π’ этой Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅ языки программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌΠΈ. ΠŸΡ€ΠΈ этом, ΡΠΌΠ΅ΡˆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π² нашС врСмя ΡƒΠΆΠ΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ Β«ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ слСдуСт ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ композициями Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉΒ» Π² языкС являСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ (Π½ΠΎ Π½Π΅ достаточным) Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ успСха языка.

Π‘Ρ€Π΅Π΄ΠΈ ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Ρ… спСциалистов (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Ρ‹Π½ΠΊΠ°) сущСствуСт Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ‡Π΅ΠΌ большС вакансий ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ стСк, Ρ‚Π΅ΠΌ Π²Π°ΠΆΠ½Π΅Π΅ этот стСк для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

РСбята ΠΏΠΎΡΠΎΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ спроса ΠΈ прСдлоТСния ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ ΠΆΠ΅ Haskell ΠΈ Erlang ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ ΠΎΡ‚Π΄Π°Ρ‡Ρƒ. Π­Ρ€Π»Π°Π½Π³ – это самый Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΈ основной инструмСнт для сфСры Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ. Π₯аскСль нСвСроятно популярСн Π² финансовой ΠΈ банковской сфСрС. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ всСгда остаСтся Π·Π° кулисами коммСрчСских Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ.

Когда Ρ€Ρ‹Π½ΠΎΠΊ наполнится высококвалифированными спСциалистами Π² нСмСйнстримовых языках, адаптация этих Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ станСт ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎΠΉ для бизнСса.

Бколько сущСствуСт Ρ‚ΠΈΠΏΠΎΠ² языков программирования? [Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ]

Π― склонСн Π΄ΡƒΠΌΠ°Ρ‚ΡŒ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния особСнностСй:

Бинтаксис:

C-Based ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρƒ-Ρ‚Ρ‹. Java ΠΈΠΌΠ΅Π΅Ρ‚ синтаксис Π½Π° основС языка C. Π― Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Python ΠΈΠ»ΠΈ Ruby, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΈΠ· синтаксиса ΠΈ большС Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠ³ΠΎ языка. Π― ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡΡŒ мнСния, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ синтаксис Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΌ, Ρ‡Π΅ΠΌ Π½Π° основС C, ΠΈ Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΎΠΉ Π±Π»ΠΎΠΊΠΎΠ² Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΏΡ€ΠΎΠ±Π΅Π»Π°.

Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ w. ΠŸΡ€ΠΎΡ†Π΅ΡΡ сборки ΠΈ интСрпрСтация / Консоль:

Π― ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ Π·Π½Π°ΠΊΠΎΠΌ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ компиляции ΠΈ срСды выполнСния, Π½ΠΎ я понимаю, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я Ρ€Π΅Π΄ΠΊΠΎ Π΄ΡƒΠΌΠ°ΡŽ.

Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, сущСствуСт мноТСство ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… языков, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… всС Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ процСсса компиляции для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Π΅Ρ‚ Java. Π’Ρ‹ всС Π΅Ρ‰Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ измСнСния Π² Π²Π΅Ρ‰Π°Ρ….

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ JavaScript ΠΈ Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π° Π»Π΅Ρ‚Ρƒ, ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π² консоли Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ срСдС. ВсС Ρ‚Ρ€ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ способам написания ΠΊΠΎΠ΄Π°.

ДинамичСская ΠΈ строгая типизация:

Π― склонСн Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ эти Π΄Π²Π° ΠΊΠ°ΠΊ компромисс Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Когда Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π½Π° Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π°, статичСская типизация ΠΈΠΌΠ΅Π΅Ρ‚ большой смысл. Π― Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» этого понятия ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎ «бСзопаснСС» Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, Π½ΠΎ я ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» ΠΎΡ‡Π΅Π½ΡŒ пластичный / Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ язык, Π³Π΄Π΅ Π²Ρ‹ просто ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ систСма Π½Π°Π±ΠΎΡ€Π° тСкста ΠΈ Ρ‡Π΅Π³ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅. Π’ΠΈΠΏ Shenanigans Ρ€Π΅Π΄ΠΊΠΎ бСспокоит мСня Π² JS. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ смыслС Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Π΅Ρ‰ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌΠΈ, хотя ΠΏΠΎ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΡŽ это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ Π·Π°Π³Π°Π΄ΠΎΡ‡Π½ΠΎ для Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° младшСго уровня, Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»Π°Ρ… Π² языкС.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ дСйствия Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π±Π»ΠΎΠΊΠΎΠ² ΠΈ ΠžΠ±Π»Π°ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с?

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π±Π»ΠΎΠΊΠΎΠ² являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнным (Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ {} Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ языков синтаксиса Π½Π° основС c). ΠžΠ±Π»Π°ΡΡ‚ΡŒ видимости JavaScript построСна Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для эффСктивного создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²). БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ Ρƒ вас доступ ΠΈΠ· Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ области видимости ΠΊ внСшнСй. Π― Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ схСмами опрСдСлСния объСма, Π½ΠΎ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚.

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ООП ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ½ΠΎΠ³ΠΎ ООП ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΏΠΎΡ‡Ρ‚ΠΈ ООП (структура Π² C?) ΠŸΡ€ΠΎΡ‚ΠΈΠ² Π½Π΅ ООП:

Π”Π°ΠΆΠ΅ Π² ООП Π½Π° Π±Π°Π·Π΅ классов Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ возмоТностСй для Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ мноТСствСнноС наслСдованиС (ew, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π² ΠΈΠ·Π±Ρ‹Ρ‚ΠΊΠ΅, ew), ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ интСрфСйсы ΠΈ Ρ‚.Π΄ …

Π’ JavaScript Ρƒ нас Π΅ΡΡ‚ΡŒ своСго Ρ€ΠΎΠ΄Π° Π·Π°Π΄Π΅Ρ€ΠΆΠ°Π½Π½Ρ‹ΠΉ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ООП, Π³Π΄Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ просты, Π»Π΅Π³ΠΊΠΎ измСняСмы, Π½ΠΎ Ρƒ нас всС Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ интСрфСйс ΠΎΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‡Ρ‚ΠΎ, ΠΏΠΎ мнСнию IMO, являСтся Π²Π°ΠΆΠ½Ρ‹ΠΌ аспСктом инкапсуляции.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ООП состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎ сущСству ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° ООП, Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‡ΠΈ тСхничСски ООП. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΅ΡΡ‚ΡŒ пуристы, Π½ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ проСктирования — это достиТСниС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… абстракций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ситуациях. НС ΡΠΏΠ΅ΡˆΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅ΠΈ ΠΈΠ· языка ООП Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ смысла Π² Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ процСсс. И я Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΎ JavaScript. Он Π½ΠΈΡ‡ΡƒΡ‚ΡŒ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ своСй Π³Π»ΡƒΠΏΠΎΠΉ вСрсиСй ООП-ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ Π½Π° основС ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°.

ΠŸΠ΅Ρ€Π²ΠΎΠΊΠ»Π°ΡΡΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

НС имСя ΠΈΡ… Π½Π° языкС, ΠΌΠ½Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΡΠ΄Π°Ρ‚ΡŒΡΡ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для использования Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… контСкстах. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚, Π² частности, схСмы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий ΠΎΡ‡Π΅Π½ΡŒ простыми для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ язык для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅. Π­Ρ‚ΠΎ большС, Ρ‡Π΅ΠΌ я ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°ΡŽ, Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сдСлало JavaScript Ρ‚Π΅ΠΌ успСхом, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ достиг, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π·Π° Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΊ Java синтаксис ΠΊΠ°ΠΊ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²ΡƒΡŽ схСму.

Π—Π°Ρ‚Π²ΠΎΡ€Ρ‹:

Π― Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Π³Π΄Π΅ спор ΠΎ Java, Π½ΠΎ я знаю, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Java Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈ этой возмоТности Π³ΠΎΠ΄ ΠΈΠ»ΠΈ Π΄Π²Π° Π½Π°Π·Π°Π΄. Π’ Π½Π΅Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌ языкС, ΠΊΠΎΠ³Π΄Π° функция закрываСтся, всС, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π΅ смоТСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΉ доступ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π±Ρ‹Π»Π° собрана сборщиком мусора. Π’ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΈ контСкст выполнСния ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Π²Π΅Ρ‰ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ этой Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ области видимости, ΠΊΠ°ΠΊ Π² Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²Ρ‹ Π² основном ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ эти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊΠΈΠΌΠΈ, ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° функция Π·Π°ΠΊΡ€Ρ‹Π²Π°Π»Π°ΡΡŒ. Π­Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Π·Π°ΠΊΠ»ΠΈΠ½ΠΈΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ³ΠΎΠΉ Π² двСрях сборки мусора, хотя я ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°ΡŽ, Ρ‡Ρ‚ΠΎ это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ большС ΠΊΠ°ΠΊ ΠΊΠΎΠΏΠΈΠΈ Ρ‚Π΅Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹Ρ… Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡΡΡ‹Π»Π°ΡŽΡ‰Π΅ΠΉΡΡ сущности.

ЖСсткий / Π‘Ρ‚Ρ€ΠΎΠ³ΠΈΠΉ / БСзопасный ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π”Π°Ρ‚ΡŒ Π²Π°ΠΌ всю Π²Π΅Ρ€Π΅Π²ΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅:

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ JS ΠΈ Java, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, ΠΈ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ связано с двумя языками, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π½Π° ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹Ρ… сторонах этого ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ спСктра Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Π― Π½Π΅ Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π·Π°Ρ‰ΠΈΡ‰Π°Π»ΠΈ мСня ΠΎΡ‚ сСбя ΠΈΠ»ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² ΠΌΠΎΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. Π― Ρ…ΠΎΡ‡Ρƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС Π² Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшСм количСствС ΠΊΠΎΠ΄Π° ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС это ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ (Π½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°) способами Π² зависимости ΠΎΡ‚ ситуации. Π•ΡΡ‚ΡŒ ΠΎΠ±Π° компромисса, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ языки ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ ΠΏΠ°Π΄Π°Ρ‚ΡŒ Π² сСрСдинС.

доля Python ΠΏΠ°Π΄Π°Π΅Ρ‚, Π° TypeScript обошСл Π‘++, Π² Π»ΠΈΠ΄Π΅Ρ€Π°Ρ… JavaScript, Java, C# / Π₯Π°Π±Ρ€

Украинский ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ рСсурс DOU.UA ΠΏΡ€ΠΎΠ²Π΅Π» ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½Ρ‹ΠΉ опрос ΠΎ языках программирования, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΎ собрано 7211 Π°Π½ΠΊΠ΅Ρ‚ (92% рСспондСнтов находятся Π² Π£ΠΊΡ€Π°ΠΈΠ½Π΅). Из интСрСсного — Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ с 2014 Π³ΠΎΠ΄Π° Ρƒ Python ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°, Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ тСндСнция ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° с JavaScript Π½Π° TypeScript, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π΄ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Elixir, ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ† Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ… появился Rust.

ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΎΠ΅ использованиС

Π§Ρ‚ΠΎ измСнилось? ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ рост TypeScipt: ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΎΠ½ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ станСт основным языком Π² экосистСмС JavaScript. Π’ этом Π³ΠΎΠ΄Ρƒ ΠΎΠ½ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ обошСл Π‘ ++ ΠΏΠΎ популярности.

Π•Ρ‰Π΅ ΠΈΠ· интСрСсного: Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π·Π° нСсколько Π»Π΅Ρ‚ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ сниТСниС Π΄ΠΎΠ»ΠΈ Python: Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, использованиС Data Science дошло Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ насыщСния.

Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ с 2012 Π³ΠΎΠ΄Π° выросла доля C#. ИспользованиС Java ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒΡΡ, хотя ΠΈ Π½Π΅ Ρ‚Π°ΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΈ JVM: доля Kotlin ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π° (хотя ΠΎΠ½ ΠΈ уступил мСсто Ruby), использованиС Scala возобновилось послС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сниТСния Π² 2019-ΠΌ ΠΈ сСгодня, Ссли ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ с 2018-ΠΌ, Π΄Π°ΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ возросло. Π•Ρ‰Π΅ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ рост Dart.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° с Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΎΠΉ ΠΏΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ языкам программирования ΠΏΠΎ Π³ΠΎΠ΄Π°ΠΌ. БтатистичСски Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ измСнСния для C ++, TypeScript, Ruby, 1C, Scala, Pascal/Delphi, T-SQL. Напомним, Ρ‡Ρ‚ΠΎ измСнСния статистичСски Π·Π½Π°Ρ‡ΠΈΠΌΡ‹, Ссли с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ 95% ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ с измСнСниями ΠΈ Π±Π΅Π·, Ссли Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ рСспондСнтов с ΠΎΠ΄Π½ΠΎΠΉ популяции.

ΠžΠ±Π»Π°ΡΡ‚ΠΈ использования

Π’ этом Π³ΠΎΠ΄Ρƒ ΠΌΡ‹ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ попросили рСспондСнтов ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ сфСру, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ довольно интСрСсны.

Π’ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² — это бэкСнд 52%, Π΄Π°Π»Π΅Π΅ сСгмСнты Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ 19% ΠΈ мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ 8%, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° массивов Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‚ΡƒΠ΄Π° относятся ΠΈ Big Data ΠΈ машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅) — 6%. Desktop-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΅Ρ‰Π΅ сущСствуСт ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 4% ΠΎΡ‚ объСма, систСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — 3% (сСйчас нСбольшая доля) ΠΈ Full-Stack Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° — ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 1%.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим, ΠΊΠ°ΠΊΠΈΠ΅ языки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² зависимости ΠΎΡ‚ области примСнСния

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ основныС языки бэкСнда — это Java, C# ΠΈ PHP. Доля JavaScript ΠΈ TypeScript Π΅ΡΡ‚ΡŒ, Π½ΠΎ Π½Π΅ такая большая ΠΈ сравнима с Π΄ΠΎΠ»Π΅ΠΉ Ruby ΠΈ Go. Π’ дСсятку Π³Π»Π°Π²Π½Ρ‹Ρ… языков бэкСнда Ρ‚Π°ΠΊΠΆΠ΅ входят Scala ΠΈ Π‘++.

ЀактичСски вСсь Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ ΠΏΠΈΡˆΡƒΡ‚ Π½Π° JavaScript ΠΈ TypeScript. ИспользованиС Π΄Ρ€ΡƒΠ³ΠΈΡ… языков сугубо ΠΌΠ°Ρ€Π³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅. Доля TypeScript ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшС. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° это ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· Π³ΠΎΠ΄.

Π’ мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ основныС языки — Kotlin ΠΈ Swift. А доля кроссплатформСнных Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² мСньшС Ρ‡Π΅ΠΌ каТСтся. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Dart/Flutter сразу заняли Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π½ΠΈΡˆΡƒ. А послС React Native ΠΈ Flutter Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ мСсто для C# Xamarin.

Π‘Ρ€Π΅Π΄ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π·ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΡ‡Π½Ρ‹ΠΌ Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ являСтся Python, Π΄Π°Π»Π΅Π΅ — языки манипуляции Π΄Π°Π½Π½Ρ‹ΠΌΠΈ T-SQL ΠΈ PL-SQL. ОсобоС мСсто Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ Scala (здСсь ΠΎΠ½Π° Π±ΠΎΠ»Π΅Π΅ распространСна, Ρ‡Π΅ΠΌ Java) ΠΈ R.

Π›ΠΈΡ‡Π½Ρ‹Π΅ прСдпочтСния

Как ΠΌΡ‹ ΡƒΠΆΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π° программистов нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для прогнозирования, Π½ΠΎ здСсь интСрСсно, Ρ‡Ρ‚ΠΎ Π½Π°ΠΊΠΎΠ½Π΅Ρ† Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ… появился Rust. ΠžΠΏΡΡ‚ΡŒ Π²ΠΈΠ΄ΠΈΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ спад интСрСса ΠΊ Python ΠΈ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° с JavaScript Π½Π° TypeScript.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° «индСкс прСдпочтСния» — это ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ количСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° языкС X, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² своСй сфСрС Ρ‚ΠΎΠΆΠ΅ Π²Ρ‹Π±Π΅Ρ€ΡƒΡ‚ язык X.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ здСсь Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ опроса Π² Stack Overflow ΠΈ нашСго ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ опроса: Rust располоТСн Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π½ΠΈΠΆΠ΅. НаиболСС Π΄ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Elixir (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это миграция Erlang-ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ), Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π° сСбя Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ мСсто Clojure.

Если ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ индСкс удовлСтворСния ΠΏΠΎ сфСрам примСнСния, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… языков

Π€Π°Π²ΠΎΡ€ΠΈΡ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹, стал Python. Π•Π³ΠΎ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ 18% ΠΈΠ· Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ язык. Но всС-Ρ‚Π°ΠΊΠΈ эта доля мСньшС, Ρ‡Π΅ΠΌ Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄. Ну Π° наибольший рост Ρƒ TypeScript ΠΈ Rust.

Как ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ рСспондСнтов (83%) Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ язык ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΈΠ³ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, 4% Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ (Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰Π°Ρ ΠΈΠ½Ρ‚Ρ€ΠΎΠ²Π΅Ρ€Ρ‚Π½ΠΎΡΡ‚ΡŒ), Π° 12% Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ — с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ (курсов ΠΈΠ»ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… занятий).

Ѐинальная Ρ‚Π°Π±Π»ΠΈΡ†Π°

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

НСсмотря Π½Π° языки программирования, Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысл Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ структуру распрСдСлСния ΠΎΠΏΡ‹Ρ‚Π° Π² Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ΅.

TΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ доля Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² с ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Π² 1 Π³ΠΎΠ΄ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»Π°ΡΡŒ => Π² IT ΠΏΡ€ΠΈΡˆΠ»ΠΎ мСньшС Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ.

Но всС Ρ€Π°Π²Π½ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ это спСциалисты с ΠΌΠ΅Π½Π΅Π΅ 5 Π»Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ИВ.

Рассмотрим ΠΊΠΎΡ€Ρ€Π΅Π»ΡΡ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ возрастом ΠΈ языком программирования.

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ молодая аудитория Ρƒ Kotlin ΠΈ JavaScript, Π° Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Ρ€ΡˆΠ°Ρ — ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ Ρƒ языков PL-SQL ΠΈ Pascal/Delphi. ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² зависимости ΠΎΡ‚ языка:

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Pascal ΠΈ Π‘++, Π½ΠΎ вскорС ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ языками Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² станут JavaScript ΠΈ Python. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, ΠΊΠ°ΠΊ это повлияСт Π½Π° ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρƒ программирования …

Π”Π°Π½Π½Ρ‹Π΅ ΠΈ скрипты ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° GitHub.

Π’Π°ΠΊΠΆΠ΅ dou.ua Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» опрос ΠΎ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π°Ρ… Π² Π£ΠΊΡ€Π°ΠΈΠ½Π΅, Π³Π΄Π΅ оказалось Ρ‡Ρ‚ΠΎ срСдняя Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π° составляСт $2500, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚.

ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ история языков программирования. ΠšΡƒΡ€Ρ «Python. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅»

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. Π―Π·Ρ‹ΠΊ программирования

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ исполнитСля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ для достиТСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈ.

Π’Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ условно Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, составив для Π½Π΅Π³ΠΎ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ «ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ оладьи», Π° ΠΎΠ½ Π½Π°Ρ‡Π½Π΅Ρ‚ Ρ‡Π΅Ρ‚ΠΊΠΎ Π΅ΠΉ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΡ€ΠΈ этом инструкция, ΠΎΠ½Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ написана Π½Π° Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ СстСствСнном языкС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, русском ΠΈΠ»ΠΈ английском.

ВсС ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ Π½Π΅ людСй, Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΈ этом ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ языки. ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² особых языках связана с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π½Π΅ Π² состоянии «ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ» наши, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ чСловСчСскиС СстСствСнныС для нас языки. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ для машин ΠΏΠΈΡˆΡƒΡ‚ Π½Π° языках программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ синтаксичСской ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΡΡ‚ΡŒΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π½ΠΈΡ… нСльзя ΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ слова) ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ (ΠΈΠΌΠ΅ΡŽΡ‚ строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ слов ΠΈ символов).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ этапы историчСского развития языков программирования

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ писались Π½Π° машинном языкС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для Π­Π’Πœ Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΅Ρ‰Π΅ Π½Π΅ сущСствовало Ρ€Π°Π·Π²ΠΈΡ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык – это СдинствСнный способ взаимодСйствия с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ обСспСчСниСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ «ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ».

ΠšΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ машинного языка нСпосрСдствСнно выполняСт Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ элСктронноС устройство. Π”Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ записывали Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмах счислСния. Π§Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Ρ‚Π°ΠΊΠΎΠΌ языкС слоТно. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΄Π°ΠΆΠ΅ нСбольшая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ»ΡƒΡ‡Π°Π»Π°ΡΡŒ состоящСй ΠΈΠ· мноТСства строк ΠΊΠΎΠ΄Π°. Битуация ослоТнялась Π΅Ρ‰Π΅ ΠΈ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ каТдая Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ машина ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ лишь свой ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык.

Π›ΡŽΠ΄ΡΠΌ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ машин, Π±ΠΎΠ»Π΅Π΅ понятны слова, Ρ‡Π΅ΠΌ Π½Π°Π±ΠΎΡ€Ρ‹ Ρ†ΠΈΡ„Ρ€. Π‘Ρ‚Ρ€Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ словами, Π° Π½Π΅ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ появлСнию ассСмблСров. Π­Ρ‚ΠΎ языки, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вмСсто числСнного обозначСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ областСй памяти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ словСсно-Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹Π΅.

ΠŸΡ€ΠΈ этом появляСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: машина Π½Π΅ Π² состоянии ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ слова. НСобходим ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ Π½Π° Π΅Π΅ Ρ€ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, начиная со Π²Ρ€Π΅ΠΌΠ΅Π½ ассСмблСров, ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ язык программирования ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ трансляторы – ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ с языка программирования Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. АссСмблСры Π½Π° сСгодняшний дСнь ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π’ систСмном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ интСрфСйсы ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ².

ПослС ассСмблСров наступил расцвСт языков Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ высокого уровня. Для этих языков ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС трансляторы, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ языки высокого уровня ΠΊΡƒΠ΄Π° большС ΡƒΠ΄ΠΎΠ±Π½Ρ‹ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Ρ‡Π΅ΠΌ для Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ассСмблСров, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ привязанными ΠΊ своим Ρ‚ΠΈΠΏΠ°ΠΌ машин, языки высоко уровня ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ, написав ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, программист Π±Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ рСдактирования ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π΅ Π½Π° любом ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Ссли Π½Π° Π½Π΅ΠΌ установлСн ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ транслятор. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-транслятор для Π΄Π°Π½Π½ΠΎΠΉ Π­Π’Πœ ΠΏΡ€ΠΈ трансляции исходного ΠΊΠΎΠ΄Π° сама Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ ΠΏΠΎΠ΄ эту Π­Π’Πœ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌ шагом Π±Ρ‹Π»ΠΎ появлСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ связано с услоТнСниСм Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΈΡ… языков программист ΠΊΠ°ΠΊ Π±Ρ‹ управляСт Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. ΠœΡ‹ΡΠ»ΠΈΡ‚ΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²-сущностСй, ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… взаимодСйствиС, ΠΎΠ±ΠΎΠ±Ρ‰Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² классы ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ наслСдствСнныС связи, – всС это Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎ-своСму ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΡ€, Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ воспринимаСт Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.

На сСгодняшний дСнь Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв рСализация ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… возмоТностСй языков. Π₯отя ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ соврСмСнныС ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ программирования, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΈΠ»ΠΈ Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ языками.

Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ языков программирования

Π’ настоящСС врСмя сущСствуСт мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… ΠΌΠ΅ΠΆΠ΄Ρƒ собой языков программирования. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ‚Π°ΠΊΠΎΠ³ΠΎ явлСния становится понятна, Ссли ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎ количСство ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π° сСгодняшний дСнь Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ инструмСнты, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ языки ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… языков программирования, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅ΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌΠΈ прСимущСствами, вСлась ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ вСдСтся сСйчас. Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚, ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡΡΡŒ ΠΏΠΎΠ΄ запросы Π½ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈ старыС языки программирования.

ВсС ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ языков ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ критСриям. НапримСр, ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Ρ… Π·Π°Π΄Π°Ρ‡ (языки систСмного ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ назначСния, языки для web-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ). Π‘Ρ€Π΅Π΄ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных Π½Π° сСгодняшний дСнь ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ JavaScript, C++, PHP, Π² Ρ‚ΠΎΠΌ числС Python, ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… основ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ посвящСн Π΄Π°Π½Π½Ρ‹ΠΉ курс.

Врансляция

Π Π°Π½Π΅Π΅ Π±Ρ‹Π»ΠΎ сказано, Ρ‡Ρ‚ΠΎ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΊΠΎΠ΄Π° с языка программирования высокого уровня Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык трСбуСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° – транслятор.

Π—Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π² транслятор Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° слоТСн. Нам ΠΆΠ΅ достаточно Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ Π΄Π²Π° основных способа трансляции β€” компиляция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Π΅Π΅ интСрпрСтация.

ΠŸΡ€ΠΈ компиляции вСсь исходный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ (Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΈΡˆΠ΅Ρ‚ программист) сразу пСрСводится Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ. БоздаСтся Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ исполняСмый Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ связан с исходным ΠΊΠΎΠ΄ΠΎΠΌ. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ исполняСмого Ρ„Π°ΠΉΠ»Π° обСспСчиваСтся ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой (ОБ). ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ исполняСмый Ρ„Π°ΠΉΠ», для Π΅Π³ΠΎ чтСния транслятор ΡƒΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

ΠŸΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° происходит ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ (условно ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, строка Π·Π° строкой). Π“Ρ€ΡƒΠ±ΠΎ говоря, опСрационная систСма взаимодСйствуСт с ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ, Π° Π½Π΅ с Ρ„Π°ΠΉΠ»ΠΎΠΌ, содСрТащим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΆΠ΅, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ кусок исходного ΠΊΠΎΠ΄Π°, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π΅Π³ΠΎ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ (ΠΈΠ»ΠΈ Π½Π΅ совсСм ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ, Π½ΠΎ «ΠΏΠΎΠ½ΡΡ‚Π½Ρ‹ΠΉ» для ОБ) ΠΈ «ΠΎΡ‚Π΄Π°Π΅Ρ‚» Π΅Π³ΠΎ ОБ. ОБ исполняСт этот ΠΊΠΎΠ΄ ΠΈ ΠΆΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ «ΠΏΠΎΠ΄Π°Ρ‡ΠΊΠΈ» ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. ΠŸΠΈΡ‚ΠΎΠ½ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ язык. Он ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык программирования.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ происходит быстрСС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° прСдставляСт собой Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Однако Π½Π° соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… сниТСниС скорости выполнСния ΠΏΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ языки ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ рядом прСимущСств, срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… отсутствиС ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дСйствий для исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΌ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ Π² android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ pdf-вСрсии курса

ΠŸΠΎΡ‡Π΅ΠΌΡƒ сущСствуСт Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ языков программирования?



Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот вопрос Π³Π»ΡƒΠΏΡ‹ΠΉ ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² этом Ρ€ΠΎΠ΄Π΅, Π½ΠΎ ΠΊΠ°ΠΊ Π½ΠΎΠ²Ρ‹ΠΉ студСнт IT, я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° я ΠΈΠ·ΡƒΡ‡Π°ΡŽ ΠΎΠ΄ΠΈΠ½ язык (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, java), я склонСн Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΈΠ·ΡƒΡ‡Π°Π» Ρ€Π°Π½ΡŒΡˆΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, c)… ΠΈΠ»ΠΈ я ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π» синтаксис. … Π’Π°ΠΊ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ всС Π² ΠΎΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ студСнтам Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ языков?.. Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ±Π΅ΠΉΡ‚Π΅ бСсполСзныС языки программирования… ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ стандарт, ΠΊΠ°ΠΊ sql????

programming-languages
ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ newbie Β  Β  02 дСкабря 2010 Π² 12:26

3 ΠΎΡ‚Π²Π΅Ρ‚Π°


  • ΠšΠΎΠ½Π²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΡ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ языков программирования

    По-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, сущСствуСт сильноС Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π·Π° сблиТСниС ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ языков ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ программирования, ΠΎ Ρ‡Π΅ΠΌ особСнно ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ влияниС исчислСния lambda Π½Π° соврСмСнныС языки. Π‘ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ я Π΄ΡƒΠΌΠ°ΡŽ Π½Π΅ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ, Π° Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ. МнС каТСтся, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ явлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ…

  • ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²Ρ‹Ρ… языков для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java?

    ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ всС большС ΠΈ большС языков программирования (Scala, Clojure,…), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ созданы для Java VM ΠΈ поэтому совмСстимы с Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ Java. Π― Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ сСбя: ΠŸΠΎΡ‡Π΅ΠΌΡƒ Java VM? Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ популярным, Ρ‡Ρ‚ΠΎ для Π½Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ языки программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅,…



6

Π Π°Π·Π½Ρ‹Π΅ языки ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚:

  • Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ потрСбности (ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… областях, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ, простота выраТСния Π½ΠΈΡˆΠ΅Π²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Ρ‚. Π”)
  • Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹
  • РазностныС ΠΌΠΎΠ΄Π΅Π»ΠΈ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅, OO ΠΈ Ρ‚. Π΄)
  • Π Π°Π·Π½Ρ‹Π΅ истории

БущСствуСт мноТСство языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ «general purpose» ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ, спСцифичными для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ситуации… Π½ΠΎ Π΄Π°ΠΆΠ΅ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… «general purpose» языков программирования Π½ΠΈ ΠΎΠ΄ΠΈΠ½ язык Π½Π΅ выдСляСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π³ΠΎΡ‚ΠΎΠ² Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π² вашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ SQL Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ поставщиков DB ΠΈΠΌΠ΅ΡŽΡ‚ свои собствСнныС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π΄ΠΎ SQL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для Π²Ρ‹Π²ΠΎΠ΄Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ «here’s a query, give me a table of results».

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Jon Skeet Β  Β  02 дСкабря 2010 Π² 12:30



2

языки программирования Ρ€Π°Π·Π²ΠΈΠ²Π°Π»ΠΈΡΡŒ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ всС Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ°Π»ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ области примСнСния.

Π’Π½Π°Ρ‡Π°Π»Π΅ рСсурсы Π±Ρ‹Π»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹, ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈΡΡŒ языки программирования, ΠΎΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ ΠΊ машинам, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ассСмблСр, Cobol ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π’ настоящСС врСмя сущСствуСт Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… мощностСй, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ слоТныС языки программирования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Java ΠΈ C#, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ, Π½ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ эффСктивным Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ CPU Ρ†ΠΈΠΊΠ»ΠΎΠ².

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ язык программирования ΠΈΠΌΠ΅Π΅Ρ‚ свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ†Π΅Π»ΡŒ. Для встраиваСмой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² основном ассСмблСр, C ΠΈ C++. Для этой Ρ†Π΅Π»ΠΈ сущСствуСт мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… языков. Для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ доступно мноТСство языков, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… фокусируСтся Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ аспСктС облСгчСния Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π•ΡΡ‚ΡŒ языки, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Java, ΠΈ языки, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Windows, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ VB.NET.

Когда Π²Ρ‹ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚Π΅ язык программирования, ваша Ρ†Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ синтаксиса, Π½ΠΎ ΠΈ Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² программирования. Если Ρƒ вас Π΅ΡΡ‚ΡŒ это, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ быстро Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°ΠΌ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΌ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ,…)

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Matten Β  Β  02 дСкабря 2010 Π² 12:33



2

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ идСя «ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ всСми» — интСрСсная тСорСтичСская идСя, любой язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пытаСтся Π±Ρ‹Ρ‚ΡŒ всСм для всСх ситуаций, Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ опрокинСтся ΠΏΠΎΠ΄ собствСнным вСсом.

НапримСр, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΌΡ‹ наблюдаСм интСрСсныС измСнСния Π² C#, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΌ, язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пытаСтся Π±Ρ‹Ρ‚ΡŒ всСм ΠΈ Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π² свой основной синтаксис, Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ столкнСтся с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΠ½ΠΊΠΈΠ΅ различия Π² синтаксисС ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠΌΡƒ повСдСнию.

Π―Π·Ρ‹ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅, Π° Π½Π΅ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с компилятором ΠΈ Ρ‚. Π”. для достиТСния этого намСрСния. НапримСр, Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ слоТнСС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² C#, Ρ‡Π΅ΠΌ Π² F#. НСкоторыС Π²Π΅Ρ‰ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² Ruby ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с языком со статичСскими Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΈ Ρ‚. Π”. — Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°ΠΆΠ΅ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄ΠΎ крайности Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ создаСм свои собствСнныС языки (DSLs), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½Π°ΠΌ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅.

Π—Π° свою ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ я ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π» Π² Cobol, Fortran, C, Pascal, VB, C#, VB.Net, Javascript, ΠΈ Ruby (Π½Π΅ говоря ΡƒΠΆΠ΅ ΠΎ Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ‰Π°Ρ…, ΠΊΠ°ΠΊ XAML, SQL, HTML, CSS ΠΈ Ρ‚. Π”.)

Π―Π·Ρ‹ΠΊ — это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ синтаксис-это самая простая Ρ‡Π°ΡΡ‚ΡŒ. Π‘ΠΊΠΎΡ€Π΅Π΅, это связано с ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΈΠ΄ΠΈΠΎΠΌ этого языка ΠΈ использованиСм Π΅Π³ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… сторон для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ вашСй ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. И, зная мноТСство языков, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ язык ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΈ элСгантной.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Bob Palmer Β  Β  02 дСкабря 2010 Π² 12:41


  • Π§Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ (open) Dylan ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования?

    Π’ настоящСС врСмя сущСствуСт Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ языков программирования: Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅, динамичСски ΠΈΠ»ΠΈ статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅, ΠΈΠ»ΠΈ смСси этих характСристик. НСдавно я Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» этот Ρ€Π΅Π»ΠΈΠ·: http://opendylan.org/news/2011/12/10/new_release.html ΠžΡ‚ΠΊΡ€ΠΎΠΉ Π”ΠΈΠ»Π°Π½Π°. ΠŸΠΎΡ‡Π΅ΠΌΡƒ людям Π±Ρ‹Π»ΠΎ Π±Ρ‹…

  • Вопросы ΠΏΠΎ созданию языков программирования

    Π― Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.. Но я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ языки программирования; я ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ОБ Windows, ΠΈ всС каТСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΌ. Π˜Ρ‚Π°ΠΊ, ΠΌΠΎΠΉ вопрос Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ программисты пСрСходят ΠΎΡ‚ этого пустого экрана ΠΊ созданию своСго собствСнного языка программирования. ΠšΡ€ΠΎΠΌΠ΅…


ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ вопросы:


Π¨ΠΈΡ€ΠΎΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ языков программирования

Π― знаю, Ρ‡Ρ‚ΠΎ сущСствуСт ΠΈΠ·ΠΎΠ±ΠΈΠ»ΠΈΠ΅ MOF questinos Ρ‚ΠΈΠΏΠ° which programming language should I learn next, what is the best of these two languages ΠΈ стоит Π»ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ этот язык, Π½ΠΎ я Π½Π΅ смог ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π°…


ΠŸΠ»ΠΎΡ…ΠΎ Π»ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… языков программирования?

Если ΠΊΡ‚ΠΎ-Ρ‚ΠΎ попросит вас ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π° Π»ΡŽΠ±Ρ‹Ρ… языках, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Π½Π΅ заглядывая Π² ссылки? ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ языков, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ…


ΠŸΠΎΡ‡Π΅ΠΌΡƒ мноТСствСнноС наслСдованиС Π½Π΅ поддСрТиваСтся Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ языков программирования?

ΠŸΠΎΡ‡Π΅ΠΌΡƒ мноТСствСнноС наслСдованиС Π½Π΅ поддСрТиваСтся Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ языков программирования? Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ³ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΌΠ°ΠΊΠ΅Ρ‚Π° прилоТСния?


ΠšΠΎΠ½Π²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΡ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ языков программирования

По-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, сущСствуСт сильноС Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π·Π° сблиТСниС ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ языков ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ программирования, ΠΎ Ρ‡Π΅ΠΌ особСнно ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ влияниС исчислСния lambda Π½Π° соврСмСнныС языки. Π‘ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ…


ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²Ρ‹Ρ… языков для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java?

ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ всС большС ΠΈ большС языков программирования (Scala, Clojure,…), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ созданы для Java VM ΠΈ поэтому совмСстимы с Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ Java. Π― Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ сСбя: ΠŸΠΎΡ‡Π΅ΠΌΡƒ Java VM? Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚…


Π§Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ (open) Dylan ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования?

Π’ настоящСС врСмя сущСствуСт Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ языков программирования: Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅, динамичСски ΠΈΠ»ΠΈ статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅, ΠΈΠ»ΠΈ смСси этих характСристик. НСдавно я Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»…


Вопросы ΠΏΠΎ созданию языков программирования

Π― Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.. Но я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ языки программирования; я ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ОБ Windows, ΠΈ всС каТСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΌ. Π˜Ρ‚Π°ΠΊ, ΠΌΠΎΠΉ вопрос Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ…


ΠŸΠΎΡ‡Π΅ΠΌΡƒ сущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ языков, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… JVM?

Π― Π²ΠΈΠΆΡƒ здСсь большой список языков программирования . Π’ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° использования JVM ΠΈ ΠΊΠ°ΠΊΠΎΠ²Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π½ΠΎΠ²ΠΎΠ³ΠΎ языка программирования?


ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ большС языков программирования?

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ сущСствуСт большоС количСство языков программирования, сущСствуСт нСбольшоС количСство языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚. <script> Ρ‚Π΅Π³ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚…


ЯвляСтся Π»ΠΈ компилятор ΠΎΠ±Ρ‰ΠΈΠΌ для всСх языков программирования

Для Ρ€Π°Π·Π½Ρ‹Ρ… языков программирования сущСствуСт Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ компилятор ΠΈΠ»ΠΈ компилятор Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ‰ΠΈΠΌ для всСх языков программирования? На ΠΊΠ°ΠΊΠΎΠΌ языкС Π±ΡƒΠ΄Π΅Ρ‚ написан компилятор.

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

ΠžΠ±Ρ‰Π΅Π΅ количСство ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… языков составляСт ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 9000, хотя сСгодня Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярными языками программирования ΡΠ²Π»ΡΡŽΡ‚ΡΡ 50.


БущСствуСт нСвСроятноС количСство языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°ΠΌΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ профСссионалами Π² области ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ.

Π£ вас Π΅ΡΡ‚ΡŒ Java, JavaScript ΠΈ Coffeescript; Python ΠΈ Ruby; C, C ++, C # ΠΈ Objective-C; Кобол, ΠΠ›Π“ΠžΠ› 58, ΠΠ›Π“ΠžΠ› 60, ΠΠ›Π“ΠžΠ› 68, ΠΠ›Π“ΠžΠ› W ΠΈ Π‘ΠΠ—ΠžΠ’Π«Π™; Π€ΠΎΡ€Ρ‚Ρ€Π°Π½, языки ассСмблСра ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык.БущСствуСт Ρ‚Π°ΠΊΠΎΠ΅ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊΡ€ΡƒΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков программирования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ это, Ρ‡Ρ‚ΠΎ Π² Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΡ‹ всС задавались вопросом: сколько языков программирования сущСствуСт?

Бколько ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… языков сущСствуСт? ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚

БущСствуСт ΠΎΠΊΠΎΠ»ΠΎ 700 языков программирования, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ эзотСричСскиС языки программирования. НСкоторыС источники, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… пСрСчислСны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ извСстныС языки, ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΠ΅ 245 языков. Π”Ρ€ΡƒΠ³ΠΎΠΉ список ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ HOPL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС языки программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ сущСствовали, ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅Π΅ количСство языков программирования Π² 8 945.

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

Найди свой ΠΌΠ°Ρ‚Ρ‡ Π½Π° Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Π»Π°Π³Π΅Ρ€Π΅