Π Π°Π·Π½ΠΎΠ΅

КакиС языки программирования Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ сСгодня: Какой самый популярный язык программирования Π² 2019 Π³ΠΎΠ΄Ρƒ β€”Β ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° Skillbox

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

ВОП 7 популярных языков программирования, вострСбованных Π² 2020 | Info-Comp.ru

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ Вас Π½Π° сайтС Info-Comp.ru! Π’ этом ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ прСдставлСн список самых популярных ΠΈ вострСбованных языков программирования 2020 Π³ΠΎΠ΄Π°, своСго Ρ€ΠΎΠ΄Π° Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ основан Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

На Ρ‡Π΅ΠΌ основан Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³

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

ВсС эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСрвисы, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих сСрвисов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свой собствСнный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ формирования Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° языков программирования.

ΠšΡ‚ΠΎ-Ρ‚ΠΎ основываСтся Π½Π° частотС ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠΉ языка Π² запросах поисковых систСм, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π½Π° количСствС Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… вопросов ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ языку Π½Π° спСциализированных Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ…, Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π½Π° основС количСства ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ языкС.

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

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

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

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, индСксы ΠΈ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ языков программирования):

  • TIOBE – индСкс основываСтся Π½Π° Π΄Π°Π½Π½Ρ‹Ρ… поисковых систСм Google, Bing, Yahoo;
  • PYPL (PopularitY of Programming Language) – Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ основываСтся Π½Π° Π΄Π°Π½Π½Ρ‹Ρ… поисковой систСмы Google;
  • IEEE Spectrum – Interactive: The Top Programming Languages – Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ основываСтся Π½Π° 11 показатСлях ΠΈΠ· 8 источников: поиск Google, упоминания Π² Twitter, количСство Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Π½Π° GitHub, количСство вопросов Π½Π° Stack Overflow, количСство сообщСний Π½Π° Reddit, количСство сообщСний Hacker News, количСство вакансий Π½Π° CareerBuilder ΠΈ Π½Π° IEEE Job Site;
  • GitHub – основываСтся Π½Π° статистикС использования языков программирования Π² рСпозиториях;
  • Stack Overflow – основываСтся Π½Π° количСствС вопросов, связанных с языком программирования;
  • W3Techs – основываСтся Π½Π° количСствС сайтов с использованиСм Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ языка программирования;
  • ΠšΡ€ΠΎΠΌΠ΅ всС ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»Π°ΡΡŒ частота ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠΉ Π² вакансиях Π½Π° HeadHunter. Π’ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ спорных ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Ρ…, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π»ΠΈΡ‡Π½Ρ‹Π΅ прСдпочтСния, знания ΠΈ ΠΌΠ½Π΅Π½ΠΈΠ΅.

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°! ВОП 5 популярных систСм управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π£Π‘Π”).

JavaScript

МнС нравится5НС нравится2

JavaScript – скриптовой язык программирования. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, Ρ‚Π°ΠΊ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ способ программирования.

JavaScript Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… web-страниц. Π˜Π½Ρ‹ΠΌΠΈ словами, всС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ практичСски Π½Π° всСх сайтах Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ (Front-end), Ρ‚.Π΅. клиСнтская Ρ‡Π°ΡΡ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°ΡΡΡ Π½Π° сторонС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° JavaScript.

По вСрсии Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° GitHub ΠΈ Stack Overflow язык JavaScript являСтся самым популярным, ΠΏΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ показатСлям ΠΈ индСксам ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² дСсятку популярных языков программирования.

А Ссли ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° количСство вакансий Π½Π° HeadHunter, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… упоминаСтся JavaScript, Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… сомнСний Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚, Ρ‡Ρ‚ΠΎ JavaScript являСтся самым популярным ΠΈ вострСбованным языком программирования.

Python

МнС нравится13НС нравится3

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

Python ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ читаСмости ΠΊΠΎΠ΄Π°. Python ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ структурноС, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅, аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

По вСрсии Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° PYPL ΠΈ IEEE Spectrum Python являСтся самым популярным языком программирования, ΠΏΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ вСрсиям ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² число Π»ΠΈΠ΄Π΅Ρ€ΠΎΠ². На Π²Ρ‚ΠΎΡ€ΠΎΠΌ мСстС ΠΎΠ½ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² вакансиях ΠΎΠ½ упоминаСтся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠ΅, Ρ‡Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹ΠΉ JavaScript.

Java

МнС нравится5НС нравится1

Java – это строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования. Код Java ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π° любой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Java-ΠΌΠ°ΡˆΠΈΠ½Ρ‹.

Π‘Ρ„Π΅Ρ€ примСнСния Java ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ: это ΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° дСсктопных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

По вСрсии индСкса TIOBE язык программирования Java ΡƒΠΆΠ΅ достаточно Π΄Π°Π²Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ мСсто. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°Ρ… Java Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ популярСн, Ρ‚Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅ IEEE Spectrum ΠΈ PYPL Java находится Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ мСстС.


C/C++

МнС нравится10НС нравится

C/C++ – это ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ языки программирования. Они ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ³Ρ€.

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

Π­Ρ‚ΠΈ языки ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ входят Π² число самых популярных ΠΈ вострСбованных, поэтому Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ Π½Π΅ обходится Π±Π΅Π· упоминания этих языков.

PHP

МнС нравится6НС нравится1

PHP – это скриптовый язык программирования. Он Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ сайтов Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Π² части Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Back-end), Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° PHP.

ВсСм извСстныС CMS WordPress ΠΈ Joomla Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π½Π° языкС PHP. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² популярности этого языка ΡΠΎΠΌΠ½Π΅Π²Π°Ρ‚ΡŒΡΡ Π½Π΅ приходится.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ программистов Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ свой ΠΏΡƒΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ с PHP, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° фрилансС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с языком PHP ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство.

C#

МнС нравится11НС нравится

C# – это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft. C# относится ΠΊ сСмСйству C-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… языков. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с языком C# трСбуСтся ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET Framework.

C# ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ПК, создания Π²Π΅Π±-сСрвисов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠ² C# ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ВОП 10 самых популярных ΠΈ вострСбованных языков программирования.

SQL

МнС нравится12НС нравится1

SQL (Structured Query Language) – это язык структурированных запросов, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π³ΠΎ ΠΏΠΈΡˆΡƒΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ запросы ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. SQL – Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ язык программирования.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠΌΠ΅Π½Π½ΠΎ языка SQL ΠΌΡ‹ осущСствляСм всС дСйствия Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π² частности, создаСм Π΄Π°Π½Π½Ρ‹Π΅, измСняСм ΠΈΡ…, удаляСм ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ эти Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΠ½Ρ‹ΠΌΠΈ словами SQL – это язык для взаимодСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

Π―Π·Ρ‹ΠΊ SQL Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ мСста Π² Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹Ρ… Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°Ρ…, хотя Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°Ρ… ΠΎΠ½ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ВОП 10, Π° ΠΏΠΎ вСрсии Stack Overflow Π΄Π°ΠΆΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 3 строчку. Однако Π² соврСмСнном ΠΌΠΈΡ€Π΅ с ростом объСма ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, язык SQL ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ всС Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ. Π’Π°ΠΊ, практичСски Π² любой вакансии, связанной с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π’Ρ‹ встрСтитС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎ Π·Π½Π°Π½ΠΈΠΈ SQL. Π§Ρ‚ΠΎ ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ этот язык ΠΎΡ‡Π΅Π½ΡŒ популярным ΠΈ вострСбованным.

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°! Если Вас интСрСсуСт SQL ΠΈ T-SQL, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ курсы ΠΏΠΎ T-SQL, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π’Ρ‹ «с нуля» Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с SQL ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с использованиСм языка T-SQL Π² Microsoft SQL Server.

Go, Ruby, R, Kotlin

Π’ качСствС бонуса Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ вмСстС с SQL Π½Π° 7 строчку нашСго Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ языки ΠΊΠ°ΠΊ: Go, Ruby, R ΠΈ Kotlin, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ популярны ΠΈ вострСбованы, ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ.

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

Π’ΠΎΡ‚ ΠΌΡ‹ с Π’Π°ΠΌΠΈ ΠΈ рассмотрСли ВОП 7 самых популярных ΠΈ вострСбованных языков программирования 2020 Π³ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ основан Π½Π° Π΄Π°Π½Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹Ρ… источников.

Однако, это Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ языки, этот ВОП всСго лишь ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡΡ‚Π°Ρ‚ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Π’Π°ΡˆΠ΅ΠΉ сфСрС ΠΈ Π² Π’Π°ΡˆΠ΅ΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ самым эффСктивным ΠΈ вострСбованным Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отсутствуСт Π² Π΄Π°Π½Π½ΠΎΠΌ спискС.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, освоСниС популярных языков ΠΈΠ· прСдставлСнного Π² этом ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ пСрСчня даст Π’Π°ΠΌ большС возмоТностСй для роста.

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°! ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях, ΠΊΠ°ΠΊΠΎΠΉ язык ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π’Ρ‹?

Π”Ρ€ΡƒΠ³ΠΈΠ΅ интСрСсныС Π’ΠžΠŸΡ‹ ΠΈ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ:

На сСгодня это всС, надСюсь, ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π±Ρ‹Π» Π’Π°ΠΌ интСрСсСн, ΠΏΠΎΠΊΠ°!

Нравится5НС нравится

Π‘Π°ΠΌΡ‹Π΅ вострСбованныС языки программирования. Π―Π·Ρ‹ΠΊΠΈ программирования для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

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

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

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ основныС языки программирования ΠΈ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ само понятиС.

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

Π’Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ языки Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΈ высокого ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ программирования. На сСгодняшний дСнь ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² основном Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ.

Π―Π·Ρ‹ΠΊΠΈ программирования высокого ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ

НизкоуровнСвый язык программирования ΠΈΠΌΠ΅Π΅Ρ‚ структуру, Π±Π»ΠΈΠ·ΠΊΡƒΡŽ ΠΊ структурС машинного ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΈ этом ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ Π½Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†, Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мнСмоничСских ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. НаиболСС извСстный Π½ΠΈΠ·ΠΊΠΈΠΉ язык программирования – язык ассСмблСра.

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

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

К высокому ΡƒΡ€ΠΎΠ²Π½ΡŽ относятся Pascal, Java, C, C++, C#, Delphi ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

НаиболСС вострСбованныС языки программирования

КакиС ΠΆΠ΅ самыС вострСбованныС языки программирования Π½Π° сСгодняшний дСнь?

Π’ послСдниС Π³ΠΎΠ΄Ρ‹ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярными ΠΈ вострСбованными ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Java, C, C++, Python, C#, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ входят Π² Ρ‚ΠΎΠΏΡ‹ языков программирования. ИмСнно ΠΎΠ½ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ основу соврСмСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ написании любого ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π‘ΠΎΠ»Π΅Π΅ 70% программистов Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с этими языками. ΠŸΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π² блиТайшиС 10 Π»Π΅Ρ‚ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ всС Ρ‚Π°ΠΊ ΠΆΠ΅ вострСбованы, ΠΊΠ°ΠΊ ΠΈ сСгодня.

НС ΠΌΠ΅Π½Π΅Π΅ популярными ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΈ Ruby, PHP, JavaScript. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ спСциалистов Π΄Π΅Π»Π°Π΅Ρ‚ ΡƒΠΏΠΎΡ€ ΠΈ Π½Π° Π½ΠΈΡ….

Π’ Ρ†Π΅Π»ΠΎΠΌ, Π²Π½Π΅ зависимости ΠΎΡ‚ популярности, любой Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΡƒΠ²Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ сСбя спСциалист обязан Π·Π½Π°Ρ‚ΡŒ хотя Π±Ρ‹ нСсколько языков Ρ€Π°Π·Π½Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ. Бвязано это с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² разрабатываСтся Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΎΠ΄Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΠΈΡˆΡƒΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π‘ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° Java, Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈ ΠΈ вовсС Π½Π° Delphi.

Π‘, Π‘++ ΠΈ Π‘#

Для Π½Π°Ρ‡Π°Π»Π° рассмотрим сСмСйство Π‘ΠΈ.

Π―Π·Ρ‹ΠΊ Π‘ΠΈ являСтся ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΈ статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ. Он Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 70-Ρ… Π³ΠΎΠ΄Π°Ρ…. На Π΅Π³ΠΎ основС Π² дальнСйшСм Π±Ρ‹Π»ΠΈ созданы Ρ‚Π°ΠΊΠΈΠ΅ языки ΠΊΠ°ΠΊ Π‘++ ΠΈ Π‘#, Java.

C++ — ΠΌΠΎΡ‰Π½Ρ‹ΠΉ язык, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для создания ΠΊΠ°ΠΊ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², Ρ‚Π°ΠΊ ΠΈ вСсьма Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ комплСксов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π‘ΠΈ# — соврСмСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык, Π² основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π»Π΅ΠΆΠΈΡ‚ язык Π‘ΠΈ ΠΈ Π‘ΠΈ++. Π˜ΠΌΠ΅Π΅Ρ‚ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ систСму Ρ‚ΠΈΠΏΠΎΠ². Одна ΠΈΠ· ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΅Π³ΠΎ Ρ‡Π΅Ρ€Ρ‚ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ вСсьма схоТ ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ популярным языком программирования — Java.

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

МоТно ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π‘, Π‘++ ΠΈ Π‘# — языки программирования для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Освоив ΠΈΡ…, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ языка Π·Π°ΠΉΠΌΠ΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свои ΠΏΠ΅Ρ€Π²Ρ‹Π΅ прилоТСния ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ срСдС Borland ΠΈΠ»ΠΈ Visual Studio.

JavaScript

JavaScript — язык с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ возмоТностями. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1996 Π³ΠΎΠ΄Ρƒ ΠΈ сСгодня ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных. Π―Π·Ρ‹ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² основном ΠΏΡ€ΠΈ создании сцСнариСв Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² основных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Internet Explorer, Firefox, Opera. Он Ρ‚Π°ΠΊΠΆΠ΅ тСсно связан с HTML ΠΈ CSS, поэтому ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ основы Π΄Π°Π½Π½Ρ‹Ρ… языков.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ, нСсмотря Π½Π° ΡΡ…ΠΎΠΆΠ΅ΡΡ‚ΡŒ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ, JavaScript ΠΈ Java – это Π΄Π²Π° ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… языка.

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

Java

Рассматривая самыС вострСбованныС языки программирования, нСльзя Π½Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Java. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вошСл Π² ΠΎΠ±ΠΈΡ…ΠΎΠ΄ с 1995 Π³ΠΎΠ΄Π°. Он вСсьма Π»Π΅Π³ΠΎΠΊ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° любой Java-машинС любой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Android ΠΈ iOS.

Python

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

ΠžΡΠ½ΠΎΠ²Ρ‹ языка Python ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π² качСствС старта для программирования, Ρ‚Π°ΠΊ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ языка.

Ruby

Ruby — язык программирования высокого уровня, Π²ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π² сСбя части Perl, Smalltalk, Eiffel, Ada ΠΈ Lisp. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с 1995 Π³ΠΎΠ΄Π°. ОсновноС прСимущСства языка – Π΅Π³ΠΎ простота ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΊ для написания Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π―Π·Ρ‹ΠΊ PHP

PHP — довольно популярный язык для написания сцСнариСв, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ для создания web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ часто Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ вносят Π² список Β«Π―Π·Ρ‹ΠΊΠΈ программирования для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…Β» ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ.

Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ высококачСствСнныС web-прилоТСния Π² вСсьма сТатыС сроки. Π―Π·Ρ‹ΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΈ ΠΏΠΎΠ½ΡΡ‚Π½ΡƒΡŽ структуру, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² считанныС Π΄Π½ΠΈ.

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

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

Π―Π·Ρ‹ΠΊΠΈ программирования сСйчас ΠΈ Π² блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. Π§Ρ‚ΠΎ ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΡƒΡ‡ΠΈΡ‚ΡŒ?


ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ становится всС ΠΏΡ€ΠΎΡ‰Π΅ и доступнСС — стоя ΡƒΒ Ρ‚ΠΎΠΉΒ ΠΆΠ΅Β ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ²Π°Ρ€ΠΊΠΈ, Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅Β Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π˜Β Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° взаимодСйствий становится с каТдым Π΄Π½Π΅ΠΌ большС. Π£ΠΆΠ΅ сСгодня, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ„Π»ΠΎΡ‚ бСспилотников Π½Π°Β ΡΡŠΠ΅ΠΌΠΊΡƒ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈΠ»ΠΈ ΠΏΠ°Ρ‚Ρ€ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΡ…Β ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ интСрфСйсом. Во ТС происходит ΠΈΒ ΡƒΒ Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ запускС 3D-ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°.


ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅Β Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°ΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ скрыто Π²Β Β«Ρ‡Π΅Ρ€Π½ΠΎΠΌ ящикС», Π²Ρ‹Π΄Π°ΡŽΡ‰Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. А в нСм — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΈΒ ΠΊΠΎΠ΄ этот в блиТайшСй пСрспСктивС, нСсмотря на распространСниС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… и языковых систСм управлСния, Π½ΠΈΠΊΡƒΠ΄Π° нС исчСзнСт, ΠΈΒ Ρ‚Π΅, ΠΊΡ‚ΠΎ Π΅Π³ΠΎ ΠΏΠΈΡˆΡƒΡ‚, Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ всС Π±ΠΎΠ»Π΅Π΅ вострСбованными.


ΠšΠΎΠ΄Β β€” это объяснСниС, написанноС Π½Π°Β Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ языкС программирования, Π΄Π°ΡŽΡ‰Π΅Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹Β ΠΎΡ‚Β Π½Π΅Π³ΠΎ Ρ…ΠΎΡ‚ΠΈΠΌ, прослойка ΠΌΠ΅ΠΆΠ΄Ρƒ чСловСчСской Ρ€Π΅Ρ‡ΡŒΡŽ и нулями ΠΈΒ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ в элСктронном ΠΌΠΎΠ·Π³Ρƒ. Π―Π·Ρ‹ΠΊΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, ΡƒΒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ·Β Π½ΠΈΡ… свои Π·Π°Π΄Π°Ρ‡ΠΈ, свои ограничСния и свои прСимущСства. Одни ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅Β β€” для создания сайтов, Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈ Π½ΡƒΠΆΠ½Ρ‹ ΡƒΡ‡Π΅Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ digital-Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠ°ΠΌ. Π•ΡΡ‚ΡŒ языки, Π½Π°Β ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΈΡˆΡƒΡ‚ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ программистов по всСму ΠΌΠΈΡ€Ρƒ, Π°Β Π΅ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ спСцифичСских Π·Π°Π΄Π°Ρ‡.


ΠœΡ‹Β Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Π·ΠΎΡ€ языков программирования, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… для2018Β Π³ΠΎΠ΄Π°. ΠžΠ±Π·ΠΎΡ€ рассматриваСт ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ языки, подходящиС для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, для создания telegram-Π±ΠΎΡ‚ΠΎΠ², iOS- ΠΈΒ Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΒ ΠΈΠ³Ρ€. ΠžΠ½Β ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ стало интСрСсно Π½Π΅Π΄Π°Π²Π½ΠΎΒ β€” дСсятиклассника, ΠΏΠΎΠ΄ΡƒΠΌΡ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ о фрилансС, студСнтки, ΠΏΡ€ΠΈΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ сСбС мСсто в опСнспСйсС ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΠ»ΠΈ рСбят, Π²Ρ‡Π΅Ρ€Π°-сСгодня ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π²ΡˆΠΈΡ… идСю для стартапа. Π’Π΅ΠΌ Π½Π΅Β ΠΌΠ΅Π½Π΅Π΅, этот ΠΎΠ±Π·ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚Β Π±Ρ‹Ρ‚ΡŒ интСрСсСн ΠΈΒ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ставит ΠΏΠ΅Ρ€Π΅Π΄ собой Π±ΠΎΠ»Π΅Π΅ спСцифичСскиС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Π΅Π΄ΡŒ знания, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка, Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ дальнСйший ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π°Β Π΄Ρ€ΡƒΠ³ΠΈΠ΅.


Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для Π²Π΅Π± ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π΅ стороны — frontend ΠΈΒ backend. ΠŸΠ΅Ρ€Π²Π°ΡΒ β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹Β Π²ΠΈΠ΄ΠΈΠΌ на экранС, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс сайта ΠΈΠ»ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвиса. Вторая – Ρ‚ΠΎ, ΠΊΠ°ΠΊ систСма Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ. БрСдства frontend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΈΠ½Π°Ρ‡Π΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ вСрсткой,Β β€” HTML ΠΈΒ CSS, Π°Β Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ языки backend на сСгодняшний Π΄Π΅Π½ΡŒΒ β€” PHP, Ruby ΠΈΒ Python.


HTMLΒ β€” ΠΎΠ΄Π½Π° из основ Ρ‚ΠΎΠ³ΠΎ, с чСм мы взаимодСйствуСм в сСти. Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π²Β ΠΊΠΎΠ½Ρ†Π΅ Π²ΠΎΡΡŒΠΌΠΈΠ΄Π΅ΡΡΡ‚Ρ‹Ρ… – Π½Π°Ρ‡Π°Π»Π΅ дСвяностых Β«ΠΎΡ‚Ρ†ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°Β» Π’ΠΈΠΌΠΎΠΌ БСрнСрсом-Π›ΠΈ, ΠΎΠ½Β ΠΎΡ€Π³Π°Π½ΠΈΡ‡Π½ΠΎ развиваСтся ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅25Β Π»Π΅Ρ‚, обрСтая всё Π½ΠΎΠ²Ρ‹Π΅ возмоТности в соотвСтствии с трСбованиями Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. БСгодня Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ вСрсия стандарта языка — HTML5. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ стандарта занимаСтся организация W3CΒ β€” ΠšΠΎΠ½ΡΠΎΡ€Ρ†ΠΈΡƒΠΌ ВсСмирной ΠΏΠ°ΡƒΡ‚ΠΈΠ½Ρ‹. Она Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ язык, Π·Π°Π΄Π°Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ дальнСйшСго развития и слСдит Π·Π°Β Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ исполнСниС HTML-ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»ΠΎΡΡŒ во всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….


Π—Π° свою «слуТбу Π²ΠΎΒ Π±Π»Π°Π³ΠΎ глобального развития ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°Β» Π’ΠΈΠΌ БСрнСрс-Π›ΠΈ ΡƒΠΆΠ΅ с 2004Β Π³ΠΎΠ΄Π° носит рыцарскоС Π·Π²Π°Π½ΠΈΠ΅, Π΄Π°Π½Π½ΠΎΠ΅ Π΅ΠΌΡƒ британской ΠΊΠΎΡ€ΠΎΠ»Π΅Π²ΠΎΠΉ


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


Π’Π°ΠΆΠ½ΠΎ!


Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ HTML Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ, ΠΊΡ‚ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ.


Π’Β Π½Ρ‹Π½Π΅ΡˆΠ½Π΅ΠΉ вСрсии стандарта HTML достаточно прост Π²Β ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ позволяСт ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ на достаточном для Π½Π°Ρ‡Π°Π»Π° ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹ ΡƒΡ€ΠΎΠ²Π½Π΅Β Π·Π°Β Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ нСдСль. Однако знания, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΡƒ, Π½Π΅Β ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ HTML.


Β CSSΒ β€” язык, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ описаниС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ стороны Π²Π΅Π±-страниц. Π‘Π΅Π· Π½Π΅Π³ΠΎ Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚, Ρ€Π°Π·ΠΌΠ΅Ρ€, ΡˆΡ€ΠΈΡ„Ρ‚ ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта страницы. Π’Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΡ…ΠΎΠ΄ΠΈΠ»ΠΎ большС, объСм ΠΊΠΎΠ΄Π° рос, Ρ‡Ρ‚ΠΎ замСдляло Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, Π°Β Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΎΠΊΒ Π±Ρ‹Π»Π° Π²Ρ‹ΡˆΠ΅Β β€” вСдь за всСм Π½Π΅Β ΡƒΡΠ»Π΅Π΄ΠΈΡˆΡŒ.


Β CSSΒ β€” это срСдство задания и хранСния описаний стандартных элСмСнтов. ΠšΠ°ΡΠΊΠ°Π΄Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй, Π½Π°Β ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… он основан, хранят в сСбС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΒ Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… тСкстов ΠΈΒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°Π±Π·Π°Ρ†Π° Π΄ΠΎΠ»ΠΆΠ΅Π½Β Π±Ρ‹Ρ‚ΡŒ написан ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈΒ Ρ†Π²Π΅Ρ‚Π°, соврСмСнному Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΡƒ достаточно ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π°Β ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒΒ CSS-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.


Β CSS ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с освоСниСм HTML. Π­Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° Ρ‡Π°ΡΡ‚ΡŒ Ρ‚ΠΎΠΉ Π±Π°Π·Ρ‹, которая Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° всякому, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΡΠ²ΡΡ‚ΠΈΡ‚ΡŒ сСбя созданию сайтов.


ИмСнно на этом сочСтании стандартов сСгодня основываСтся Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ сторона ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°


Drag’n’drop — ΠΎΠ΄Π½Π° ΠΈΠ·Β ΠΌΠ½ΠΎΠ³ΠΈΡ… возмоТностСй, прСдоставляСмых JavaScript. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ.


Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π²Β ΠΊΠΎΠ½Ρ†Π΅ дСвяностых, Π½ΠΎΒ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉ ΡƒΠΆΠ΅ Π²ΠΎΒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅Β Π½ΡƒΠ»Π΅Π²Ρ‹Ρ…, JavaScript, ΠΈΠ»ΠΈ сокращСнно JSΒ β€” язык, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ интСрактивности Π²Π΅Π±-страниц. ИмСнно ΠΎΠ½Β ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π°Β Ρ€Π°Π±ΠΎΡ‚Ρƒ заполняСмых ΠΏΠΎΠ»Π΅ΠΉ ΠΈΒ Ρ„ΠΎΡ€ΠΌ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вы пСрСтаскиваСтС курсором ΠΌΡ‹ΡˆΠΈ, Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ свойства сайтов, ΡƒΠΆΠ΅ ΡΡ‚Π°Π²ΡˆΠΈΠ΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ. Благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ JavaScript-сцСнарии (Ρ‚Π°ΠΊ в этом языкС Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ исполняСмыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹) Π½Π΅Β Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы, JS обСспСчиваСт ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Π΅Π±-систСм.


На освоСниС языка ΡƒΒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΠ°, ΡƒΠΆΠ΅ познакомившСгося с HTML ΠΈΒ CSS, ΡƒΠΉΠ΄Π΅Ρ‚ нСсколько нСдСль. Знакомство с JavaScript Ρ‚Π°ΠΊΠΆΠ΅ смоТСт ΡΡ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ шагом ΠΊΒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ языков, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… backend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ и программисту ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ в послСдниС Π³ΠΎΠ΄Ρ‹ благодаря ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ NodeJS, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰Π΅ΠΉ JavaScript Π²Β ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, этот язык всС большС прСвращаСтся Π²Β ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ срСдство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.


Код Π½Π°Β PHP.Β Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ


PHP, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π°Π·Ρ‹Π²Π°Π²ΡˆΠΈΠΉΡΡ Personal Home Page ToolsΒ β€” Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для создания ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Π±-страниц»,Β β€” язык, созданный Π²Β 1995Β Π³ΠΎΠ΄Ρƒ на основС Perl ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для создания сайтов. НСсмотря Π½Π°Β ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ PHP часто подвСргаСтся сторонниками языков, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, он до сих ΠΏΠΎΡ€ остаСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнным срСдством Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.


Как ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ backend-языки, PHP ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ за взаимодСйствиС с базами Π΄Π°Π½Π½Ρ‹Ρ… и описываСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. PHP ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство ΠΎΠ±ΠΎΠ»ΠΎΡ‡Π΅ΠΊ-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρƒ с ним. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ популярных систСм управлСния сайтами (CMS) написаны ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°Β PHP.


ΠšΒ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠ°ΠΌ языка ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ относят Π΅Π³ΠΎ ΠΎΠ΄Π½ΠΎΠ±ΠΎΠΊΠΎΡΡ‚ΡŒ ΠΈΒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π·Π°Ρ‚ΠΎΡ€ΠΌΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ развития. Но логика и сСмантика PHP за послСдниС Π³ΠΎΠ΄Ρ‹ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ измСнились, ΠΈΒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½Β ΠΌΠ°Π»ΠΎ Ρ‡Π΅ΠΌ уступаСт Python ΠΈΠ»ΠΈ Ruby, ΠΏΠΎΒ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, в части Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сайтов.


Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ PHP позволяСт ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΒ Π±Ρ‹ΡΡ‚Ρ€ΠΎΒ β€” ΡƒΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· мСсяц–полтора Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ программист смоТСт ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½Π°Β Π½Π΅ΠΌ свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сайт.


PythonΒ β€” это ΡƒΠΆΠ΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ с 1980-Ρ…Β Π³ΠΎΠ΄ΠΎΠ², Π½ΠΎΒ ΠΏΡ€ΠΈ этом всС Π΅Ρ‰Π΅ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ, залоТивший основы ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования и повлиявший Π½Π°Β ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ языки, Python до сих ΠΏΠΎΡ€ сохраняСт свои ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Π­Ρ‚ΠΎΡ‚ язык ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΡƒΠΆΠ΅ Π½Π΅Β Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сайтов. На Python ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ и мСссСндТСр-Π±ΠΎΡ‚ΠΎΠ², и слоТныС прилоТСния.


Π“Π»Π°Π²Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ Python, сформулированными ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ·Β Π΅Π³ΠΎ создатСлСй Π’ΠΈΠΌΠΎΠΌ ΠŸΠ΅Ρ‚Π΅Ρ€ΡΠΎΠΌ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ чистота и красота ΠΊΠΎΠ΄Π°, Π΅Π³ΠΎ ΠΏΠΎΠ½ΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈΒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ.


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


Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ΄Π½Ρ‹ΠΉΒ β€” ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°Β Π½Π΅ΠΌ написан Twitter, ΠΈΠΌΒ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈΒ Look AtΒ Media. Ruby являСтся Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠΌ Python Π·Π°Β Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ-настоящСму ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ языка. Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π²Β Π½Π°Ρ‡Π°Π»Π΅ дСвяностых ΠΏΠΎΠ΄ влияниСм языка Perl, Ruby ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ спСктра Π·Π°Π΄Π°Ρ‡, ΠΎΡ‚Β Π²Π΅Π±-программирования Π΄ΠΎΒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ слоТных ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… сайты, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния ΠΈΒ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола.


Ruby быстр Π²Β Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΒ Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ в своСм устройствС и синтаксисС. ВсплСск интСрСса к языку и рост Π΅Π³ΠΎ примСнСния в послСдниС Π³ΠΎΠ΄Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π΅ΠΌΡƒ, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, самыС Π»ΡƒΡ‡ΡˆΠΈΠ΅ пСрспСктивы на блиТайшСС Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅. Главная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° этого языка сСгодня Π²Β Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ он довольно слабо вострСбован: Π²Β Ruby-программистах сСйчас заинтСрСсован всСго 1% Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ в качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ языка — Π²Ρ‹Π±ΠΎΡ€ на свой страх и риск.


Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ β€” ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, стоящая нСсколько особняком ΠΎΡ‚Β Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ программирования. Рост количСства ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ скорости ΠΈΡ…Β Ρ€Π°Π±ΠΎΡ‚Ρ‹ и доступных им возмоТностСй всСго Π·Π°Β Π΄Π΅ΡΡΡ‚ΡŒ послСдних Π»Π΅Ρ‚ сформировали ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Ρ‹Π½ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ всС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ расти. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ сСгодня ΡΠ²Π»ΡΡŽΡ‚ΡΡ iOS ΠΎΡ‚Β Apple ΠΈΒ Android ΠΎΡ‚Β Google.


ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Swift. Π€ΠΎΡ‚ΠΎ с прСзСнтации ΠšΡ€Π΅ΠΉΠ³ΠΎΠΌ Π€Π΅Π΄Π΅Ρ€ΠΈΠ³ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ языка программирования Π½Π°Β WWDC’2014.


Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Apple-устройств ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»Π°ΡΡŒ на языкС Objective-C, Π·Π°Ρ‚Π΅ΠΌ Π²Β 2014-м на смСну Π΅ΠΌΡƒ ΠΏΡ€ΠΈΡˆΠ΅Π» ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ созданный Π²Β Apple язык программирования Swift. НСсмотря Π½Π°Β Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сСгодня Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° iOS-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ вСдСтся Π½Π°Β Π½Π΅ΠΌ, Π·Π½Π°Π½ΠΈΠ΅ Objective-C Π±ΡƒΠ΄Π΅Ρ‚ нС лишним для программиста. ΠšΡ€ΠΎΠΌΠ΅ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ даст Π΅Π³ΠΎ освоСниС, этот язык являСтся ΠΈΒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ шагом к освоСнию CΒ β€” языка ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, подходящСго для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, сСрвСрного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈΒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² устройств. Π“Π»Π°Π²Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ставили ΠΏΠ΅Ρ€Π΅Π΄ собой создатСли Objective-C было быстродСйствиС языка ΠΏΡ€ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ΅ ошибок и сниТСнной Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½Π°Β ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ мощности устройства.


Swift унаслСдовал ΠΈΒ Ρ€Π°Π·Π²ΠΈΠ» эти качСства. Π“Π»Π°Π²Π½Ρ‹Π΅ плюс SwiftΒ β€” ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ и простота в освоСнии. ΠœΠΈΠ½ΡƒΡΒ β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ этот язык ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ строго для iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΎΠ½Β ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ и для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ языком Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ программиста.


На освоСниС Swift потрСбуСтся ΠΎΠΊΠΎΠ»ΠΎ ΠΏΠΎΠ»ΡƒΡ‚ΠΎΡ€Π° мСсяцСв. Если Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Objective-C, стоит Π·Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΡˆΠ΅ΡΡ‚ΡŒβ€“Π²ΠΎΡΠ΅ΠΌΡŒ нСдСль.


РаспространСниС iOS ΠΈΒ Android Π½Π°2017Β Π³ΠΎΠ΄ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ.


AndroidΒ β€” самая распространСнная сСйчас мобильная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. Основой для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Π½Π΅Π΅ являСтся язык программирования Java. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΒ β€” срСды Eclipse ΠΈΒ Android Studio. ОсвоСниС Java позволяСт в дальнСйшСм ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊΒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π±ΠΎΠ»Π΅Π΅ слоТных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π―Π·Ρ‹ΠΊ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ сСбС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ и в слоТных Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Ρ… систСмах, ΠΈΒ Π²Β Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°Ρ… для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола.


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


Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, EclipseΒ β€” инструмСнты, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ программиста ΠΈΒ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Сму быстрСС Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ‚Π΅Β Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ на чистом Java Π·Π°Π½ΡΠ»ΠΈΒ Π±Ρ‹Β Π±ΠΎΠ»ΡŒΡˆΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.


ОсвоСниС ΠΏΠ°ΠΊΠ΅Ρ‚Π° Java+Eclipse/Android Studio Π·Π°ΠΉΠΌΠ΅Ρ‚ ΡƒΒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ, Π½ΠΎΒ ΡƒΠ²Π»Π΅Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ программиста Ρ‚Ρ€ΠΈ-Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ мСсяца.


ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ инструмСнтом game development сСгодня являСтся Π΄Π²ΠΈΠΆΠΎΠΊ Unity. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Unity программисту понадобится Π·Π½Π°Π½ΠΈΠ΅ языка C#Β β€” ΠΎΠ΄Π½ΠΎΠ³ΠΎ из популярных ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ языка C, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° Ρ€Π°Π±ΠΎΡ‚. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€ стоит Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅Β Π½Π°Β ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСстС. Π­Ρ‚ΠΎ позволяСт в дальнСйшСм Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ освоСниС JavaScript, упомянутого Π²Ρ‹ΡˆΠ΅.


UnityΒ β€” графичСская срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования. ИмСнно ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ срСдства со врСмСнСм ΠΏΡ€ΠΈΠ΄ΡƒΡ‚ на смСну ΠΊΠΎΠ΄ΠΈΠ½Π³Ρƒ Π²Β Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… областСй. UnityΒ Π±Ρ‹Π» создан Π²Β 2005Β Π³ΠΎΠ΄Ρƒ ΠΈΒ ΠΏΡ€ΠΎΡˆΠ΅Π» с того ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° мноТСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ-ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ. БСгодня срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΒ 2D- ΠΈΒ 3D-ΠΈΠ³Ρ€Ρ‹ ΠΈΒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прилоТСния.


ОсвоСниС C#, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания сцСнариСв ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²ΠΎΡΡŒΠΌΠΈβ€“Π΄Π΅ΡΡΡ‚ΠΈ нСдСль. А чтобы Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Unity, Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΈΠ³Ρ€ понадобится Π΅Ρ‰Π΅ ΠΎΠΊΠΎΠ»ΠΎ мСсяца.


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


ΠšΡƒΡ€Ρ Β«ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΡ Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ»


ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π³ΠΎΠ΄ΠΎΠ²ΠΎΠΉ курс для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ свой ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ Π²Π΅Π±-сСрвис ΠΈΒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π·Π°ΠΊΠ°Π·Ρ‹ Π½Π°Β Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.


  • Живая обратная связь с прСподаватСлями

  • НСограничСнный доступ ΠΊΒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ курса

  • Π‘Ρ‚Π°ΠΆΠΈΡ€ΠΎΠ²ΠΊΠ° в компаниях-ΠΏΠ°Ρ€Ρ‚Π½Ρ‘Ρ€Π°Ρ…

  • Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ‚Β Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°

  • Гарантия трудоустройства Π²Β ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ-ΠΏΠ°Ρ€Ρ‚Π½Ρ‘Ρ€Ρ‹ для выпускников, Π·Π°Ρ‰ΠΈΡ‚ΠΈΠ²ΡˆΠΈΡ… Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΡΡ‚ΡŒ пСрспСктивных языков программирования со свСтлым Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΌ / Π₯Π°Π±Ρ€

Если Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ языки программирования ΠΏΠΎ популярности, Ρ‚ΠΎ ΠΎΠ½ΠΈ дСлятся Π½Π° Ρ‚Ρ€ΠΈ эшСлона. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ эшСлон Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ мСйнстрим-языки, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Java, JavaScript, Python, Ruby, PHP, C#, C++ ΠΈ Objective-C. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… языков Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΡΠ΄Π°ΡŽΡ‚, Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ Π·Π½Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΈΠ· Π½ΠΈΡ…, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π―Π·Ρ‹ΠΊΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ эшСлона ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π² мСйнстрим, Π½ΠΎ Π΅Ρ‰Ρ‘ Π½Π΅ добились этого. Они Π΄ΠΎΠΊΠ°Π·Π°Π»ΠΈ свою ΡΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚Π΅ΠΌ создания ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… сообщСств, Π½ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ консСрвативных IT-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. Scala, Go, Swift, Clojure ΠΈ Haskell β€” языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π±Ρ‹ отнёс ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ ΡΡˆΠ΅Π»ΠΎΠ½Ρƒ. НСкоторыС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эти языки для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвисов, Π½ΠΎ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ встрСчаСтся Ρ€Π΅Π΄ΠΊΠΎ (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Swift, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΎΠ±Π³ΠΎΠ½ΡΡ‚ΡŒ Objective-C Π² качСствС основного языка для iOS). Go ΠΈ Swift ΠΈΠΌΠ΅ΡŽΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΡˆΠ°Π½ΡΡ‹ Π½Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΈΠ· Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ эшСлона Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… Π΄Π²ΡƒΡ…-Ρ‚Ρ€Ρ‘Ρ… Π»Π΅Ρ‚.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ языков Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ эшСлонС ΠΏΡ€ΠΎΡ‡Π½ΠΎ ΡƒΠΊΠΎΡ€Π΅Π½ΠΈΠ»ΠΈΡΡŒ Π½Π° своих позициях. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Ρ‹ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ языка с Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΠΎΠ΅ врСмя, Π° для языка Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ эшСлона ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΡ€ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ.

ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ языки ΠΈΠ· Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ относятся ΠΊ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌΡƒ ΡΡˆΠ΅Π»ΠΎΠ½Ρƒ, ΠΈ ΠΎΠ½ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ свой ΠΏΡƒΡ‚ΡŒ Π½Π°Π²Π΅Ρ€Ρ…. НСкоторыС языки ΠΏΡ€Π΅Π±Ρ‹Π²Π°ΡŽΡ‚ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ эшСлонС Π½Π° протяТСнии ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚, Π½Π΅ получая популярности, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Ρ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° сцСну всСго Π·Π° ΠΏΠ°Ρ€Ρƒ Π»Π΅Ρ‚. Как, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, языки, ΠΏΡ€ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ Ρ€Π΅Ρ‡ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅.

ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ языки: ΠΏΠΎΡ‡Π΅ΠΌΡƒ эти ΠΏΡΡ‚ΡŒ?

ΠŸΡΡ‚ΡŒ языков программирования, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ Ρ€Π΅Ρ‡ΡŒ, вСсьма Π½ΠΎΠ²Ρ‹ (Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎ ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ Π²Ρ‹ ΡƒΡΠ»Ρ‹ΡˆΠΈΡ‚Π΅ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅), ΠΈ ΠΎΠ½ΠΈ явно ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡˆΠ°Π½ΡΡ‹ ΠΏΡ€ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ эшСлон Π² блиТайшиС 2-3 Π³ΠΎΠ΄Π°. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· этих языков смоТСт ΠΏΠΎΡ‚Π΅ΡΠ½ΠΈΡ‚ΡŒ ΠΈ языки ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ эшСлона.

Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ эти ΠΏΡΡ‚ΡŒ языков Π±Ρ‹Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ для этого списка:

Elm Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π² сообщСствС JavaScript, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ срСди Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ находится Π½Π° подъСмС. Как ΠΈ TypeScript ΠΈΠ»ΠΈ Dart, Elm транспилируСтся Π² JavaScript.

Rust являСтся языком систСмного программирования, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌ Π² основном для ниш, Π³Π΄Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Π‘ ΠΈ Π‘++. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ этого языка быстрСС растёт срСди Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚ становится Π±ΠΎΠ»Π΅Π΅ осмыслСнным, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ выясняСтС, Ρ‡Ρ‚ΠΎ язык Π±Ρ‹Π» создан Π² Mozilla, которая Ρ…ΠΎΡ‚Π΅Π»Π° Π΄Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΈ ΠΏΡ€ΠΈ этом Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, Ρ‡Π΅ΠΌ PHP, Ruby, Python ΠΈΠ»ΠΈ JavaScript. Rust Π±Ρ‹Π» Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°Π½ Π»ΡƒΡ‡ΡˆΠΈΠΌ Π² Π½ΠΎΠΌΠΈΠ½Π°Ρ†ΠΈΠΈ ”сама любимая тСхнология” ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ опроса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌ StackOverflow Π² 2016 Π³ΠΎΠ΄Ρƒ (это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот язык).

Kotlin сущСствуСт ΡƒΠΆΠ΅ ΠΎΠΊΠΎΠ»ΠΎ пяти Π»Π΅Ρ‚, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² этом Π³ΠΎΠ΄Ρƒ ΠΎΠ½ достиг production-ready вСрсии 1.0. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΅Ρ‰Ρ‘ Π½Π΅ достиг популярности Scala, Groovy ΠΈΠ»ΠΈ Clojure β€” Ρ‚Ρ€ΠΈ самых популярных ΠΈ Π·Ρ€Π΅Π»Ρ‹Ρ… (Π½Π΅ считая Java) языков ΠΏΠΎΠ΄ JVM β€” ΠΎΠ½ выдСляСтся ΠΈΠ· мноТСства Π΄Ρ€ΡƒΠ³ΠΈΡ… JVM-языков ΠΈ, каТСтся, Π³ΠΎΡ‚ΠΎΠ² Π·Π°Π½ΡΡ‚ΡŒ своС мСсто срСди Π»ΠΈΠ΄Π΅Ρ€ΠΎΠ² этой Π³Ρ€ΡƒΠΏΠΏΡ‹. Π―Π·Ρ‹ΠΊ Π²ΠΎΠ·Π½ΠΈΠΊ Π² JetBrains (ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ популярной IntelliJ IDEA IDE). Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½ с ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Crystal β€” Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ надССтся принСсти ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ C Π² высокоуровнСвый ΠΌΠΈΡ€ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Crystal Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° Ruby-сообщСство, Ρ‚.ΠΊ. Π΅Π³ΠΎ синтаксис ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½, Π° ΠΏΠΎΡ€ΠΎΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½, Ruby. И Π±Π΅Π· Ρ‚ΠΎΠ³ΠΎ большоС количСство стартапов Π½Π° Ruby ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ расти, ΠΈ Crystal ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‹Π³Ρ€Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ, помогая ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ этих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ.

Elixir Ρ‚Π°ΠΊΠΆΠ΅ Ρ‡Π΅Ρ€ΠΏΠ°Π» Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΈΠ· экосистСмы Ruby, Π½ΠΎ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ принСсти C-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ прСимущСства, ΠΎΠ½ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° созданиС высокодоступных, ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹Ρ… систСм, Ρ‚.Π΅. Π½Π° Ρ‚ΠΎ, с Ρ‡Π΅ΠΌ Rails ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΠΎ мнСнию ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠ². Elixir достигаСт этих прСимущСств ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Erlang VM, которая ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΡ‡Π½ΡƒΡŽ Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΡŽ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° 25 Π³ΠΎΠ΄Π°Ρ… ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ примСнСния Π² Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ отрасли. Phoenix (Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Elixir), наряду с большой ΠΈ Ρ†Π²Π΅Ρ‚ΡƒΡ‰Π΅ΠΉ экосистСмой, ΠΏΡ€ΠΈΠ΄Π°Ρ‘Ρ‚ этому языку Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ взглянитС, ΠΊΠ°ΠΊ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΈΠ· этих пяти языков ΠΊΠ°Ρ€Π°Π±ΠΊΠ°ΡŽΡ‚ΡΡ ΠΏΠΎ лСстницС популярности (Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ… StackOverflow ΠΈ GitHub):

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

Elm

Elm β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° удобство ΠΈ простоту использования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ компилируСтся Π² Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ JavaScript-ΠΊΠΎΠ΄. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Π² Ρ‚ΠΎΠΌ числС ΠΈ совмСстно с JavaScript, для создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ прСимущСствами Elm ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с JavaScript ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΈ Π½Π°Ρ†Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π½Π° ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ ΠΎΡ‚ программирования. Π‘ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ:

  • НСт runtime-ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ: Elm-ΠΊΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΡŽ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²Ρ‹Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π²ΠΎ врСмя выполнСния. БовсСм Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ «undefined is not a function.»
  • Π›Π΅Π³Π΅Π½Π΄Π°Ρ€Π½ΠΎ Π»ΡŽΠ±Π΅Π·Π½Ρ‹ΠΉ компилятор: компилятор Elm часто хвалят Π·Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… срСди ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ². «Π•ΡΠ»ΠΈ ΠΎΠ½ компилируСтся, Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, всё просто Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚» β€” это распространённоС ΠΌΠ½Π΅Π½ΠΈΠ΅, Π΄Π°ΠΆΠ΅ послС ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎΠ³ΠΎ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ большиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Elm Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»Π΅Π³Ρ‡Π΅ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅, Ρ‡Π΅ΠΌ соразмСрныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° JS.
  • БСмантичСскоС вСрсионированиС: elm-package обСспСчиваСт соблюдСниС сСмантичСских вСрсий автоматичСски. Если Π°Π²Ρ‚ΠΎΡ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° пытаСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π»ΠΎΠΌΠ°ΡŽΡ‰ΠΈΠ΅ API измСнСния, Π½Π΅ поднимая основной Π½ΠΎΠΌΠ΅Ρ€ вСрсии, elm-package ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ это ΠΈ ΠΎΡ‚ΠΊΠ°ΠΆΠ΅Ρ‚ Π² ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Ни ΠΎΠ΄ΠΈΠ½ Π΄Ρ€ΡƒΠ³ΠΎΠΉ извСстный ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π΅ обСспСчиваСт соблюдСниС сСмантичСского вСрсионирования Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ.
  • Быстрый ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ: Elm являСтся чистым Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ языком, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ отсутствиС ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΉ ΠΈ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Ρ… эффСктов. Π­Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ обСспСчиваСт ΠΏΡ€Π΅ΠΊΡ€Π°ΡΠ½ΡƒΡŽ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ Elm-ΠΊΠΎΠ΄Π°, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΅ΠΌΡƒ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ΡŒ UI прилоТСния быстрСС, Ρ‡Π΅ΠΌ React, Angular ΠΈΠ»ΠΈ Ember.
  • ΠœΠΎΡ‰Π½Ρ‹Π΅ инструмСнты: elm-format Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ исходный ΠΊΠΎΠ΄ Π² соотвСтствии со стандартом сообщСства. НСт большС споров ΠΏΠΎ конвСнциям оформлСния ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ β€œΠ‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒβ€ Π² вашСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ ваш ΠΊΠΎΠ΄ становится красивым. elm-test поставляСтся с β€œΠ±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠ°ΠΌΠΈβ€ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ, Ρ‚Π°ΠΊ ΠΈ случайного тСстирования. elm-css позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ Elm-ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ компилируСтся Π² css-Ρ„Π°ΠΉΠ», Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ стилСй, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ваши константы Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ€Π°ΡΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

Elm ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с JavaScript. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΌΠ°Π»Ρ‹Ρ… Π΄ΠΎΠ·Π°Ρ… Π² ваш JS ΠΊΠΎΠ΄, ΠΈ Π²Ρ‹ всё Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ экосистСму JS ΠΈ Π½Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ колСсо.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ guide.elm-lang.org, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ, Elm in Action для Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ ознакомлСния ΠΈ How to Use Elm at Work, Ссли Π²Π°ΠΌ интСрСсно, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Elm Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅.

Π­Ρ‚ΠΎΡ‚ Ρ€Π°Π·Π΄Π΅Π» написал Richard Feldman β€” Π°Π²Ρ‚ΠΎΡ€ Elm in Action ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ elm-css, CSS-прСпроцСссора для Elm.

Rust

Rust являСтся языком систСмного программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сочСтаСт Π² сСбС ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ C ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ возмоТностями, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ сильная статичСская типизация ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Ρ‚ΠΈΠΏΠΎΠ².

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ цСлями ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ языка Π±Ρ‹Π»ΠΈ:

  • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: МногиС C-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ языки ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ ошибкам Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, висячиС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ освобоТдСния). Rust ΠΏΠ΅Ρ€Π΅Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ соврСмСнного C++, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ RAII ΠΈ смарт-ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, систСматичСски гарантируя, Ρ‡Ρ‚ΠΎ чистый ΠΊΠΎΠ΄ Π½Π° Rust бСзопасСн ΠΏΠΎ памяти.
  • Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ: ΠŸΠΎΡ‡Ρ‚ΠΈ всС языки Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ C, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ абстракции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Но это даётся Ρ†Π΅Π½ΠΎΠΉ сущСствСнного увСличСния Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов Π²ΠΎ врСмя выполнСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сборка мусора ΠΈ динамичСская диспСтчСризация). Rust фокусируСтся Π½Π° «Π°Π±ΡΡ‚ракциях Π½ΡƒΠ»Π΅Π²ΠΎΠΉ стоимости”, Ρ‚.Π΅. Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… упрощСния программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ Π²ΠΎ врСмя выполнСния. НапримСр, Rust управляСт ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π²ΠΎ врСмя компиляции ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π΄ΠΈΡΠΏΠ΅Ρ‚Ρ‡Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ для Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΎΠ² (ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с шаблонами C++, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ бСзопасно ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Ρ‚ΠΈΠΏΠ°ΠΌ).
  • ΠšΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ: ΠšΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² систСмных языках часто Ρ…Ρ€ΡƒΠΏΠΎΠΊ ΠΈ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½ ошибкам, учитывая Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ программирования. Rust пытаСтся ΡΠΌΡΠ³Ρ‡ΠΈΡ‚ΡŒ эти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡƒΡ‚Π΅ΠΌ прСдоставлСния Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ‚ΠΈΠΏΠ° ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ.

Rust Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… особСнностСй:

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° владСния: прославлСнная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Rust β€” инструмСнт статичСского Π°Π½Π°Π»ΠΈΠ·Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ считываСт ΠΊΠΎΠ΄ ΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ, Ссли ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ошибкС памяти. Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡƒΡ‚Π΅ΠΌ закрСплСния понятия, Ρ‡Ρ‚ΠΎ значСния Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΎΠ΄Π½ΠΎΠΌΡƒ мСсту, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… мСстах, ΠΈ β€‹β€‹ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ мСняСтся Π²ΠΎ врСмя выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° владСния Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ состояниС Π³ΠΎΠ½ΠΊΠΈ Π² ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ».
  • ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ вмСсто наслСдования: ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму наслСдования классов ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ C++ ΠΈΠ»ΠΈ Java, Rust ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Ρ€Π΅ΠΉΡ‚Ρ‹ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹Π΅ интСрфСйсы для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ программирования. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ классов, программист ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Π½Π° основС Π΅Π³ΠΎ возмоТностСй, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, говоря ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Printable ΠΈ Hashable вмСсто наслСдования ΠΎΡ‚ класса PrintableHashable.
  • ΠšΡ€ΡƒΡ‚Ρ‹Π΅ инструмСнты: Π›ΡŽΠ±ΠΎΠΉ C/C++ Π²Π΅Ρ‚Π΅Ρ€Π°Π½ Π·Π½Π°Π΅Ρ‚ боль установки зависимостСй, компиляции ΠΊΠΎΠ΄Π° Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΈ Π±ΠΎΡ€ΡŒΠ±Ρ‹ с Ρ‚Π°ΠΉΠ½Π°ΠΌΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ CMake. Rust экономит бСсконСчныС часы, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² ΠΊΡ€ΠΈΠΊΠ°Ρ… Π½Π° GCC, прСдоставляя Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ API.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с The Rust Book ΠΈ Rust by Example.

Π­Ρ‚ΠΎΡ‚ Ρ€Π°Π·Π΄Π΅Π» написал Will Crichton β€” аспирант Бтэнфордского унивСрситСта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ спСциализируСтся Π½Π° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Ρ‹Ρ… систСмах, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… вычислСниях ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ компиляторов ΠΈ языков программирования. Он часто ΠΏΠΈΡˆΠ΅Ρ‚ ΠΎ Rust Π² своСм Π±Π»ΠΎΠ³Π΅.

Kotlin

Kotlin прСдставляСт собой статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° JVM ΠΈ JavaScript. Kotlin родился ΠΈΠ· потрСбности JetBrains, которая искала Π½ΠΎΠ²Ρ‹ΠΉ язык для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ своСго Π½Π°Π±ΠΎΡ€Π° инструмСнтов (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π² основном написан Π½Π° Java). Π§Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π±Ρ‹ ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ ΠΈ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΈΠ·-Π·Π° Java. И ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этих распространСнных Π½Π΅Π΄ΠΎΡ‡Ρ‘Ρ‚ΠΎΠ², Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ характСристик Kotlin.

  • Π›Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ: ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство шаблонного ΠΊΠΎΠ΄Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ для выраТСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… конструкций.
  • Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для любого Ρ‚ΠΈΠΏΠ° ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ примСнСния, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π²Π΅Π±, мобильная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, desktop ΠΈΠ»ΠΈ сСрвСрныС прилоТСния.
  • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: ΠΏΡƒΡΡ‚ΡŒ язык сам ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· распространСнных ошибок, связанныС с Ρ‚Π°ΠΊΠΈΠΌΠΈ вопросами, ΠΊΠ°ΠΊ null reference exceptions.
  • ВзаимодСйствиС: Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ языку взаимодСйствиС с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π±Π°Π·Π°ΠΌΠΈ ΠΊΠΎΠ΄Π° Π½Π° Java, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ обСспСчиваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ постСпСнного внСдрСния ΠΈ использования Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΡƒΠΆΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… инвСстиций.
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹: JetBrains Π΄Π΅Π»Π°Π΅Ρ‚ инструмСнты ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ…, исходя ΠΈΠ· убСТдСния, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ привСсти ΠΊ Π±ΠΎΠ»Π΅Π΅ эффСктивной ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, язык Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты.

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

Kotlin 1.0 Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Π² Ρ„Π΅Π²Ρ€Π°Π»Π΅ 2016 Π³ΠΎΠ΄Π°, спустя Π±ΠΎΠ»Π΅Π΅ пяти Π»Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Π’ настоящСС врСмя Π±ΠΎΠ»Π΅Π΅ дСсяти ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² JetBrains ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Kotlin. Π’Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠ°ΠΊ Amex, NBC Digital, Expedia ΠΈ Gradle.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ посСтитС kotlinlang.org

Π­Ρ‚ΠΎΡ‚ Ρ€Π°Π·Π΄Π΅Π» написал Hadi Hariri β€” Π²ΠΈΡ†Π΅-ΠΏΡ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚ JetBrains, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π±Π»ΠΎΠ³Π° Kotlin ΠΈ Π³Π»Π°Π²Π½Ρ‹ΠΉ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‡ΠΈΠΊ Π½Π° Ρ‚Π΅ΠΌΡ‹, посвящённыС этому языку.

Crystal

Crystal являСтся языком программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния с Π΄Π΅Π²ΠΈΠ·ΠΎΠΌ β€œΠ‘Ρ‹ΡΡ‚Ρ€ ΠΊΠ°ΠΊ C, ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»Π΅Π½ ΠΊΠ°ΠΊ Ruby.»

Π­Ρ‚ΠΎ высокоуровнСвый, статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования с ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Ρ‚ΠΈΠΏΠΎΠ² ΠΈ сборкой мусора.

АрхитСктурныС Ρ†Π΅Π»ΠΈ Crystal:

  • Бинтаксис ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° Ruby (Π½ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π½ΠΈΠΌ Π½Π΅ являСтся Ρ†Π΅Π»ΡŒΡŽ).
  • БтатичСская типизация, Π½ΠΎ Π±Π΅Π· нСобходимости указания Ρ‚ΠΈΠΏΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ C-ΠΊΠΎΠ΄, написав Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ ΠΊ Π½Π΅ΠΌΡƒ Π½Π° Crystal.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ выполнСния ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° Π²ΠΎ врСмя компиляции, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ шаблонного ΠΊΠΎΠ΄Π° (boilerplate).
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Π² эффСктивный ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.

Crystal ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ:

  • ΠšΠ°Π½Π°Π»Ρ‹: Crystal ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ°Π½Π°Π»Ρ‹, Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ CSP (Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Go) для достиТСния конкурСнтности. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ согласованныС лСгковСсныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Fibers, для достиТСния этой Ρ†Π΅Π»ΠΈ. Fiber Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова spawn ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ асинхронным/Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ.
  • ΠœΠ°ΠΊΡ€ΠΎΡΡ‹: Crystal ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ макросы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ шаблонного ΠΊΠΎΠ΄Π° ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ возмоТности мСтапрограммирования. ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΈ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π²ΠΎ врСмя компиляции, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ΠΈ Π½Π΅ приводят ΠΊ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
  • crystal: Команда crystal сама ΠΏΠΎ сСбС ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° ΠΈ поставляСтся с большим количСством встроСнных инструмСнтов. Она ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, компиляции, запуска тСстов ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ встроСнная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для автоматичСского форматирования ΠΊΠΎΠ΄Π°. А Π΅Ρ‰Ρ‘ crystal play прСдставляСт ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ срСду для быстрого прототипирования, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ irb.

Бонус:

Π’Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: Код Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ‡Π°Ρ‰Π΅, Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚. Благодаря Ruby, Crystal Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»Π΅Π½ ΠΈ Π»Ρ‘Π³ΠΎΠΊ для понимания. Π­Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΈ окупаСтся Π² долгосрочной пСрспСктивС, благодаря ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΡŽ сопровоТдСния ΠΊΠΎΠ΄Π°.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Crystal Book ΠΈ Crystal for Rubyists.

Π­Ρ‚ΠΎΡ‚ Ρ€Π°Π·Π΄Π΅Π» Π±Ρ‹Π» написан Serdar Doğruyol β€” Π°Π²Ρ‚ΠΎΡ€ Crystal for Rubyists, ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Kemal, Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° для Crystal, ΠΊΡƒΡ€Π°Ρ‚ΠΎΡ€ Crystal Weekly.

Elixir

Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ прСдставлСнный Π² 2012 Π³ΠΎΠ΄Ρƒ, Elixir являСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ языком ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΠΈ эксплуатационной надСТности. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ язык являСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹ΠΌ, ΠΎΠ½ компилируСтся Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСтся Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Erlang (BEAM). Erlang VM Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Π² Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ отрасли, развиваСтся Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ 25 Π»Π΅Ρ‚ ΠΈ стоит Π·Π° ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ слоТными систСмами с высокой Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ.

Π’ настоящСС врСмя Elixir Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с использованиСм ΠΊΠ°ΠΊ Cowboy (Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ HTTP-сСрвСр), Ρ‚Π°ΠΊ ΠΈ Phoenix (ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Elixir пробиваСтся Π² Π½ΠΈΡˆΡƒ встраиваСмых систСм благодаря Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡƒ Nerves.

Бинтаксис Elixir ΠΈ Π½Π°Π±ΠΎΡ€ инструмСнтов Ρ‡Π΅Ρ€ΠΏΠ°Π»ΠΈ Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Ruby. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ синтаксичСскиС сходства Ρ‚ΠΎΠ»ΡŒΠΊΠΎ повСрхностны, Π½Π°Π±ΠΎΡ€ инструмСнтов Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‰ΡƒΡ‰Π°Ρ‚ΡŒΡΡ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ, ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚ Ruby. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Ρ‹, просты Π² использовании ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€Π΅ΠΊΡ€Π°ΡΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π¦Π΅Π»ΠΈ языка:

  • ”ДруТСствСнноС” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: сила ΠΈ прСимущСства Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка программирования с ясным ΠΈ доступным синтаксисом.
  • ВысококонкурСнтный ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ: язык Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° ΠΏΡƒΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ для высоконагруТСнных систСм.
  • ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: для компиляции, управлСния зависимостями, тСстирования ΠΈ развёртывания.


ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Phoenix-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, написанного Π½Π° Elixir

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ особСнности:

  • Π˜ΠΌΠΌΡƒΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ отсутствиС ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Ρ… эффСктов ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ большиС систСмы ΠΏΡ€ΠΎΡ‰Π΅ Π² обслуТивании ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ.
  • Π‘ΡƒΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎ процСссов ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° для автоматичСского восстановлСния ΠΎΡ‚ ошибок.
  • БопоставлСниС с ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ обСспСчиваСт Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ условными ΠΈ стороТСвым ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ.
  • ΠšΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ, основанная Π½Π° Π°ΠΊΡ‚ΠΎΡ€Π°Ρ… ΠΈ отсутствии раздСляСмых Π΄Π°Π½Π½Ρ‹Ρ…, Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ конкурСнтности ΠΏΡ€ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌ. ΠŸΡƒΡ‚ΡŒ ΠΊ 2 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.
  • ΠžΡ‡Π΅Π½ΡŒ эффСктивноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ рСсурсами ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ мноТСство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами. Π‘ΠΌ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ WhatsApp трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 50 ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² для обслуТивания 900 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
  • Горячая Π·Π°ΠΌΠ΅Π½Π° ΠΊΠΎΠ΄Π° позволяСт ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π΅ΠΏΠ»ΠΎΠΈ Π±Π΅Π· Π΄Π°ΡƒΠ½Ρ‚Π°ΠΉΠΌΠ°.
  • Lisp-подобная систСма макросов позволяСт Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ AST, обСспСчивая ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности мСтапрограммирования, Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ кастомного синтаксиса. (этот ΠΏΡƒΠ½ΠΊΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠΌ)

Elixir ΠΈ Phoenix Π½Π°Π±ΠΈΡ€Π°ΡŽΡ‚ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это сочСтаниС позволяСт Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ слоТныС Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹Π΅ Π²Π΅Π±-прилоТСния ΠΈ API с Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΡΡ‚ΡŒΡŽ, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒΡŽ. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Pinterest, Bleacher Reports ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Elixir для ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… частСй инфраструктуры своих ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π±Π΅Π· ΡƒΡ‰Π΅Ρ€Π±Π° для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚), Ρ‡Π΅Π³ΠΎ Π½Π΅ скаТСшь ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков.

Π­Ρ‚ΠΎΡ‚ Ρ€Π°Π·Π΄Π΅Π» написан Christian Nelson β€” ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π² Carbon Five.

P.S. Каков ваш Top-5 пСрспСктивных языков программирования?

P.P.S. ΠžΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°: На ΠΌΠΎΠΉ взгляд Π² список пСрспСктивных языков ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ Nim. Если ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· Ρ…Π°Π±Ρ€ΠΎΠ²Ρ‡Π°Π½ ΡƒΠΆΠ΅ примСняСт этот ЯП ΠΈ Π³ΠΎΡ‚ΠΎΠ² Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎ Π½Ρ‘ΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ эссС, Ρ‚ΠΎ я с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ добавлю Π΅Π³ΠΎ Π² ΡΡ‚Π°Ρ‚ΡŒΡŽ (само собой, с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ авторства).

Если Π’Ρ‹ нашли Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ своСго любимого ЯП, β€” ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π»ΠΈΡ‡ΠΊΡƒ, всё ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌ.

КакиС языки программирования для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹? / itProger

Π‘Ρ€Π΅Π΄ΠΈ мноТСства языков программирования ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим популярныС ЯП ΠΈ ΡƒΠ·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹ ΠΈ Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ.

C

Π‘Ρ€Π΅Π΄ΠΈ алгоритмичСских инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этот язык стал ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ…. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π‘ нашСл Π² Β«Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈΒ»: элСмСнты ОБ, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ ΠΈ систСмами.Β 

БпСциалисты, Π²Π»Π°Π΄Π΅ΡŽΡ‰ΠΈΠ΅ языком Π‘, сСйчас ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡƒΡΡ‚ΡŒ ΠΈ нСбольшим, Π½ΠΎ постоянным спросом. Однако ΠΈΠ·-Π·Π° спСцифики создаваСмых Π½Π° Π‘ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², трСбования ΠΊ этим Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ высокиС. Π’ связи с Ρ‡Π΅ΠΌ Π½Π° постсовСтском пространствС Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Π‘-программистам практичСски Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ сСбС Ρ€Π°Π±ΠΎΡ‚Ρƒ.Β 

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

Π‘++

Π’ΠΎΡ‚ случай, ΠΊΠΎΠ³Π΄Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ раскрываСт всю ΡΡƒΡ‚ΡŒ: Π‘++ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ являСтся Β«ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌΒ» языка Π‘. Π’ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ модСрнизация сдСлала Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТным для понимания, изучСния ΠΈ примСнСния. Но Π΄Π°ΠΆΠ΅ нСсмотря Π½Π° это ΠΎΠ½ ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ Π½Π΅ пСрСстаСт Π±Ρ‹Ρ‚ΡŒ вострСбованным.Β 

Π‘++ – это Π±ΠΈΠ»Π΅Ρ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² ΠΌΠΈΡ€ всСх ΡˆΡƒΡΡ‚Ρ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ: ΠΈΠ³Ρ€Ρ‹, антивирусноС ПО, поисковики. И это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ создаСтся посрСдством Β«Π‘ΠΈ плюс плюс».

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

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ курс ΠΏΠΎ этому языку ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° нашСм сайтС:

C#

Π”Π΅Ρ‚ΠΈΡ‰Π΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Microsoft ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ языка Π‘. ΠžΡ‚ Π‘++ Π‘ΠΈ-ΡˆΠ°Ρ€ΠΏ отличаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ простотой, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ курсы ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ. На Π‘# сСйчас ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π²Π΅Π±-прилоТСния, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ для ОБ Windows ΠΈ Π΄Π°ΠΆΠ΅ для смартфонов с Windows Phone (Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, надСясь, Ρ‡Ρ‚ΠΎ Microsoft Ρ€Π΅ΡˆΠΈΡ‚ Π½Π΅ Π·Π°Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ свою ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ОБ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ).Β 

Π’ нашСй странС вакансий для Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΠΎΠ²-Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² C# сСгодня Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚. Обладая Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Π±Π°Π·ΠΎΠΉ Π·Π½Π°Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² прСстиТных компаниях. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π² поискС ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΡƒΡ‚ΡŒ Β«ΡˆΠ°Ρ€ΠΏΠΈΡΡ‚Π°Β» – Π²ΠΏΠΎΠ»Π½Π΅ подходящий Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ курс ΠΏΠΎ этому языку ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° нашСм сайтС:

Swift

Swift – это Π½ΠΎΠ²Ρ‹ΠΉ язык ΠΎΡ‚ Apple, ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½Ρ‹ΠΉ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ большоС количСство ΡƒΠΏΡ€Π΅ΠΊΠΎΠ² ΠΎΡ‚ программистов Objective-C. Пока нСльзя ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Swift ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΡ€Π°Π²Π΄Π°Π» Π²ΠΎΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π½Π° Π½Π΅Π³ΠΎ оТидания.Β 

Однако ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ языка постоянно растСт, вмСстС с Ρ‚Π΅ΠΌ Objective-C Ρ‚Π°ΠΊ ΠΆΠ΅ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ тСряСт свою Π²ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ яблочныС устройства, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя ΠΈ усилия Π½Π° ΡƒΡΡ‚Π°Ρ€Π΅Π²Π°ΡŽΡ‰ΠΈΠΉ Objective C, Π° сразу приступайтС ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ Swift.

PHP

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

ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠ³ΠΎ роста Ρƒ спСциалистов со Π·Π½Π°Π½ΠΈΠ΅ΠΌ PHP достаточно Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈ: ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство написанных Π² Π΄Π°Π½Π½ΠΎΠΉ срСдС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΈ/ΠΈΠ»ΠΈ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ΅. Однако ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹ Π΄Π°ΠΆΠ΅ Ρƒ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΈ высококомпСтСнтных PHP-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² заставляСт ΠΆΠ΅Π»Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ: ΠΈΡ… ΠΊΠΎΠ»Π»Π΅Π³ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ с Java ΠΈΠ»ΠΈ C++ Π·Π° Ρ‚ΠΎΡ‚ ΠΆΠ΅ объСм ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ курс ΠΏΠΎ этому языку ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° нашСм сайтС:

Java

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

Java-программисты вострСбованы Π²Π΅Π·Π΄Π΅. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΈΡ… Ρ‚Ρ€ΡƒΠ΄ Ρ…ΠΎΡ€ΠΎΡˆΠΎ оплачиваСтся. Никаких прСдпосылок ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ этот язык сдаст свои ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π½Π΅Ρ‚. И хотя ΠΎΠ½ Π½Π΅ Ρ‚Π°ΠΊ прост Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ, ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‚ ΠΆΠ΅ PHP, ΠΎΡ‚Π΄Π°Ρ‡Π° ΠΎΡ‚ владСния ΠΈΠΌ Π±ΡƒΠ΄Π΅Ρ‚ достойной.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ курс ΠΏΠΎ этому языку ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° нашСм сайтС:

JavaScript

Π‘Π²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ JS ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π° Π²ΠΎΠ»Π½Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Java, ΠΈ поэтому ΠΈΡ… часто ΠΏΡƒΡ‚Π°ΡŽΡ‚. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ JavaScript Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ Π·Π° статус Ρ€Π°Π²Π½ΠΎΠΏΡ€Π°Π²Π½ΠΎΠ³ΠΎ ЯП. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρƒ Π½Π΅Π³ΠΎ это ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ получаСтся, вСдь ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ стал самым популярным срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² всСго ΠΌΠΈΡ€Π°.Β 

Π’ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒΡŽ JS обязан ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ Web. На Π½Π΅ΠΌ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс всСх ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, благодаря ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ прСвратился Π² ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ инструмСнт, став Π² ΠΎΠ΄ΠΈΠ½ ряд с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ Microsoft Office ΠΈ сотнями Π΄Ρ€ΡƒΠ³ΠΈΡ… стандартных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ОБ Windows. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ JavaScript нашСл своС мСсто Π² сСрвСрном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Π­Ρ‚ΠΎΡ‚ язык Π² послСднСС врСмя Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ покоряСт Π½ΠΎΠ²Ρ‹Π΅ сфСры. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΠΈΠΌ Π² профСссии Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»Π΅Π³Ρ‡Π΅, Ρ‡Π΅ΠΌ с Java, Π° Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹ часто Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ. Π’Ρ‹Π²ΠΎΠ΄ Ρ‚Π°ΠΊΠΎΠ²: JavaScript сСйчас являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ курс ΠΏΠΎ этому языку ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° нашСм сайтС:

Python

Β«ΠŸΠΈΡ‚ΠΎΠ½Β» унивСрсалСн ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ прост для изучСния. Он Π½Π°Π΄Π΅ΠΆΠ½ΠΎ осСл Π² вСсьма пСрспСктивной сфСрС data mining ΠΈΠ»ΠΈ ΠΏΠΎ-русски ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΡƒΡ‚ΡŒ этой Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании бизнСс-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для поиска нСявных закономСрностСй спроса с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ развития Π΄Π΅Π»Π°.Β 

Π’Π°ΠΊΠΆΠ΅ Python ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ создатСли Π²Π΅Π±-сСрвисов, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ сСрвСрной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈΠ³Ρ€ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅. ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² профСссионалах, Π·Π½Π°ΡŽΡ‰ΠΈΡ… Python, увСличиваСтся, поэтому Π²Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠ³Π°Π΄Π°Π΅Ρ‚Π΅, приступив ΠΊ Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ курс ΠΏΠΎ этому языку ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° нашСм сайтС:

R

Π‘Ρ€Π΅Π΄Π° R создавалась ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΅Π΅ распространСнности Π² Π΄Π°Π½Π½ΠΎΠΉ сфСрС. Π—Π°Ρ€ΠΏΠ»Π°Ρ‚Π° Ρƒ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ Π½Π° ΡƒΠ·ΠΊΠΎΠΌ языкС R, Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ Ρƒ Python-программистов, Π½ΠΎ ΠΈ Π½Π°ΠΉΡ‚ΠΈ вакансию ΠΈΠΌ слоТнСС. Одним словом, Π·Π½Π°Π½ΠΈΠ΅ R Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚, Ссли ваша профСссия связана с data mining. А Π²ΠΎΡ‚ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ шаг Π² ΠΌΠΈΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО с Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° языком всС-Ρ‚Π°ΠΊΠΈ Π½Π΅ стоит.

Ruby

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

1C

БпСциалисты со Π·Π½Π°Π½ΠΈΠ΅ΠΌ бухгалтСрского ЯП для всСм извСстной 1Π‘ Π½ΡƒΠΆΠ½Ρ‹ Π²Π΅Π·Π΄Π΅: Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ IT компаниям, Π½ΠΎ ΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ организациям Π΄Ρ€ΡƒΠ³ΠΈΡ… сфСр Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ 1Π‘ – это прСкрасный способ ΡΡ‚Π°Ρ‚ΡŒ Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΠΎΠΌ Π±Π΅Π· высокого уровня владСния английским языком.

КакиС языки программирования Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ спСциалистам

Какой язык программирования Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ? ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ с этого вопроса свой ΠΏΡƒΡ‚ΡŒ Π² IT. ПонимаСм, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ срСди двухсот языков нСпросто. Π‘ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ, Ссли ΠΌΠΈΡ€ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ популярности ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π³ΠΎΠ΄? ПомоТСм Π²Π°ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с этим нСпростым вопросом.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ языков программирования

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

Π’ΠΎΠΏ языков программирования

Π”Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ мСняСтся Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎ, Π½ΠΎ Ρ‚ΠΎΠΏ-5 остаСтся ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ссли ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ языки программирования ΠΏΠΎ вострСбованности, ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡŽ Π² вакансиях ΠΈ оплачиваСмости, Ρ‚ΠΎ получатся ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ.

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΠΌ список языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ самыми вострСбованными Π² 2018 Π³ΠΎΠ΄Ρƒ:

Π§Ρ‚ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ± Π½Π΅ ΠΏΡ€ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒ?

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

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

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

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

  • Π§Ρ‚ΠΎ Π²Π°ΠΌ хочСтся Π΄Π΅Π»Π°Ρ‚ΡŒ?

Достаточно простой вопрос, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ язык программирования Π½ΡƒΠΆΠ΅Π½ Π²Π°ΠΌ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сайты, Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ странички ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚Π΅, Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ с FrontEnd Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π² этом JavaScript. Если ΠΆΠ΅ Π²Ρ‹ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ Apple ΠΈ Π‘Ρ‚ΠΈΠ²Π° ДТобса, Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для iOS – Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Swift. Π•ΡΡ‚ΡŒ языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Ρ‹ ΠΏΠΎΠ΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ язык R ΠΏΠΎΠ΄ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ….

  • Какая Ρƒ вас Ρ†Π΅Π»ΡŒ обучСния?

Π’Ρ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ Π² IT, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большиС дСньги? Или Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠœΠ°Ρ€ΠΊΠΎΠΌ Π¦ΡƒΠΊΠ΅Ρ€Π±Π΅Ρ€Π³ΠΎΠΌ, Линусом Π’ΠΎΡ€Π²Π°Π»ΡŒΠ΄ΡΠΎΠΌ ΠΈΠ»ΠΈ Π’ΠΈΠΌΠΎΠΌ БСрнСрсом-Π›ΠΈ? ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ понадобится ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр языков, Π½Π΅Ρ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ с ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ. А Π²Ρ‚ΠΎΡ€ΠΎΠ΅ – Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ усСрднСС ΠΈ Π³Π»ΡƒΠ±ΠΆΠ΅ Π² нСсколько Ρ€Π°Π·.

  • Какой язык программирования самый вострСбованный Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅?

МоТно, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Ruby. А ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ вашСй страны вакансию Ruby junior-developer. А ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° самыС вострСбованныС языки ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· Π½ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ Π½Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ трудоустройства ΠΈ саморазвития.

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

Team Lead ISsoft ПавСл ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ Π² самом Π½Π°Ρ‡Π°Π»Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ большС, Ρ‡Π΅ΠΌ Π΄Π΅Π»Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. «НуТно Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ, постоянно Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° кодишь ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ каТдая строка ΠΊΠΎΠ΄Π°. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π² нашСм рСмСслС Π½ΠΈΠΊΡƒΠ΄Π° Π±Π΅Π· Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΌΠΎΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡΒ», – ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΠ» ПавСл.

Какой язык программирования Π»ΡƒΡ‡ΡˆΠ΅?

Π‘ΠΏΠΎΡ€Π½Ρ‹ΠΉ вопрос. Бмотря, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ словом Β«Π»ΡƒΡ‡ΡˆΠΈΠΉΒ». Π’ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎ скорости ΠΈ простотС написания ΠΈΠ»ΠΈ скорости выполнСния ΠΊΠΎΠ΄Π°. Если ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ, Ρ‚ΠΎ ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ языки ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ ООП (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования): Π‘++, Java, Python. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ эти языки Π»ΡƒΡ‡ΡˆΠΈΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ оставим поиски ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° этот вопрос Π²Π°ΠΌ.

Π—Π° всю Π²Π°ΡˆΡƒ IT-ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ Π²Π°ΠΌ придСтся ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ со мноТСством языков. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ критичСской Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ язык программирования Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΡƒΡ‡ΠΈΡ‚ΡŒ, ΠΌΡ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌ. Π’Π°ΠΆΠ½ΠΎ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚ΡŒΡΡ этим Π΄Π΅Π»ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈ Π»ΡŽΠ±Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ , ΠΈ Ρ‚ΠΎΠ³Π΄Π°, всС Ρ‚ΠΎΡ‡Π½ΠΎ получится.

Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ список унивСрситСтов, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… готовят бСлорусских программистов.

7+ языков программирования Π² 2020 Π³ΠΎΠ΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ быстро Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ

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

Π’Π°ΠΊ стоит Π»ΠΈ Π²Π°ΠΌ ΠΎΠΊΡƒΠ½ΡƒΡ‚ΡŒΡΡ Π² ΠΌΠΈΡ€ программирования? И с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ? Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ всС языки программирования? По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, для послСднСго Π²Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π½Π΅Ρ‚.ЀактичСски, Π΅ΡΡ‚ΡŒ нСсколько ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простых языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ прямо сСйчас. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ вопросов, Π΄Π°Π²Π°ΠΉΡ‚Π΅ сразу ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π΄Π΅Π»Ρƒ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅?

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

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

Как ΠΈ всС, Ссли вас интСрСсуСт ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π° программиста, Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π½Π°ΠΉΡ‚ΠΈ врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π»ΡŽΠ±ΠΈΡ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ‡Π΅ΠΌ ΡƒΠ²Π»Π΅Ρ‡Π΅Π½Ρ‹, ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ с этого. НапримСр, Ссли Π²Ρ‹ Π»ΡŽΠ±ΠΈΡ‚Π΅ ΠΈΠ³Ρ€Ρ‹, посмотритС, ΠΊΠ°ΠΊΠΈΠ΅ языки программирования Π²Π°ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΈΠ³Ρ€ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ. ΠŸΡ€Π΅Π»Π΅ΡΡ‚ΡŒ программирования Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π² области ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ программистом. Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ бСсплатных рСсурсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½Ρ‹ΠΉ рост.

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

1. Python

Python. Python. Python. Если Π²Ρ‹ Π½Π΅Π΄Π°Π²Π½ΠΎ Π²ΠΈΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, вСроятно, ΠΎΠ½ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» ΠΎ Python.Если Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Python Π² качСствС своСй любимой супСрсилы Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π²Π΅Π»ΠΈΠΊΠ° Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ вострСбованы Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π·Π° это Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρƒ. Но ΠΏΠΎΡ‡Π΅ΠΌΡƒ? Python — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языков сСгодня ΠΈ являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈΠ·-Π·Π° Π΅Π³ΠΎ удобочитаСмости.

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

Для Ρ‚Π΅Ρ… ΠΈΠ· вас, ΠΊΡ‚ΠΎ интСрСсуСтся ΠΌΠΈΡ€ΠΎΠΌ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΈ машинного обучСния, Python станСт вашим ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ языком. Он Π΄Π°ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… прилоТСниях, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ FreeCAD ΠΈ Abacus. Python ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π΅Π±-сайтах, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π½Π°ΠΊΠΎΠΌΡ‹, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Instagram ΠΈ YouTube. Если Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ python.

2. Ruby

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

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° люди ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ Ruby, ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ Ruby on Rails ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΡƒΡŽ Ruby. Подобно python, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ…, создания ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ. Он часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈ тСстирования API.

3. C ΠΈ C ++

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Ρ‡Π΅ΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ послоТнСС. Π‘Π°ΠΌ ΠΏΠΎ сСбС C ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΏΡ€Π°ΠΏΡ€Π°Π΄Π΅Π΄Π° всСх языков программирования. Π‘Π°ΠΌ язык являСтся ΡΡ‚Π°Ρ€Π΅ΠΉΡˆΠΈΠΌ ΠΈΠ· ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языков программирования ΠΈ являСтся ΠΊΠΎΡ€Π½Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ C #, Java ΠΈ JavaScript. Π₯отя ΠΌΡ‹ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ сразу ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ языку, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ нСсколько Π°Ρ€Ρ…Π°ΠΈΡ‡Π΅Π½, Π΅Π³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ C ++ — отличная отправная Ρ‚ΠΎΡ‡ΠΊΠ° для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ интСрСсуСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. C ++ — Π±ΠΎΠ»Π΅Π΅ эффСктивная ΠΈ дСйствСнная вСрсия C.Однако Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ программисты всС Π΅Ρ‰Π΅ ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ C, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‡Π½ΡƒΡŽ основу для C ++.

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

4. Swift

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π½ΡΡ‚ΡŒΡΡ мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠΎΠ΄ iOS, Ρƒ нас Π΅ΡΡ‚ΡŒ язык для вас. Swift — ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ язык программирования, созданный Π² 2014 Π³ΠΎΠ΄Ρƒ. Π―Π·Ρ‹ΠΊ, созданный Apple, позволяСт программистам ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС прилоТСния для IOS ΠΈ Mac-OS, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ созданиС Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠ°ΠΊ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ 2D-ΠΈΠ³Ρ€Ρ‹. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, этот язык считаСтся большим достиТСниСм с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния удобства использования ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Objective-C. Π’Π΅, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Swift-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Π²Ρ‹ΡΠΎΠΊΠΎΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ.

5. Java

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

Π’ настоящСС врСмя ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Ρ‹ устройств, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° Java, ΠΈ ΠΈΡ… Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² сСрвСрной части ΠΌΠ½ΠΎΠ³ΠΈΡ… Π²Π΅Π±-сайтов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Google, Amazon, Twitter ΠΈ YouTube. Π₯отя этот язык считаСтся ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ, ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Java ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ ΠΈ большоС сообщСство ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ застряли.

6. JavaScript ΠΈ ΠΌΠ°ΡˆΠΈΠ½ΠΎΠΏΠΈΡΠ½Ρ‹ΠΉ тСкст

Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ Π½Π°Π΄ ΠΈΠ΄Π΅Π΅ΠΉ программирования, Π²Ρ‹, вСроятно, использовали JavaScript. Π―Π·Ρ‹ΠΊ программирования постоянно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… эффСктов Π²Π½ΡƒΡ‚Ρ€ΠΈ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ².Π₯отя Typescript — это надмноТСство JavaScript, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ добавляСт Π² язык Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ. Если Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΎΠΊΡƒΠ½ΡƒΡ‚ΡŒΡΡ Π² ΠΌΠΈΡ€ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ JavaScript ΠΈ Π΅Π³ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈ HTML ΠΈ CSS. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, язык прост Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈ популярСн Π² Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°Ρ…, ΠΊΠ°ΠΊ AngularJS, Node.js ΠΈ React.JS.

7. Go

Один ΠΈΠ· самых Π½ΠΎΠ²Ρ‹Ρ… языков Π² спискС, Go — ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΠ²Π»Π°Π΄Π΅Π΅Ρ‚Π΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· языков Π²Ρ‹ΡˆΠ΅.Π­Ρ‚ΠΎΡ‚ язык, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ golang, Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π³ΡƒΠ³Π»Π΅Ρ€Π°ΠΌΠΈ Π ΠΎΠ±Π΅Ρ€Ρ‚ΠΎΠΌ Π“Ρ€ΠΈΠ·Π΅ΠΌΠ΅Ρ€ΠΎΠΌ, КСном Вомпсоном ΠΈ Π ΠΎΠ±ΠΎΠΌ Пайком Π² 2007 Π³ΠΎΠ΄Ρƒ. Go Π±Ρ‹Π» создан с Ρ†Π΅Π»ΡŒΡŽ создания языка, основанного Π½Π° языкС программирования C, Π½ΠΎ простого Π² использовании. УстранСниС «постороннСго мусора» Ρ‚Π°ΠΊΠΈΡ… языков, ΠΊΠ°ΠΊ C ++.

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

8. Cobol

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΎ языкС программирования COBOL Π½Π° ΡƒΡ€ΠΎΠΊΠ°Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π½Π°Π·Π²Π°Π² Π΅Π³ΠΎ Β«Π΄Ρ€Π΅Π²Π½ΠΈΠΌΒ» языком программирования, ΡΡ‹Π³Ρ€Π°Π²ΡˆΠΈΠΌ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² истории вычислСний. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ горстка Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ зависит ΠΎΡ‚ языка, COBOL возвращаСтся ΠΈΠ·-Π·Π° бСспрСцСдСнтных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ люди Π² Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… Π¨Ρ‚Π°Ρ‚Π°Ρ… ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²ΠΎ врСмя ΠΏΠ°Π½Π΄Π΅ΠΌΠΈΠΈ COVID-19. Π›ΠΈΠ΄Π΅Ρ€ΠΎΠΌ возроТдСния COBOL являСтся IBM.

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π² прСсс-Ρ€Π΅Π»ΠΈΠ·Π΅ IBM ΠΈ Π² Ars Technica: Β«ΠœΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои систСмы для удовлСтворСния растущСго спроса, ΠΈ IBM Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ для управлСния этими прилоТСниями.Β«

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

IBM стрСмится ΠΌΠΎΠ±ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ программистов COBOL для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ΠΎΡ‚Π»ΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² БША.Π’ настоящСС врСмя IBM Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ ΠΎΠ½Π»Π°ΠΉΠ½-курсом для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ заинтСрСсован Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ языка программирования. COBOL — это язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ связан с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ событиями 2020 Π³ΠΎΠ΄Π° ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠΈΡ€ ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ.

Π£ вас Π΅ΡΡ‚ΡŒ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ язык программирования?

.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ада — это язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои систСмы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ

Π―Π·Ρ‹ΠΊ программирования Ada родился Π² сСрСдинС 1970-Ρ… Π³ΠΎΠ΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ ΠΎΠ±ΠΎΡ€ΠΎΠ½Ρ‹ БША (DoD) ΠΈ ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ ΠΎΠ±ΠΎΡ€ΠΎΠ½Ρ‹ Π’Π΅Π»ΠΈΠΊΠΎΠ±Ρ€ΠΈΡ‚Π°Π½ΠΈΠΈ ΡΡ‚Ρ€Π΅ΠΌΠΈΠ»ΠΈΡΡŒ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ сотни спСциализированных языков программирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для встраиваСмых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всС Ρ‡Π°Ρ‰Π΅ составляли Π²Π°ΠΆΠ½Ρ‹Π΅ части Π²ΠΎΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. ВмСсто этого Ada Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ язык, способный Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° всСх этих встроСнных систСмах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π»ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΈΠ»ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ надСТности.

Π’ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ 1995 Π³ΠΎΠ΄Π° язык Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° систСмы ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования (ООП), Π½Π΅ упуская ΠΈΠ· Π²ΠΈΠ΄Ρƒ основныС цСнности надСТности, рСмонтопригодности ΠΈ эффСктивности. БСгодня ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, написанноС Π½Π° языкС Ada, составляСт основу Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ΅Π½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Π½ΠΎ ΠΈ коммСрчСских ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π°Π²ΠΈΠΎΠ½ΠΈΠΊΠ° ΠΈ систСмы управлСния Π²ΠΎΠ·Π΄ΡƒΡˆΠ½Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Код Ada управляСт Ρ‚Π°ΠΊΠΈΠΌΠΈ Ρ€Π°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, ΠΊΠ°ΠΊ Ariane 4 ΠΈ 5, ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ спутниками ΠΈ бСсчислСнным мноТСством Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм, Π³Π΄Π΅ нСбольшиС сбои ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ послСдствия.

Ada Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для вашСго ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ встраиваСмого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π’ΠΎΠ΅Π½Π½ΠΎΠ΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ язык программирования, ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ ΠΎΠ±ΠΎΡ€ΠΎΠ½Ρ‹ ΠΏΠΎΡ€ΡƒΡ‡ΠΈΠ»ΠΎ Π Π°Π±ΠΎΡ‡Π΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ высокого уровня ΠΏΠΎ языкам (HOLWG), Π³Ρ€ΡƒΠΏΠΏΠ΅ Π²ΠΎΠ΅Π½Π½Ρ‹Ρ… ΠΈ акадСмичСских экспСртов, ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ список Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ языки-ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρ‹. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ стали Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ «трСбования Π‘Ρ‚ΠΈΠ»ΠΌΠ°Π½Π°Β».

Ariane 5ES: Ada Inside (Ρ„ΠΎΡ‚ΠΎ DLR_de CC-BY-SA 2.0)

Π Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌΠΈ трСбованиями Steelman Π±Ρ‹Π»ΠΈ:

  • ΠžΠ±Ρ‰ΠΈΠΉ, Π³ΠΈΠ±ΠΊΠΈΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ адаптируСтся ΠΊ потрСбностям встраиваСмых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ . Π―Π·Ρ‹ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° обслуТивания Π Π΅ΠΌΠΎΠ½Ρ‚ΠΎΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡ‚ΡŒ . Код Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ — ясными.
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° создания эффСктивного ΠΊΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ. НСэффСктивныС конструкции Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒΡΡ.
  • НСт лишниС ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ . БСмантичСская структура Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ количСство ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΠ².
  • Π›Π΅Π³ΠΊΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ языка.ВсС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ понятны.
  • Машинная Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ . Π―Π·Ρ‹ΠΊ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ привязан ΠΊ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ дСталям оборудования ΠΈΠ»ΠΈ ОБ.
  • ПолноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. ВсС части языка Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ нСдвусмыслСнно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹.

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

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

Глубокая Π·Π°Ρ‰ΠΈΡ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

БистСма Ρ‚ΠΈΠΏΠΎΠ²

Ada Π½Π΅ просто строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π°, ΠΎΠ½Π° часто упоминаСтся ΠΊΠ°ΠΊ Β«ΡΠ²Π΅Ρ€Ρ…ΡΠΈΠ»ΡŒΠ½ΠΎ типизированная», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ допускаСт ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ нСявных ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ.Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° этот Π±ΠΈΡ‚ ΠΊΠΎΠ΄Π° C:

typedef uint32_t myInt;
myInt foo = 42;
uint32_t bar = foo;
 

Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ скомпилируСт, запустит ΠΈ даст ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ с bar , ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‰ΠΈΠΌ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Тизнь, Π²ΡΠ΅Π»Π΅Π½Π½ΡƒΡŽ ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅. НС Ρ‚Π°ΠΊ для Ады:

Ρ‚ΠΈΠΏ MyInt - Integer;
foo: MyInt;
bar: Ρ†Π΅Π»ΠΎΠ΅ число;
foo: = 42;
bar: = foo;
 

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ компилятор Ada выдаст Π½Π΅ΠΏΡ€ΠΈΡΡ‚Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Β«IntegerΒ» ΠΈ Β«MyIntΒ», ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅.ОсновноС прСимущСство этого Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли впослСдствии ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ°, это Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎΠΌΡƒ Π²Π·Ρ€Ρ‹Π²Ρƒ тысячи нСявных ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ всСй ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅. ВмСсто этого Π½ΡƒΠΆΠ½ΠΎ явно ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΡ‹, Ρ‡Ρ‚ΠΎ способствуСт Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌΡƒ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ, прСдотвращая смСшСниС Ρ‚ΠΈΠΏΠΎΠ², ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Β«ΠΎΠ½ΠΈ Π² любом случаС ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Β».

Π›ΡŽΠ±ΠΎΠΉ, ΠΊΡ‚ΠΎ боролся Ρ‡Π΅Ρ€Π΅Π· трясину смСшивания стандартных ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠΎΠ² C, Linux ΠΈ Win32, вСроятно, ΠΎΡ†Π΅Π½ΠΈΡ‚ отсутствиС нСобходимости ΠΊΠΎΠΏΠ°Ρ‚ΡŒΡΡ Π² бСсчислСнных страницах Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠ»ΠΎΡ…ΠΎ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ исходном ΠΊΠΎΠ΄Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ typedef ΠΈΠ»ΠΈ макрос содСрТит фактичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ. ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ просто взорвался Π½Π° ΠΏΠΎΠ»ΠΏΡƒΡ‚ΠΈ компиляции ΠΈΠ»ΠΈ Π²ΠΎ врСмя сСанса ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Ada добавляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ Π²ΠΎ врСмя компиляции ΠΈ Π²ΠΎ врСмя выполнСния. Π’ Ada программист Π΄ΠΎΠ»ΠΆΠ΅Π½ явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ закрытия для Π±Π»ΠΎΠΊΠΎΠ² ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ пСрСмСнная. Ада Π½Π΅ опрСдСляСт стандартныС Ρ‚ΠΈΠΏΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ int ΠΈΠ»ΠΈ float , Π½ΠΎ вмСсто этого Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ с самого Π½Π°Ρ‡Π°Π»Π° Π±Ρ‹Π»ΠΈ созданы Ρ‚ΠΈΠΏΡ‹ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ относится ΠΊ строкам, Π³Π΄Π΅, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… строк, всС строки ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ.

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

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

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

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ Ravenscar ΠΈ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ SPARK — это подмноТСства Ada, послСдний ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сильно фокусируСтся Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°Ρ….Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· этих подмноТСств Π±Ρ‹Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ основного языка.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° АдС сСгодня

ANSI сСртифицировал ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Ada 83 Π² 1983 Π³ΠΎΠ΄Ρƒ; Intel 80286 Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½, Π° Motorola 68000 Π±Ρ‹Π»ΠΎ всСго Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° заря Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², Π½ΠΎ это Π±Ρ‹Π» Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΡƒΠΊΠ»ΡŽΠΆΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ 1970-Ρ… Π² 1980-Π΅, ΠΊΠΎΠ³Π΄Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ всС Π±ΠΎΠ»Π΅Π΅ популярными. ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ Intel 8051 ΠΈ Π΅Π³ΠΎ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ EPROM 4 ΠšΠ‘ ΠΈ 128 Π±Π°ΠΉΡ‚ ΠžΠ—Π£.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ сСгодня ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· ΠΌΠΎΡ‰Π½Π΅Π΅ Ρ‚Π΅Ρ…, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ доступны Π² 1983 Π³ΠΎΠ΄Ρƒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·ΡΡ‚ΡŒ любой ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ARM, AVR, RISC-V ΠΈ Ρ‚. Π”. (Или ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Lego Mindstorms NXT) ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ для Π½Π΅Π³ΠΎ, ΠΊΠ°ΠΊ ΠΈ для любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ C. Π½Π° основС инструмСнтария. ΠΠ΅ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ популярный компилятор GNAT Ada построСн Π½Π° GCC. Π’Π°ΠΊΠΆΠ΅ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ находится ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° Π½Π° основС LLVM, Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ DragonEgg.

БущСствуСт Π΄Π²Π΅ вСрсии ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ Ada Π½Π° основС GCC. ВСрсия AdaCore ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ коммСрчСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ, Π½ΠΎ ΠΊ Π½Π΅ΠΉ ΠΏΡ€ΠΈΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ строки.ВСрсия Free Software Foundation, СстСствСнно, бСсплатна ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с AdaCore.

Π§Ρ‚ΠΎΠ±Ρ‹ быстро ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ GNAT Programming Studio (GPS), которая поставляСтся с вСрсиСй AdaCore Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ инструмСнтов GNAT (ΠΈ Π½Π° Github), Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚ΡŒ Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ Π²Ρ‹Π±ΠΎΡ€Ρƒ ΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π»ΠΈΠ±ΠΎ ΠΎΠ±ΠΌΠ°Π½ΡƒΡ‚ΡŒ, написав Makefile. Π¦Π΅ΠΏΠΎΡ‡ΠΊΠ° инструмСнтов здСсь Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС, Ρ‡Π΅ΠΌ Π² C ΠΈΠ»ΠΈ C ++, Π½ΠΎ Π΅Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ gnatmake , которая ΠΎΠ±Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты ΠΈ Π² основном Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ GCC, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² систСму сборки.

Π“Π»Π°Π²Π½Ρ‹ΠΉ интСрфСйс GNAT Programming Studio.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ нСбольшого, Π½ΠΎ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ada, написанного вашим ΠΏΠΎΠΊΠΎΡ€Π½Ρ‹ΠΌ слугой Π² Ρ„ΠΎΡ€ΠΌΠ΅ парсСра Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° Π΅Π³ΠΎ страницС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Makefile, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ строит ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΠΏΠ°ΠΏΠΊΠ΅ ada / , которая устанавливаСт ΠΏΠ°ΠΏΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Ρ„Π°ΠΉΠ»Ρ‹ спСцификаций ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ada ( .ads ) ΠΈ Ρ‚Π΅Π»Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° ( .adb ).

Π­Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΌ ΠΈ исходным Ρ„Π°ΠΉΠ»Π°ΠΌ Π² C ΠΈ C ++, Π½ΠΎ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ отличиями.Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ C, Ada Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ прСпроцСссора ΠΈ Π½Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ исходныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² для создания ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ компиляции. ВмСсто этого указываСтся имя ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² спСцификации, вмСстС с Π΅Π³ΠΎ интСрфСйсом. Π—Π΄Π΅ΡΡŒ имя Ρ„Π°ΠΉΠ»Π° .ads Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π­Ρ‚ΠΎ обСспСчиваСт Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ слишком распространСнныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² C, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ цикличСскиС зависимости ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ порядкС.

ΠšΡƒΠ΄Π° ΠΈΠ΄Ρ‚ΠΈ дальшС

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ взяли Π½Π°Π±ΠΎΡ€ инструмСнтов GNAT, запустили GPS ΠΈΠ»ΠΈ Vim / Emacs ΠΈ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя смотрСли Π½Π° ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΉ курсор Π½Π° пустой страницС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒΡΡ вопросом, с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ.К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΌΡ‹ рассмотрСли этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Ρ‹Π» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° основС Ada, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π° ядрС PicoRV32 RISC-V. Π—Π΄Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±Ρ‰ΠΈΠΉ ICE40LP8K CPLD, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ поддСрТиваСтся Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ инструмСнтов FPGA с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Yosys.

Ада Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ядрС RISC-V, управляСт свСтодиодами.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ссылки для самого языка ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ°ΠΊ простоС Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Java ΠΈ C ++ (PDF), Π±Π°Π·ΠΎΠ²ΠΎΠ΅ руководство ΠΏΠΎ AdaCore, ссылку Π½Π° WikiBooks ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Ada 2012Β» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΌΠ΅Ρ€Ρ‚Π²ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° для Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ нравится этот Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ лишний вСс.ВСроятно, это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ справочник, ΠΏΠΎΠΌΠΈΠΌΠΎ Β«Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ³ΠΎ руководства ΠΏΠΎ языку Ada 2012Β» (LRM) ΠΈ Π΅Π³ΠΎ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹Ρ… 945 страниц.

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

.

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

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