ВысокоуровнСвыС языки программирования список: ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹ ΠΈ основныС Π²ΠΈΠ΄Ρ‹

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

ВысокоуровнСвый язык программирования | это… Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ВысокоуровнСвый язык программирования?

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

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

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: C++, C#, Java, JavaScript, Python, PHP, Ruby, Perl, Паскаль, Delphi, Лисп. Π―Π·Ρ‹ΠΊΠ°ΠΌ высокого уровня свойствСнно ΡƒΠΌΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с комплСксными структурами Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° строковых Ρ‚ΠΈΠΏΠΎΠ², ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΒ Ρ‚.Β ΠΏ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ языком программирования высокого уровня считаСтся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ язык PlankalkΓΌl, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠΌ ΠšΠΎΠ½Ρ€Π°Π΄ΠΎΠΌ Π¦ΡƒΠ·Π΅ Π΅Ρ‰Ρ‘ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ 1942β€”1946 Π³ΠΎΠ΄Π°Ρ…. Однако транслятора для Π½Π΅Π³ΠΎ Π½Π΅ сущСствовало Π΄ΠΎ 2000 Π³ΠΎΠ΄Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π² ΠΌΠΈΡ€Π΅ транслятором языка высокого уровня являСтся ПП (ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°), ΠΎΠ½ ΠΆΠ΅ ПП-1, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ испытанный Π² 1954 Π³ΠΎΠ΄Ρƒ. Вранслятор ПП-2 (1955 Π³ΠΎΠ΄, 4-ΠΉ Π² ΠΌΠΈΡ€Π΅ транслятор) ΡƒΠΆΠ΅ Π±Ρ‹Π» ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ ΠΈ содСрТал собствСнный Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ стандартных ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, Π° транслятор ПП для Π­Π’Πœ Π‘Ρ‚Ρ€Π΅Π»Π°-4 ΡƒΠΆΠ΅ содСрТал ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ (linker) ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Однако, ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ высокоуровнСвых языков Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ с Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ΠΌ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π° ΠΈ созданиСм компилятора для этого языка (1957).

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

РаспространСно ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языках высокого уровня ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ любого Ρ‚ΠΈΠΏΠ°. Π’ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΆΠ΅ это Π²Π΅Ρ€Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚Π΅Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ°Π»ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вычислСния ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… (Π° Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ…) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊ систСмным Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сильно Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π² зависимости ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. НапримСр, для отобраТСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° экранС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄ Microsoft Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Windows API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² систСмах, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… стандарт POSIX. Π§Π°Ρ‰Π΅ всСго для этих Ρ†Π΅Π»Π΅ΠΉ Π² Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс X-сСрвСра.

К настоящСму Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ создан Ρ†Π΅Π»Ρ‹ΠΉ ряд ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Qt ΠΈΠ»ΠΈ wxWidgets), ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… нСсоотвСтствия систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΎΡ‚ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Однако Ρ‚Π°ΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС возмоТности ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

НовыС Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ

Новой Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠ΅ΠΉ являСтся появлСниС языков программирования Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ высокого уровня (ΡƒΠ»ΡŒΡ‚Ρ€Π°-высокоуровнСвых, Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с свСрхвысокоуровнСвыми). Π’Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° языки Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… структур ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ использованиС. ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ минимальной настройки Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ использованию. ИспользованиС ΡƒΠ»ΡŒΡ‚Ρ€Π°-высокоуровнСвых языков программирования сниТаСт Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ качСство ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π·Π° счСт, ΠΎΠΏΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈ, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ΠΎΠ±ΡŠΡ‘ΠΌΠ° исходных ΠΊΠΎΠ΄ΠΎΠ².

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

  • БвСрхвысокоуровнСвый язык программирования
  • НизкоуровнСвый язык программирования
  • ΠœΠ΅Ρ‚Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  • ПсСвдокод (язык описания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²)

Π›ΡƒΡ‡ΡˆΠΈΠΉ язык программирования / Π₯Π°Π±Ρ€

Вопрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ часто Π·Π°Π΄Π°ΡŽΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ программисты — ΠΊΠ°ΠΊΠΎΠΉ язык программирования ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ? Вопрос Π·Π²ΡƒΡ‡ΠΈΡ‚ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ. Π₯очСтся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ самый Π»ΡƒΡ‡ΡˆΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

МоТно Π»ΠΈ Π½Π° Π½Π΅Π³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ?

Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ программистом Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚. Π—Π° эти Π³ΠΎΠ΄Ρ‹ индустрия нСсколько Ρ€Π°Π· ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π²Π°Π»Π° ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ измСнСния. Π£ мСня Π±Ρ‹Π»ΠΈ Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅ языки, Π½ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ стал СдинствСнным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π½Π° Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя. И Π΄Π΅Π»ΠΎ Π½Π΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ я мСняю языки, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Ρ‡Π°Ρ‚ΠΊΠΈ. ΠœΠ΅Π½ΡΠ΅Ρ‚ΡΡ сама Тизнь.

Π’ ΠΊΠΎΠ½Ρ†Π΅ 90-Ρ… я писал Π½Π° Π‘++ ΠΈ присматривался ΠΊ Π²Π΅Π±Ρƒ. ΠŸΠΈΡΠ°Ρ‚ΡŒ Π²Π΅Π±-прилоТСния Π½Π° C++ Π±Ρ‹Π»ΠΎ Π±Π΅Π·ΡƒΠΌΠΈΠ΅ΠΌ. Π’ΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈ Python, Π½ΠΈ Ruby, Π½ΠΈ C#, ΠΈ Π΄Π°ΠΆΠ΅ PHP Π±Ρ‹Π» Π² Π·Π°Ρ‡Π°Ρ‚ΠΎΡ‡Π½ΠΎΠΌ состоянии. Π‘Π²ΠΎΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π²Π΅Π±Π° я написал Π½Π° Perl. БСйчас ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Perl Π½Π°Π·ΠΎΠ²ΡƒΡ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΠΈ Π±Π΅Π·ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΡ‡Π½ΠΎ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ.

ВсС Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚ ΠΌΠ½Π΅ постоянно приходится ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ языки программирования. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Ρ‚ΠΎΠΌΡƒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΡŽΠ±ΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΈ банальная ТизнСнная Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ. БСгодня вострСбованы программисты Π½Π° Python, Go, C#, Java. Π’ΠΎ, Ρ‡Ρ‚ΠΎ я знаю язык АссСмблСра ΠΈ Delphi, Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΌΠ½Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ Π²Ρ‹ΡΠΎΠΊΠΎΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π’ индустрии ходят слухи ΠΎ баснословных Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π°Ρ… программистов Π½Π° COBOL. НС знаю. НС ΡƒΠ²Π΅Ρ€Π΅Π½. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ Π½Π° Go сСйчас Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π½ΡƒΠΆΠ½Π΅Π΅.

Если постоянно приходится ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ языки, Π·Π½Π°Ρ‡ΠΈΡ‚, Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ языка Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½Π΅ сущСствуСт. Π§Ρ‚ΠΎ ΠΆΠ΅ Ρ‚ΠΎΠ³Π΄Π° Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡƒ программисту?

ΠžΡ‚Π²Π΅Ρ‚Β β€” Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ быстро ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ языки. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΌΡ‹ΡΠ»ΡŒ, расскаТу ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ языка Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ нСсколько Π΄Π½Π΅ΠΉ, ΠΈΠ½ΠΎΠ³Π΄Π° нСдСль, Π½ΠΎ C# я Π²Ρ‹ΡƒΡ‡ΠΈΠ» Π·Π° Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΡƒΡ‚.

Π― ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ писал Π½Π° C++, ΠΏΠΎΡ‚ΠΎΠΌ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ освоил Java ΠΈ, оказалось, Ρ‡Ρ‚ΠΎ всС основныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ C# Π±Ρ‹Π»ΠΈ ΠΌΠ½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹. Π—Π½Π°Ρ‚ΠΎΠΊΠ°ΠΌ C# напомню, Ρ‡Ρ‚ΠΎ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΏΡ€ΠΎ 2003 Π³ΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° Π² языкС Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈ LINQ, Π½ΠΈ async/await, Π½ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ программирования.

Π― ΠΎΡ‚ΠΊΡ€Ρ‹Π» MSDN, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» нСсколько страниц, ΠΈ написал ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сразу ΡƒΡˆΡ‘Π» Π² ΠΏΡ€ΠΎΠ΄. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, я Π½Π΅ Π·Π½Π°Π» язык ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽΒ β€” ΠΏΠ°Ρ€Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ освоСния. Π’ частности, Π½ΠΎΠ²ΠΎΠΉ для мСня оказалась концСпция Π΄Π΅Π»Π΅Π³Π°Ρ‚ΠΎΠ². Π’ C++ ΠΈ Java Π΅ΡΡ‚ΡŒ свои способы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с указатСлями Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π° Π² C# для этого ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ Π½ΠΎΠ²ΠΎΠ΅ срСдство языка.

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

Π―Π·Ρ‹ΠΊΠΈ программирования ΠΏΠΎΡ…ΠΎΠΆΠΈ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°. Они ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Ρ†Π΅Π»Ρ‹Π΅ сСмСйства с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ идСями, Π° ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ ΠΈ ΠΎΠ±Ρ‰ΠΈΠΌ синтаксисом. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, C++, Java ΠΈ C# ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ, Π½ΠΎ ΠΈ синтаксичСски.

Зная ΠΎΠ΄ΠΈΠ½ язык ΠΈΠ· сСмСйства, Π²Ρ‹ быстро Π½Π°Ρ‡Π½Ρ‘Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° родствСнном языкС, Π΄Π°ΠΆΠ΅ Ссли Ρƒ Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ синтаксис. Π’ этом ΠΊΠ»ΡŽΡ‡ ΠΊ быстрому ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ языков.

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

БСмСйства языков

ΠœΡ‹ ступаСм Π½Π° Π½Π΅Ρ‚Π²Ρ‘Ρ€Π΄ΡƒΡŽ ΠΏΠΎΡ‡Π²Ρƒ классификаций. Π§Ρ‚ΠΎ Π±Ρ‹ я Π½ΠΈ написал, найдётся Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ, Π½Π΅ согласный с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ критСриями. Π―, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ, ΠΈ Π½Π°Ρ‡Π½Ρƒ с ΠΎΠ±Ρ‰Π΅ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹Ρ… ΡƒΡΡ‚ΠΎΡΠ²ΡˆΠΈΡ…ΡΡ способов Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ языки Π½Π° Π³Ρ€ΡƒΠΏΠΏΡ‹.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ, самая ранняя классификация касаСтся ΠΏΠ΅Ρ€Π²Ρ‹Ρ… языков программирования высокого уровня — Fortran ΠΈ LISP. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π» ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ состоял ΠΈΠ· ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²ΠΎΠ². Π‘Π»ΠΎΠ²ΠΎ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ² Π² русском языкС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π΅Π΄ΠΊΠΎ, Π½Π°ΠΌ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Π΅Π΅ слово ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ языкС программирования — это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выполняСт ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

Π’Ρ‚ΠΎΡ€ΠΎΠΉΒ β€” LISPΒ β€” ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» Π½Π°Ρ‡Π°Π»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ языкам. ВмСсто ΠΊΠΎΠΌΠ°Π½Π΄ здСсь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ чистыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‚ Π² Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π° Ρ‚Π΅, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒΒ β€” Π² Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счётС, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ языкС — это ΠΎΠ΄Π½Π° большая функция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ вычисляСт.

К ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ языкам, ΠΏΠΎΠΌΠΈΠΌΠΎ Fortran, ΠΌΠΎΠΆΠ½ΠΎ отнСсти Pascal, C, C++, Java, C#, Python, Go. К Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΒ β€” Haskell, Scala, Erlang, Clojure, Scheme, F#.

Π’ этой классификации Π΅ΡΡ‚ΡŒ ΠΈΠ·ΡŠΡΠ½Ρ‹. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π΅ всС согласны с простым ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… языков. НСкоторыС спСциалисты ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ истинно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ чистыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ языки. Из извСстных это, фактичСски, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Haskell.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, соврСмСнныС языки ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ сразу нСсколько ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌ. Лямбда-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ основой основ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… языков, сСйчас ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… языках, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ C++.

НСсмотря Π½Π° нСдостатки классификации, я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠ»Π°Π½Ρƒ. Π’ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ ΠΏΠ°Ρ€Ρƒ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… языков ΠΈ ΠΏΠ°Ρ€Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ…, ΠΈ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π½Π° Π½ΠΈΡ… нСсколько Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π‘ΡƒΠ΄Π΅Ρ‚ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Ссли Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ языки с Ρ€Π°Π·Π½Ρ‹ΠΌ синтаксисом.

НСзнакомый синтаксис заставляСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ языки нСпонятными. Но Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊ Π½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ½ΡƒΡ‚ΡŒ всСго Π·Π° нСсколько Π΄Π½Π΅ΠΉ. НСзнакомыС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС.

Π’ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… языках Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя сущСствовало Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΡ€ΠΈ этом ΠΊΠΎΠ΄ управлял Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π―Π·Ρ‹ΠΊΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° сСйчас Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΌΠΈ, ΠΊ Π½ΠΈΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, относят Fortran, Pascal ΠΈ C.

Π’ противовСс ΠΈΠΌ, Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языках программист Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠ΄ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ вмСстС, ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ. К Ρ‚Π°ΠΊΠΈΠΌ языкам относят C++, Object Pascal, Java, C#, JavaScript.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ языки? Π”Π°, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ языка ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌ, Ρ‡Ρ‚ΠΎ, кстати, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Π½Π°ΡˆΡƒ Π·Π°Π΄Π°Ρ‡Ρƒ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, освоСниС Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ. И Ссли PascalΒ β€” ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ, Ρ‚ΠΎ OCamlΒ β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ.

Π―Π·Ρ‹ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈ динамичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ языки, Π° Ρ‚Π°ΠΊΠΆΠ΅ языки с сильной ΠΈ слабой Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

ДинамичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ языки часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΒ β€” скриптов ΠΈΠ»ΠΈ сцСнариСв. Они просты Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ, Π½Π΅Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ программиста ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΊΠΎΠ΄. К Π½ΠΈΠΌ относят JavaScript, Python, PHP, Ruby.

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

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹ΠΉ способ классификации — Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ языков Π½Π° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ ΠΈ высокоуровнСвыС. Π―Π·Ρ‹ΠΊΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² систСмном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΌ, Π³Π΄Π΅ трСбуСтся высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΈ экономия рСсурсов. К Π½ΠΈΠΌ относят C, C++, Rust ΠΈ, Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠ΅Ρ€Π΅, Go.

Π―Π·Ρ‹ΠΊΠΈ высокого уровня ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ программиста. Π•ΠΌΡƒ Π½Π΅ приходится Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ строки, ΠΎΠ½ занимаСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ бизнСс-Π·Π°Π΄Π°Ρ‡. Π’ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ высокоуровнСвых входят Java, C#, Scala, Python, Ruby.

Если языку программирования Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ скорости, Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΈΡˆΡƒΡ‚ Π½Π° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΌ языкС ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ этот быстрый ΠΊΠΎΠ΄ ΠΈΠ· языка высокого уровня. ПодобноС смСшСниС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π° счёт Ρ‚Π΅Ρ…Π½ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Ρ†Π΅Π»ΠΎΠΌ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Foreign Function Interface (FFI), ΠΈΠ»ΠΈ Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π’Π½Π΅ΡˆΠ½ΠΈΡ… Π€ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

НаконСц, языки Π±Ρ‹Π²Π°ΡŽΡ‚ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π½ΠΈΡˆΠ΅Π²Ρ‹Π΅. Π­Ρ‚ΠΎ условноС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½ΠΈΡˆΠ΅Π²Ρ‹Π΅ языки практичСски Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π°Π΄ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… придётся ΡƒΡ‡ΠΈΡ‚ΡŒ SQL, для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π°Β β€” JavaScript, Π° для проСктирования iOS ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ β€” Swift.

Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚

Помимо лингвистичСских Π·Π½Π°Π½ΠΈΠΉ Π² быстро ΠΌΠ΅Π½ΡΡŽΡ‰Π΅ΠΌΡΡ ΠΌΠΈΡ€Π΅ Π²Π°ΠΆΠ½Ρ‹ знания Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅. Π’Π΅, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΡΡŽΡ‚ своСй Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚, ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½Π°Ρ Π±Π°Π·Π° для программистов — Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ…. Она Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Π΅ споры, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… программистов эти знания Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π½Π΅ вострСбованы. Как говорят Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-баталиях, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΠ»ΠΈΡ‚ΡŒ ΠΊΡ€ΡƒΠ΄Ρ‹, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹. И Π² этом Π΅ΡΡ‚ΡŒ доля истины.

Но здСсь ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ. Π”Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ ΠΊΡ€ΡƒΠ΄Ρ‹ ΠΏΠΈΠ»ΠΈΠ»ΠΈ Π½Π΅ Π½Π° Python, Π° Π½Π° Delphi. Π‘Π΅ΠΊΠ΅Π½Π΄ писали Π½Π° Perl. Π—Π° свою ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ, Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ этого ΠΈΠ»ΠΈ Π½Π΅Ρ‚, Π²Ρ‹ нСсколько Ρ€Π°Π· помСняСтС стСк. И, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, СдинствСнноС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ придётся ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π° Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…Β β€” это Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚.

ВрСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Π°ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΏΠ°Π΄Π°Ρ‚ΡŒΡΡ алгоритмичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ. ПолСзно ΠΈΠΌΠ΅Ρ‚ΡŒ прСдставлСниС ΠΎΠ± Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ быстрый ΠΊΠΎΠ΄. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с Ρ‚Π΅ΠΌΠΎΠΉ придётся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ‹.

НС языками Π΅Π΄ΠΈΠ½Ρ‹ΠΌΠΈ

ΠšΡ€ΠΎΠΌΠ΅ языков программирования, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ инструмСнты ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π“Π΄Π΅ Π±Ρ‹ Π²Ρ‹ Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ, Π²Π°ΠΌ навСрняка пригодится git. Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅, Π·Π°Π²Π΅Π΄ΠΈΡ‚Π΅ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π½Π° GitHub ΠΈ Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ Ρ‚Π°ΠΌ домашниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

Π Π°Π·Π±Π΅Ρ€ΠΈΡ‚Π΅ΡΡŒ с Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌΒ β€” CI/CD. НастройтС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ сборку своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Π΅ тСсты. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ тСстированиС ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· этапов сборки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ собирался Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² случаС, Ссли проходят всС тСсты.

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

Π― ΡƒΡ‡ΠΈΠ» английский Π² школС. МнС Ρ…Π²Π°Ρ‚Π°Π»ΠΎ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ. Но сСйчас, Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° YouTube, Π½ΠΎΠ²Ρ‹Π΅ знаниях приходят ΠΊ Π½Π°ΠΌ Ρ‡Π΅Ρ€Π΅Π· Π²ΠΈΠ΄Π΅ΠΎ Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡΡ Π΄ΠΎΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ английский, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ сСбС этот ваТнСйший ΠΊΠ°Π½Π°Π».

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡŽ, ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π² Π² Π½Π΅ΠΉ Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚? Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡƒΠΌΠΈΡ€Π°ΡŽΡ‚, ΠΈ ΡƒΠΌΠΈΡ€Π°ΡŽΡ‚ быстро. Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅Ρ‚ dBASE ΠΈ Clarion, ΠΈ Π΄Π°ΠΆΠ΅ названия эти соврСмСнным программистам Π½Π΅Π²Π΅Π΄ΠΎΠΌΡ‹. БвящСнная Π²ΠΎΠΉΠ½Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Pascal ΠΈ C, которая шла всС Π²ΠΎΡΡŒΠΌΠΈΠ΄Π΅ΡΡΡ‚Ρ‹Π΅, ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΎΠ±Ρ‹Π΄Π΅Π½Π½ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ ΠΏΠΎΠ±Π΅Π΄ΠΎΠΉ C. Но сСйчас это Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠ΅Ρ‚Β β€” Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Pascal ΠΈ C, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ пишСм Π½Π° Java?

ΠœΡ‹ учимся, зная, Ρ‡Ρ‚ΠΎ 90% Π½ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ ΡƒΡΡ‚Π°Ρ€Π΅ΡŽΡ‚ ΡƒΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄Π°. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ Π΄Π²Π° Π½Π°Π²Ρ‹ΠΊΠ°.

Π£ΠΌΠ΅Π½ΠΈΠ΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ. И ΡƒΠΌΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒ всё подряд, особСнно Ссли это всё ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΠ΄Π½ΠΎΠ΅ ΠΈ соврСмСнноС. Никто Π½Π΅ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ срок ΠΎΡ‚ΠΌΠ΅Ρ€Π΅Π½ ΠΌΠΎΠ΄Π½Ρ‹ΠΌ тСхнологиям. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹.

15 Бписок всСх языков программирования высокого уровня

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСсколько языков программирования высокого уровня. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ языки популярны ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅:

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

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

  1. BASIC ΠΈ Visual Basic (VB)
  2. C ΠΈ C++
  3. FORTRAN
  4. PASCAL ΠΈ Delphi
  5. COBOL
  6. Smalltalk
  7. Java ΠΈ JavaScript
  8. HTML ΠΈ Ρ‚. Π΄.

НСкоторыС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки программирования

  1. ALGOL
  2. Forth
  3. RPG
  4. ADA
  5. PL/1 (языки программирования/1)
  6. 90 009 Snobol
  7. LISP

BASIC, QBASIC ΠΈ Visual Basic

BASIC ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ инструкции для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Π­Ρ‚ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простой язык для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ BASIC Π±Ρ‹Π» ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ языком для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Он Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π”ΠΆ.Π“. КСмСни ΠΈ Вомас ΠšΡƒΡ€Ρ† ΠΈΠ· Дартмутского ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ° БША Π² 1964.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… вСрсий БСйсика. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ QBASIC, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft. BASIC Π˜ΠΌΠ΅Π΅Ρ‚ ряд прСимущСств ΠΏΠ΅Ρ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками программирования, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

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

Π―Π·Ρ‹ΠΊ Π»Π΅Π³ΠΊΠΎ адаптируСтся ΠΊΠΎ всСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ. BASIC прост ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для нСпрофСссионалов.

Microsoft Visual Basic (VB) β€” ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. На сСгодняшний дСнь это самый ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΉ инструмСнт быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (RAD) для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Microsoft Windows.

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

ΠžΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов позволяСт программистам VB быстро Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠ°ΠΊ созданиС интСрфСйсов ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй Π²Π΅Π±-страницы.

Π―Π·Ρ‹ΠΊΠΈ программирования высокого уровня

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ VB: Π­Ρ‚ΠΎ язык сцСнариСв, основанный Π½Π° VB. Он Π±Ρ‹Π» создан для написания сцСнариСв (ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π² Π²Π΅Π±-страницы.

C ΠΈ C++

ДСннис Π ΠΈΡ‚Ρ‡ΠΈ, программист ΠΈΠ· AT&T Bell Laboratories Π² БША, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» язык C Π² сСрСдинС 1970-Π΅ Π³ΠΎΠ΄Ρ‹. C позволяСт программисту ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ с Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌ доступом ΠΊ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ, Π½ΠΎ с высокоуровнСвой ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠ΅ΠΉ структурированного программирования. C β€” популярный язык.

C оказался ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΌ для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ писались ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° языках ассСмблСра. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма AT&T UNIX Π±Ρ‹Π»Π° написана Π½Π° C. Π­Ρ‚ΠΎΡ‚ язык пСрСносим Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ПК ΠΈ систСмных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ написаны Π½Π° C.

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ вСрсиСй C являСтся C++, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½ΠΎ Π½Π΅ заставляСт программистов ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ½ обСспСчиваСт Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния. Π―Π·Ρ‹ΠΊ C++ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π‘ΠΎΡ„Ρ‚Π²Π΅Ρ€Π½Ρ‹ΠΉ Π³ΠΈΠ³Π°Π½Ρ‚ Microsoft Corporation ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ C++ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

FORTRAN

FORTRAN ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡƒΠ». Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ язык программирования, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ IBM Π² 1957 Π³ΠΎΠ΄Ρƒ. Он ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· модифицировался, ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ вСрсии ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ названия FORTRAN II ΠΈ FORTRAN IV, самая популярная вСрсия Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π² 1966 Π³ΠΎΠ΄Ρƒ.

ПослСдними дополнСниями ΡΠ²Π»ΡΡŽΡ‚ΡΡ FORTRAN 77 ΠΈ FORTRAN 90. Бинтаксис FORTRAN ΠΎΡ‡Π΅Π½ΡŒ ТСсткий. Он популярСн Π² ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… расчСтах.

Pascal ΠΈ Delphi

Паскаль популярСн Π½Π° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. Паскаль Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Николасом Π’ΠΈΡ€Ρ‚ΠΎΠΌ для обучСния студСнтов ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Он ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΊ сСмСйству ALGOL. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ПаскалС состоит ΠΈΠ· Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² для структурированного программирования.

Как ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ старых языков программирования, Паскаль Π±Ρ‹Π» ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ориСнтированная вСрсия Pascal обСспСчиваСт основу для Delphi, компилятора, созданного Borland International, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Visual Basic.

COBOL

Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Common Business Oriented Language. Π­Ρ‚ΠΎ популярный Π΄Π΅Π»ΠΎΠ²ΠΎΠΉ язык для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Он Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² ΠΊΠΎΠ½Ρ†Π΅ 1960-Ρ… Π³ΠΎΠ΄ΠΎΠ² с Ρ†Π΅Π»ΡŒΡŽ прСдоставлСния ΠΎΠ±Ρ‰Π΅Π³ΠΎ языка для бизнСс-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. COBOL Π½Π΅ зависит ΠΎΡ‚ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ систСмы, поэтому ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, написанная Π½Π° этом языкС, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пСрСнСсСна Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ измСнСниями.

COBRA

Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Common Object Request Broker Architecture, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстная ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ ПО. CORBA опрСдСляСт, ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΠΎ сСти, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ написаны Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках программирования.

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ собствСнный стандарт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ модСлью (COM), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»ΡƒΡ‡ΡˆΠ΅ всСго Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Windows.

Smalltalk

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² Π½Π°Ρ‡Π°Π»Π΅ 1970-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠ΅ΠΉ Xerox. Smalltalk считаСтся стопроцСнтно чистым ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ языком программирования.

Π₯отя этот язык Π½Π΅ часто Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Smalltalk для критичСски Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Однако Smalltalk сталкиваСтся с ТСсткой ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠ΅ΠΉ со стороны новСйшСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ языка Java.

Java

Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹Ρ… языков программирования. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, созданный Sun Microsystems, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π» Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡŽ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для всСмирной ΠΏΠ°ΡƒΡ‚ΠΈΠ½Ρ‹ (WWW) ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… интрасСтСй ΠΈ экстрасСтСй.

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

ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° создания Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² Java ΠΈ ΠΈΡ… распространСния с сСтСвых сСрвСров Π½Π° клиСнтскиС ПК ΠΈ сСтСвыС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ являСтся основной ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ популярности Java. АпплСты ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСбольшими ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния ΠΈΠ»ΠΈ нСбольшими модулями Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

АпплСты ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° Π²Π΅Π±-сайтах Π² сСти, интрасСти ΠΈΠ»ΠΈ экстрасСти. АпплСты Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ зависят ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ β€” ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² систСмах Windows, OS/2, UNIX ΠΈ Macintosh Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Как ΠΈ VBScript, JavaScript β€” это язык сцСнариСв, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ для использования Π½Π° Π²Π΅Π±-страницах. JavaScript Π½Π΅ основан Π½Π° Java. Он Π±Ρ‹Π» создан Netscape Communications. Π­Ρ‚ΠΎ простой, Π»Π΅Π³ΠΊΠΈΠΉ Π² освоСнии язык для написания скриптов Π½Π° Π²Π΅Π±-страницах, ΠΈ ΠΎΠ½ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

HTML

Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ… языков программирования высокого уровня.

Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ HyperText Markup Language. Π­Ρ‚ΠΎ язык описания страниц, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт гипСртСкстовыС ΠΈΠ»ΠΈ Π³ΠΈΠΏΠ΅Ρ€ΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹. HTML вставляСт ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ссылки (извСстныС ΠΊΠ°ΠΊ гипСрссылки) Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ части Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² любом мСстС Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

HTML встраиваСт Π² тСкст Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ASCII ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, графичСскиС ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ гипСрссылки Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. НСкоторыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² автоматичСски ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ HTML.

К Π½ΠΈΠΌ относятся Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстов ΠΈ элСктронных Ρ‚Π°Π±Π»ΠΈΡ†, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ графичСских ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΉ. Π­Ρ‚ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ спСциализированныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ HTML ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ряд возмоТностСй для проСктирования ΠΈ создания ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… Π²Π΅Π±-страниц Π±Π΅Π· Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования HTML.

w3schools β€” ΠΎΡ‡Π΅Π½ΡŒ мощная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ языков программирования высокого уровня.

НСкоторыС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки программирования высокого уровня

ΠΠ›Π“ΠžΠ›

Π­Ρ‚ΠΎ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ алгоритмичСского языка. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1958, это Π±ΠΎΠ»Π΅Π΅ опасный язык, Ρ‡Π΅ΠΌ ЀОРВРАН, для Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… числовых вычислСний.

Forth

Π­Ρ‚ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ язык, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ поколСния. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ….

RPG

RPG ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ². Π­Ρ‚ΠΎ коммСрчСский язык, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ для отчСтности.

Π―Π·Ρ‹ΠΊΠΈ программирования высокого уровня

ADA

Π­Ρ‚ΠΎΡ‚ язык Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ министСрством ΠΎΠ±ΠΎΡ€ΠΎΠ½Ρ‹ БША для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

PL/1 (языки программирования/1)

Π­Ρ‚ΠΎΡ‚ язык сочСтаСт Π² сСбС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ COBOL ΠΈ FORTRAN ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ для Π½Π°ΡƒΡ‡Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ для Π΄Π΅Π»ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Он Π±Ρ‹Π» прСдставлСн Π² ΠΊΠΎΠ½Ρ†Π΅ 1960-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ IBM. Π•Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ IBM.

Snobol

Он Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1962 Π³ΠΎΠ΄Ρƒ. Он сильно отличаСтся ΠΎΡ‚ языков Π² Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сообщСний, шаблонов ΠΈ строк.

LISP

LISP ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ процСссор списков. Π­Ρ‚ΠΎ язык программирования искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°.

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

Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ:

  • ГСнСрация языков программирования

Π―Π·Ρ‹ΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ высокого ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅

Из Computer Science Wiki

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования [1]

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

  • 1 Π―Π·Ρ‹ΠΊ высокого уровня
    • 1.1 Бписок Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… популярных языков высокого уровня
  • 2 Π―Π·Ρ‹ΠΊ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня
    • 2.1 Бписок Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… языков
  • 3 Π’ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ
  • 4 уровня языков программирования
  • 5 стандартов
  • 6 ΠšΠ°Ρ‚Π°Π»ΠΎΠΆΠ½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π°

Π―Π·Ρ‹ΠΊ высокого уровня[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

Π―Π·Ρ‹ΠΊ высокого уровня (HLL) β€” это язык программирования, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ C, FORTRAN ΠΈΠ»ΠΈ Pascal, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт программисту ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ нСзависимыС ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π’Π°ΠΊΠΈΠ΅ языки ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ высокоуровнСвыми, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±Π»ΠΈΠΆΠ΅ ΠΊ чСловСчСским языкам ΠΈ дальшС ΠΎΡ‚ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… языков. [2]

Π’ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ язык программирования высокого уровня β€” это язык программирования с сильной абстракциСй ΠΎΡ‚ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ языков программирования Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты СстСствСнного языка, Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ Π² использовании ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ) Π²Π°ΠΆΠ½Ρ‹Π΅ области Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ), дСлая процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ простым ΠΈ понятным, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ использовании языка Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня. ОбъСм прСдоставляСмой абстракции опрСдСляСт, насколько «высокоуровнСвым» являСтся язык программирования. [3]

Бписок Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… популярных языков высокого уровня[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

  • Python
  • Π―Π²Π°
  • JavaScript
  • Π‘++
  • Π‘#
  • Π ΡƒΠ±ΠΈΠ½
  • ΠŸΠ΅Ρ€Π»
  • PHP
  • Π“Πž
  • Rust

Π―Π·Ρ‹ΠΊ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

Π―Π·Ρ‹ΠΊ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня β€” это язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ практичСски Π½Π΅ абстрагируСт ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ программирования ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ написанию настоящих ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… инструкций. Двумя ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… языков ΡΠ²Π»ΡΡŽΡ‚ΡΡ ассСмблСр ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. [4]

Π―Π·Ρ‹ΠΊ программирования Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня β€” это язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ практичСски Π½Π΅ абстрагируСтся ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π½Π°Π±ΠΎΡ€Π° инструкций ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° β€” ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² языкС тСсно связаны с инструкциями процСссора. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это относится Π»ΠΈΠ±ΠΎ ΠΊ ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ, Π»ΠΈΠ±ΠΎ ΠΊ языку ассСмблСра. Π‘Π»ΠΎΠ²ΠΎ Β«Π½ΠΈΠ·ΠΊΠΈΠΉΒ» относится ΠΊ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ ΠΈΠ»ΠΈ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡƒΡ€ΠΎΠ²Π½ΡŽ абстракции ΠΌΠ΅ΠΆΠ΄Ρƒ языком ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ языком; ΠΈΠ·-Π·Π° этого Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ языки ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Β«Π±Π»ΠΈΠ·ΠΊΠΈΠΌΠΈ ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽΒ». ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° языках Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСпСрСносимы. [5]

Бписок Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… языков[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

  • язык ассСмблСра
  • ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык

Π’ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ

  • Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄:
    Π§Ρ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ.
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€: ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ исходный ΠΊΠΎΠ΄ Π² сборку, Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ (ΠΊΠ°ΠΊΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прилоТСния ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ).
  • Π‘Π±ΠΎΡ€ΠΊΠ°: НизкоуровнСвый исходный язык, спСцифичный для ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ прилоТСния.
  • Π‘Π°ΠΉΡ‚-ΠΊΠΎΠ΄: НизкоуровнСвоС Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями.
  • ΠœΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄: Π”Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ нСпосрСдствСнно Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ обСспСчСниСм.
  • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

    • ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ языков Π±ΠΎΠ»Π΅Π΅ высокого уровня.
    • ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ процСсса ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° с языка Π±ΠΎΠ»Π΅Π΅ высокого уровня Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ исполняСмый ΠΊΠΎΠ΄.

    Бсылки[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

    1. ↑ http://www.flaticon.com/
    2. ↑ https://www.webopedia.com/TERM/H/high_level_language.html
    3. ↑ https://en.wikipedia.org/wiki/High-level_programming_language
    4. ↑ https://www.computerhope.com/jargon/l/lowlangu.htm
    5. ↑ https://en.wikipedia.org/wiki/Low-level_programming_language
    6. ↑ https://auth0.com/blog/7-things-you-should-know-about-web-assembly/

    ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ различия ΠΌΠ΅ΠΆΠ΄Ρƒ двумя (ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅) ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ ситуациями, ΡΡΡ‹Π»Π°ΡΡΡŒ Π½Π° Π½ΠΈΡ… ΠΎΠ±ΠΎΠΈΡ… (всСх).

    ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

    Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

    Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *