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

ВстраиваСмыС языки: ΠΏΠΎΡ‡Π΅ΠΌΡƒ Lua?

Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, основанных Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ сдСлали Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π±Ρ‹Π»Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° встраиваСмого скриптового языка.

языки программирования для скриптов. image loader. языки программирования для скриптов Ρ„ΠΎΡ‚ΠΎ. языки программирования для скриптов-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° языки программирования для скриптов. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, основанных Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ сдСлали Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π±Ρ‹Π»Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° встраиваСмого скриптового языка.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ скриптовыС языки

Как ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ постС нашСго Π±Π»ΠΎΠ³Π°, Π² нашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ написан собствСнный Π΄Π²ΠΈΠΆΠΎΠΊ. БСгодня Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Π΅ΠΌ ΠΌΡ‹ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΠ²Π°Π»ΠΈΡΡŒ Π²ΠΎ врСмя Π²Ρ‹Π±ΠΎΡ€Π° скриптового языка для этого Π΄Π²ΠΈΠΆΠΊΠ°.

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

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ прСимущСство скриптовых языков Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ скрипты Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ рСсурсом. И, соотвСтствСнно, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вмСстС с ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² Ρ…ΠΎΠ΄Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Но ΠΈ вмСстС с рСсурсами β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ вмСстС с графичСскими ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ, с использованиСм CDN.

ВрСбования ΠΊ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ скриптовому языку

Π‘Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌ трСбования ΠΊ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ скриптовому языку.

Python

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

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

По ΠΏΠΎΠ²ΠΎΠ΄Ρƒ возмоТностСй ΠΏΠΎ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π½ΠΈΡŽ Python ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сущСствуСт Maya, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Python. Но Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ Π²ΠΈΠ΄Π΅Π» ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ для Maya, написанныС Π½Π° Python, согласится с Π½Π°ΠΌΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ выглядят ΠΎΠ½ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Python, ΠΏΡ€ΠΈ всСх Π΅Π³ΠΎ ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… сторонах, Π½Π°ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚. Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим JavaScript.

JavaScript

JavaScript β€” это, Π±Π΅Π· ΠΏΡ€Π΅ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΉ, Π²Π΅Π»ΠΈΠΊΠΈΠΉ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π·Π°Ρ…Π²Π°Ρ‚ΠΈΠ» ΠΌΠΈΡ€.

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

Если Π½Π°ΠΌ, для построСния ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°, Π½ΡƒΠΆΠ΅Π½ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ языка β€” ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ мноТСство Ρ‚Π°ΠΊΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ². Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΆΠ΅ придётся Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² β€” V8 ΠΈ WebKit. И Ρ‚ΠΎΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠΌΠ΅ΡŽΡ‚ достаточно большиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. Как Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Ссли Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ…, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ€ΠΈΡΠΊΠ½ΡƒΡ‚ΡŒ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΈΠ³Ρ€Ρƒ вСсь ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Π½ΠΎ Π² случаС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€ нас Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π΅ устраиваСт.

Π’ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ SocialQuantum Π΅ΡΡ‚ΡŒ собствСнный ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ JavaScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ 98% тСстов, ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ пСрСвСсти этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² разряд опСнсорсных.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ оказываСтся, Ρ‡Ρ‚ΠΎ JavaScript выглядит ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠΌ Π½Π° Ρ€ΠΎΠ»ΡŒ встраиваСмого языка, Π½ΠΎ Π½Π°ΠΌ ΠΎΠ½ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚.

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

ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, нас устроит ActionScript ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ скриптовый язык?

ActionScript

Если Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ActionScript Π½Π° соотвСтствиС Π²Ρ‹ΡˆΠ΅ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌ трСбованиям, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ скриптовый язык Π½Π°ΠΉΠ΄Π΅Π½. На Π΅Π³ΠΎ сторонС динамичСская ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π°, ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ, Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒ изучСния, Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ возмоТности, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒ встраивания. Π­Ρ‚ΠΎΡ‚ язык Π»ΡŽΠ±ΡΡ‚ ΠΈ помнят Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ индустрии, Π½Π° Π½Ρ‘ΠΌ написано ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Flash-ΠΈΠ³Ρ€. Главная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ActionScript Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ язык этот ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΌΡ‘Ρ€Ρ‚Π². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ нас ΠΎΠ½ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ устраиваСт.

AngelScript, Squirrel ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅

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

Как Π²ΠΈΠ΄Π½ΠΎ, идСального встраиваСмого языка ΠΌΡ‹ ΠΏΠΎΠΊΠ° Π½Π΅ нашли. Π§Ρ‚ΠΎ Ссли ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный язык?

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ собствСнного языка

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

Π•ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ собствСнныС языки, срСди Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Ρ‹Π½ΠΊΠ°, Π½ΠΎ, скорСС всСго, это β€” Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ идСя.

РассмотрСв ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ языки программирования, ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π° Ρ€ΠΎΠ»ΡŒ встраиваСмых ΠΈ обсудив идСю Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ собствСнного языка, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ Lua.

Lua β€” встраиваСмый язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΠΌΡ‹

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

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

НапримСр, Π²ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит наша рабочая срСда Π½Π° основС IDE CLion ΠΎΡ‚ JetBrains. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ созданный Π½Π°ΠΌΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ автодополнСния для Lua, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ планируСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ опСнсорсным. ΠžΠΏΠ΅Π½ΡΠΎΡ€ΡΠ½Ρ‹ΠΌ ΠΌΡ‹ собираСмся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.

языки программирования для скриптов. image loader. языки программирования для скриптов Ρ„ΠΎΡ‚ΠΎ. языки программирования для скриптов-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° языки программирования для скриптов. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, основанных Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ сдСлали Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π±Ρ‹Π»Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° встраиваСмого скриптового языка.

языки программирования для скриптов. image loader. языки программирования для скриптов Ρ„ΠΎΡ‚ΠΎ. языки программирования для скриптов-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° языки программирования для скриптов. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, основанных Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ сдСлали Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π±Ρ‹Π»Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° встраиваСмого скриптового языка.

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

ВозраТСния ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ использования Lua

Lua ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для C Π° Π½Π΅ для Π‘++

Никто Π½Π΅ спорит с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Lua β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ встраиваСмый язык. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π΅Π³ΠΎ минусом, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ создан для использования с языком C, Π° Π½Π΅ C++. Из-Π·Π° этого, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² Lua Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² C++ ΠΈ Π½Π΅Ρ‚ Π² C, ΠΌΡ‹ сталкиваСмся с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ. Однако Ρ‚ΡƒΡ‚ Π½Π°Π΄ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ эти Ρ€Π΅ΡˆΠ°Π»ΠΎ мноТСство довольно ΡƒΠΌΠ½Ρ‹Ρ… людСй. Π‘Ρ€Π΅Π΄ΠΈ срСдств, Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ встраивания Lua Π² C++-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ Luabind, Luabridge, toLua++, SQLuaHost. Π­Ρ‚ΠΎ β€” Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список. Они ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ достоинствами ΠΈ нСдостатками, Π½ΠΎ, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, скорСС всСго, всё, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΡƒΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· этих Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

Рассмотрим, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ SQLuaHost. Π­Ρ‚ΠΎ β€” Π±ΠΈΠ½Π΄ΠΈΠ½Π³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сдСлан Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ SocialQuantum, ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ планируСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ опСнсорсным. Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ прСдставляСт нашС Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΠΈΠ½Π΄ΠΈΡ‚ΡŒΡΡ Lua. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π½Π΅ нашли Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π±ΠΈΠ½Π΄Π΅Ρ€Π°Ρ…, Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ это Π² SQLuaHost.

Lua β€” это ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ

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

Π—Π΄Π΅ΡΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ Ρ‚ΠΈΠΊΠ΅ создаётся новая тСкстура ΠΈ устанавливаСтся Π² качСствС Ρ„ΠΎΠ½Π°. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ такая конструкция Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ особСнно быстро, Π½ΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π²ΠΎΡ‚ Π²Π΅Ρ‰ΠΈ.

Lua ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²

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

ΠŸΡ€ΠΈ этом Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π½Π° Lua ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ малСнькиС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΠΈΡˆΡƒΡ‚ΡΡ быстро, Π° Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ индустрии «быстрСС» β€” Π·Π½Π°Ρ‡ΠΈΡ‚ «дСшСвлС».

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Lua

ΠšΡ€ΠΈΡ‚ΠΈΠΊΡƒΡ Lua, говорят ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ язык это Π΄Ρ€Π΅Π²Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΠΎΠ½, Ρ‡Ρ‚ΠΎ называСтся, Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ», Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ООП, Ρ‡Ρ‚ΠΎ нумСрация элСмСнтов Π² Π΅Π³ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… начинаСтся Π½Π΅ с 0, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ ΠΎΡ‚ любого ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎΠ³ΠΎ языка, Π° с 1.

языки программирования для скриптов. image loader. языки программирования для скриптов Ρ„ΠΎΡ‚ΠΎ. языки программирования для скриптов-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° языки программирования для скриптов. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, основанных Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ сдСлали Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π±Ρ‹Π»Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° встраиваСмого скриптового языка.

Говорят, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ минус Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Π½Ρ‘ΠΌ Π½Π΅Ρ‚ Ρ‚Π΅Ρ€Π½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°. На самом Π΄Π΅Π»Π΅, Ρ‚Π°ΠΊΠΈΡ… Π²ΠΎΡ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΡ‚ΠΈΠ² Lua довольно ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡ… ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ, ΠΏΠΎ большСй части, относятся ΠΊ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠ°ΠΌ ΠΈ Π»ΠΈΡ‡Π½Ρ‹ΠΌ прСдпочтСниям Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π˜Ρ‚ΠΎΠ³ΠΈ

ΠŸΠΎΠ΄Π²Π΅Π΄Ρ‘ΠΌ ΠΈΡ‚ΠΎΠ³ΠΈ. Если ваша Π·Π°Π΄Π°Ρ‡Π° β€” с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ усилиями ΠΎΠ±Π·Π°Π²Π΅ΡΡ‚ΠΈΡΡŒ встраиваСмым языком β€” Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ Lua. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ врСмя ΠΈ рСсурсы Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ собствСнного языка ΠΈΠ»ΠΈ собствСнных Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΎΠ² β€” ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ β€” ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Lua. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΈ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ случаях ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Lua?

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

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

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π•ΡΡ‚ΡŒ Javascript. Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ скриптовыС языки?

Π― Π΄ΠΎΠ»Π³ΠΎ ΠΈ чСстно Ρ‚Π΅Ρ€ΠΏΠ΅Π», Π½ΠΎ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π½Π΅ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Π». ΠœΠΎΠΆΠ΅Ρ‚ ΠΌΡ‹ вмСстС ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ?

Π˜Ρ‚Π°ΠΊ, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π½Π΅ΠΊΡ‚ΠΎ Ρ€Π΅ΡˆΠΈΠ» ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ _Π½ΠΎΠ²Ρ‹ΠΉ_ скриптовый язык. И, допустим, Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ Ruby. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ β€” Π·Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ это Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ? Π§Ρ‚ΠΎ ΠΌΡ‹ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ ΠΎΡ‚ скриптового языка? ВсС это, Π½Π° ΠΌΠΎΠΉ взгляд, достаточно ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½ΠΎ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈ ΠΏΠΎΡ…ΠΎΠ»ΠΈΠ²Π°Ρ€ΠΈΡ‚ΡŒ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Ρ‚ΡŒ прСимущСства ΠΈ нСдостатки ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

β€” Π½ΠΎΠ²Ρ‹ΠΉ синтаксис, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ изучСния;
β€” нСвысокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² сравнСнии с native-ΠΊΠΎΠ΄ΠΎΠΌ;

β€” автоматичСская сборка мусора;
β€” синтаксичСский сахар;
β€” runtime-типизация;
β€” runtime-Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

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

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

β€” ΠΎ синтаксисС ΠΈ удобствС самого языка (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, встроСнный eval());
β€” ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΊΠΎΠ΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ рСализуСтся Π½Π΅ΠΊΠΎΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, рСгулярныС выраТСния ΠΈΠ»ΠΈ встроСнный Π²Π΅Π±-сСрвСр);
β€” ΠΎ скорости выполнСния вычислСний Β«Π²Π½ΡƒΡ‚Ρ€ΠΈΒ» VM (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сортировка массива);
β€” ΠΎ скорости выполнСния Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈΠ· VM Π²ΠΎ внСшний ΠΌΠΈΡ€ (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, ОБ) (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, запись Π² Ρ„Π°ΠΉΠ»).

Π’Π°ΠΊ Π²ΠΎΡ‚. К скриптовому языку ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚. Волько ΠΎΠ½.
ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. НС ΠΊ самому языку.

Если скриптовый Ρ…ΠΎΠ»ΠΈΠ²Π°Ρ€Ρ‰ΠΈΠΊ рассуТдаСт Π½Π΅ ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅, Ρ‚ΠΎ Π΅ΠΌΡƒ слСдуСт Ρ‚ΠΎΠ³Π΄Π° ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ рассуТдаСт ΡƒΠΆΠ΅ Π½Π΅ ΠΎ языкС, Π° ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅: ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ скриптового языка Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ОБ ΠΈΠ»ΠΈ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ VM.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ тСзис. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠΌ скриптового языка Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». ВсС это зависит ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ скриптового языка. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, эту ΡΡ‚Π°Ρ‚ΡŒΡŽ:

Π—Π΄Π΅ΡΡŒ описываСтся рСализация www-сСрвСра Π½Π° Ruby.

Но Ρ‡Ρ‚ΠΎ здСсь, собствСнно, ΠΎΡ‚ Ruby?

Π’ΠΎΡ‚ смотритС я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ написал www-сСрвСр Π½Π° JavaScript:

var www_server = new WebServer(‘127.0.0.1’, 3456);

Он ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ запросы ΠΈ ΠΎΡ‚Π΄Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹. Π’Π΅Ρ€ΠΈΡ‚Π΅? А Ρƒ мСня Π΅ΡΡ‚ΡŒ такая Π²ΠΎΡ‚ рСализация Π²Π²Π²-сСрвСра. И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ JavaScript β€” Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ язык ΠΈ Π½Π° Π½Π΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π΅Π±-сСрвСра, Π΄Π°? Π’Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅?

ΠšΡΡ‚Π°Ρ‚ΠΈ, Π½Π° JavaScript Ρ‚Π°ΠΊΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Doom 4. Ну, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚. Π’ΠΎΡ‚ смотритС:

var doom4 = new Doom4();

КлСво, ΠΏΡ€Π°Π²Π΄Π°? Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π±ΡƒΡ‚Ρ‹Π»ΠΊΠ°Ρ… ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ знакомство с javascript, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ возвращаСмся ΠΊ нашСй Ρ‚Π΅ΠΌΠ΅.

Π‘Π΅Ρ€Π΅ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΆΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Ruby. Π£ΠΆ, ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅, попался ΠΌΠ½Π΅ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΡƒ, Π½ΠΎ это ΠΌΠΎΠ³ Π±Ρ‹Ρ‚ΡŒ ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅.

Π’ΠΎΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, я Ρ‡ΠΈΡ‚Π°ΡŽ возмоТности Ruby ΠΈ слСгка ΠΎΡ„ΠΈΠ³Π΅Π²Π°ΡŽ.

»
Π˜ΠΌΠ΅Π΅Ρ‚ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΈ простой синтаксис, частично Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄ влияниСм Ада, Π­ΠΉΡ„Π΅Π»ΡŒ ΠΈ Python.
ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² стилС Java ΠΈ Python.
ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π° самом Π΄Π΅Π»Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.
ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования.
НС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСствСнноС наслСдованиС, Π½ΠΎ вмСсто Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ концСпция «примСсСй», основанная Π² Π΄Π°Π½Π½ΠΎΠΌ языкС Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.
Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ автоматичСский сборщик мусора. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ruby, Π² Ρ‚ΠΎΠΌ числС для Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ замыкания с ΠΏΠΎΠ»Π½ΠΎΠΉ привязкой ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ.
«

ΠšΡ…ΠΌ. А Ρ‡Π΅Π³ΠΎ ΠΈΠ· этого Π½Π΅Ρ‚ Π² JavaScript? Ну Ρ€Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ пСрСопрСдСлСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². И? Π Π°Π΄ΠΈ Ρ‡Π΅Π³ΠΎ вСсь ΡˆΡƒΠΌ?

Β«Π’ Ruby Π΅ΡΡ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Ρ€Π΅Π΄ΠΊΠΎ ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² распространённых языках программирования. МоТно Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π»ΡŽΠ±Ρ‹Π΅ классы, Π½ΠΎ ΠΈ Π² Π»ΡŽΠ±Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ строкС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄.Β»

Β«Π›ΡŽΠ±Π°Ρ конструкция Π² Ruby Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. НапримСр:Β»

Β«Π Π°Π±ΠΎΡ‚Π° с массивами β€” ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… сторон Ruby. Они автоматичСски ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ элСмСнты ΠΈ язык прСдоставляСт ΠΌΠΎΡ‰Π½Ρ‹Π΅ срСдства для ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.Β»

Ну Ρ‚ΡƒΡ‚ Π΄Π°ΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ-Ρ‚ΠΎ Π½Π΅ ΠΎ Ρ‡Π΅ΠΌ. JavaScript просто выносит Ruby.

ВСзис Π½Π°ΠΌΠ±Π° Π΄Π²Π°. Бинтаксис ΠΈ возмоТности JavaScript ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ прСвосходят Π΄Ρ€ΡƒΠ³ΠΈΠ΅ скриптовыС языки, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΠ½ΠΈ _Π½Π΅ зависят ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ_, Π° ΡƒΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ языка. НСбольшиС прСимущСства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ синтаксичСский сахар ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ², быстро ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π·Π°Π΄Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ eval(), JSON, arguments ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ приятными возмоТностями JavaScript.

Π― Π½Π΅ большой спСциалист ΠΏΠΎ скриптовым языкам. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΌΠ½Π΅ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ eval() Π² PHP, Ruby, Python. Π•ΡΡ‚ΡŒ Π»ΠΈ Ρ‚Π°ΠΌ null, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ особыми свойствами? ΠœΠΎΠ³Ρƒ Π»ΠΈ я Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ любой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊ с массивом arguments? ΠœΠΎΠ³Ρƒ Π»ΠΈ я ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² Π½ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, написав:

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. А Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ я Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡƒΠΏΠΎΡ€Π½ΠΎ Π½Π΅ понимаю ΠΈ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ сСкрСтныС знания ΠΎ сСкрСтных возмоТностях этих скриптовых языков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… постигли Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ просвСтлСнныС?

И большая ΠΏΡ€ΠΎΡΡŒΠ±Π° β€” ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Π΅Π³ΠΎ НЕЛЬЗЯ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² JavaScript. Π‘Π΅Ρ€Π΅ΠΌ Ecma-262 Π·Π° основу.

Π§Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… скриптах, Ρ‡Π΅Π³ΠΎ Π½Ρƒ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ сдСлаСшь Π² JavaScript?

Π’Π΅ΠΏΠ΅Ρ€ΡŒ я просто хамски ΠΏΡ€ΠΎΠΉΠ΄ΡƒΡΡŒ ΠΏΠΎ рСализациям скриптовых этих языков. Π’ΡƒΡ‚ ΡƒΠΆΠ΅ JavaScript ΠΎΡ‚Π΄ΠΎΡ…Π½Π΅Ρ‚.

Π‘Π°ΠΌΠΎΠ΅ интСрСсноС наступаСт, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ-ΠΌΠ½ΠΎΠ³ΠΎ скриптов ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. И Ρ‚ΡƒΡ‚ выясняСтся, Ρ‡Ρ‚ΠΎ Ρ…Π²Π°Π»Π΅Π½Ρ‹Π΅ скриптовыС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ быстро ΠΈΠ»ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡƒΠΌΠΈΡ€Π°ΡŽΡ‚.

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

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Ρ‡ΠΈΡ‚Π°Π΅ΠΌ:

Β«Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Ruby Π½Π° сСгодняшний дСнь ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ нСдостатки. НСвысокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Ruby 1.8 являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ языков программирования»

Β«PHP скрипт загруТаСтся Π² Zend Engine ΠΈ компилируСтся Π² opcode. Opcode ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ с использованиСм Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, Π½Π°Π·Π²Π°Π½Π½ΠΎΠ³ΠΎ Zend Optimizer. Π’ зависимости ΠΎΡ‚ скрипта, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния PHP скрипта Π΄ΠΎ 50%.
РаньшС, послС выполнСния, opcode уничтоТался. β€ž

ЛиричСскоС отступлСниС. Π Π°Π·Π²Π΅ Π½Π΅ гСниально? Ну ΠΊΡ‚ΠΎ β€” ΠΊΡ‚ΠΎ Π±Ρ‹ Π²ΠΎ всСм ΠΌΠΈΡ€Π΅ ΠΌΠΎΠ³ Π΄ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ скомпилированныС скрипты ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ? Π­Ρ‚ΠΎ ΠΆ Π½Π°Π΄ΠΎ Π±Ρ‹Ρ‚ΡŒβ€¦ Π‘ΠΈΠ»Π»ΠΎΠΌ ГСйтсом, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅. Или двумя ГСйтсами сразу.

Π’Ρ‹, надСюсь, ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ Π½Π°Π΄ Ρ‡Π΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ я ΠΈΡ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽ? Π’ΠΎΡ‚ Π½Π° этим: β€œΡ€Π°Π½ΡŒΡˆΠ΅Β», Β«ΠΈΠΌΠ΅Π» нСдостатки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ устранСны», Β«Π±Ρ‹Π» ΠΏΠΎΠ»Π½Ρ‹ΠΌ Π΄Π΅Ρ€ΡŒΠΌΠΎΠΌ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΒ». Π― Π½Π΅ понимаю β€” Π·Π°Ρ‡Π΅ΠΌ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с Π΄Π΅Ρ€ΡŒΠΌΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Ну пояснитС ΠΌΠ½Π΅! ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°! Π Π°Π΄ΠΈ Ρ‡Π΅Π³ΠΎ Ρ‚ΠΎΠ³Π΄Π° создаСтся Π½ΠΎΠ²Ρ‹ΠΉ скриптовый язык?

Ну Π»Π°Π΄Π½ΠΎ, допустим Π’Ρ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚Π΅ свой Π½ΠΎΠ²Ρ‹ΠΉ супСр-ΠΌΠΎΠ΄Π½Ρ‹ΠΉ скриптовый язык для домашнСго пользования ΠΈ написания студСнчСских Ρ€Π°Π±ΠΎΡ‚. Π’ΠΎΠ³Π΄Π° я понимаю β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния.

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

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСзис Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ JavaScript, это очСрСдная порция яда Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ….

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

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

Π’Ρ‹ΡˆΠ»ΠΎ нСсколько сумбурно ΠΈ мСстами Ρ€Π΅Π·ΠΊΠΎΠ²Π°Ρ‚ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
НадСюсь Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ воспринял ΠΌΠΎΠΈ замСчания Π»ΠΈΡ‡Π½ΠΎ ΠΈ Π½Π΅ обидСлся.
Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄ Π½Π°ΠΉΡ‚ΠΈ истину вмСстС с Π²Π°ΠΌΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ИВ Π‘Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ

ПолСзно

β€” Онлайн Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ устойчивых ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ

β€” Онлайн ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ подсСтСй

β€” Руководство администратора FreePBX Π½Π° русском языкС

β€” Руководство администратора Cisco UCM/CME Π½Π° русском языкС

β€” Руководство администратора ΠΏΠΎ Linux/Unix

Навигация

Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

ВСлСфония

FreePBX ΠΈ Asterisk

Настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ²

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ сСти

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΠΈ стандарты

9 популярных скриптовых языков для программистов ΠΈ сисадминов

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ скриптовый язык программирования

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

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

языки программирования для скриптов. rocket. языки программирования для скриптов Ρ„ΠΎΡ‚ΠΎ. языки программирования для скриптов-rocket. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° языки программирования для скриптов. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° rocket. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, основанных Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ сдСлали Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π±Ρ‹Π»Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° встраиваСмого скриптового языка.

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

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

Π’ΠΎΡ‚ список Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных языков сцСнариСв, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΌΠΈΡ€ΠΎΠΌ программирования.

1. JavaScript

языки программирования для скриптов. 1. языки программирования для скриптов Ρ„ΠΎΡ‚ΠΎ. языки программирования для скриптов-1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° языки программирования для скриптов. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, основанных Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ сдСлали Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π±Ρ‹Π»Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° встраиваСмого скриптового языка.

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

Π Π°Π½Π΅Π΅ JavaScript использовался Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ Π½Π° основС JavaScript, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Node, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ JavaScript Π² бэкэндС. Π•ΡΡ‚ΡŒ нСсколько популярных JavaScript Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² для фронтэнда, Π²Ρ€ΠΎΠ΄Π΅ Angular ΠΈ React.

2. Python

Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΏΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ Python ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ здСсь.

языки программирования для скриптов. 2. языки программирования для скриптов Ρ„ΠΎΡ‚ΠΎ. языки программирования для скриптов-2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° языки программирования для скриптов. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 2. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, основанных Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ сдСлали Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π±Ρ‹Π»Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° встраиваСмого скриптового языка.

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

3. PHP

Π”Π°ΠΆΠ΅ Ссли это язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ всС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ язык программирования, ΠΎΠ½ Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выполнСния Π»ΠΎΠ³ΠΈΠΊΠΈ Π½Π° сторонС сСрвСра. Когда Π²Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π½Π° страницС Π²Ρ…ΠΎΠ΄Π° Π² Facebook, Π»ΠΎΠ³ΠΈΠΊΠ°, которая позволяСт Π²Π°ΠΌ Π²ΠΎΠΉΡ‚ΠΈ Π² ваш Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚, выполняСтся Π½Π° PHP.

Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΏΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ PHP ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ здСсь.

языки программирования для скриптов. 3. языки программирования для скриптов Ρ„ΠΎΡ‚ΠΎ. языки программирования для скриптов-3. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° языки программирования для скриптов. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 3. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, основанных Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ сдСлали Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π±Ρ‹Π»Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° встраиваСмого скриптового языка.

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

Π’Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠ°ΠΊ ВикипСдия ΠΈ Facebook, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ PHP, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.

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

языки программирования для скриптов. 4. языки программирования для скриптов Ρ„ΠΎΡ‚ΠΎ. языки программирования для скриптов-4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° языки программирования для скриптов. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 4. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, основанных Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ сдСлали Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π±Ρ‹Π»Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° встраиваСмого скриптового языка.

5. Ruby

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

языки программирования для скриптов. 5. языки программирования для скриптов Ρ„ΠΎΡ‚ΠΎ. языки программирования для скриптов-5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° языки программирования для скриптов. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, основанных Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ сдСлали Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π±Ρ‹Π»Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° встраиваСмого скриптового языка.

Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Ruby ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСвСроятно ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ инструмСнты, ΠΊΠ°ΠΊ Chef, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Facebook ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ своСй ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСрвСра, ΠΈΠ»ΠΈ SAS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ для Π²Π΅Π±-сайтов Pandora, ΠΈ самоС Π³Π»Π°Π²Π½ΠΎΠ΅, Ruby Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ruby on Rails, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, являСтся самым популярным Π² ΠΌΠΈΡ€Π΅ Π²Π΅Π±- Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ. Airbnb ΠΈ Kickstarter, ΠΊΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ruby on Rails, Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ своих свои Π²Π΅Π±-сайтов.

6. Perl

языки программирования для скриптов. 6. языки программирования для скриптов Ρ„ΠΎΡ‚ΠΎ. языки программирования для скриптов-6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° языки программирования для скриптов. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 6. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, основанных Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ сдСлали Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π±Ρ‹Π»Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° встраиваСмого скриптового языка.

7. Groovy

Groovy ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Java. Он ΠΈΠΌΠ΅Π΅Ρ‚ Java-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ синтаксис, ΠΈ, Ссли Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅ Java, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³Ρ‡Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ. Π­Ρ‚ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ динамичСский язык с эстСтичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ статичСской компиляциСй. Groovy Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ, Ρ‡Π΅ΠΌ Java. Бинтаксис ΠΌΠ΅Π½Π΅Π΅ слоТСн ΠΈ слСдуСт простой структурС Π±Π΅Π· Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ с запятой.

языки программирования для скриптов. 7. языки программирования для скриптов Ρ„ΠΎΡ‚ΠΎ. языки программирования для скриптов-7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° языки программирования для скриптов. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 7. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, основанных Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ сдСлали Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π±Ρ‹Π»Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° встраиваСмого скриптового языка.

8. Bash

языки программирования для скриптов. 8. языки программирования для скриптов Ρ„ΠΎΡ‚ΠΎ. языки программирования для скриптов-8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° языки программирования для скриптов. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 8. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, основанных Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ сдСлали Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π±Ρ‹Π»Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° встраиваСмого скриптового языка.

9. PowerShell

языки программирования для скриптов. 9. языки программирования для скриптов Ρ„ΠΎΡ‚ΠΎ. языки программирования для скриптов-9. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° языки программирования для скриптов. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, основанных Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ сдСлали Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Games Gathering 2017 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π±Ρ‹Π»Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° встраиваСмого скриптового языка.

Онлайн курс ΠΏΠΎ Linux

ΠœΡ‹ собрали ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ‚ самых вострСбованных Π·Π½Π°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят Ρ‚Π΅Π±Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ администратора Linux, Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ знания ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ шаг ΠΊ DevOps

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

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

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