JavaRush/Java Π±Π»ΠΎΠ³/Java Developer/ΠœΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄: Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ваша ΠΏΡ€ΠΎΠ³...

ΠœΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄: Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°?

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ Java Developer
участников
Π£ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Java, довольно часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π° Π² понятиях ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΈ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄. Π§Ρ‚ΠΎ ΠΎΠ½ΠΈ собой ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚? Π’ Ρ‡Ρ‘ΠΌ различия? Π’ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ ΠΌΡ‹ постараСмся максимально просто ΠΈ понятно Ρ€Π°ΡΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… особСнности, Ρ‡Ρ‚ΠΎΠ± Ρ€Π°Π· ΠΈ навсСгда Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ этот вопрос.
ΠœΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄: Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°? - 1

ΠœΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

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

ВроТдСнная Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ

ΠŸΡ€ΠΈ этом Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС процСссоры «говорят» Π½Π° ΠΎΠ΄Π½ΠΎΠΌ языкС. Различия Π΅ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ CISC ΠΈ RISC, Π½ΠΎ ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ этих Β«Π»Π°Π³Π΅Ρ€Π΅ΠΉΒ».

CISC (Π°Π½Π³Π». Complex Instruction Set Computing) β€” концСпция проСктирования процСссоров, которая характСризуСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ свойств:

  • ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄, Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅;
  • ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² адрСсации;
  • слоТная ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° инструкции.
RISC (Reduced Instruction Set Computing) β€” процСссор с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅, с простой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ.
Π’ Π½ΠΎΠ²Ρ‹Ρ… поколСниях процСссоров Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ модСлям ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ поколСния попросту нСизвСстны. Из-Π·Π° этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, скомпилированныС для ΠΎΠ΄Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ (ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ поколСния процСссоров) Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ обСспСчСнии. ВсС это Π²Ρ‹Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ пСрСкомпиляциСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для обСспСчСния ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π·Π°Π½ΠΎΠ²ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ приходится Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·-Π·Π° процСссоров, Π½ΠΎ ΠΈ Π΅Ρ‰Π΅ ΠΈΠ·-Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π²ΠΎ взаимодСйствии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. ИмСнно ΠΈΠ·-Π·Π° Π½ΠΈΡ… Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Β«Π²ΠΈΠ½Π΄ΠΎΠ²ΡƒΡŽΒ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΠ΄ Linux, Π° Β«Π»ΠΈΠ½ΡƒΠΊΡΠΎΠ²ΡƒΡŽΒ» ΠΏΠΎΠ΄ Windows.

Π‘Π°ΠΉΡ‚-ΠΊΠΎΠ΄

Π‘Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€ инструкций Π½Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора, Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ. ΠŸΡ€ΠΈ этом ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя участки, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° использованиС JIT-компилятора, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎΠ΄ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.
JIT-компиляция (Π°Π½Π³Π». Just-in-time compilation, компиляция Β«Π½Π° Π»Π΅Ρ‚ΡƒΒ») ΠΈΠ»ΠΈ динамичСская компиляция (Π°Π½Π³Π». dynamic translation) β€” это тСхнология увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, ΠΏΡƒΡ‚Ρ‘ΠΌ компиляции Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ нСпосрСдствСнно Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Β«ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΒ» Π² Java Π΄ΠΎ 9-ΠΉ вСрсии Π±Ρ‹Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ JIT-компилятор. Π’ Java 9 появился Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ компилятор, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ½ с ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΠ΅ΠΌ (AoT). Π­Ρ‚Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ позволяСт ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ классы Java Π² Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄ запуском Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС. Данная функция ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ запуска ΠΈ ΠΌΠ°Π»Ρ‹Ρ…, ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ влияниСм Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.
Для CISC процСссоров Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ инструкции ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒΡΡ Π² Π±ΠΎΠ»Π΅Π΅ слоТныС конструкции, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ процСссором, Π° для RISC – Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ простыС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄.

Π•Ρ‰Π΅ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ОБ

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ содСрТит Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ процСссорныС инструкции. Π’ Π½Π΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ содСрТится Π»ΠΎΠ³ΠΈΠΊΠ° взаимодСйствия с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой, которая Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ прилоТСния нСзависящим ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Π²ΠΈΠ΄Π½ΠΎ Π² JVM, Π³Π΄Π΅ Ρ€Π°Π±ΠΎΡ‚Π° с систСмными Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ ΠΈ GUI Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π½Π΅ зависят ΠΎΡ‚ ОБ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. По Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счСту JVM эмулируСт запуск процСсса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π²Ρ€ΠΎΠ΄Π΅ Virtual Box, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ систСму/ΠΆΠ΅Π»Π΅Π·ΠΎ.

JVM ΠΎΠ΄Π½Π° такая?

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π½Π΅Ρ‚. Π’ΠΎΡ‚ ΠΆΠ΅ DotNet CLI это Ρ‚ΠΎΠΆΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄ Windows с x86 совмСстимыми процСссорами. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ сущСствуСт Π΅Π΅ рСализация ΠΈ ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ систСмы: прилоТСния ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Windows RT Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ Π½Π° ARM (RISC) совмСстимых процСссорах, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° Linux/OSX Π² срСдС Mono, ΡΠ²Π»ΡΡŽΡ‰Π΅ΠΉ стороннСй (ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстимой) Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ DotNet для этих ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ эта ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, ΠΊΠ°ΠΊ ΠΈ JVM, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… процСссорах ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… ОБ. БущСствуСт Π΅Ρ‰Π΅ мноТСство ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ (ΠΊΠ°ΠΊ старых, Ρ‚Π°ΠΊ ΠΈ Π½ΠΎΠ²Ρ‹Ρ…): LLVM, Flash SWF, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π£ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… языков программирования Π΅ΡΡ‚ΡŒ собствСнныС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, CPython ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ исходники ΠΈΠ· PY Π² Ρ„Π°ΠΉΠ»Ρ‹ PYC – скомпилированный (compiled) Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ ΠΊ запуску Π² PVM. Или Π΅ΡΡ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ Π΄Ρ€Π΅Π²Π½ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” Lisp ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Ρ‹ FASL (Fast Load). ЀактичСски ΠΎΠ½ΠΈ содСрТат AST Π΄Π΅Ρ€Π΅Π²ΠΎ, построСнноС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Ρ‹ ΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ Lisp Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для создания машинного ΠΊΠΎΠ΄Π° для ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.
ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ (5)
  • популярныС
  • Π½ΠΎΠ²Ρ‹Π΅
  • старыС
Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ
28 января 2021, 17:02
ΠœΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ - это Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈ Π½ΡƒΠ»ΠΈ (Ρ‚ΠΎ, с Ρ‡Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ процСссор ΠΊΠΎΠΌΠΏΠ°). ΠœΡ‹ пишСм исходый ΠΊΠΎΠ΄, компилятор ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ исходный ΠΊΠΎΠ΄ Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, java-машина Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для выполнСния процСссором. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊ πŸ€”
DenisKa
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 23
15 января 2021, 10:01
ΠŸΠ»ΠΎΡ…Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ, Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΡŒΡ‚Π΅ Π½Π° Π½Π΅Ρ‘ врСмя.
12 ноября 2019, 14:14
ΠŸΡ€ΠΈΡˆΡ‘Π» сюда с 12-Π³ΠΎ уровня... Π‘Ρ‚ΠΎΠ»ΡŒΠΊΠΎ слов нСпонятных :D
Π ΠΎΠ»Π°Π½ Π—Π°ΠΏΠ°Ρ€Π°
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 22
26 августа 2019, 19:48
Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ просто "ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ обСспСчСнии." Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ приставки "Π½Π΅"
27 августа 2019, 06:07
Бпасибо, исправили.