Π―Π·Ρ‹ΠΊΠΈ программирования Ρ‚Π°Π±Π»ΠΈΡ†Π°: Server Error in ‘/’ Application.

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

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ языков программирования TIOBE: ΡΠ½Π²Π°Ρ€ΡŒ 2020

ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ популярности языков программирования Π² ΠΌΠΈΡ€Π΅ ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ индСкса TIOBE. Π―Π·Ρ‹ΠΊ C стал языком программирования 2019.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ мСсяц компания TIOBE Software считаСт Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ популярности языков программирования Π² ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅. Для Π±Π»ΠΎΠ³Π° PR-CY ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π²Π΅Π»ΠΈ индСкс TIOBE Π½Π° ΡΠ½Π²Π°Ρ€ΡŒ 2020 с Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ измСнСниями Π·Π° Π³ΠΎΠ΄.

Π―Π·Ρ‹ΠΊΠΎΠΌ программирования 2019 стал язык C

По словам исслСдоватСлСй, ΠΎΠ½ΠΈ часто встрСчали ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Ρ‹ ΠΎΡ‚ программистов, Ρ‡Ρ‚ΠΎ языком 2019 Π³ΠΎΠ΄Π° станСт Python, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ. Но Π½Π° Π΄Π΅Π»Π΅ оказалось ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ: язык C ΠΏΠΎΠΊΠ°Π·Π°Π» рост популярности 2,4%, поэтому занял ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто.

Π’ΠΎΠΏ 2019 Π³ΠΎΠ΄Π°:

  1. C β€” +2,4%
  2. C# β€” +2,1%
  3. Python β€” +1,4%
  4. Swift β€” +0,6%

ΠŸΠΎΡ‡Π΅ΠΌΡƒ популярСн язык C

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΠΈ C обязан Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ Π²Π΅Ρ‰Π΅ΠΉ β€” ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Internet of Things. БущСствуСт мноТСство устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ сСти, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Π―Π·Ρ‹ΠΊ C часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ максимально Π²Π°ΠΆΠ½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ, ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ процСссора доступСн компилятор C.

Π§Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π·Π° 2019

Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ интСрСсныС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π·Π° 2019 Ρƒ языков Swift, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ поднялся с 15 Π΄ΠΎ 9 мСста, ΠΈ Ruby, поднявшСгося с 18 Π΄ΠΎ 11. БСйчас Swift укорСнился Π² Ρ‚ΠΎΠΏ-10, ΠΈ навСрняка Ruby Ρ‚ΠΎΠΆΠ΅ скоро Ρ‚Π°ΠΌ окаТСтся.

Π‘ΡƒΠ΄Π΅ΠΌ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΆΠ΄Π΅Ρ‚ нас Π² 2020 Π³ΠΎΠ΄Ρƒ!

Новости января 2020: ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ языков программирования

Π‘Π°ΠΌΡ‹Π΅ популярныС языки января 2020, Ρ‚ΠΎΠΏ-3:

  1. Java
  2. C
  3. Python

Π’ ноябрС 2019 мСста Ρ‚ΠΎΠΏ-4 Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΠ»ΠΈΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅. По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΌ Π³ΠΎΠ΄ΠΎΠΌ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‡Π΅Ρ‚Π²Π΅Ρ€ΠΊΠ΅ Ρ‚ΠΎΠΆΠ΅ Π½Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π»ΠΈΠ΄Π΅Ρ€Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ свои ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. C# Π·Π° Π³ΠΎΠ΄ поднялся с сСдьмоС мСсто Π½Π° пятоС, смСстив Visual Basic .NET ΠΈ JavaScript Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π²Π½ΠΈΠ·. PHP стабилСн β€” восьмоС мСсто Π² январС 2019, ноябрС 2019, ΠΎΠ½ΠΎ ΠΆΠ΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π² январС 2020.

Активный рост ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ нСсколько языков: Swift Π·Π° Π³ΠΎΠ΄ поднялся с 15 мСста Π΄ΠΎ дСвятого, Ruby с 18 Π΄ΠΎ 11, The Delphi/Object Pascal с 17 Π΄ΠΎ 12.

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

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° января Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅:

Π―Π·Ρ‹ΠΊΠΈ программирования ΠΈΠ· Ρ‚ΠΎΠΏ 20-50

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ языки Π·Π° Ρ‚ΠΎΠΏ-50 нСсильно ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ, поэтому пСрСчислСны Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС:

(Visual) FoxPro, 4th Dimension/4D, ABC, Alice, Apex, Awk, Bash, bc, Bourne shell, C++/CLI, CL (OS/400), Clojure, CoffeeScript, Common Lisp, Crystal, cT, Elixir, Emacs Lisp, Erlang, Forth, Hack, Icon, Inform, Io, Korn shell, Ladder Logic, Limbo, Maple, Mercury, MQL4, NATURAL, OpenCL, Oz, PostScript, PowerShell, Programming Without Coding Technology, Pure Data, Q, Raku, Red, Ring, S, Smalltalk, SPARK, Standard ML, VBScript, VHDL, WebAssembly, XBase++, Z shell.

Π—Π°Π» славы языков программирования

Π’ Π·Π°Π» славы ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ языки программирования с самой высокой ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π° Π³ΠΎΠ΄. Π’ 2019 Ρ‚Π°ΠΊΠΈΠΌ языком стал C, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΠΈ с 2004 Π³ΠΎΠ΄Π° Π² Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠ΅:

Π—Π°Π» славы языков программирования 2004-2018

Π§Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ индСкс TIOBE

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

ИндСкс ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½Π° основС количСства запросов Π² Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube ΠΈ Baidu, программистов ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ, курсов ΠΈ сторонних поставщиков.


ИндСкс TIOBE 2020

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ языков программирования 2020: JavaScript ΠΎΠΏΠ΅Ρ€Π΅Π΄ΠΈΠ» Java

Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ свои знания ΠΏΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Ρƒ?

Подпишись Π½Π° наш ΠΊΠ°Π½Π°Π» с тСстами ΠΏΠΎ HTML/CSS/JS Π² Telegram!

Π Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Γ—

А Π΅Ρ‰Π΅ TypeScript Π»ΠΈΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎ Ρ‚Π΅ΠΌΠΏΠ°ΠΌ роста, интСрСсная ситуация Π² ΠΌΠΈΡ€Π΅ мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π½Π΅ΡΠΎΠΊΡ€ΡƒΡˆΠΈΠΌΠ°Ρ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Python. Π‘Π°ΠΉΡ‚ DOU.UA прСдставил Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ собствСнного опроса ΠΏΠΎ языкам программирования (Π² этот Ρ€Π°Π· собрали ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ 9747 Π°Π½ΠΊΠ΅Ρ‚). ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°.

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

Π’ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ JavaScript Π½Π°ΠΊΠΎΠ½Π΅Ρ† сущСствСнно ΠΎΠΏΠ΅Ρ€Π΅Π΄ΠΈΠ» Java ΠΈ стал самым популярным языком программирования. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΎΠ²Ρ‹Ρ… языков стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Dart: ΠΎΠ½ сразу занял Π½Π΅ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ, Π½ΠΎ достаточно Π·Π°ΠΌΠ΅Ρ‚Π½ΡƒΡŽ Π½ΠΈΡˆΡƒ.

На ΠΊΠ°ΠΊΠΎΠΌ языкС ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ сСйчас?

Если Π²Ρ‹ прям сСйчас Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ свои силы Π² JavaScript, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСст Π² 20 вопросов ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ смоТСтС ΠΏΠΎΠ½ΡΡ‚ΡŒ, стоит Π»ΠΈ Π²Π°ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ этот язык самому ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π° курсы ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Вопросы довольно слоТныС для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°. Но ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π»Π» доступный.
ΠŸΠ ΠžΠ™Π’Π˜ Π’Π•Π‘Π’

Π‘ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° этот вопрос ΠΏΠΎ Π³ΠΎΠ΄Π°ΠΌ:

На ΠΊΠ°ΠΊΠΎΠΌ языкС ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ сСйчас (2012-2020 Π³Π³.)

Π—Π΄Π΅ΡΡŒ тяТСло Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ популярности JVM ΠΈ рост JS-экосистСмы (JavaScript, TypeScript). ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π½Π° сСрвСрах JVM-стСк уступаСт Node.js. А Π²ΠΎΡ‚ Ρ‚Π΅ΠΌΠΏΡ‹ сниТСния популярности C# ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΈΡΡŒ: Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это связано с распространСниСм .NET Core β€” ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ кроссплатформСнного Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ°, ΡΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π³ΠΎ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ «привязки ΠΊ Π²Π΅Π½Π΄ΠΎΡ€ΡƒΒ».

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ Π² ΠΌΠΈΡ€Π΅ мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: доля Swift Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ, Kotlin β€” Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ растСт, Π° с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, mobile first для бизнСса это ΡƒΠΆΠ΅ традиционная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°. МоТно Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² мСйнстрим пошли кроссплатформСнныС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ (Ρ‚Π΅ ΠΆΠ΅ React Native ΠΈ Flutter), Π° Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ языки программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ большС для систСмных Π·Π°Π΄Π°Ρ‡.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ измСнСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ статистичСски Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌΠΈ Π² сравнСнии с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ Π³ΠΎΠ΄ΠΎΠΌ:

  • Рост: Python, TypeScript, Dart, и… ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ 1C.
  • Π‘ΠΏΠ°Π΄: Java, PHP, Objective-C ΠΈ Scala.

Π›ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с 2017 Π³ΠΎΠ΄Ρƒ статистичСски Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Π΅ измСнСния практичСски Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅.

Π§Ρ‚ΠΎ касаСтся Scala, ΠΌΠ½Π΅ каТСтся, Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΡ‚ присутствуСт доля «остороТности» старта ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Scala 3.0 (ΠΎΠ½ ΠΆΠ΅ Dotty). ΠšΡΡ‚Π°Ρ‚ΠΈ, Dotty β€” Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ язык, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ фантастичСский.

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ 8% рСспондСнтов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² качСствС основных нСсколько языков программирования.

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

БСйчас Ρ„Π°Π²ΠΎΡ€ΠΈΡ‚ΠΎΠΌ являСтся Python, Π΄Π°Π»Π΅Π΅ ΠΈΠ΄ΡƒΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ C#, JavaScript ΠΈ Java, Π° дальшС β€” TypeScript.

Если ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² рСтроспСктивС, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ рост Python ΠΈ TypeScript.

Если Π±Ρ‹ Π²Ρ‹ сСйчас Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΈ коммСрчСский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΠΈΠΌΠ΅Π»ΠΈ свободу Π²Ρ‹Π±ΠΎΡ€Π°, Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ язык Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π±Ρ‹?

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

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° «индСкс симпатий» β€” ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΈΡˆΡƒΡ‚ ΠΊΠΎΠ΄ Π½Π° языкС Π₯ ΠΈ для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² своСй области Ρ‚ΠΎΠΆΠ΅ Π²Ρ‹Π±Π΅Ρ€ΡƒΡ‚ Π₯.

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ самыС приятныС людям языки β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹Π΅, спСциализированныС для своСй ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ всСго Π΄ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹ (92%) своим языком ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Rust (Π° вСдь этого языка Π΄Π°ΠΆΠ΅ Π½Π΅Ρ‚ Π² 20-ΠΊΠ΅). ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, для ниши систСмного программирования этот язык ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ практичСски идСально. Π”Π°Π»ΡŒΡˆΠ΅ β€” Kotlin. ΠœΠ΅ΠΆΠ΄Ρƒ 80 ΠΈ 90% Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΠ»ΠΈΡΡŒ Swift, Go, Scala, TypeScript ΠΈ Π΄Π°ΠΆΠ΅ Erlang. А ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ массовый язык β€” C# β€” ΠΈΠΌΠ΅Π΅Ρ‚ индСкс симпатий 83%.

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

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

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ язык программирования 60% рСспондСнтов.

КакиС языки Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π³ΠΎΠ΄Ρƒ?

Π›ΠΈΠ΄Π΅Ρ€Ρ‹ β€” Python ΠΈ JavaScript, это понятно. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ долю (ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ) интСрСса ΠΊ Dart, Rust, Π½Ρƒ ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ β€” Haskell.

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

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ языки

Π§Ρ‚ΠΎ Ρ‚Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ? РаспрСдСлСниС Π΄Π°Π½Π½Ρ‹Ρ… здСсь практичСски Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅. МоТно ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ доля Π½ΠΈΡˆΠ΅Π²Ρ‹Ρ… языков Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… языках мСньшС, Ρ‡Π΅ΠΌ Π² основных. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, скорСС всСго, для FullStack-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ большС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ языки ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ JavaScript ΠΈ TypeScript), Ρ‡Π΅ΠΌ Swift ΠΈ Kotlin.

КакиС языки Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…?

Π‘Π²ΠΎΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹

Ну ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, pet projects.

КакиС языки Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…?

Π”ΠΈΠ½Π°ΠΌΠΈΠΊΠ° ΠΎΠΏΡΡ‚ΡŒ повторяСтся. Π§Ρ‚ΠΎ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ β€” Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ «рСнСссанс» C++ ΠΈ Π‘. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это связано с ростом сСгмСнта ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ, Π³Π΄Π΅ DIY (Do it yourself β€” «сдСлай сам») стал своСго Ρ€ΠΎΠ΄Π° ΡΡƒΠ±ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€ΠΎΠΉ.

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°

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

ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ программистом

Π§Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ: ΠΎΡ‚Ρ€Π°ΡΠ»ΡŒ Π΅Ρ‰Π΅ растСт, Π½ΠΎ Ρ‚Π΅ΠΌΠΏΡ‹ снизились. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΎ Ρ‚Ρ€Π΅Ρ… Π»Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π°.

ΠœΠ΅Π΄ΠΈΠ°Π½Π½Ρ‹ΠΉ возраст β€” 27 Π»Π΅Ρ‚.

РаспрСдСлСниС ΠΏΠΎ возрасту

НиТС прСдставлСна ΠΌΠΎΠ·Π°ΠΈΠΊΠ°, Π³Π΄Π΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ β€” ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с языком, Π° ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ программистом.

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ практичСски 15% рСспондСнтов ΠΈΠΌΠ΅ΡŽΡ‚ Π³ΠΎΠ΄ ΠΎΠΏΡ‹Ρ‚Π° ΠΈ Π·Π½Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ основной язык. Π—Π°Ρ‚Π΅ΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊ ΠΏΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ свСтлССт: люди пСрСходят Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки. Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π³ΠΎΠ΄ 0,51 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ остаСтся Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ языкС. Π”Π°Π»ΡŒΡˆΠ΅ ΠΏΠ΅Ρ€Π΅Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ ослабСваСт: 4 Π³ΠΎΠ΄Π° β€” 0,45, 5 ΠΈ 6 Π»Π΅Ρ‚ β€” Ρ‚ΠΎΠΆΠ΅ 0,45. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Ссли Π²Ρ‹ Π½Π΅ свСрнули с языка Π² ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄Π°, Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΡΡ‚Π°Π΅Ρ‚Π΅ΡΡŒ с Π½ΠΈΠΌ Π½Π°Π΄ΠΎΠ»Π³ΠΎ.

Если ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ возраста ΠΈ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΎΡ‚ языка программирования, Ρ‚ΠΎ интСрСсна Ρ€ΠΎΠ»ΡŒ Π‘++. БСйчас этот язык с самой ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ ΠΌΠ΅Π΄ΠΈΠ°Π½ΠΎΠΉ возраста β€” 25 Π»Π΅Ρ‚. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ получаСтся. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π³ΠΎΠ΄Ρƒ ΠΌΡ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Пока Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΎΠ³Π°Π΄ΠΊΠΈ Π² коммСнтариях.

Возраст Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² зависимости ΠΎΡ‚ языка

ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² зависимости ΠΎΡ‚ языка

И β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ язык программирования для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² с ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ мСньшС Π³ΠΎΠ΄Π° (Π·Π° послСдниС 6 Π»Π΅Ρ‚).

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ язык Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²

Пока ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π»ΠΈΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Pascal. Но Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ основным языком обучСния становится Π‘++, дальшС ΠΈΠ΄ΡƒΡ‚ Python ΠΈ Java.

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

Π˜Π½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠ°: Π†Π³ΠΎΡ€ Яновський

КакиС языки программирования сСйчас Π² Ρ‚Ρ€Π΅Π½Π΄Π΅ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ | GeekBrains

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π»ΠΈΠ΄Π΅Ρ€ΠΎΠ² ΠΏΠΎ запросам Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈ публикациям.

https://gbcdn.mrgcdn.ru/uploads/post/2000/og_image/c5d87d9cb23304953089e7c4c7743ff5.jpg

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

Один ΠΈΠ· самых популярных источников, СТСмСсячно ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ популярности языков программирования, Π² июлС выпустил ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Ρ‚ΠΎΠΏ-лист:

  1. Java.
  2. C.
  3. Python.
  4. C++.
  5. C#.
  6. Visual Basic .NET.
  7. JavaScript.
  8. PHP.
  9. SQL.
  10. Objective-C.

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

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ. Но Π΅ΡΡ‚ΡŒ нСсколько Π²Π°ΠΆΠ½Ρ‹Ρ… Π΄ΠΎΠ²ΠΎΠ΄ΠΎΠ², ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ вострСбованности.

  1. Π―Π·Ρ‹ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Π² ΡˆΠΊΠΎΠ»Π°Ρ… ΠΈ Π²ΡƒΠ·Π°Ρ…, ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΠ΅ прСимущСство. Π£Ρ‡Π΅Π½ΠΈΠΊΠΈ ΠΈ студСнты Ρ‡Π°Ρ‰Π΅ «гуглят», Π° ΠΏΠΎ числСнности ΠΎΠ½ΠΈ Π΅Π΄Π²Π° Π»ΠΈ ΡƒΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ профСссионалам.

  2. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях систСма ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ поисковики ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… стран. Π’ частности, Π·Π° Π ΡƒΠ½Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Google.ru. Π”Π°Π½Π½Ρ‹Π΅ с Mail.ru ΠΈ ЯндСкса ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… статистичСской ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ.

  3. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ языка Ρ‚ΠΎΠΆΠ΅ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ β€” Ρ‡Π΅ΠΌ ΠΎΠ½ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Ρ‡Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ докумСнтация, Ρ‚Π΅ΠΌ мСньшС люди ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊ поиску Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ Ρ…ΠΈΡ‚-ΠΏΠ°Ρ€Π°Π΄Π° TIOBE ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ условный Basic, Ссли вмСстС с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ курса студСнтам Π±ΡƒΠ΄ΡƒΡ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ поисковой систСмой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… Π·Π°Π΄Π°Π½ΠΈΠΉ.

Π˜Π·ΠΌΠ΅Ρ€ΡΠ΅Ρ‚ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ языков Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½ΠΎ ограничиваСтся лишь систСмами Google ΠΈ Π½Π΅ Ρ€Π°Π½ΠΆΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ… ΠΏΠΎ странам. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит этот Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ Π² июлС:

  1. Python.
  2. Java.
  3. JavaScript.
  4. C#.
  5. PHP.
  6. C/C++.
  7. R.
  8. Objective-C.
  9. Swift.
  10. Matlab.

НСсмотря Π½Π° ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ с TIOBE ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°Π½Π°Π»ΠΈΠ·Π°, Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ языков программирования Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π°Π΄ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° лидСрство Python. Как ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ ΠΏΠΎΡ€Ρ‚Π°Π», Π½Π° сСгодняшний дСнь это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ язык, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Java двиТСтся Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. Π”Π°ΠΆΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Π΅ΡΡ‚ΡŒ:

ΠœΠΈΠ½ΡƒΡΡ‹ Π² подсчСтС Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠ² PYPL ΠΈ TIOBE Π±Π»ΠΈΠ·ΠΊΠΈ, Π½ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° измСнСния ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ прослСТиваСтся ΠΊΡƒΠ΄Π° Π»ΡƒΡ‡ΡˆΠ΅.

Π‘Π°ΠΌΡ‹ΠΉ популярный ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Π°Π» для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄ΠΎΠΌ Ρ‚ΠΎΠΆΠ΅ составляСт Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ языков, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π³ΠΎΠ΄Π°ΠΌ. ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ вСдСтся ΠΏΠΎ количСству Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… исходников Π·Π° послСдниС 12 мСсяцСв. Π Π΅ΠΉΡ‚ΠΈΠ½Π³, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² Π½Π°Ρ‡Π°Π»Π΅ 2019 Π³ΠΎΠ΄Π°:

  1. JavaScript.
  2. Java.
  3. Python.
  4. PHP.
  5. C++.
  6. C#.
  7. TypeScript.
  8. Shell.
  9. C.
  10. Ruby.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ влияниС Π½Π° Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ GitHub ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ИмСнно поэтому Π² Π»ΠΈΠ΄Π΅Ρ€Π°Ρ… оказалось ΠΌΠ½ΠΎΠ³ΠΎ прСдставитСлСй скриптовой направлСнности β€” объСм ΠΊΠΎΠ΄Π° исходников часто Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всСго нСсколько строк. Но β€” Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π΄Π²ΡƒΡ… ΠΏΠΎΡ€Ρ‚Π°Π»ΠΎΠ² β€” здСсь практичСски Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ языка.

Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ StackOverflow формируСтся ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ: частотС упоминания Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅ ΠΈ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎΠΌ голосовании. Π˜Ρ‚ΠΎΠ³ΠΈ Π·Π° 2018 Π³ΠΎΠ΄:

  1. Python.
  2. JavaScript.
  3. Java.
  4. C#.
  5. PHP.
  6. C++.
  7. R.
  8. SQL.
  9. Swift.
  10. C.

Π’ голосовании StackOverflow Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠΈΠ½Π°Ρ†ΠΈΠΉ для ЯП, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΡƒΡ‡Ρ‚Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° вопрос «На ΠΊΠ°ΠΊΠΎΠΌ языкС программирования Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅?Β». Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½Π΅ появилось Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, поэтому Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ списка Π² Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ΅ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹.Β Β 

ΠŸΠΎΡ€Ρ‚Π°Π» RedMonk задался Ρ†Π΅Π»ΡŒΡŽ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΏ языков программирования ΠΏΠΎ вострСбованности, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° Ρ‚ΠΎΠΏ-листах GitHub ΠΈ StackOverflow. ΠžΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΎΠ½ΠΈ взяли количСство ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… исходников, ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ β€” упоминания Π² Ρ‚Π΅Π³Π°Ρ…. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΡΡ Ρ‚Π°ΠΊΠΎΠΉ список:Β 

  1. JavaScript.
  2. Java.
  3. Python.
  4. PHP.
  5. C#.
  6. C++.
  7. CSS.
  8. Ruby.
  9. C.
  10. Objective-C.

На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π΅ зависимости ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ отличия Π² Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹, ΠΈ Π»ΠΈΠ΄Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ мСсяц.

Π˜Ρ‚ΠΎΠ³ΠΎ

ΠžΠ±ΠΎΠ±Ρ‰Π°Ρ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ смСло Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ эта Ρ‚Ρ€ΠΎΠΉΠΊΠ° сСйчас ΠΏΡ€Π°Π²ΠΈΡ‚ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅:

  • JavaScript;
  • Python;
  • Java.

Π£ этих языков мноТСство ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ β€” ΠΊΠ°ΠΊ Π² структурС, Ρ‚Π°ΠΊ ΠΈ направлСнности. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹ для Π²Ρ‹Π±ΠΎΡ€Π° β€” Π»ΠΈΡ‡Π½Ρ‹Π΅ прСдпочтСния Π² синтаксисС ΠΈ области Ρ€Π°Π±ΠΎΡ‚Ρ‹.

А Ρ‡Ρ‚ΠΎ ΠΏΠΎ Π΄ΡƒΡˆΠ΅ Π²Π°ΠΌ?

Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ языков программирования

Рассмотрим основныС этапы Π² истории языков программирования ΠΈ коснСмся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… языков, ΡΡ‹Π³Ρ€Π°Π²ΡˆΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ программирования.

Π―Π·Ρ‹ΠΊΠΈ программирования Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня

Π―Π·Ρ‹ΠΊ программирования, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ процСссора, ΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Π»ΠΈΠ·ΠΊΠΈ ΠΊ ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ, называСтся языком программирования Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня.

Π’Π΅Ρ€ΠΌΠΈΠ½ Β«Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒΒ» Π½Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΠ»ΠΎΡ…ΠΎΠ΅ качСство языка, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ подчСркиваСтся Π΅Π³ΠΎ нСразрывная связь с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

ΠœΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык.

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

  • ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° машинно-зависимой, Ρ‚. ΠΊ. Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ процСссоров ΠΎΡ‚Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΈ систСмой ΠΊΠΎΠΌΠ°Π½Π΄;
  • Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ поиск ошибок Π² Π½Π΅ΠΉ Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ трудности.

АссСмблСр.

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

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

Вранслятор — это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰Π°Ρ тСкст, прСдставлСнный Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· языков программирования, Π² ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° машинном языкС.

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

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

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

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ°Ρ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ языков программирования ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ появлСнию языков высокого уровня, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΎΡ‚Π²Π»Π΅Ρ‡ΡŒΡΡ ΠΎΡ‚ систСмы ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° процСссора. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… ΠΏΠ΅Ρ€Π²Ρ‹Ρ… языков (источник: Π‘. Бтрауструп Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° использования Π‘++Β»)

Π’Π°ΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для развития высокоуровнСвых языков программирования ΠΈΠΌΠ΅Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ 1950-Ρ… Π³ΠΎΠ΄ΠΎΠ² Ρ‚Ρ€Π΅Ρ… языков – Fortran, COBOL, Lisp. Ѐилософия, стоящая Π·Π° этими языками, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² создании высокоуровнСвой систСмы ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰Π΅ΠΉ программисту написаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π―Π·Ρ‹ΠΊ программирования Fortran

Fortran (Formula Translation — трансляция Ρ„ΠΎΡ€ΠΌΡƒΠ») — Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1956 Π³ΠΎΠ΄Ρƒ сотрудниками ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ IΠ’M ΠΏΠΎΠ΄ руководством Π”ΠΆΠΎΠ½Π° Бэкуса. ПоявлСниС Fortran — ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… событий Π² истории языков программирования.

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

Π―Π·Ρ‹ΠΊ программирования COBOL

COBOL (Common Business-Oriented Language — язык программирования для коммСрчСских ΠΈ Π΄Π΅Π»ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡) Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ΠΎΠΌ CODASYL Π² 1959-60 Π³ΠΎΠ΄Π°Ρ… ΠΏΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π΅ ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²Π° ΠΎΠ±ΠΎΡ€ΠΎΠ½Ρ‹ БША ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ основных ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ бизнСс-Π΄Π°Π½Π½Ρ‹Ρ…. Основной ΡƒΠΏΠΎΡ€ Π² этом языкС Π±Ρ‹Π» сдСлан Π½Π° манипуляции Π΄Π°Π½Π½Ρ‹ΠΌΠΈ: ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ поиск, Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹).

Π―Π·Ρ‹ΠΊ программирования Lisp.

Lisp (LISt Processing – ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° списков) Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1958 Π³ΠΎΠ΄Ρƒ Π”ΠΆΠΎΠ½ΠΎΠΌ ΠœΠ°ΠΊΠΊΠ°Ρ€Ρ‚ΠΈ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ связанных списков ΠΈ символьной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Lisp Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ языком, Π½Π΅ зависСвшим ΠΎΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния. Π’ настоящСС врСмя сущСствуСт мноТСство Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠ² языка. Π­Ρ‚ΠΎ сСмСйство языков нашло ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² области модСлирования искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°.

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° Ρ‡Π°ΡΡ‚ΡŒ II. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ПособиС для студСнтов

Π’ΠΎΠ»ΡŒΡΡ‚Ρ‚ΠΈΠ½ΡΠΊΠΈΠΉ государствСнный унивСрситСт

АвтомСханичСский институт

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° Β«ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌΒ»

Π•Π³ΠΎΡ€ΠΎΠ²Π° Π­.Π’.

ΠœΠΠ’Π•ΠœΠΠ’Π˜ΠšΠ

И

ИНЀОРМАВИКА

Π§Π°ΡΡ‚ΡŒ II. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°

ПособиС

для студСнтов

Π’ΠΎΠ»ΡŒΡΡ‚Ρ‚ΠΈ 2010

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


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

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° дисциплины 5

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° уровня Π·Π½Π°Π½ΠΈΠΉ студСнтов ΠΏΠΎ дисциплинС Β«ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°Β» 5

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ для студСнта 7

ΠœΠΎΠ΄ΡƒΠ»ΡŒ 3. Алгоритмизация ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 8

ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π½Π°Ρ ΠΊΠ°Ρ€Ρ‚Π° изучСния дисциплины Β«ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°-2Β» ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ β„–3 8

ΠœΠΎΠ΄ΡƒΠ»ΡŒ 4. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ 47

ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π½Π°Ρ ΠΊΠ°Ρ€Ρ‚Π° изучСния дисциплины Β«ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°-2Β» ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ β„–4 47

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° 93

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β„–1. Задания для выполнСния ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ β„–3 94

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β„–2. Задания для выполнСния практичСской Ρ€Π°Π±ΠΎΡ‚Ρ‹ β„–6 108

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β„–3. Задания для выполнСния ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π˜Π”Π— β„–4 113

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β„–4. Задания для выполнСния практичСского занятия ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π˜Π”Π— β„–4 161

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β„–5. ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ 162

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β„–6. Π€ΠΎΡ€ΠΌΡƒΠ»Ρ‹ для практичСской Ρ€Π°Π±ΠΎΡ‚Ρ‹ β„–7 163


Π£Π”Πš 51: 004 (075.8)

Π‘Π‘Πš 22.18+32.81

М54

Β«ΠœΠΠ’Π•ΠœΠΠ’Π˜ΠšΠ И ИНЀОРМАВИКА. Π§Π°ΡΡ‚ΡŒ II. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°Β»

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ указания ΠΊ практичСским занятиям ΠΏΠΎ дисциплинС Β«ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°Β» для студСнтов Π³ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€Π½Ρ‹Ρ… ΠΈ пСдагогичСских ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ обучСния. /Бост. Π•Π³ΠΎΡ€ΠΎΠ²Π° Π­.Π’. – Π’ΠΎΠ»ΡŒΡΡ‚Ρ‚ΠΈ: Π’Π“Π£, 2009. 168 с.

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

Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŒ: Π•Π³ΠΎΡ€ΠΎΠ²Π° Π­.Π’.

Π£Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΎ Π½Π°ΡƒΡ‡Π½ΠΎ- мСтодичСским совСтом унивСрситСта

Β© Π’ΠΎΠ»ΡŒΡΡ‚Ρ‚ΠΈΠ½ΡΠΊΠΈΠΉ государствСнный унивСрситСт, 2009

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° дисциплины


Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ курс дисциплины Β«ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°Β» структурно Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½ Π½Π° Π΄Π²Π° Ρ€Π°Π·Π΄Π΅Π»Π°:

  1. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°

  2. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°

ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ студСнты с изучСния ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСмСстра ΠΏΠΎ курсу Β«ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°-1Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· 2 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ , Π² объСмС 28 часов.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ сСмСстрС студСнты ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΡƒ ΠΏΠΎ курсу Β«ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°-2Β» Π² объСмС 32 часов, курс состоит ΠΈΠ· 2 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΠΎΠ΅ пособиС ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со студСнтами Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°Β», Ρ‚ΠΎ Π΄Π°Π»Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ†Π΅Π»ΠΈ ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ этого Ρ€Π°Π·Π΄Π΅Π»Π°.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ 3 изучаСтся Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 7 нСдСль.

Π’ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ‚Π΅ΠΌΡ‹:


  • Алгоритмы. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

  • Π‘Π»ΠΎΠΊ-схСмы.

  • АлгСбра Π»ΠΎΠ³ΠΈΠΊΠΈ. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ высказываниями.

  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ процСссы. ВСтвлСния. Π¦ΠΈΠΊΠ»Ρ‹.

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

ВСхнологичСская ΠΊΠ°Ρ€Ρ‚Π° модуля 3 прСдусматриваСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ задания Π˜Π”Π— β„–3.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ 4 изучаСтся Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 7 нСдСль.

Π’ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ‚Π΅ΠΌΡ‹:


  • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы.

  • ВСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹.

  • Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

  • ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

  • ΠžΠ±Π·ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

ВСхнологичСская ΠΊΠ°Ρ€Ρ‚Π° модуля 4 прСдусматриваСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ задания Π˜Π”Π— β„–4.

ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ студСнту выдаётся Π½ΠΎΠΌΠ΅Ρ€ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соотвСтствуСт Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΏΠΎ списку Π² ΠΆΡƒΡ€Π½Π°Π»Π΅. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π°Π΄Π°Π½ΠΈΠΉ находятся Π² ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ… Π΄Π°Π½Π½ΠΎΠ³ΠΎ пособия для студСнтов.

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ языков программирования Π² 2021 Π³ΠΎΠ΄Ρƒ

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

НапримСр, Π² сСрСдинС Π² 80-Ρ… стал ΠΎΡ‡Π΅Π½ΡŒ популярСн язык Prolog, Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ Π΅Π³ΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π·ΠΊΠΎ снизилась. И сСйчас Π½Π° Π½Π΅ΠΌ практичСски Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚. А мСсто популярного Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° занял Python.

https://books.google.com/ngrams

Как ΠΆΠ΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ языков программирования? ΠžΠ±Ρ‰Π΅Π³ΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° Π½Π΅ сущСствуСт, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅Ρ‚ простого способа ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ статистику. Но ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ способы ΠΎΡ†Π΅Π½ΠΊΠΈ популярности языков программирования. Рассмотрим самыС популярныС Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ.

Β 

1. Π Π΅ΠΉΡ‚ΠΈΠ½Π³ TIOBE Index

www.tiobe.com/tiobe-index

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ TIOBE Index построСн Π½Π° ΠΎΡ†Π΅Π½ΠΊΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² поисковых запросов, содСрТащих Π½Π°Π·Π²Π°Π½ΠΈΠ΅ языка. Π›ΠΎΠ³ΠΈΠΊΠ° этого индСкса ΠΎΡ‡Π΅Π½ΡŒ проста: «Если язык ΠΈΡ‰ΡƒΡ‚ Π² поисковых систСмах, Ρ‚ΠΎ ΠΎΠ½ популярСн». ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, это заявлСниС спорноС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ программисты-профСссионалы ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅Π΄ΠΊΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π² поисковикС ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ языка программирования. Они Ρ‡Π°Ρ‰Π΅ ΠΈΡ‰ΡƒΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. Но Π³Ρ€ΠΎΠΌΠ°Π΄Π½Ρ‹ΠΉ плюс этого Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ достаточно ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ интСрСс ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌΡƒ языку.

ИндСкс TIOBE ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ самыС популярныС языки программирования, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… искали Π½Π° 25-Ρ‚ΠΈ самых популярных поисковых систСмах, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ запросы Π²ΠΈΠ΄Π°: Β«+Β»<language> programmingΒ». ИндСкс обновляСтся Ρ€Π°Π· Π² мСсяц.

ИндСкс TIOBE Π½Π° ΠΌΠ°Ρ€Ρ‚ 2021 Π³ΠΎΠ΄Π° выглядит Ρ‚Π°ΠΊ:

Β 

На Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ индСкса Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²ΠΈΠ΄Π½Ρ‹ ΠΊΠ°ΠΊ мСнялась ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ языков программирования. Но ΠΏΡ€ΠΈ этом ΠΏΠ΅Ρ€Π²ΠΎΠ΅-Π²Ρ‚ΠΎΡ€ΠΎΠ΅ мСсто постоянно дСлят Π΄Π²Π° языка Java ΠΈ C. Π₯отя Java Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ продвигаСтся ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Oracle, Π° язык C Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ‚.

И Π΅Ρ‰Π΅ интСрСсно Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ C++ Π½ΠΈ Ρ€Π°Π·Ρƒ Π½Π΅ смог ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΠΎ популярности C.

2. Π Π΅ΠΉΡ‚ΠΈΠ½Π³ Wappalyzer для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

БСрвис Wappalyzer ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π Π΅ΠΉΡ‚ΠΈΠ½Π³ языков программирования для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сайтов Π½Π° ΡΠ½Π²Π°Ρ€ΡŒ 2020 выглядит Ρ‚Π°ΠΊ.

Π’ Π²Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Π»ΠΈΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ язык PHP, ΠΏΠΎΡ‡Ρ‚ΠΈ 80% сайтов написано Π½Π° этом языкС.

4. Π Π΅ΠΉΡ‚ΠΈΠ½Π³ IEEE Spectrum

Π•ΠΆΠ΅Π³ΠΎΠ΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ IEEE Spectrum Top Programming Languages ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 11 ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΈΠ· 8-ΠΌΠΈ источников, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ поисковыС запросы, упоминания Π² Ρ‚Π²ΠΈΡ‚Ρ‚Π΅Ρ€Π΅ ΠΈ Π΄Π°ΠΆΠ΅ упоминания Π² вакансиях Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ программиста. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны этот Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ большС Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… источниках Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ связанный Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€. Π§Π΅ΠΌ большС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ΡΡ вакансий Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ язык программирования, Ρ‚Π΅ΠΌ большС запросов Π±ΡƒΠ΄Π΅Ρ‚ Π² поисковых систСмах. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρƒ Π½ΠΎΠ²Ρ‹Ρ… языков большС шансов ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°.

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ IEEE Π·Π° 2020 Π³ΠΎΠ΄ выглядит Ρ‚Π°ΠΊ:

https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2020

Π’Π°ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° IEEE являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. Π’ этом Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅ Π»ΠΈΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Python.

5. Π Π΅ΠΉΡ‚ΠΈΠ½Π³ Stack Overflow

Π‘Π°ΠΉΡ‚ Stack Overflow β€” это ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° вопросы ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Π­Ρ‚ΠΎΡ‚ сайт ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 40 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² посСщСний Π² мСсяц. Π•ΡΡ‚ΡŒ русскоязычная вСрсия сайта: ru.stackoverflow.com

Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ рассчитываСтся Π½Π° основС опроса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π’ 2020 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π»ΠΎ ΠΎΠΏΡ€ΠΎΡˆΠ΅Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ 65 000 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ составлСн Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ языков программирования. Π‘ΠΊΠΎΡ€Π΅Π΅ это Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ языков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ вопросы. Π’ этом Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅ Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ стал JavaScript.

https://insights.stackoverflow.com/survey/2020

Вакая ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π²ΠΏΠΎΠ»Π½Π΅ объяснима, сСйчас JavaScript Π±ΡƒΡ€Π½ΠΎ развиваСтся ΠΈ каТдая новая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ массу вопросов, поэтому программисты ΠΈΠ΄ΡƒΡ‚ Π½Π° сайт Stack Overflow, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ вопросы.

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

6. Вакансии Π½Π° Head Hunter

МоТно ΠΏΠΎΠ΄ΠΎΠΉΡ‚ΠΈ ΠΊ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ языков программирования с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ языки ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² вакансиях ΠΈ сколько ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ. Одна ΠΈΠ· самых популярных ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ для поиска Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² IT-сфСрС β€” это сайт HeadHunter. Π’Π°ΠΌ Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» β€” вакансии для программистов.

hh.ru/vacancies/programmist

Π’Π½ΠΈΠ·Ρƒ страницы ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… запросов ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ запросы.

Π—Π΄Π΅ΡΡŒ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ программист, Π·Π½Π°ΡŽΡ‰ΠΈΠΉ Pascal (срСда Delphi), всС Π΅Ρ‰Π΅ вострСбован.

7. Google Books Ngram Viewer

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

books.google.com/ngrams

Π’ Π½Π°Ρ‡Π°Π»Π΅ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ использования слов Prolog ΠΈ Python. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π²Π΅Π΄Π΅ΠΌ JavaScript, Python ΠΈ PHP.

Π’ΠΈΠ΄Π½ΠΎ ΠΊΠ°ΠΊ Π² 1992 Π³ΠΎΠ΄Ρƒ появляСтся интСрСс ΠΊ JavaScript ΠΈ ΠΎΠ½ быстро обгоняСт Python ΠΈ PHP.

Β 

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, являСтся Π»ΠΈ это язык программирования



ΠšΠ°ΠΊΠΎΠ²Ρ‹ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΈΠ»ΠΈ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ X ΠΈΠ»ΠΈ Y являСтся (ΠΈΠ»ΠΈ Π½Π΅ являСтся ) языком программирования?

Π― Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Π» (считаСтся Π»ΠΈ HTML языком программирования? , Turing complete ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅), ΠΈ ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ язык ΠΈΠ»ΠΈ синтаксис Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Turing complete , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ языком программирования. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ это? Достаточно Π»ΠΈ этого?

И ΠΊΠ°ΠΊ я ΠΌΠΎΠ³Ρƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, являСтся Π»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ»Π½Ρ‹ΠΌ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π° ? Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ?

Достаточно Π»ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ control-of-flow структур (условныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ ?

programming-languages turing-complete
ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ JΓ©rΓ΄me Β  Β  31 января 2011 Π² 10:52

4 ΠΎΡ‚Π²Π΅Ρ‚Π°


  • Чистый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования

    ΠŸΡ€Π°Π²Π΄Π° Π»ΠΈ, Ρ‡Ρ‚ΠΎ Java Π½Π΅ являСтся чистым ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ языком программирования? Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ чистый язык программирования? ЯвляСтся Π»ΠΈ smalltalk чистым ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ языком программирования? ΠΊΠ°ΠΊΠΈΠΌΠΈ свойствами Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ язык программирования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ чистым языком…

  • Π―Π·Ρ‹ΠΊ программирования, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для тСстирования

    БущСствуСт Π»ΠΈ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тСстируСтся ΠΏΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ свойствами с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния тСстируСмости? НапримСр, язык программирования, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ тСстированиС являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ процСсса кодирования,…



7

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ языки программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ. Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² языков, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ языками Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°, взглянитС Π½Π°: ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ non-Turing-complete языки?

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

Π§Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ прСдставляСт собой язык программирования, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ расплывчато, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ°Ρ‚ΡŒ вычислСния. Если ΠΌΡ‹ посмотрим Π½Π° HTML, Π²Ρ‹ Π½Π΅ смоТСтС ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ вычисляСт; ΠΎΠ½ просто сообщаСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ страница. Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ вычисляСт Π½ΠΈΡ‡Π΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ.

Π­Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠœΠ°Ρ€ΡΠ΅Π»ΠΎ, довольно расплывчато.

Π§Ρ‚ΠΎ касаСтся опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, являСтся Π»ΠΈ язык ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ, я ΠΎΡ‚ΡΡ‹Π»Π°ΡŽ вас ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ вопросу: ΠšΠ°ΠΊΠΎΠ²Ρ‹ практичСскиС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΎΡ†Π΅Π½ΠΊΠ΅ language’s «Turing Completeness»?

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Sebastian Paaske TΓΈrholm Β  Β  31 января 2011 Π² 11:03



2

ΠšΠ°ΠΊΠΎΠ²Ρ‹ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΈΠ»ΠΈ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ X ΠΈΠ»ΠΈ Y являСтся (ΠΈΠ»ΠΈ Π½Π΅ являСтся) языком программирования ?

Как ΡƒΠΆΠ΅ сказал ΠœΠ°Ρ€ΡΠ΅Π»ΠΎ ΠšΠ°Π½Ρ‚ΠΎΡ, это нСсколько расплывчато, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‡Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Π΅ языки (DSLs; http://en.wikipedia.org/wiki/Domain-specific_language), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ часто ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ языками программирования.

И ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, являСтся Π»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ ? Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ?

Один ΠΈΠ· способов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, являСтся Π»ΠΈ язык программирования ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ, — это Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π½Π΅ΠΌ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π° (ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ исчислСния Lambda).

Π”Ρ€ΡƒΠ³ΠΎΠΉ способ-Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС mu-рСкурсивныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ http://en.wikipedia.org/wiki/%CE%9C-рСкурсивная функция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вычислСна с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языка программирования.

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

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

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Nubok Β  Β  31 января 2011 Π² 11:08



1

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅ΠΌ ΠΎ послСдствиях этих ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ:

ΠŸΠΎΠ»Π½Ρ‹ΠΉ язык Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°-это язык программирования: CSS становится языком программирования .

Π―Π·Ρ‹ΠΊ программирования Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ: Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ написаны ΠΈΠ½Π°Ρ‡Π΅ .

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

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Camilo Martin Β  Β  26 июня 2012 Π² 02:45




0

Π’Π΅Ρ€ΠΌΠΈΠ½ «programming language» нСсколько расплывчат. Π―Π²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ рСгулярныС выраТСния языком программирования? Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ программистов сказали Π±Ρ‹ «Π΄Π°», хотя рСгулярныС выраТСния Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ.

Π§Ρ‚ΠΎ касаСтся ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°, я Π½Π΅ экспСрт, Π½ΠΎ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ достаточно ΠΈΠΌΠ΅Ρ‚ΡŒ ΡƒΡΠ»ΠΎΠ²Π½ΡƒΡŽ Π²Π΅Ρ‚Π²ΡŒ ΠΈ бСсконСчный стСк (поэтому Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ машина Ρ‚ΠΎΠ»ΡŒΠΊΠΎ приблиТаСтся ΠΊ ΠΏΠΎΠ»Π½ΠΎΡ‚Π΅ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°).

EDIT: ПослС нСбольшого исслСдования я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ этого нСдостаточно. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π΄Π²Π° стСка ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ минимальноС количСство состояний (ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² состояний).

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅ΠΌ down-to-earth являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ количСство состояний ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹, это, вСроятно, ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ‚ΡŒΡŽΡ€ΠΈΠ½Π³.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Marcelo Cantos Β  Β  31 января 2011 Π² 10:59


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


Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ язык ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ программирования?

Рискуя ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π°ΠΈΠ²Π½Ρ‹ΠΌ, я задаю этот вопрос Π² поисках Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ понимания ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ языков программирования Π² Ρ†Π΅Π»ΠΎΠΌ. Π― ΠΏΠΈΡˆΡƒ этот вопрос Π² Π½Π°Π·ΠΈΠ΄Π°Π½ΠΈΠ΅ сСбС ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Каково ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅…


Π§Ρ‚ΠΎ это Π·Π° Π½ΠΎΠ²Ρ‹ΠΉ язык программирования Axum?

БСгодня я ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» эту ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π½Π° slashdot, Π³Π΄Π΅ ΠΎΠ½ΠΈ Π°Π½ΠΎΠ½ΡΠΈΡ€ΡƒΡŽΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ язык ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования ΠΎΡ‚ Microsoft. Π§Ρ‚ΠΎ это Π·Π° Π½ΠΎΠ²Ρ‹ΠΉ язык программирования? Π’Π°ΠΌ написано ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅…


Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ язык Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования

Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, сущСствуСт Π»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для элСктронных Ρ‚Π°Π±Π»ΠΈΡ†, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ язык Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования для опрСдСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π― ΡƒΠΆΠ΅ ΡΠ»Ρ‹ΡˆΠ°Π» ΠΎ Resolver One ,…


Чистый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования

ΠŸΡ€Π°Π²Π΄Π° Π»ΠΈ, Ρ‡Ρ‚ΠΎ Java Π½Π΅ являСтся чистым ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ языком программирования? Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ чистый язык программирования? ЯвляСтся Π»ΠΈ smalltalk чистым ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ языком…


Π―Π·Ρ‹ΠΊ программирования, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для тСстирования

БущСствуСт Π»ΠΈ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тСстируСтся ΠΏΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ свойствами с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния тСстируСмости? НапримСр, язык программирования,…


БущСствуСт Π»ΠΈ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ силой Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°, ΠΈ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ?

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


ЯвляСтся Π»ΠΈ язык Wolfram настоящим языком программирования?

Wolfram Π²ΠΎΡ‚-Π²ΠΎΡ‚ выпустит свой knowledge based programming language, Π½ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ это настоящий язык программирования Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ C#, Java ΠΈ Ρ‚. Π΄.? Π§Ρ‚ΠΎΠ±Ρ‹ это Π½Π΅ Π±Ρ‹Π»ΠΎ слишком ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, я…


ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ язык программирования Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ клиСнтским ΠΈ сСрвСрным?

Π― имСю Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π² основном, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PHP, PHP ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚/Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Ρ‚Π°ΠΊ ΠΈ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ/запроса Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ ΠΎΠ½ Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ клиСнтским, ΠΈ…


БущСствуСт Π»ΠΈ язык программирования для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ экологичСских ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ?

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


ЯвляСтся Π»ΠΈ язык программирования Ada всС Π΅Ρ‰Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π² Π°Ρ€ΠΌΠΈΠΈ?

Π’Π΅ΠΏΠ΅Ρ€ΡŒ я знаю ΠΌΠ½ΠΎΠ³ΠΎ языков программирования. Π’ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ 18 Π»Π΅Ρ‚, я ΠΏΠΎΡ‡Ρ‚ΠΈ вступил Π² Π’ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ силы БША Air, ΠΈ Ρ‚Π°ΠΌ Π±Ρ‹Π» тСст Π½Π° Аду. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ большС дСсяти Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄. ЯвляСтся Π»ΠΈ язык…

Π’Π°Π±Π»ΠΈΡ†Π° языков программирования

ВСрсия 8.2, ΠΌΠ°Ρ€Ρ‚ 1996 Π³.

ΠšΠ°ΠΏΠ΅Ρ€Ρ ДТонс, ΠΏΡ€Π΅Π΄ΡΠ΅Π΄Π°Ρ‚Π΅Π»ΡŒ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Productivity Research, Inc.

АвторскиС ΠΏΡ€Π°Π²Π° 1997 Π³., Software Productivity Research, Inc. ВсС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹.


Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ языковой ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ?

По ΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ языковых ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ всС мСньшС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ для кодирования ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ: трСбуСтся.НапримСр, COBOL ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 3 ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 105 ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ.

Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ярлык для прСобразования Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈΠ· с ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ. НапримСр, Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ 1000 Π½Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² COBOL (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 3), Ρ‚ΠΎΠ³Π΄Π° потрСбуСтся всСго 500 ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 6 язык (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, NATURAL) ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 250 ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² язык уровня 12 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠžΠ‘ΠͺΠ•ΠšΠ’Π˜Π’Π C).Как Π²Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚Π΅, срСднСС количСство Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков.

Π’Π»ΠΈΡΡŽΡ‚ Π»ΠΈ языковыС ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ?

ΠšΠΎΡ€Ρ€Π΅Π»ΡΡ†ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ язык ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌΠΈ. Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ составляСт всСго лишь ΠΎΠΊΠΎΠ»ΠΎ 30 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² усилий.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π΄Π²ΠΎΠ΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 6 ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ 3. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сокращСны Π½Π° 50 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ². Но ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° 15 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ составляло Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 30 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… усилий. Π‘Π½ΠΎΠ²Π° ΡƒΠ΄Π²ΠΎΠΉΡ‚Π΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ языка Π΄ΠΎ 12 уровня.Π­Ρ‚ΠΎ даст Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ 7,5% чистой ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ. экономия. И снова ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ Π²Π΄Π²ΠΎΠ΅. Но кодирования Π½Π΅Ρ‚ Π²Π°ΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€ для языков ΠΎΡ‡Π΅Π½ΡŒ высокого уровня.

Π‘ΠΎΠ»Π΅Π΅ точная экономичСская ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ставки ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, ΠΈΠ·ΡƒΡ‡ΠΈΠ² срСднСмСсячныС Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ производства Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ, связанная с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ языковыС ΡƒΡ€ΠΎΠ²Π½ΠΈ. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ языковыС ΡƒΡ€ΠΎΠ²Π½ΠΈ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ.


Π’Π°Π±Π»ΠΈΡ†Π° 1. Π’Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ уровнями языка ΠΊ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


Π―Π—Π«Πš Π£Π ΠžΠ’Π•ΠΠ¬ ΠŸΠ ΠžΠ˜Π—Π’ΠžΠ”Π˜Π’Π•Π›Π¬ΠΠžΠ‘Π’Π¬ БРЕДНЯЯ

                        НА ΠŸΠ•Π Π‘ΠžΠΠΠ› Π’ ΠœΠ•Π‘Π―Π¦

-------------- -------------------------

    1-3 5-10 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ

    4-8 ΠΎΡ‚ 10 Π΄ΠΎ 20 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ

    9-15 ΠΎΡ‚ 16 Π΄ΠΎ 23 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ

   16-23 15-30 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ

   24 - 55 30 - 50 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ

  Π‘Π²Ρ‹ΡˆΠ΅ 55 ΠΎΡ‚ 40 Π΄ΠΎ 100 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ

 

Π§Ρ‚ΠΎ являСтся основой для языковых ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ?

Π―Π·Ρ‹ΠΊΠΈ ΠΈ ΡƒΡ€ΠΎΠ²Π½ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2 Π±Ρ‹Π»ΠΈ собраны Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ способами.

  • ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄
  • Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ подсчСта
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° исходного ΠΊΠΎΠ΄Π°
  • Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ языков
ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ источника Код

ЀактичСскоС количСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ исходного ΠΊΠΎΠ΄Π° Π±Ρ‹Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹.ΠžΠ±Ρ€Π°Π·Ρ†Ρ‹ подсчСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² исходного ΠΊΠΎΠ΄Π° Π±Ρ‹Π»ΠΈ сдСлано Π½Π° АдС, Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π‘ΠΠ—ΠžΠ’Π«Π₯ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°Ρ…, ΠšΠžΠ‘ΠžΠ›, ΠŸΠΠ‘ΠšΠΠ›Π¬ ΠΈ PL / I.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ подсчСта
Π‘Ρ‹Π»ΠΎ подсчитано

ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² исходного ΠΊΠΎΠ΄Π°, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² языки извСстных ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ. Π‘Π±ΠΎΡ€ΠΊΠ°, APL, C, Π¦Π•Π›Π¬ C, FORTH, FORTRAN, LISP, PILOT ΠΈ PROLOG — это языки ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ производят Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ количСство исходного ΠΊΠΎΠ΄Π°, ΠΊΠ°ΠΊ COBOL.Π˜Ρ‚Π°ΠΊ, ΠΊΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Π»ΠΈΡΡŒ с извСстным количСством исходного ΠΊΠΎΠ΄Π° COBOL ΠΊΠΎΠ΄.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° исходного ΠΊΠΎΠ΄Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° исходного ΠΊΠΎΠ΄Π° Π½Π° ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Ρ‹Π»ΠΎ сдСлано. Π’ΠΎΠ³Π΄Π° объСм ΠΊΠΎΠ΄Π° для Π±Ρ‹Π»Π° Π²Ρ‹Π΄Π²ΠΈΠ½ΡƒΡ‚Π° Π³ΠΈΠΏΠΎΡ‚Π΅Π·Π° ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π½Π° измСряСмом языкС. ACTOR, CLARION ΠΈ TRUE BASIC — ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ языков. ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹, ΠΈ ΠΈΡ… ΡƒΡ€ΠΎΠ²Π½ΠΈ Π±Ρ‹Π»ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ‹ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ срСдства.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ языков

ИсслСдованиС ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΏΡƒΡ‚Π΅ΠΌ чтСния описания ΠΈ родословныС языков ΠΈ составлСниС обоснованноС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅. KL, CLOS, TWAICE ΠΈ FASBOL — это ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ языков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±Ρ‹Π»ΠΈ присвоСны ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ просто ΠΈΠ· описаний язык, Π° Π½Π΅ ΠΏΠΎ фактичСским подсчСтам.

Для элСктронных Ρ‚Π°Π±Π»ΠΈΡ† ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ языка Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ.Π’ этом случаС Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹, ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈ константы ΡΡ‡ΠΈΡ‚Π°Π»ΠΈΡΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ.


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

По ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° 1996 Π³ΠΎΠ΄ Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΎΡΡŒ Π±ΠΎΠ»Π΅Π΅ 500 языков ΠΈ основных Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠ² языков, доступных для программисты-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2 пСрСчислСны Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС ΠΈΡ… Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ считаСтся вСрсиСй 7 SPR Π’Π°Π±Π»ΠΈΡ†Π° языков программирования.


Π’Π°Π±Π»ΠΈΡ†Π° 2.Π―Π·Ρ‹ΠΊΠΈ программирования ΠΈ Π£Ρ€ΠΎΠ²Π½ΠΈ

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

языков программирования | TIOBE

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ индСкса сообщСства программистов TIOBE

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ вопросов ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ собираСтся индСкс TIOBE, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ страница посвящСна ΠΊ Π΅Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ. Π’ основном расчСт сводится ΠΊ подсчСту совпадСний ΠΏΠΎ поисковому запросу

.
 + Β«<язык> ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β» 

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

ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹Π΅ систСмы

БущСствуСт 25 поисковых систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для расчСта индСкса TIOBE. Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ поисковыС систСмы — это 25 Π²Π΅Π±-сайтов с самым высоким Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠΌ Alexa, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ условия:

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

На основании этих ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поисковыС систСмы:

  • Google.com: 7,69%
  • Qq.com: 7,38%
  • Sohu.com: 7,08%
  • Amazon.com: 6,77%
  • Wikipedia.org: 6,46%
  • Google.com.hk: 6,15%
  • Ebay. com: 5,85%
  • Amazon.in: 5,54%
  • Amazon.co.jp: 5,23%
  • Google.co.in: 4,92%
  • Indeed.com: 4,62% ​​
  • Google.com.br: 4,31%
  • Google.de: 4,00%
  • Google.co.jp: 3,69%
  • Amazon.co.uk: 3,38%
  • Google.cn: 3,08%
  • Flipkart.com: 2,77%
  • Google.fr: 2,46%
  • Google.ru: 2,15%
  • Amazon.de: 1,85%
  • Google.es: 1,54%
  • Google.it: 1,23%
  • Google.com. sg: 0,92%
  • Amazon.ca: 0,62%
  • Google.com.tw: 0,31%

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поисковыС систСмы Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΈ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅:

  • 163.com: NO_SEARCH_FIELD
  • 1688.com: NO_RESULTS_AT_ALL
  • 17ok.com: NO_SEARCH_FIELD
  • 360.cn: SITE_TIMED_OUT
  • 6.cn: SITE_TIMED_OUT
  • Adobe.com: NOT_ALLOWED_TO_ACCESS
  • Alibaba.com: NO_RESULTS_AT_ALL
  • Aliexpress.com: NO_SEARCH_FIELD
  • Aipay.com
  • : NO_RESULTS_AT_ALL
  • Apple.com: NO_RESULTS_AT_ALL
  • Babytree.com: NO_RESULTS_AT_ALL
  • Baidu.com: NO_RESULTS_AT_ALL
  • Bbc.co.uk: NO_COUNTERS
  • BilibSili
  • .com: NO_RESULTS_AT_ALL
  • Bing.com: SOURCES_NOT_PARSABLE
  • Bongacams.com: PORN_SITE
  • Booking.com: NO_SEARCH_FIELD
  • Canva.com: NO_SEARCH_FIELD
  • Chaseite.com: NO_SEARCH_ORFIELD.com
  • Chaseite.com: NO_SEARCH_ORFIELD.com: Π§Π°Ρ‚
  • PORCH_ORFIELD. : SOURCES_NOT_PARSABLE
  • Cnn.com: SOURCES_NOT_PARSABLE
  • Cnzz.com: NO_SEARCH_FIELD
  • Craigslist.org: NO_SEARCH_FIELD
  • Csdn.net: NO_COUNTERS
  • Daum.net: NO_COUNTERSpl
  • Deum.net: NO_COUNTERSpl.com: NO_SEARCH_FIELD
  • Detik.com: NO_RESULTS_AT_ALL
  • Digikala.com: NO_COUNTERS
  • Dropbox.com: NO_SEARCH_FIELD
  • Espn.com: NO_RESULTS_AT_ALL
  • Etsy.com
  • Etsy.com
  • Etsy.com : NO_SEARCH_FIELD
  • Fandom.com: NO_COUNTERS
  • Force.com: NO_SEARCH_FIELD
  • Freepik.com: NO_RESULTS_AT_ALL
  • Godaddy.com: NO_SEARCH_FIELD
  • Gome.com.cn: NO_RALLESULTS_9003com: NO_SEARCH_FIELD
  • Hao123.com: NO_RESULTS_AT_ALL
  • Haosou.com: SITE_TIMED_OUT
  • Huanqiu.com: NO_SEARCH_FIELD
  • Ilovepdf.com: NO_SEARCH_FIELD
  • Imdb.com: NO_SEARCH_FIELD
  • Imdb.com : SOURCES_NOT_PARSABLE
  • Instagram.com: NO_SEARCH_FIELD
  • Intuit.com: NO_SEARCH_FIELD
  • Jd.com: NO_RESULTS_AT_ALL
  • Jiameng.com: NOT_ALLOWED_TO_ACCESS
  • Kompas.com: NO_RESULTS_AT_ALL
  • Kumparan.com: NO_RESULTS_AT_ALL
  • Linkedin.com: SOURCES_NOT_PARSABLE
  • Live.com: NO_SEARCH_FIELD
  • Livejasmin.com: PORN_SITE
  • Mail.ru: NO_COUNTERS
  • NO_COUNTERS: NO_COUNTERS : NO_COUNTERS
  • Microsoftonline.com: NO_SEARCH_FIELD
  • Msn.com: SOURCES_NOT_PARSABLE
  • Myshopify.com: NO_SEARCH_FIELD
  • Naver.com: SOURCES_NOT_PARSABLE
  • Netflix.com: NO_SEARCH_FIELD
  • Nytimes.com: SOURCES_NOT_PARSABLE
  • Office.com: NO_SEARCH_FIELD
  • Ok.ru: NO_SEARCH_FIELD
  • Okezone.com: NO_SEARCH_FIELD
  • Panda.tv_ NO_DARCHA
  • RALKY
  • Panda.tv_ NO_PELCHA
  • Panda.tv_NO_DARCHA
  • _NO_DARCHA
  • Panda. .com: NO_COUNTERS
  • Pixnet.net: SOURCES_NOT_PARSABLE
  • Pornhub.com: PORN_SITE
  • Primevideo.com: NO_RESULTS_AT_ALL
  • Rakuten.co.jp: SOURCES_NOT_PARSABLE
  • Reddit.com: NO_COUNTERS
  • Rednet.cn: NO_RESULTS_AT_ALL
  • Roblox.com: NO_SEARCH_FIELD
  • Salesforce.com: NO_RESULTS_AT_ALL
  • Savefrom.net: NO_SEARCH_FIELD
  • Sina.com.cnAlls_FIELD
  • Sina.com.cn.Cn: NO_COUNTER
  • Sina.com.cn: NO_COUNTER
  • Sina.com.cn. .com: NO_SEARCH_FIELD
  • So.com: SITE_TIMED_OUT
  • Spotify.com: NO_SEARCH_FIELD
  • Stackoverflow.com: SOURCES_NOT_PARSABLE
  • T.me: NO_SEARCH_FIELD
  • TIMED_OUT
  • Taobao.com: SOURCES_NOTya.cn: ENCODING_PROBLEM
  • Tiktok.com: NO_COUNTERS
  • Tistory.com: NO_SEARCH_FIELD
  • Tribunnews.com: NO_RESULTS_AT_ALL
  • Tumblr.com: NO_COUNTERS
  • Twitch. : NO_SEARCH_FIELD
  • Vk.com: NO_SEARCH_FIELD
  • Walmart.com: NO_RESULTS_AT_ALL
  • Weibo.com: NO_SEARCH_FIELD
  • Wellsfargo.com: NO_RESULTS_AT_ALL
  • WetransferCH_com: NO_SEARCH_FIELD
  • WordPress.com: NO_SEARCH_FIELD
  • Xhamster.com: PORN_FIELD
  • Xinhuanet.com: NO_SEARCH_FIELD
  • Xvideos.com: PORN_SITE
  • Yahoo. .ru: NO_COUNTERS
  • Youtube.com: NO_COUNTERS
  • Yy.com: NO_RESULTS_AT_ALL
  • Zhanqi.tv: NO_RESULTS_AT_ALL
  • Zillow.com: NO_SEARCH_FIELD
  • Zoom.us: NO_SEARCH_FIELD
Π―Π·Ρ‹ΠΊ программирования

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ поясняСтся, Ρ‡Ρ‚ΠΎ считаСтся языком программирования для индСкса TIOBE.ВсС Ρ‚Ρ€ΠΈ трСбования Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ:

  • Π―Π·Ρ‹ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ запись Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ ΠΈ Π’ Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ слСдуСт Ρ‡Π΅Ρ‚ΠΊΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это касаСтся языка программирования. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ (Ruby on) Rails, Excel, Android, Boost, Cocoa, ASP ΠΈ AJAX Π½Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ языками программирования для индСкса.
  • Π―Π·Ρ‹ΠΊ программирования Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π’ΡŒΡŽΡ€ΠΈΠ½Π³ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½. Как слСдствиС, HTML ΠΈ XML Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ. языки программирования.
  • На языкС программирования Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 5000 ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ для + «<язык> ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅» для Google.

ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ языки программирования сгруппированы вмСстС. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ максимальноС количСство просмотров ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… языков учитываСтся ΠΏΡ€ΠΈ расчСтС Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΎΠΊ. Π² Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΡ‹ сдСлаСм свою Ρ€Π°Π±ΠΎΡ‚Ρƒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ возьмСм объСдинСниС (ΠΈΠ· Ρ‚Π΅ΠΎΡ€ΠΈΠΈ матСматичСских мноТСств) всСх совпадСний.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ языки сгруппированы, Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ согласно ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°:

  • Если для ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ языка Π΅ΡΡ‚ΡŒ собствСнная запись Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сгруппирован с Π΄Ρ€ΡƒΠ³ΠΈΠΌ языком.
  • Если язык A автоматичСски пСрСнаправляСт Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ запись B Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, A Π±ΡƒΠ΄Π΅Ρ‚ сгруппированы вмСстС с Π‘.
  • Если язык A Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ записи Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, Π½ΠΎ упоминаСтся ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π—Π°ΠΏΠΈΡΡŒ Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ B, A Π±ΡƒΠ΄Π΅Ρ‚ сгруппирована вмСстС с B.

Для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ опрСдСляСтся для языка. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π²Π½Π° 100%, Π½ΠΎ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слоТныС поисковыС запросы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ «ОсновноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΈΠΆΠ΅.Помимо увСрСнности, ΠΈΠ½ΠΎΠ³Π΄Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дополнСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для отсСивания Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний.

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

  • (Visual) FoxPro: FoxPro, Fox Pro, VFP, VFPA
  • 1C: Enterprise script
  • 4-Π΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ / 4D: 4D, 4-Π΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅
  • ABAP
  • ABC: ABC (ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: -tv -channel)
  • ActionScript: ActionScript, AS1, AS2, AS3
  • Ada
  • Agilent VEE
  • Algol
  • Алиса: Алиса (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 90%)
  • Angelscript
  • Apex
  • APL
  • Applescript
  • Arc
  • AspectJ
  • Π―Π·Ρ‹ΠΊ ассСмблСра: ассСмблСр, язык ассСмблСра
  • ATLAS
  • AutoHotkey: AutoHotkey, AHK
  • AutoIt
  • AutoLISP
  • Automator
  • Avenue
  • Awk: Awk, Mawk, Gawk, Nawk
  • B4X
  • Ballerina
  • Ballerina
  • Basic: Basic (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 0%)
  • BBC BASIC
  • bc
  • BCPL
  • BETA: BETA (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 10%)
  • BlitzMax: BlitzMax, BlitzBasic, Blitz Basic
  • 9 0036 Boo
  • Bourne shell: Bourne shell, sh
  • Brainfuck
  • C shell: Csh, C shell (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 90%)
  • C #: C #, C-Sharp, C Sharp, CSharp, CSharp.NET, C # .NET
  • C ++
  • C ++ / CLI
  • C-Omega
  • C: C (ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: — Β«Objective-CΒ»)
  • Caml
  • Ceylon
  • CFML: CFML, ColdFusion
  • cg: cg (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 80%, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: — Β«ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΈΠ³Ρ€Π°Β» — Β«ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Β»)
  • Ch: Ch (ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: + ChScite)
  • Часовня: Chapel (ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: -christ)
  • CHILL
  • CIL
  • CL (OS / 400): CL (ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: -Lisp), CLLE
  • Clarion
  • Classic Visual Basic: Visual Basic (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 50%), VB (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 50%), VBA, VB6
  • Clean: Clean (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 43%)
  • Clipper
  • CLIPS
  • Clojure: Clojure, ClojureScript
  • CLU
  • COBOL
  • Cobra
  • CoffeeScript
  • COMAL
  • Common Lisp
  • Crystal: Crystal (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 61%, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ : — исцСлСниС), кристалл
  • cT
  • Curl
  • D: D (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 90%, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ s: — Β«3-D ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β» — Β«DTraceΒ»), dlang
  • Dart
  • DCL
  • Delphi / Object Pascal: DwScript, Object Pascal, Delphi, Delphi.NET, Pascal (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 95%)
  • DiBOL: DBL, Synergy / DE, DIBOL
  • Dylan
  • E: E (ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: + specman)
  • ECMAScript
  • EGL
  • Eiffel
  • Elixir
  • Elm
  • Emacs Lisp: Emacs Lisp, Elips
  • Emerald
  • Erlang
  • Etoys
  • Euphoria
  • EXEC
  • F #: F #, F-Sharp, FSharp, F Sharp
  • Factor
  • Falcon
  • Fantom
  • Fantom
  • ЀСликс (ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ: 86%)
  • Forth
  • Fortran
  • Fortress
  • FreeBASIC
  • Gambas
  • GAMS
  • GLSL
  • GML: GML, язык GameMaker
  • GNU Octave
  • Go: Go, Golang
  • Gosu
  • Groovy: Groovy, GPATH, GSQL, Groovy ++
  • Hack
  • Harbour
  • Haskell
  • Haxe
  • Heron
  • HPL
  • HyperTalk
  • Icon: Icon (ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ : 90%)
  • IDL: IDL (ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: -corba -interface)
  • Idris
  • Inform
  • Informix-4GL
  • INTERCAL
  • Io
  • Ioke
  • J #
  • J: J (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 50% )
  • JADE
  • Java
  • JavaFX Script
  • JavaScript: JavaScript, JS, SSJS
  • JScript
  • JScript.NET
  • Julia: Julia, Julialang, julia-lang
  • ΠžΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° Korn: ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° Korn, ksh
  • Kotlin
  • LabVIEW
  • Ladder Logic
  • Lasso
  • Limbo
  • Lingo
  • Lisp
  • LiveCode: Revolution, LiveCode
  • Logo: Logo (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 90%, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: -tv)
  • LotusScript
  • LPC
  • Lua: Lua, LuaJIT
  • Lustre
  • M4
  • MAD: MAD (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 50%)
  • Magic: Magic (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 50%)
  • Magik
  • Malbolge
  • MANTIS
  • Maple
  • MATLAB
  • Max / MSP
  • MAXScript
  • MDX
  • MEL
  • Mercury
  • Miva
  • ML
  • Modula-2
  • Modula-3
  • Monkey
  • MOO
  • Moto
  • MQL4: MQL4, MQL5
  • ΠŸΠ°ΠΊΠ΅Ρ‚ MS-DOS
  • MUMPS
  • NATURAL
  • Nemerle
  • NetLogo
  • Nim: Nim, Nimrod
  • NQC
  • NSIS
  • NXT-G
  • Oberon
  • Object Rexx
  • Objective-C: Objective-C, objc, obj-c
  • OCaml: Objective Caml, OCaml
  • Occam
  • OpenCL
  • OpenEdge ABL: Progress, Progress 4GL, ABL, Advanced Business Language, OpenEdge
  • OPL
  • Oxygene
  • Oz
  • Paradox
  • Pascal: Pascal (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 5%)
  • Perl
  • PHP
  • Pike
  • PILOT: PILOT (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 50%, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: — Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Palm PilotΒ»)
  • PL / I: PL / 1, PL / I
  • PL / SQL
  • Pliant
  • Pony
  • PostScript : PostScript, PS
  • POV-Ray
  • PowerBasic
  • PowerScript
  • PowerShell
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°: ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: + «Π°Π»ΡŒΠ±ΠΎΠΌ для рисования»)
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π· Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ кодирования: ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π· Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ кодирования, PWCT
  • Prolog
  • Pure Data: Pure Data, PD
  • PureBasic
  • Python
  • Q
  • R: R (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 90%, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: + «статистичСский»)
  • Racket
  • Raku: Perl 6, Raku
  • REBOL
  • ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ: ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 20%)
  • REXX
  • Ring
  • RPG: RPG (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 80%, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: -Ρ€ΠΎΠ»ΡŒ), RPGLE, ILERPG, RPGIV, RPGIII, RPG400, RPGII, RPG4
  • Ruby
  • Rust: Rust, Rustlang
  • S-PLUS: S-PLUS (ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: + статистичСскиС)
  • S: S (ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: + статистичСскиС)
  • SAS
  • Sather
  • Scala
  • Π‘Ρ…Π΅ΠΌΠ°: Π‘Ρ…Π΅ΠΌΠ° ( ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: -tv -channel)
  • Scratch
  • sed
  • Seed7
  • SIGNAL: SIGNAL (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 10%)
  • Simula
  • Simulink
  • Slate: Slate (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 57%)
  • Small Basic
  • Smalltalk
  • Smarty
  • Snap!
  • SNOBOL
  • Solidity
  • SPARK
  • SPSS
  • SQL
  • SQR
  • Squeak
  • Squirrel
  • Standard ML: Standard ML, SML
  • Stata
  • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст
  • Suneido
  • SuperCollider (Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ SuperCollider: SuperCollider : 80%)
  • Swift
  • TACL
  • Tcl: Tcl / Tk, Tcl
  • tcsh
  • Tex
  • thinBasic
  • TOM: TOM (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 50%)
  • Transact-SQL: T-SQL, Transact -SQL, TSQL
  • TypeScript: TypeScript, TS
  • Uniface
  • Vala / Genie: Vala, Genie
  • VBScript
  • Verilog
  • VHDL
  • Visual Basic: Visual Basic.NET, VB.NET, Visual Basic.NET, Visual Basic (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 50%), VB (Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ: 50%)
  • WebAssembly
  • WebDNA
  • ΠŸΡ€ΠΎΠ±Π΅Π»
  • Wolfram
  • X10
  • xBase
  • XBase ++
  • XC
  • Xen
  • Xojo: REALbasic, Xojo
  • XPL
  • XQuery
  • XSLT
  • Xtend
  • yacc
  • Yorick
  • Z shell: Z shell, zsh
  • Zig: Zig, zlang
Π Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

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

 + Β«<язык> ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β» 

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ просмотров опрСдСляСт Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ языка. ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Π΅ совпадСния Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поиска. Π΄Π²ΠΈΠΆΠΎΠΊ для всСх языков Π² спискС. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, всС языки вмСстС ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ†Π΅Π½ΠΊΡƒ 100%. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ «ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ (SE)» ΠΊΠ°ΠΊ сумму количСства совпадСний для всСх языков для поисковой систСмы. SE ΠΈ «совпадСния (PL, SE)Β» ΠΊΠ°ΠΊ количСство совпадСний для языка программирования PL для поисковой систСмы SE.Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π»ΠΎΠΆΠ½Ρ‹Π΅ срабатывания запроса ΡƒΠΆΠ΅ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½Ρ‹ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ «совпадСний (PL, SE)Β». Π­Ρ‚ΠΎ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ коэффициСнта достовСрности для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ запроса. Π’Π°ΠΊΠΎΠΉ запрос, ΠΊΠ°ΠΊ Β«Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β», Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ страницы, содСрТащиС Β«Π£Π»ΡƒΡ‡ΡˆΠΈΡ‚Π΅ свои Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ программирования Π½Π° JavaΒ». ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 100 страниц ΠΊΠ°ΠΆΠ΄ΠΎΠΉ поисковой систСмы ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π»ΠΎΠΆΠ½Ρ‹Π΅ срабатывания, ΠΈ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния коэффициСнта достовСрности. Если этот коэффициСнт Ρ€Π°Π²Π΅Π½ 90%, Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 90% совпадСний ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для «совпадСний (PL, SE)Β».

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

 (Ρ…ΠΈΡ‚Ρ‹ (PL, SE1) / Ρ…ΠΈΡ‚Ρ‹ (SE1) +... + Ρ…ΠΈΡ‚Ρ‹ (PL, SEn) / Ρ…ΠΈΡ‚Ρ‹ (SEn)) / n 

, Π³Π΄Π΅ n — количСство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… поисковых систСм.

АртСфакты ΠΈΠ»ΠΈ ΠΈΠ΄Π΅ΠΈ ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ расчСта индСкса TIOBE Π±ΡƒΠ΄ΡƒΡ‚ приняты с Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ ([email protected]).

Π’Π°Π±Π»ΠΈΡ†Π° языков Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ

| QSM SLIM-Estimate

ВСрсия 5.0

Π’Π°Π±Π»ΠΈΡ†Π° языков Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ QSM содСрТит ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ коэффициСнты ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ для 37 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков / Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ программирования.Π”Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π²Π΅Ρ€ΡΠΈΡŽ 5.0, Π±Ρ‹Π»ΠΈ взяты ΠΈΠ· 2192 Π½Π΅Π΄Π°Π²Π½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… QSM. Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π»Π° 126 языков, ΠΏΠΎ 37 ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΎ достаточно Π΄Π°Π½Π½Ρ‹Ρ… для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± Π°Π½Π°Π»ΠΈΠ·Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ QSM

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΈ наблюдСния вСрсии 5:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ 3 Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
  • 32 ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… числа ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ
  • Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (минимальноС / максимальноС значСния) для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка становился мСньшС с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ выпуском Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.Π­Ρ‚Π° тСндСнция ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»Π°ΡΡŒ с выпуском 5.
  • Π‘Ρ€Π΅Π΄Π½ΠΈΠ΅ ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½Ρ‹Π΅ значСния для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° языков ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΈΡΡŒ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° послСднСго обновлСния.

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

* Π‘Ρ€Π΅Π΄Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
* Π‘Ρ€Π΅Π΄Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
* Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Π½ΠΈΠ·ΠΊΠΈΠΉ — высокий)

Π­Ρ‚ΠΈ Ρ‚Ρ€ΠΈ показатСля Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΎΡ†Π΅Π½Ρ‰ΠΈΠΊΠ°ΠΌ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ, Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ ΠΈ любой пСрСкос Π² распрСдСлСнии коэффициСнтов ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ коэффициСнтах ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π—Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ коэффициСнты ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ для языков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

* Π―Π·Ρ‹ΠΊΠΈ с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ коэффициСнтами ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ.
+ НовыС языки, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ коэффициСнтС заимствования Ρ€Π°Π½Π΅Π΅ Π½Π΅ ΡΠΎΠΎΠ±Ρ‰Π°Π»ΠΈΡΡŒ.

Π―Π·Ρ‹ΠΊ QSM SLOC / FP Data
Π’ срСднСм МСдиана Низкая Высокая
ABAP (SAP) * 28 18 16 60
ASP * 51 54 15 69
АссСмблСр * 119 98 25 320
Brio + 14 14 13 16
К * 97 99 39 333
C ++ * 50 53 25 80
C # * 54 59 29 70
ΠšΠžΠ‘ΠžΠ› * 61 55 23 297
Cognos Impromptu Scripts + 47 42 30 100
ΠœΠ΅ΠΆΡΠΈΡΡ‚Π΅ΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ (CSP) + 20 18 10 38
Cool: Gen / IEF * 32 24 10 82
Π”Π°Π½Π½Ρ‹Π΅ 71 65 31 157
Excel * 209 191 131 315
Ѐокус * 43 45 45 45
FoxPro 36 35 34 38
HTML * 34 40 14 48
J2EE * 46 49 15 67
Java * 53 53 14 134
JavaScript * 47 53 31 63
JCL * 62 48 25 221
LINC II 29 30 22 38
Lotus Notes * 23 21 19 40
ΠΠ°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΉ * 40 34 34 53
.ΠΠ•Π’Π’Πž * 57 60 53 60
ΠžΡ€Π°ΠΊΡƒΠ» * 37 40 17 60
PACBASE * 35 32 22 60
Perl * 24 15 15 60
PL / I * 64 80 16 80
PL / SQL * 37 35 13 60
Π‘ΠΈΠ»ΠΎΠ²ΠΎΠΉ Π°Π³Ρ€Π΅Π³Π°Ρ‚ * 26 28 7 40
REXX * 77 80 50 80
Sabretalk * 70 66 45 109
SAS * 38 37 22 55
Siebel * 59 60 51 60
Π›ΠžΠ“ΠžΠ’Π˜ΠŸ * 75 75 74 75
SQL * 21 21 13 37
VB.ΠΠ•Π’Π’Πž * 52 60 26 60
Visual Basic * 42 44 20 60

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎΠ± использовании коэффициСнтов ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ коэффициСнт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ? ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ — это просто срСднСС количСство Π½ΠΎΠ²Ρ‹Ρ… плюс ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… (эффСктивных) строк ΠΊΠΎΠ΄Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ дСлСния эффСктивного количСства ΠΊΠΎΠ΄ΠΎΠ² для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ количСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π°Π»Π»ΠΎΠ².ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ SLOC прСдставляСт собой логичСскоС, Π° Π½Π΅ физичСскоС количСство строк.

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

Π§Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ: срСднСС ΠΈΠ»ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅? ΠŸΡ€ΠΈ идСально симмСтричном распрСдСлСнии коэффициСнтов зацСплСния срСднСС ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΊΠΈΠΌΠΈ.Π‘Ρ€Π΅Π΄Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ получаСтся ΠΏΡƒΡ‚Π΅ΠΌ суммирования коэффициСнтов ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ дСлСния Π½Π° количСство коэффициСнтов ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² эту сумму. Π₯отя Π΅Π³ΠΎ Ρ†Π΅Π»ΡŒ — ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ Β«Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽΒ», срСднСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΎ Π·Π° счСт ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΈΠ»ΠΈ выбросов). Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΌΠ΅Π΄ΠΈΠ°Π½Π° — это просто Ρ‚ΠΎΡ‡ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…, которая находится Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ упорядочСнного списка коэффициСнтов ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ. Одна ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Ρ‚ΠΎΡ‡Π΅ΠΊ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π²Ρ‹ΡˆΠ΅ (Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π½ΠΈΠΆΠ΅) ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹. Когда Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… искаТСн (смСщСн Π² сторону Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π° ΠΈΠ·-Π·Π° ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ…), ΠΌΠ΅Π΄ΠΈΠ°Π½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ.

Как ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ? Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ просто ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ самый Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΈ самый высокий коэффициСнт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ со срСдним ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятный» коэффициСнт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ для ΠΎΡ†Π΅Π½ΠΊΠΈ. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² качСствС ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ для Π²Ρ‹Π±ΠΎΡ€Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° нСопрСдСлСнности вашСй Β«Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятной» ΠΎΡ†Π΅Π½ΠΊΠΈ коэффициСнта ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ.

ΠžΡ‚ΠΊΡƒΠ΄Π° бСрутся Π΄Π°Π½Π½Ρ‹Π΅? ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹ зацСплСния Π² этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±Ρ‹Π»ΠΈ взяты ΠΈΠ· 2192 Π½Π΅Π΄Π°Π²Π½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… QSM.ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ многоязычныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ источником Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ…ΡΡ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ одноязычныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

QSM ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ услуги ΠΏΠΎ Π°Π½Π°Π»ΠΈΠ·Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ. Для получСния Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ.

ОглавлСниС Β«ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ языков программирования»

ОглавлСниС Β«ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ языков программирования»

ОглавлСниС ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ языков программирования / Π ΠΎΠ±Π΅Ρ€Ρ‚ Π’. БСбСста.

БиблиографичСская запись ΠΈ ссылки Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ доступны ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠšΠΎΠ½Π³Ρ€Π΅ΡΡΠ°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π”Π°Π½Π½Ρ‹Π΅ содСрТания Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ машиной Π½Π° основС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, прСдоставлСнной ΠΈΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΌ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ.


Π‘ΠžΠ”Π•Π Π–ΠΠΠ˜Π•
Π“Π»Π°Π²Π° 1 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ мСроприятия 1
1.1 ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ изучСния ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ языков программирования 2
1.2 ΠžΠ±Π»Π°ΡΡ‚ΠΈ программирования 5
1.3 ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ языка 7
1.4 ВлияниС Π½Π° языковой Π΄ΠΈΠ·Π°ΠΉΠ½ 20
1.5 Π―Π·Ρ‹ΠΊΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ 23
1.6 ΠšΠΎΠΌΠΏΡ€ΠΎΠΌΠΈΡΡΡ‹ языкового Π΄ΠΈΠ·Π°ΠΉΠ½Π° 24
1.7 ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ 25
1.8 Π‘Ρ€Π΅Π΄Π° программирования 33
РСзюмС ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ¿Набор Π·Π°Π΄Π°Ρ‡ 34
Π“Π»Π°Π²Π° 2 Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ основных языков программирования 39
2.1 Планкалкюль Π¦ΡƒΠ·Π΅ 40
2.2 МинимальноС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: псСвдокоды 43
2.3 IBM 704 ΠΈ Fortran 45
2.4 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: LISP 52
2.5 ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг ΠΊ изысканности: ΠΠ›Π“ΠžΠ› 60 57
2.6 ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ Π΄Π΅Π»ΠΎΠ²ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ: COBOL 63
2.7 Начало раздСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ: BASIC 68
Π˜Π½Ρ‚Π΅Ρ€Π²ΡŒΡŽ: АЛАН ΠšΠ£ΠŸΠ•Π  - ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΈ языковой Π΄ΠΈΠ·Π°ΠΉΠ½ 72
2.8 ВсС для всСх: PL / I 74
2.9 Π”Π²Π° Ρ€Π°Π½Π½ΠΈΡ… динамичСских языка: APL ΠΈ SNOBOL 78
2.10 Начало абстракции Π΄Π°Π½Π½Ρ‹Ρ…: SIMULA 67 79
2.11 ΠžΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½: ΠΠ›Π“ΠžΠ› 68 80
2.12 НСкоторыС Ρ€Π°Π½Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ ΠΠ›Π“ΠžΠ›ΠžΠ’ 82
2.13 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° основС Π»ΠΎΠ³ΠΈΠΊΠΈ: ΠŸΡ€ΠΎΠ»ΠΎΠ³ 90
2.14 Бамая большая Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² истории: Ada 92
2.15 ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Smalltalk 97
2.16 Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: C ++ 101
2.17 Π˜ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык: Java 104
2.18 языков сцСнариСв: JavaScript, PHP ΠΈ Python 108
2.19 Π―Π·Ρ‹ΠΊ Π½Π° основС C для Π½ΠΎΠ²ΠΎΠ³ΠΎ тысячСлСтия: C # 112
2.20 Π“ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹Π΅ языки Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ / программирования 115
РСзюмС ¿БиблиографичСскиС примСчания ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ¿Набор Π·Π°Π΄Π°Ρ‡ 117
Π“Π»Π°Π²Π° 3 ОписаниС синтаксиса ΠΈ сСмантики 123
3.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 124
3.2 ΠžΠ±Ρ‰Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° описания синтаксиса 125
3.3 Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ описания синтаксиса 127
3.4 Π“Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² 141
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 142
3.5 ОписаниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ: динамичСская сСмантика 148
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 164
РСзюмС ¿БиблиографичСскиС примСчания ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ¿Набор Π·Π°Π΄Π°Ρ‡ ΒΏ
УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ................................................... .................... 169
Π“Π»Π°Π²Π° 4 ЛСксичСский ΠΈ синтаксичСский Π°Π½Π°Π»ΠΈΠ· 175
4.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 176
4.2 ЛСксичСский Π°Π½Π°Π»ΠΈΠ· 177
4.3 ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° 181
4.4 БинтаксичСский Π°Π½Π°Π»ΠΈΠ· с рСкурсивным спуском 185
4.5 Анализ снизу Π²Π²Π΅Ρ€Ρ… 193
РСзюмС ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ¿Набор Π·Π°Π΄Π°Ρ‡ ¿УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ 200
Π“Π»Π°Π²Π° 5 ИмСна, привязки, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΠΎΠ² ΠΈ области 205
5.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 206
5.2 ИмСна 207
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 207
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 208
5.3 ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ 209
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 210
5.4 ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ привязки 212
Π˜Π½Ρ‚Π΅Ρ€Π²ΡŒΡŽ: РАБМУБ Π›Π•Π Π”ΠžΠ Π€ - Π―Π·Ρ‹ΠΊΠΈ сцСнариСв ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ 216
5.5 ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΠ° 222
5.6 НадСТный Π²Π²ΠΎΠ΄ 223
5.7 Виповая ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ 225
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 225
5.8 ОбъСм 228
5.9 ОбъСм ΠΈ срок слуТбы 237
5.10 Бсылки Π½Π° срСды 237
5.11 Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ константы 239
РСзюмС ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ¿Набор Π·Π°Π΄Π°Ρ‡ ¿УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ .... 242
Π“Π»Π°Π²Π° 6 Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… 251
6.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 252
6.2 ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… 253
6.3 Π’ΠΈΠΏΡ‹ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк 256
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 258
6.4 ΠŸΠΎΡ€ΡΠ΄ΠΊΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹, опрСдСляСмыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ 261
6.5 Π’ΠΈΠΏΡ‹ массивов 266
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 267
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 269
6.6 АссоциативныС массивы 279
Π˜Π½Ρ‚Π΅Ρ€Π²ΡŒΡŽ: РАБМУБ Π›Π•Π Π”ΠžΠ Π€ - Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄
ΠΈ трудовая Тизнь 280
6.7 Π’ΠΈΠΏΡ‹ записСй 284
6.8 Π’ΠΈΠΏΡ‹ ΠΏΡ€ΠΎΡ„ΡΠΎΡŽΠ·ΠΎΠ² 288
6.9 Π’ΠΈΠΏΡ‹ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ссылок 292
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 296
РСзюмС ¿БиблиографичСскиС примСчания ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ΒΏ
Набор Π·Π°Π΄Π°Ρ‡ ¿УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ 305
Π“Π»Π°Π²Π° 7 ВыраТСния ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания 311
7.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 312
7.2 АрифмСтичСскиС выраТСния 313
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 320
7.3 ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° 321
7.4 ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² 323
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 324
7.5 РСляционныС ΠΈ Π±ΡƒΠ»Π΅Π²Ρ‹ выраТСния 326
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 326
7.6 ΠžΡ†Π΅Π½ΠΊΠ° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ замыкания 329
7.7 ЗаявлСния ΠΎ присвоСнии 330
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 333
7.8 НазначСниС смСшанного Ρ€Π΅ΠΆΠΈΠΌΠ° 334
РСзюмС ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ¿Набор Π·Π°Π΄Π°Ρ‡ ¿УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ .... 335
Π“Π»Π°Π²Π° 8 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ управлСния Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² 341
8.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 342
8.2 ЗаявлСния ΠΎ Π²Ρ‹Π±ΠΎΡ€Π΅ 343
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 344
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 346
8.3 Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ 352
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 354
Π˜Π½Ρ‚Π΅Ρ€Π²ΡŒΡŽ: Π›ΠΠ Π Π˜ Π£ΠžΠ›Π› - Π§Π°ΡΡ‚ΡŒ 1: Лингвистика ΠΈ Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅
ΠΈΠ· Perl 362
8.4 БСзусловноС Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ 366
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 366
8.5 Π—Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 367
8.6 Π’Ρ‹Π²ΠΎΠ΄Ρ‹ 371
РСзюмС ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ¿Набор Π·Π°Π΄Π°Ρ‡ ¿УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ 372
Π“Π»Π°Π²Π° 9 ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 377
9.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 378
9.2 ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ 378
9.3 ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ проСктирования ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ 385
9.4 Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ справочныС срСды 385
9.5 ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² 387
Π˜Π½Ρ‚Π΅Ρ€Π²ΡŒΡŽ: Π›ΠΠ Π Π˜ Π£ΠžΠ›Π› - Π§Π°ΡΡ‚ΡŒ 2: Π―Π·Ρ‹ΠΊΠΈ сцСнариСв Π² Ρ†Π΅Π»ΠΎΠΌ
ΠΈ Perl Π² частности 388
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 396
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 397
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 401
9.6 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ 408
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 409
9.7 ΠŸΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 410
9.8 ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 411
9.9 ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ проСктирования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ 417
9.10 ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ 418
9.11 Π‘ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 419
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ справка 419
РСзюмС ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ¿Набор Π·Π°Π΄Π°Ρ‡ ¿УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ 421
Π“Π»Π°Π²Π° 10 РСализация ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ 427
10.1 ΠžΠ±Ρ‰Π°Ρ сСмантика Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠ² 428
10.2 РСализация «простых» ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ 429
10.3 РСализация ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с динамичСскими Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ стСка 431
10.4 Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 439
Π˜Π½Ρ‚Π΅Ρ€Π²ΡŒΡŽ: NIKLAUS WIRTH-Keeping It Simple 440
10.5 Π‘Π»ΠΎΠΊΠΈ 447
10.6 РСализация динамичСского опрСдСлСния объСма 449
РСзюмС ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ¿Набор Π·Π°Π΄Π°Ρ‡ 453
Π“Π»Π°Π²Π° 11 АбстрактныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ конструкции инкапсуляции 459
11.1 ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ абстракции 460
11.2 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… 461
11.3 ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ проСктирования абстрактных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… 463
11.4 ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ языков 464
Π˜Π½Ρ‚Π΅Ρ€Π²ΡŒΡŽ: BJARNE STROUSTRUP-C ++: Π΅Π³ΠΎ Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅, Π΅Π³ΠΎ
Π’Π΅Π·Π΄Π΅ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΈ общая ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ° .466
11.5 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… абстрактных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… 478
11.6 ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ инкапсуляции 481
11.7 ИмСнованиС инкапсуляций 484
РСзюмС ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ¿Набор Π·Π°Π΄Π°Ρ‡ ¿УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ 488
Π“Π»Π°Π²Π° 12 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования 493
12.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 494
12.2 ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 494
12.3 ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ проСктирования для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков 497
12.4 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Π² Smalltalk 502
12.5 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Π² C ++ 504
Π˜Π½Ρ‚Π΅Ρ€Π²ΡŒΡŽ: BJARNE STROUSTRUP - О ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°Ρ… ΠΈ
Π›ΡƒΡ‡ΡˆΠ΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 506
12.6 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Π² Java 514
12.7 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Π² C # 517
12.8 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Π² Ada 95 519
12.9 ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль JavaScript 524
12.10 РСализация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… конструкций 527
РСзюмС ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ¿Набор Π·Π°Π΄Π°Ρ‡ ¿УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ 530
Π“Π»Π°Π²Π° 13 ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ 535
13.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 536
13.2 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ 539
13.3 Π‘Π΅ΠΌΠ°Ρ„ΠΎΡ€Ρ‹ 543
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 543
13.4 ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ 548
13.5 ΠŸΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ сообщСниС 550
13.6 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ° Π² Ada 551
13.7 ΠŸΠΎΡ‚ΠΎΠΊΠΈ Java 562
13.8 ΠŸΠΎΡ‚ΠΎΠΊΠΈ C # 570
13.9 ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ инструкций 572
РСзюмС ¿БиблиографичСскиС примСчания ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ¿Набор Π·Π°Π΄Π°Ρ‡ ΒΏ
УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ 574
Π“Π»Π°Π²Π° 14 ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий 579
14.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ 580
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ записка 584
14.2 ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π² Ada 586
14.3 ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π² C ++ 593
14.4 ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π² Java 597
Π˜Π½Ρ‚Π΅Ρ€Π²ΡŒΡŽ: Π”Π–Π•Π™ΠœΠ‘ Π“ΠžΠ‘Π›Π˜ΠΠ“ - Π ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Java 600
14.5 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ событий 607
14.6 ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Java 608
РСзюмС ¿БиблиографичСскиС примСчания ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ¿Набор Π·Π°Π΄Π°Ρ‡ ......... 614
Π“Π»Π°Π²Π° 15 Π―Π·Ρ‹ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования 619
15.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 620
15.2 ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 621
15.3 ΠžΡΠ½ΠΎΠ²Ρ‹ языков Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования 623
15.4 ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования: LISP 624
15.5 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² схСму 628
15.6 ΠžΠ‘Π©Π˜Π™ LISP 645
15.7 ΠΌΠ» 645
15.8 Haskell 649
15.9 ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… языков 653
15.10 Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… языков 653
РСзюмС ¿БиблиографичСскиС примСчания ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ¿Набор Π·Π°Π΄Π°Ρ‡ ΒΏ
УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ 654
Π“Π»Π°Π²Π° 16.Π―Π·Ρ‹ΠΊΠΈ логичСского программирования 659.
16.1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 660
16.2 ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² исчислСниС ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ΠΎΠ² 660
16.3 Π˜ΡΡ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ΠΎΠ² ΠΈ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Ρ‚Π΅ΠΎΡ€Π΅ΠΌ 664
16.4 ΠžΠ±Π·ΠΎΡ€ логичСского программирования 666
16.5 ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Prolog 668
16.6 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ элСмСнты Prolog 669
16.7 НСдостатки Prolog 684
16.8 ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ логичСского программирования 689
РСзюмС ¿БиблиографичСскиС примСчания ΒΏΠžΠ±Π·ΠΎΡ€Π½Ρ‹Π΅ вопросы ¿Набор Π·Π°Π΄Π°Ρ‡ ΒΏ
УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ................................................... .................... 691
Библиография 695
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ
 

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠšΠΎΠ½Π³Ρ€Π΅ΡΡΠ° БША ВСматичСскиС Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ для этой ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ:

Π―Π·Ρ‹ΠΊΠΈ программирования (Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹).

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ языков программирования — ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Dojo

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

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

Π’Π°Π±Π»ΠΈΡ†Π° сравнСния

Π‘Π°Π½ΠΊΠ½ΠΎΡ‚Ρ‹

Java

[c2] Java Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для кроссплатформСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

[c11] Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Java Π±Ρ‹Π»Π° ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ΠΈ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ, ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π½ΠΎΠΉ OSI, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ части ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹ΠΌΠΈ. НадСюсь, это Π±ΡƒΠ΄Π΅Ρ‚ исправлСно.

[c17] Java — ΠΎΡ‡Π΅Π½ΡŒ многословный язык с мноТСством конструкций ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°ΠΆΠ΅ для самой простой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

[c26] Java Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ количСства стандартного ΠΊΠΎΠ΄Π°, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ класс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅.

[c31] Код Java ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ состоит ΠΈΠ· мноТСства ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя мноТСство Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² программирования.

[c48] Java прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ с использованиСм Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Ρ… классов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ тяТСлы.

[c53] Π•ΡΡ‚ΡŒ нСсколько ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² Java.

ΠŸΠΈΡ‚ΠΎΠ½

[c3] Python Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для кроссплатформСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

[c58] Π•ΡΡ‚ΡŒ нСсколько ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² Python, Π½ΠΎ ΠΈΡ… число растСт.

[c59] Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… рСсурсов, ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π°Ρ†Π΅Π»Π΅Π½Ρ‹ Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅.

[c67] БообщСство Python — фантастичСскоС мСсто для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов.

Π ΡƒΠ±ΠΈΠ½

[c4] Ruby Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для кроссплатформСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

[c20] Ruby ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ элСгантный ΠΈ понятный синтаксис.

[c34] Код Ruby, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ написан ΠΈ Π»Π΅Π³ΠΊΠΎ читаСтся благодаря Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ / Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ.

[c44] Ruby прСдоставляСт фантастичСский Π½Π°Π±ΠΎΡ€ доступных ΠΎΠ½Π»Π°ΠΉΠ½-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

[c60] Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… рСсурсов, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для людСй, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² свободноС врСмя, Π½ΠΎ ΠΌΠ°Π»ΠΎ рСсурсов, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹Ρ… нСпосрСдствСнно Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅.

[c68] Ruby-сообщСство — фантастичСскоС мСсто для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов.

Smalltalk

[c5] Smalltalk Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для кроссплатформСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

C #

[c6] Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° Π±Π°Π·Π΅ Windows, Π½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

[c9] Основная рСализация .NET нСдоступна ΠΏΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½ΠΎΠΉ OSI Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ.

[c12] Основная рСализация .NET нСдоступна ΠΏΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½ΠΎΠΉ OSI Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ.

[c21] C # — ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ язык с мноТСством конструкций ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°ΠΆΠ΅ для самой простой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

[c27] C # ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ большого количСства ΠΊΠΎΠ΄Π° шаблона.

[c36] Код C # ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ мноТСство Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² программирования.

[c40] Π’ C # Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ систСма Ρ‚ΠΈΠΏΠΎΠ², Π½ΠΎ ΠΎΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ большая ΠΈ слоТная, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΏΡƒΠ³Π½ΡƒΡ‚ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов.

Visual Basic

[c7] Visual Basic ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows.

[c8] VB6 большС Π½Π΅ поддСрТиваСтся. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ копию Visual Basic, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΆΠ΅ приобрСсти Windows. ΠŸΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ связано с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ расходами.

[c10] Visual Basic нСдоступСн ΠΏΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½ΠΎΠΉ OSI Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ.

[c13] ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Visual Basic нСдоступны ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ, ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½ΠΎΠΉ OSI.

[c22] Visual Basic ΠΈΠΌΠ΅Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ структурированный синтаксис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ.

[c45] Visual Basic ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ большой объСм ΠΊΠΎΠ΄Π° с графичСским интСрфСйсом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

[c62] Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈ ΠΎΡ„Π»Π°ΠΉΠ½ рСсурсов, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… содСрТат ошибки ΠΈΠ»ΠΈ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ Ρ€Π΅ΠΊΠ»Π°ΠΌΠΎΠΉ.

[c70] БообщСство Visual Basic Π½Π΅ каТСтся ΠΎΡ‡Π΅Π½ΡŒ сплочСнным.

Π‘

[c14] Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ синтаксис C ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ прост, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ систСма Ρ‚ΠΈΠΏΠΎΠ² часто ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡŽ Ρ‚ΠΈΠΏΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ слоТным синтаксичСским элСмСнтам.

[c23] C ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ простых Π·Π°Π΄Π°Ρ‡, Π½ΠΎ Π½Π΅ обСспСчиваСт встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ для

.

[c28] Код Π½Π° C ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ написан Ρ‡Π΅Ρ‚ΠΊΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΠ·-Π·Π° зависимости ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ libc), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ°Π»ΠΎ соглашСний ΠΎΠ± ΠΎΠ±Ρ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅, Ссли Ρ‚Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ, ΠΈ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ программирования, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° C.

[c37] C статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½. Π’ C Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².

[c41] Код C ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ явным, Ρ‡Ρ‚ΠΎ затрудняСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС.ВозмоТности языка Π½Π΅ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС ΠΊΠΎΠ΄Π°.

[c52] ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ с всСсторонним ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ C.

[c63] ДокумСнтация Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Ρ€Π΅Π΄ΠΊΠ° ΠΈ Π½Π΅ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°.

[c65] Для этой Ρ†Π΅Π»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ сплочСнных сообщСств, Ссли ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π΅ΡΡ‚ΡŒ.

C ++

[c15] C ++ — ΠΎΡ‡Π΅Π½ΡŒ многословный язык с мноТСством конструкций ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² зависимости ΠΎΡ‚ контСкста.

[c24] C ++ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ структуры Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° / Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы.

[c29] Код C ++ сильно зависит ΠΎΡ‚ контСкста, ΠΈ взаимосвязь ΠΌΠ΅ΠΆΠ΄Ρƒ зависимыми функциями ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слоТной.

[c38] C ++ ΠΈΠΌΠ΅Π΅Ρ‚ большоС количСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ мСтапрограммирования ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, основанных Π½Π° статичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ.

[c42] Код C ++ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ явным, Ρ‡Ρ‚ΠΎ затрудняСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС.

[c64] ΠŸΡ€ΠΎΡΡ‚Π°Ρ для понимания докумСнтация практичСски отсутствуСт.

[c66] Для этой Ρ†Π΅Π»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ сплочСнных сообщСств, Ссли ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π΅ΡΡ‚ΡŒ.

Haskell

[c16] Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ синтаксис Haskell довольно прост, Π½ΠΎ для ΠΏΠΎΠ»Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ трСбуСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ синтаксис.

[c25] НаписаниС ΠΊΠΎΠ΄Π° Haskell Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ тСорСтичСского понимания языка.

[c30] Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Haskell Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ тСорСтичСского понимания языка.

[c39] Haskell ΠΈΠΌΠ΅Π΅Ρ‚ фантастичСски ΠΌΠΎΡ‰Π½ΡƒΡŽ систСму Ρ‚ΠΈΠΏΠΎΠ², которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ слишком слоТной для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.

[c47] Haskell — ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ язык для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования.

Паскаль

[c18] Бинтаксис Паскаля довольно ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ.

[c56] МногиС учитСля большС Π½Π΅ заинтСрСсованы Π² ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ Pascal, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ часто считаСтся старым языком программирования.

Perl

[c19] Бинтаксис Perl Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π΅Π½ Π΄ΠΎ Ρ‚Π°ΠΊΠΎΠΉ стСпСни, Ρ‡Ρ‚ΠΎ затрудняСт Π΅Π³ΠΎ использованиС Π±Π΅Π· Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ понимания мноТСства Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

[c33] Код Perl ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ для чтСния.

[c43] ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° Perl, ΠΈ поэтому Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ.

[c50] Perl ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ прСдоставляСт Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΡƒΡŽ структуру для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. Однако Π΅ΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Π³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚.

[c57] Π•ΡΡ‚ΡŒ нСсколько ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ, Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… с Perl.

филиппинских пСсо

[c32] Из-Π·Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ синтаксиса PHP ΠΈ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π±Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, написанный ΠΊΠ΅ΠΌ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ.

[c49] Бамая послСдняя вСрсия PHP Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π½ΠΎ ΠΏΠΎΠΊΠ° ΡˆΠΈΡ€ΠΎΠΊΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

[c55] Π•ΡΡ‚ΡŒ нСсколько ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² PHP, Π½ΠΎ это довольно популярный язык.

Π‘Ρ…Π΅ΠΌΠ°

[c35] Из-Π·Π° большого количСства скобок ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

[c46] Π‘Ρ…Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ, Π½ΠΎ этот сцСнарий ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ являСтся распространСнным.

[c51] Π‘Ρ…Π΅ΠΌΠ° Π½Π΅ прСдоставляСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

[c61] Π•ΡΡ‚ΡŒ нСсколько Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… довольно старыС ΠΈ скучныС.

[c69] ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ сообщСства каТутся высоко Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡ‡Π½Ρ‹ΠΌΠΈ.

JavaScript

[c54] Π•ΡΡ‚ΡŒ нСсколько ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ с ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ JavaScript.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список всСх Ρ‚ΠΈΠΏΠΎΠ² языков программирования

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ Ρ‚ΠΈΠΏΠΎΠ² языков программирования, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² 1883 Π³ΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° Ада ЛавлСйс написала ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для аналитичСской ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π½ΠΎΠΉ Π§Π°Ρ€Π»ΡŒΠ·ΠΎΠΌ БэббидТСм.

Π₯отя эта Β«Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ машина» ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ ΡƒΠ²Π΅Π½Ρ‡Π°Π»ΠΈΡΡŒ успСхом, эти усилия заняли своС мСсто Π² истории ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Π»ΠΎ программирования.

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

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

БСгодня ΠΎΠΊΠΎΠ»ΠΎ 18,5 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² программистов Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ отрасли Π½Π°Π΄ созданиСм Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ² для прСдприятий, ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π² ΠΈ частных Π»ΠΈΡ†.

КакиС Ρ‚ΠΈΠΏΡ‹ языков программирования?

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

Π­Ρ‚Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ инструкций осущСствляСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π½Π° машинном языкС — ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· основных Ρ‚ΠΈΠΏΠΎΠ² языков программирования.

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

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

Π―Π·Ρ‹ΠΊ ассСмблСра

АссСмблСр Π΄Π°Π²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² мэйнфрСймах ΠΈΠ»ΠΈ систСмах, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ управлСния систСмными рСсурсами.

МногиС мэйнфрСймы IBM ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ассСмблСра, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, для частСй Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π° Ρ‚Π°ΠΊΠΆΠ΅ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… критичСски Π²Π°ΠΆΠ½ΠΎ эффСктивноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈΠ»ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ устройствами.

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

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ вСрсии ΠΈ ΡƒΡ€ΠΎΠ²Π½ΠΈ ассСмблСра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ…:

  • A86 / A386 — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… систСмах Windows ΠΈ DOS
  • ACK — Linux ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ срСды
  • FASM — всС Π΅Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² срСдах Windows, Linux ΠΈ DOS
  • Yasm — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сСгодня Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах Windows, DOS, Linux ΠΈ Unix

Π”Ρ€ΡƒΠ³ΠΈΠ΅ вСрсии сборки всС Π΅Ρ‰Π΅ находятся Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… уровнях использования ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

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

Π’Π²Π΅Ρ€Ρ…Ρƒ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ списка всСх Ρ‚ΠΈΠΏΠΎΠ² языков программирования находятся HLL. Π­Ρ‚ΠΎ Ρ‚ΠΎ мСсто, Π³Π΄Π΅ сСгодня дСлаСтся большая Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

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

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

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΈ Ρ‚ΠΈΠΏΡ‹ языков программирования высокого уровня

Java

Java Π² настоящСС врСмя Π»ΠΈΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎ спросу ΠΈ популярности, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ благодаря Π΅Π³ΠΎ гибкости ΠΈ портативности. Код Java Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°Ρ… устройств ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ, ΠΎΡ‚ мэйнфрСймов Π΄ΠΎ смартфонов.

Π­Ρ‚ΠΎΡ‚ язык запускаСт унаслСдованныС прилоТСния Π½Π° прСдприятиях ΠΈΠ· списка Fortune 100 ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ Π½Π° Ρ‡ΠΈΠΏΠ°Ρ… Π² Β«ΡƒΠΌΠ½Ρ‹Ρ…Β» устройствах. Java Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Π±-сайтов.

C ++

C ++ — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языков для Ρ‚Π°ΠΊΠΈΡ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ, ΠΊΠ°ΠΊ 3D-ΠΈΠ³Ρ€Ρ‹, благодаря эффСктивному использованию памяти ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ свойствам ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ выполнСния. МногиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ C ++ ΠΈΠ·-Π·Π° Π΅Π³ΠΎ способности эффСктивно Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. НСкоторыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Ρ‚Π°ΠΊΠΆΠ΅ написаны, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ частично, с использованиСм C ++.

Π‘

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

ΠŸΠΈΡ‚ΠΎΠ½

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

HTML / CSS

Π₯отя этот язык нСльзя отнСсти ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, HTML ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании Π²Π΅Π±-страниц. Python ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для Π²Π΅Π±-сайтов, Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ, отправляя HTML с содСрТимым Π²Π΅Π±-страницы.CSS обСспСчиваСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ стили для Π²Π΅Π±-страницы.

PHP (ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ домашняя страница)

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π²Π΅Π±-сайтов Π·Π½Π°ΠΊΠΎΠΌΡ‹ с PHP. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСстС с HTML для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ взаимодСйствия с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. PHP — ΠΎΠ΄Π½Π° ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для Π²Π΅Π±-сайтов, Π² Ρ‚ΠΎΠΌ числС Ρ‚Π°ΠΊΠΈΡ… Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°Π²ΠΎΡ€ΠΈΡ‚ΠΎΠ², ΠΊΠ°ΠΊ Facebook.

JavaScript

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

SQL

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

Π‘Π°ΠΌΡ‹Π΅ популярныС языки программирования

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

TIOBE Index рСгулярно обновляСт свой список самых популярных языков программирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, растСт ΠΈΠ»ΠΈ ΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ языка. ИмСя это Π² Π²ΠΈΠ΄Ρƒ, Π²Π°ΠΌ слСдуСт ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Ρ‚ΠΈΠΏΠ΅ языка программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вострСбованным:

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств

Π’ наши Π΄Π½ΠΈ Π΅ΡΡ‚ΡŒ прилоТСния практичСски для всСго, ΠΎ Ρ‡Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ. МногиС ΠΈΠ· этих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для iOS ΠΈΠ»ΠΈ Android Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ людьми с творчСским Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ знаниями программирования.Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ нСсколько языков:

  • HTML / HTML5 — HTML5 основан Π½Π° силС HTML для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….
  • Swift — Swift Π·Π°Π²ΠΎΠ΅Π²Ρ‹Π²Π°Π΅Ρ‚ всС Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² iOS. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Objective-C — это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. Он ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π²Π΅Π΄ΡƒΡ‰ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с API Apple ΠΈ устранСнии уязвимостСй бСзопасности, ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π² прилоТСниях Objective-C.Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ плюс — ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΡ‰ΡƒΡ‚ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Swift.
  • C ++ — этот язык появился Π΅Ρ‰Π΅ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Ρ‹ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Android ΠΈ Windows.
  • C # — Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для смартфонов Windows, C # Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΌ, Π³Π΄Π΅ iOS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Objective-C.
  • Java — Java Π±Ρ‹Π»Π° Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ ΠΏΠΎ пСрСносимости Π½Π° протяТСнии дСсятилСтий, работая Π½Π° мэйнфрСймах, Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈ всСвозмоТных ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах.Java — это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² ΠΎΠΊΠ½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ нСзависимо Π±Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Java Π½Π΅ адаптируСтся ΠΊ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ iOS, Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Java ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….

Π―Π·Ρ‹ΠΊΠΈ программирования ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй

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

PHP ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ„Ρ€ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… дСйствий, ΠΏΡ€ΠΈ этом JavaScript ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с вашим Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ.

Π—Π° кулисами сущСствуСт мноТСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… языках — C, C ++, Java ΠΈ Python Ρ‚Π°ΠΊΠΆΠ΅ вносят свой Π²ΠΊΠ»Π°Π΄ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ Facebook.

ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ iPhone ΠΈ iOS ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Objective-C.

Как Π²Ρ‹ Ρ€Π΅ΡˆΠ°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊΠΎΠΉ язык программирования ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ?

Когда Ρƒ вас Π΅ΡΡ‚ΡŒ основа для Ρ‚ΠΈΠΏΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… (ΠΈ вострСбованных) языков программирования, ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅?

На ΠΊΠ°ΠΊΠΎΠΉ язык Ρ‚Ρ‹ Π½Ρ‹Ρ€ΡΠ΅ΡˆΡŒ ΠΈ ΠΊΠ°ΠΊ ΡƒΡ‡ΠΈΡˆΡŒΡΡ?

РСшСниС зависит ΠΎΡ‚ вашСй Ρ†Π΅Π»ΠΈ — ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ захотят ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ (iOS ΠΈΠ»ΠΈ Android), ΠΈ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ языкС.

Компании Ρ‚Π°ΠΊΠΆΠ΅ постоянно ΠΈΡ‰ΡƒΡ‚ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Java ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ кроссплатформСнный ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, обСспСчивая ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚Π΄Π°Ρ‡Ρƒ ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… инвСстиций Π² ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.

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

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

Π‘Ρ‚ΠΈΠ² ДТобс, ΡΠΎΡƒΡ‡Ρ€Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒ Apple, ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»: Β«ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΡ‡ΠΈΡ‚ Π΄ΡƒΠΌΠ°Ρ‚ΡŒΒ». Π‘ Ρ‚Π°ΠΊΠΈΠΌ руководством экспСрта, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, сСйчас самоС врСмя Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ язык программирования — ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ.

Π‘Π°ΠΌΡ‹Π΅ популярныС языки программирования — 1965/2021 — НовоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅

КакиС самыС популярныС языки программирования — 1965/2021? Π’ сСгодняшнСй ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ собираСмся ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ самыС популярныС языки программирования Π·Π° всю ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ.Начиная с ΠΏΠ΅Ρ€Π²Ρ‹Ρ… языков программирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Fortren, Algol, APL1, ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π°Π½Π°Π»ΠΈΠ·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Java, Python, C ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ….

Π‘Π°ΠΌΡ‹Π΅ популярныС языки программирования с 1965 ΠΏΠΎ 2020 Π³ΠΎΠ΄

КакиС Π² 2020 Π³ΠΎΠ΄Ρƒ самыС популярныС языки программирования (Π½ΠΈΠΆΠ΅ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Π·Π° 2021 Π³ΠΎΠ΄). ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΠΎ популярности языком программирования Π² 2020 Π³ΠΎΠ΄Ρƒ являСтся Python. На Π²Ρ‚ΠΎΡ€ΠΎΠΌ мСстС находится Javascript, Π° Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ — Java. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния популярности эти ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ языка ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (рассчитанноС, ΠΊΠ°ΠΊ описано Π²Π½ΠΈΠ·Ρƒ) 26.78, 23,66 ΠΈ 22,15. Начиная с Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ мСста ΠΈ Π΄Π°Π»Π΅Π΅ ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки программирования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ C #, PHP, C ++, R, со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚ 8,35 Π΄ΠΎ 2 с ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ Kotln.

Π‘Π°ΠΌΡ‹Π΅ популярныС языки программирования Π² 2021 Π³ΠΎΠ΄Ρƒ ( TIOBE Index )

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… нСдСль я ΠΏΡ€ΠΎΠ²Π΅Π΄Ρƒ Π½ΠΎΠ²Ρ‹ΠΉ расчСт Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языков программирования Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π΅ 2021 Π³ΠΎΠ΄Π°. А ΠΏΠΎΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ обстоят Π΄Π΅Π»Π° Π² ΠΌΠΈΡ€Π΅ программирования, я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ эти Π΄Π°Π½Π½Ρ‹Π΅.По индСксу TIOBE (систСму расчСта ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь). Π‘Π°ΠΌΡ‹ΠΌ популярным языком программирования Π½Π° ΠΌΠ°Ρ€Ρ‚ 2021 Π³ΠΎΠ΄Π° являСтся C. C фактичСски ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 15,33% ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ числа, Π·Π° Π½ΠΈΠΌ слСдуСт Java с 10,45%, которая тСряСт -7,33%, ΠΈ Python Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ мСстС с 10,31%.

50 самых популярных языков программирования

ΠœΡ‹ рассмотрСли самыС популярныС языки программирования с 1965 ΠΏΠΎ 2020 Π³ΠΎΠ΄ ΠΈ ΠΌΠ°Ρ€Ρ‚ 2021 Π³ΠΎΠ΄Π°. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ самыС популярныС языки программирования ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° ΠΌΠ°ΠΉ 2021 Π³ΠΎΠ΄Π°.И снова Π±Ρ‹Π» использован индСкс TIOBE. Π£Π±Ρ€Π°Π² самыС популярныС языки программирования, ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Power Shell, Visual FoxPro, Elixir ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π² Ρ‚ΠΎΠΏ-50.

НаиболСС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ языки программирования Π² 60-Ρ… ΠΈ 70-Ρ… Π³ΠΎΠ΄Π°Ρ…

Но ΠΊΠ°ΠΊΠΈΠ΅ языки программирования Π±Ρ‹Π»ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌΠΈ Π² ΠΌΠΈΡ€Π΅? 1950-Π΅ ΠΈ 1960-Π΅? Π‘Ρ€Π΅Π΄ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… языков программирования ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½. Π€ΠΎΡ€Ρ‚Ρ€Π°Π½ Π±Ρ‹Π» языком программирования, Ρ€ΠΎΠ΄ΠΈΠ²ΡˆΠΈΠΌΡΡ Π² 1957 Π³ΠΎΠ΄Ρƒ. Он Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² Π½Π°Ρ‡Π°Π»Π΅ 1950-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΠΎΠ·ΠΆΠ΅, Π² 1957 Π³ΠΎΠ΄Ρƒ.Π‘ΠΈΠ»Π° этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π΅Π΅ многочислСнных ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Помимо ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, Fortran ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ остаСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языков программирования, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ сущСствуСт Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π±ΠΎΠ»Π΅Π΅ 63 Π»Π΅Ρ‚.

ОблоТка систСмы автоматичСского кодирования Fortran для IBM 704 EDPM, Wikipedia

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π±Ρ‹Π»Π° Cobol. Разработанная Π² ΠΊΠΎΠ½Ρ†Π΅ 50-Ρ… Π³ΠΎΠ΄ΠΎΠ², Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π² 1959 Π³ΠΎΠ΄Ρƒ, ΠΎΠ½Π° Π±Ρ‹Π»Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π² 1961 Π³ΠΎΠ΄Ρƒ. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄ΠΎ сих ΠΏΠΎΡ€ (послСдняя вСрсия ΠΎΡ‚ 2014 Π³ΠΎΠ΄Π°).Cobol Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ГрСйс Π₯ΠΎΠΏΠΏΠ΅Ρ€, ΡƒΡ‡Π΅Π½Ρ‹ΠΌ-программистом ΠΈ ΠΏΠΈΠΎΠ½Π΅Ρ€ΠΎΠΌ программирования, которая ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²Π° ΠΎΠ±ΠΎΡ€ΠΎΠ½Ρ‹ БША создала ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ язык программирования, способный ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅.

  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ программирования Π½Π° языкС Cobol, основанный Π² 1959 Π³ΠΎΠ΄Ρƒ. COBOL (сокращСниС ΠΎΡ‚ COmmon Business-Oriented Language).
  • ΠšΠΎΠΌΠΌΠΎΠ΄ΠΎΡ€ ГрСйс М. Π₯ΠΎΠΏΠΏΠ΅Ρ€, USN (ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ).
Π―Π·Ρ‹ΠΊΠΈ программирования — Ρ‡Π΅Ρ€Π΅Π· Π³ΠΎΠ΄Ρ‹

Если Π² 1950 ΠΈ 1960 Π³ΠΎΠ΄Π°Ρ… языков программирования ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ΠΏΠ°Π»ΡŒΡ†Π°ΠΌ, Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡ… тысячи.ΠžΡ‚ самого простого ΠΊ самому слоТному. Π’ этой ΠΈΠ½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠ΅, сдСланной сайтом The Software Guild, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡŽ языков программирования с 1950-Ρ… ΠΏΠΎ 2010-Π΅ Π³ΠΎΠ΄Ρ‹. ЀактичСски, эта Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠ°Ρ€Ρ‚Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ языки программирования — это ΠΏΠΎΡ‡Ρ‚ΠΈ сСмСйноС Π΄Ρ€Π΅Π²ΠΎ. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это ΠΎΡ‡Π΅Π½ΡŒ полСзная ΠΈΠ½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ языки программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ сСйчас, становятся Β«Π΄Π΅Ρ‚ΡŒΠΌΠΈΒ» 1950-Ρ… ΠΈ 1960-Ρ… Π³ΠΎΠ΄ΠΎΠ².

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Ρ…

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΎΠΌ исходных Π΄Π°Π½Π½Ρ‹Ρ… являСтся Π²ΠΈΠ΄Π΅ΠΎ ΠΈ расчСт, сдСланный Data is Beautiful, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ» индСкс популярности Π½Π° GitHub ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… опросах.К этим Π΄Π°Π½Π½Ρ‹ΠΌ Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° β€‹β€‹Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π° 2020 Π³ΠΎΠ΄. Ось Y прСдставляСт собой рСлятивизированноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для создания Π΄Π°Π½Π½Ρ‹Ρ….

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ здСсь: https://youtu.be/UNSoPa-XQN0
Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° нашим ΠΊΠ°Π½Π°Π»ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ большС Π²ΠΈΠ΄Π΅ΠΎ: https://youtube.com/c/statisticsanddata
ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ Π²Π΅Π±-сайт для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ статСй: https: / /statisticsanddata.

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

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

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