Π Π°Π·Π½ΠΎΠ΅

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ˜Π ΠžΠ’ΠΠΠ˜Π• — ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π° английский

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

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ β€” ΠœΠ°Π³ΠΈΡΡ‚Π΅Ρ€ΡΠΊΠ°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «БистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β» β€” ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ унивСрситСт Β«Π’Ρ‹ΡΡˆΠ°Ρ школа экономики»

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ для обучСния ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ осущСствляСтся Π½Π°:Β 

  • Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹Π΅ мСста;
  • мСста с ΠΎΠΏΠ»Π°Ρ‚ΠΎΠΉ стоимости обучСния.

На Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½ΠΎΠ΅ мСсто ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ студСнтов:

1.Β Β Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹, ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² НИУ Π’Π¨Π­ Π½Π° мСстах с ΠΎΠΏΠ»Π°Ρ‚ΠΎΠΉ стоимости обучСния ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΎ Π½Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π° Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹Π΅ мСста Π² соотвСтствии с ΠŸΠΎΡ€ΡΠ΄ΠΊΠΎΠΌ ΠΈ случаями ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π»ΠΈΡ†, ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ срСднСго ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ образования, с ΠΏΠ»Π°Ρ‚Π½ΠΎΠ³ΠΎ обучСния Π½Π° бСсплатноС, ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΠΌ ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²Π° образования ΠΈ Π½Π°ΡƒΠΊΠΈ Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ 6 июня 2013 Π³. β„– 433.

2.Β Β Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹ НИУ Π’Π¨Π­, ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² Ρ„ΠΈΠ»ΠΈΠ°Π»Π°Ρ… НИУ Π’Π¨Π­ ΠΏΠΎ Ρ‚Π΅ΠΌ ΠΆΠ΅ направлСниям ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ пСрСводятся Π² НИУ Π’Π¨Π­, Π½ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….

3.Β Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹, Ρ€Π°Π½Π΅Π΅ ΠΎΠ±ΡƒΡ‡Π°Π²ΡˆΠΈΠ΅ΡΡ Π² НИУ Π’Π¨Π­ ΠΏΠΎ направлСниям ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ Ρ‚Π΅Ρ…, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ пСрСводятся ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с восстановлСниСм Π² НИУ Π’Π¨Π­.

4. Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹, ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… организациях ΠΏΠΎ Ρ‚Π΅ΠΌ ΠΆΠ΅ направлСниям ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ пСрСводятся Π² НИУ Π’Π¨Π­.

5.Β Β Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹, ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… организациях ΠΏΠΎ направлСниям ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ Ρ‚Π΅Ρ…, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ пСрСводятся Π² НИУ Π’Π¨Π­.

* ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ студСнта Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒΒ Β Π²Π½ΡƒΡ‚Ρ€ΠΈ НИУ Π’Π¨Π­Β Β Π² ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ порядкС согласуСтся с Π΄Π΅ΠΊΠ°Π½ΠΎΠΌ Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ пСрСводится студСнт.

Π’Π°ΠΊΠ°Π½Ρ‚Π½Ρ‹Π΅ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹Π΅ мСста

ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° студСнтов ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ унивСрситСта Β«Π’Ρ‹ΡΡˆΠ°Ρ школа экономики» ΠΈ студСнтов Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ Π² ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ унивСрситСт Β«Π’Ρ‹ΡΡˆΠ°Ρ школа экономики»

Волько Π½Π° мСста с ΠΎΠΏΠ»Π°Ρ‚ΠΎΠΉ стоимости обучСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹:

  • студСнты, ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² НИУ Π’Π¨Π­, Π² Ρ„ΠΈΠ»ΠΈΠ°Π»Π°Ρ… НИУ Π’Π¨Π­ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… организациях Π½Π° мСстах с ΠΎΠΏΠ»Π°Ρ‚ΠΎΠΉ стоимости обучСния;
  • студСнты, ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² НИУ Π’Π¨Π­ Π½Π° Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹Ρ… мСстах ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… акадСмичСских задолТСнностСй ΠΏΠΎ дисциплинам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π½Π° Ρ‚ΠΎΠΉ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ΠΈ ΠΆΠ΅Π»Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π²Π΅ΡΡ‚ΠΈΡΡŒ.

Π‘Ρ€ΠΎΠΊΠΈ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ заявлСний Π½Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄

β€’Β Β Β Β Β Β Β Β Β Β Β Β  с 01 июня ΠΏΠΎ 30 июня;

β€’Β Β Β Β Β Β Β Β Β Β Β Β  с 01 дСкабря ΠΏΠΎ 15 дСкабря

Π‘ особСнностями ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ списком Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ ΠΏΠΎ ссылкам: Β 

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ΅ Π»ΠΈΡ†ΠΎ:

Β 

Β 

Β 

Β 

Русский ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΊΠ½ΠΈΠ³ΠΈ Β«The Rust Programming LanguageΒ» (TRPL) / Π₯Π°Π±Ρ€

Π”ΠΎΠ±Ρ€Ρ‹ΠΉ ΠΏΡ€Π°Π·Π΄Π½ΠΈΡ‡Π½Ρ‹ΠΉ дСнь.

По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ вСрсии TRPL ΠΈΠ»ΠΈ раст-Π±ΡƒΠΊΠ° (ссылка Π½Π° русский Π²Π°Ρ€ΠΈΠ°Π½Ρ‚), я Ρ€Π΅ΡˆΠΈΠ» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎ свои Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ, наблюдСния ΠΈ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ²ΡˆΠΈΠ΅ΡΡ слоТности.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ послСднСй Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ вСрсии сдСлан Π½Π° основС послСднСй Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ ΠΈΠ· основного рСпозитория английского ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°.

Π”ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° я Π² свободноС врСмя ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» английский ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» ΠΊΠ½ΠΈΠ³ TRPL ΠΈ Rust-By-Example. ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ русский ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ смотрСл Ρ€Π΅Π΄ΠΊΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ мСстами ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ устарСл ΠΏΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ. Мой ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ складываСтся ΠΈΠ· ΠΏΠ°Ρ€Ρ‹ дСсятков Π»Π΅Ρ‚ java backend R&D ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Ρ€Π°Π·Π½ΠΎΠΉ направлСнности, ΠΎΡ‚ Β«ΠΊΡ€ΠΎΠ²Π°Π²ΠΎΠ³ΠΎ enterpriseΒ» Π΄ΠΎ стартап-ΠΎΠ², с Ρ‡Π΅ΠΌ ΠΈ связана основная Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ΠžΡ‚ сСбя ΠΌΠΎΠ³Ρƒ отвСтствСнно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½ΡŽΠ°Π½ΡΡ‹ языка ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ прочтСния английской вСрсии ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΌΠ½ΠΎΠΉ Π½Π΅Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ хотя Π±Ρ‹ Β«ΠΏΡ€ΠΎΠ»ΠΈΡΡ‚Π°Ρ‚ΡŒΒ» русский Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Если Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² Rust Π²Ρ€ΠΎΠ΄Π΅ мСня, Ρ‚ΠΎ с большой Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π½Π΅Π΅. Если английский для вас «со словарСм ΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ»ΠΎ этого», Ссли Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ познакомится с Rust, Ρ‚ΠΎ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅.

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

Π’ ΠΎΠ±Ρ‰Π΅ΠΉ слоТности ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ занял ΠΎΠΊΠΎΠ»ΠΎ 7 мСсяцСв, с Π½Π°Ρ‡Π°Π»Π° октября 2019 Π΄ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠΎΠ½Ρ†Π° апрСля 2020. Мной ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ, ΠΏΠΎΠΏΡ€Π°Π²Π»ΡΠ»ΠΎΡΡŒ, Π²Ρ‹Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΎΡΡŒ порядка 100 страниц ΠΊΠ½ΠΈΠ³ΠΈ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ объСма ΠΈ слоТности, ΠΎΡ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ…, Π΄ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΈ слоТных Π² ΠΊΠΎΠ½Ρ†Π΅. Π”Π΅Π»Π°Π» Π² основном Π²Π΅Ρ‡Π΅Ρ€ΠΎΠΌ, Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° позволяло свободноС врСмя. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ выполнялся Π½Π° рСсурсах ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° gitlocalize.com, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт возмоТности ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°. Но основным прСимущСством этого рСсурса, я для сСбя нашСл «встроСнныС» возмоТности «машинного ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°Β» (ΠΎΡ‚ google?), плюс ΠΊΠΎΠ΄ gitlocalize ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ тэги ΠΊΠΎΠ΄Π° ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈΠ· ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСкста. Π§Ρ‚ΠΎΠ±Ρ‹ пСрСвСсти Π°Π±Π·Π°Ρ† достаточно ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ тСкст Β«Ρ€Π°Π·Π½ΠΎΠΉ стСпСни пригодности» Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈ тэги ΠΈΠ· ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°. Π­Ρ‚ΠΎ всС экономило врСмя, Π½Π΅ смотря Π½Π° Β«ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΡΡ‚ΡŒΒ» ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°. ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ слова Π² Π±ΠΎΠ»Π΅Π΅ СстСствСнный порядок, ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ окончания, ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΌΠ°Π½Π½Ρ‹ΠΉ смысл Π±Ρ‹Π»ΠΎ быстрСС, Ρ‡Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€ΡƒΡ‡Π½ΠΎΠΉ Π½Π°Π±ΠΎΡ€, допуская Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Ρ‹Π΅ «очСпятки». Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, Ρ‡Ρ‚ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ я пСрСстал ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π²Ρ‹Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ русский ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ частично имСлся Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π±Ρ‹Π»ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ тСкст измСнился ΠΏΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ ΠΈ/ΠΈΠ»ΠΈ ΠΏΠΎ встроСнной Π² тСкст Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π²Ρ‹Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈ измСнСния Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π°Π±Π·Π°Ρ†Π° со Π²ΠΏΠΎΠ»Π½Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΊΠΎΠ΄Π°, внСсти Π² Π½Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ исправлСния, ΠΏΡ€ΠΈΡ‡Π΅ΡΠ°Ρ‚ΡŒ, ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ стилистику ΠΈ Ρ‚.Π΄. По ΠΌΠΎΠ΅ΠΌΡƒ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΡŽ, я ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π» ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π²Π΅Π» с нуля ΠΎΡ‚ 70 Π΄ΠΎ 85% тСкста, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€ΠΎΠ΄Π΅ ΠΊΠ°ΠΊ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ, ΠΊΠ΅ΠΌ Ρ‚ΠΎ Ρ€Π°Π½Π΅Π΅ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ тСкста ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π·Π°Π½ΠΎΠ²ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π²Π½ΠΎΡΠΈΡ‚ΡŒ точности ΠΈΠ· ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°.

ΠšΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ возмоТности gitlocalize Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ мСньшС Π² силу ΠΌΠ°Π»ΠΎΠ³ΠΎ числа участников ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°. Из Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ остаСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования рСпозитория для Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… ΠΏΡ€Π°Π²ΠΎΠΊ ΠΈ дальнСйшСй синхронизации ΠΏΡ€ΠΈ измСнСниях ΠΈ дополнСниях ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°. Π‘Π°ΠΌ рСсурс gitlocalize пСриодичСски пСрСставал Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Π½ΠΎΠ΅ врСмя ΠΈΠ·-Π·Π° Π½Π΅ всСгда ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ сайта ΠΈ/ΠΈΠ»ΠΈ ΠΊΠΎΠ΄Π°, Π½ΠΎ Π² ΠΎΠ±Ρ‰Π΅ΠΌ это Π±Ρ‹Π»ΠΎ Β«Π½Π΅ ΡΠΌΠ΅Ρ€Ρ‚Π΅Π»ΡŒΠ½ΠΎΒ», Π½ΠΎ приостанавливало ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π° врСмя.

Π—Π°Ρ‡Π΅ΠΌ ΠΌΠ½Π΅ это Π±Ρ‹Π»ΠΎ Π½ΡƒΠΆΠ½ΠΎ? МоТно ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ это ΠΌΠΎΠΈΠΌ Π²ΠΊΠ»Π°Π΄ΠΎΠΌ Π² open source. Около 20 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ я Π½Π°Ρ‡Π°Π» ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ·ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π½ΠΎΠ²ΠΎΠΌ ΠΈ пСрспСктивном ЯП. Π‘ Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄ я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» ΠΎ Ρ‚ΠΎΠΌ Β«ΠΊΡƒΠ΄Π° дальшС», ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ» Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ языков/компиляторов Π² сторону получСния ΠΊΠΎΠ΄Π°, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Π»ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΊ Β«Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌΡƒΒ», Π΅Π³ΠΎ native исполнСния, Π³Π΄Π΅-Ρ‚ΠΎ с GC (garbage collector), Π³Π΄Π΅-Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ. По ΠΈΡ‚ΠΎΠ³Ρƒ Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠΉ я Π½Π°Ρ‡Π°Π» ΠΈΡΠΊΠ°Ρ‚ΡŒ Π² ΠΊΠ°ΠΊΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚ΡŒ знания ΠΈ умСния Β«Π½Π° пСрспСктиву» β€” Kotlin, Scala, Go, послСдним Π² спискС Π±Ρ‹Π» Rust. ПослС нСбольшого ознакомлСния со списком Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ стал ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ. Π‘Ρ‚Π°Π»ΠΈ понятны Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΏΠ»ΡŽΡΡ‹ β€” обСспСчСниС бСзопасности Rust, минусы Π² Π΅Π³ΠΎ слоТности, высоком ΠΏΠΎΡ€ΠΎΠ³Π΅ вхоТдСния, пСрспСктивы Π΅Π³ΠΎ развития ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ниши использования. Π‘ΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΌΠ½Π΅ ЯП «зашСл», ΠΎΠ½ стал Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΌΠΎΠ΅ свободноС врСмя для изучСния ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ Π΅Π³ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ЯП, со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ Π½Π°ΠΉΡ‚ΠΈ full-time вакансию Π½Π° Rust, хотя Ρ€Ρ‹Π½ΠΎΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Π½Π΅ΠΌ всС Π΅Ρ‰Π΅ достаточно ΠΌΠ°Π» ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ЯП, особСнно Π² части Enterprise Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π‘ΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΌΠΎΠ³Ρƒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ЯП Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ всС Π΅Ρ‰Π΅ отчасти Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½Ρ‘Π½. МоТно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½Ρ‹ΠΉ интСрСс «ИВ Π³ΠΈΠ³Π°Π½Ρ‚ΠΎΠ²Β» ΠΊ ЯП Π²Ρ€ΠΎΠ΄Π΅ Microsoft, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Intel, Π½ΠΎ список ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π΅Π³ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π½Π΅ большой, ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ порядка 150 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π² глобальном ΠΏΠ»Π°Π½Π΅.

КакиС наблюдСния появились за год нСспСшного освоСния?

Вряд Π»ΠΈ это язык для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ массу сил ΠΈ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΠΆΠ΅ Π²Π»ΠΎΠΆΠΈΠ» Π² c++, ΠΊΠ°ΠΊ это Π½ΠΈ ΠΏΠ°Ρ€Π°Π΄ΠΎΠΊΡΠ°Π»ΡŒΠ½ΠΎ. Он ΠΈΠΌ Ρ‡Π°Ρ‰Π΅ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΈ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Ρ‚ смысла ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ слишком ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ. Π― Π±Ρ‹ произнСс вслух ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ личностный Β«downgradeΒ» Π² ΠΏΠ»Π°Π½Π΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΎΠΏΡ‹Ρ‚Π°, Ρƒ ΠΊΠΎΠ³ΠΎ ΠΎΠ½ Π±Ρ‹Π», Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ всС ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡΡ ΠΈ наслСдиС Β«legacyΒ» ΠΊΠΎΠ΄Π° для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, хотя это Π½Π΅ СдинствСнныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹. Π‘ΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ, Π² Rust приходят Π² массС ΠΈΠ· ЯП Β«ΠΏΠΎΠΏΡ€ΠΎΡ‰Π΅Β», Π²Ρ€ΠΎΠ΄Π΅ Javascript, Python, Ruby, Java ΠΈ Ρ‚.Π΄.

НСвозмоТно ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Rust, это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда Π½ΡƒΠΆΠ½ΠΎ ΠΈ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ цСлСсообразно, хотя Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Π΅, ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π΅ΡΡ‚ΡŒ. По этим ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ, это скорСС ЯП для Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Π§Ρ‚ΠΎ мСня ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π»ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅? ΠžΡ‚Ρ‡Π°ΡΡ‚ΠΈ я Π½Π°Ρ‡Π°Π» ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄, Π° послС процСсс «затянул». Появился Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π·Π°Ρ€Ρ‚ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π°Π±Π·Π°Ρ† Π·Π° Π°Π±Π·Π°Ρ†Π΅ΠΌ, нСдСлю Π·Π° Π½Π΅Π΄Π΅Π»Π΅ΠΉ. Π•Ρ‰Π΅ Π±Ρ‹Π» ΠΌΠΎΡ‚ΠΈΠ² ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ для сына, студСнта β€” пСрвокурсника ИВ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π΄Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ для всСх студСнтов, Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠ»Π»Π΅Π³. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ сами ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прСдставлСниС ΠΎ ЯП, добавлю «сыну, ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· тысяч студСнтов Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ посвящаСтся».

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

[ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄] ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ классами — PCNEWS.RU

Π’Β ΠΌΠΎΠ΅ΠΌ постС Implementing numbers in Β«pureΒ» Ruby (Β«Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ числа на «чистом» RubyΒ») я обозначил Ρ€Π°ΠΌΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π»ΠΈ использовал Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ ΠΈΠ·Β Ruby Π²Ρ€ΠΎΠ΄Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° равСнства, true/false, nil, Π±Π»ΠΎΠΊΠΈ ΠΈΒ Ρ‚.ΠΏ.

Но что, Ссли Π±Ρ‹ у нас Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Β Π±Ρ‹Π»ΠΎ? Π”Π°ΠΆΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π²Ρ€ΠΎΠ΄Π΅ if ΠΈΒ while? ΠŸΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ΡΡŒ ΠΊΒ ΠΏΠΎΡ€Ρ†ΠΈΠΈ чистого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ бСзумия.

  • МоТСм ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ классы ΠΈΒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹
  • ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊ, Π±ΡƒΠ΄Ρ‚ΠΎ Π²Β Ruby Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π³ΠΎΡ‚ΠΎΠ² классов ΠΈΠ·Β ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎΒ ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΡΒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ нуля. Π”Π°ΠΆΠ΅ nil нС сущСствуСт
  • ЕдинствСнный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΒ β€” присваиваниС (x = something).

УсловныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π²Π°ΠΆΠ½Ρ‹Β β€” ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ основой Π»ΠΎΠ³ΠΈΠΊΠΈ Π΄Π»ΡΒ Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Как ТС ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ Π±Π΅Π·Β Π½ΠΈΡ…? Π―Β ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Π²ΠΎΒ Π’Π‘Π• ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹

Π‘Π°ΠΌΠΈ ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, в динамичСских языках Π²Ρ€ΠΎΠ΄Π΅ Ruby логичСскиС выраТСния Π½Π΅Β ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒΡΡ Π²Β ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ класс Π²Ρ€ΠΎΠ΄Π΅ Β«BooleanΒ». ВмСсто этого, эти языки ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ любой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΡ€Π°Π²Π΄ΠΈΠΌΡ‹ΠΌ ΠΊΡ€ΠΎΠΌΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… особых случаСв (nil ΠΈΒ false Π²Β Ruby;
false, 0 ΠΈΒ '' Π²Β JS). ИмСнно поэтому Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ этого Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Π½Π΅Β Ρ‚Π°ΠΊ ΡƒΠΆΒ Π΄ΠΈΠΊΠΎ, как каТСтся Π½Π°Β ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд. Но давайтС Π½Π°Ρ‡Π½Π΅ΠΌ.

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ классы

Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим самый Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌ всСго ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ:

class BaseObject
  def if_branching(then_val, _else_val)
    then_val
  end
end

ΠœΠ΅Ρ‚ΠΎΠ΄ if_branchingΒ β€” основа нашСй логичСской систСмы. ΠšΠ°ΠΊΒ Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΌΡ‹ сразу ΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎΒ Π»ΡŽΠ±ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΡ€Π°Π²Π΄ΠΈΠ², Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΒ ΠΌΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ then_val.

Что насчСт Π»ΠΆΠΈ? Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с null:

class NullObject 

Π’ΠΎΒ ΠΆΠ΅ самоС, Π½ΠΎΒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€.

Π’Β Ruby практичСски всС классы Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ от класса Object. Но на самом Π΄Π΅Π»Π΅ Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ класс ΠΏΠΎΒ ΠΈΠΌΠ΅Π½ΠΈ BasicObject, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π΄Π°ΠΆΠ΅ Π²Ρ‹ΡˆΠ΅ Π²Β ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ. Π”Π°Π²Π°ΠΉΡ‚Π΅ сымитируСм этот ΡΡ‚ΠΈΠ»ΡŒ и создадим наш собствСнный Object:

class NormalObject 

ВсС, Ρ‡Ρ‚ΠΎΒ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΏΠΎΠ·ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ унаслСдовано ΠΎΡ‚Β NormalObject. ΠŸΠΎΡ‚ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Β Π½Π΅Π³ΠΎ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ (Π²Ρ€ΠΎΠ΄Π΅ #null?).

If-выраТСния

ВсСго этого ΡƒΠΆΠ΅ достаточно для того, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ наши if-выраТСния:

class If 

И всС! Π―Β ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ. Оно просто Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π“Π»ΡΠ½ΡŒΡ‚Π΅ Π²ΠΎΡ‚ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

class Fries  NullObject
BurgerMeal. new(Fries.new).sauce # ==> Ketchup

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΡƒΠΆΠ΅ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅: Β«ΠΊΠ°ΠΊΠΈΠΌ Π±ΠΎΠΊΠΎΠΌ Π½Π°ΠΌ это ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли ΠΌΡ‹ Π½Π΅Β ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ним Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π°?Β». Π˜Β Ρ‡Ρ‚ΠΎΒ Π½Π°ΡΡ‡Π΅Ρ‚ «лСнивости»?

ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с этим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ:

# ПсСвдокод
if today_is_friday?
  order_beers()
else
  order_tea()
end

# Наш If класс
If.new(today_is_friday?, order_beers(), order_tea()).result

Π’Β Π½Π°ΡˆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π·Π°ΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΠΈΠ²ΠΎ Π’ΠœΠ•Π‘Π’Π• с чаСм внС зависимости от дня Π½Π΅Π΄Π΅Π»ΠΈ. Π­Ρ‚ΠΎ происходит ΠΈΠ·-Π·Π°Β Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Π΄ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ в конструктор.

Π˜Β ΡΡ‚ΠΎ (Π»Π΅Π½ΠΈΠ²ΠΎΡΡ‚ΡŒ) ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, Ρ‚.ΠΊ. Π±Π΅Π·Β Π½Π΅Π³ΠΎ наши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Π΅ ΠΈΒ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅.

РСшСниСм этого являСтся просто ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π²Β Π΄Ρ€ΡƒΠ³ΠΎΠΉ класс. ПозТС я буду Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌΠΈ (ΠΎΡ€ΠΈΠ³. Β«callableΒ»):

class OrderBeers
  def call
    # do something
  end
end

class OrderTea
  def call
    # do something else
  end
end

If.new(today_is_friday?, OrderBeers. new, OrderTea.new)
  .result
  .call

БобствСнно, ΠΊΠΎΠ΄ Π½Π΅Β Π±ΡƒΠ΄Π΅Ρ‚ исполнСн, ΠΏΠΎΠΊΠ° ΠΌΡ‹ явно Π½Π΅Β Π²Ρ‹Π·ΠΎΠ²Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ #call. Π’ΠΎΡ‚ и всС. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ и наш класс If.

Π‘ΡƒΠ»Π΅Π²Ρ‹ Ρ‚ΠΈΠΏΡ‹ (просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ)

У нас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ логичСскиС Ρ‚ΠΈΠΏΡ‹ (null и всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅), Π½ΠΎΒ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π±ΡƒΠ»Π΅Π²Ρ‹ классы Π΄Π»ΡΒ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ:

class Bool 

ΠœΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс Bool, класс TrueObject Π±Π΅Π·Β ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ Π»ΠΎΠ³ΠΈΠΊΠΈ (ΠΎΠ½Π° Π½Π΅Β Π½ΡƒΠΆΠ½Π°, Ρ‚.ΠΊ. любой экзСмпляр этого класса ΡƒΠΆΠ΅ автоматичСски Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π°Π²Π΄ΠΈΠ²Ρ‹ΠΌ) и класс
FalseObject, ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ #if_branching Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊΒ ΠΈΒ NullObject.

Π’ΠΎΡ‚ и всС. У нас Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π±ΡƒΠ»Π΅Π²Ρ‹ классы. Π―Β Π΅Ρ‰Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» логичСскоС НЕ для удобства:

class BoolNot 

Оно всСго-лишь Β«ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚Β» Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для #if_branching. ΠŸΡ€ΠΎΡΡ‚ΠΎ, Π½ΠΎΒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.

Π¦ΠΈΠΊΠ»Ρ‹

ОкСй, другая ваТная Π²Π΅Ρ‰ΡŒ в языках программирования — Ρ†ΠΈΠΊΠ»Ρ‹. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ цикличности ΡΒ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСкурсии. Но давайтС напишСм ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ While.

Π’Β Ρ†Π΅Π»ΠΎΠΌ ΠΎΠ½ выглядит Ρ‚Π°ΠΊ:

while some_condition
  do_something
end

Π§Ρ‚ΠΎΒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ описано Π²ΠΎΡ‚ Ρ‚Π°ΠΊ: «Ссли условиС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, то сдСлай Π²ΠΎΡ‚ это ΠΈΒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈ Ρ†ΠΈΠΊΠ»Β».

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ в нашСм случаС Ρ‚ΠΎ, что условиС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΌΒ β€” ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ в состоянии ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄ΡƒΒ ΡˆΠ°Π³Π°ΠΌΠΈ Ρ†ΠΈΠΊΠ»Π°. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΡΠΏΠ΅ΡˆΠ°Ρ‚ Π½Π°Β ΠΏΠΎΠΌΠΎΡ‰ΡŒ!

class While 

Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим связныС списки ΠΈΒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая считаСт сколько в спискС null-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Бписок

НичСго особСнного:

class List 

Π•Ρ‰Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎΒ Π΅Π³ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ (Π½ΠΈΠΊΠ°ΠΊΠΈΡ… #each с блоком в этот Ρ€Π°Π·!). Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ этим Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ:

#
# ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ лист ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·
#
class ListWalk 

Π”ΡƒΠΌΠ°ΡŽ, основная Π»ΠΎΠ³ΠΈΠΊΠ° Π²ΠΏΠΎΠ»Π½Π΅ проста. Нам Ρ‚Π°ΠΊΠΆΠ΅ понадобились Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ для #head ΠΈΒ #tail, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ null-pointer ошибок (Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈΒ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΒ Π½Π°Ρˆ null на самом Π΄Π΅Π»Π΅ Π½Π΅Β null, ΠΌΡ‹ всС Ρ€Π°Π²Π½ΠΎ рискуСм Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄).

Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для подсчСтов:

class Counter 

У нас ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚ чисСл ΠΈΒ ΡΒ Ρ€Π΅ΡˆΠΈΠ» Π½Π΅Β Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя на их созданиС. ВмСсто этого я использовал списки (Π³Π»ΡΠ½ΡŒΡ‚Π΅ ΠΌΠΎΠΉ пост про созданиС чисСл здСсь).

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Π°Ρ ΡˆΡ‚ΡƒΠΊΠ° Π·Π΄Π΅ΡΡŒΒ β€” ΠΌΠ΅Ρ‚ΠΎΠ΄ #inc_callable. МнС каТСтся, Ссли Π±Ρ‹ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ наш собствСнный «язык» со всСми этими Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ классами, то это ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹Ρ‚ΡŒ принятым соглашаниСм Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π°Β _callable ΠΈΒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ. Π­Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎΒ Π²Ρ€ΠΎΠ΄Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ в качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²Β Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Π‘Ρ‡ΠΈΡ‚Π°Π΅ΠΌ null в списках

Для начала Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π°Β null. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ Π²Β NormalObject ΠΈΒ NullObject ΠΊΠ°ΠΊΒ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ #null? (схоТий с #nil? ΠΈΠ·Β Ruby):

class NormalObject 

Ну, Π°Β Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ наш null-счСтчик:

#
# Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ счСтчик, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π· Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ NullObject Π² спискС
#
class CountNullsInList 

Π’ΠΎΡ‚ и всС. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π΅ΠΌΡƒ любой список ΠΈΒ ΠΎΠ½ подсчитаСт количСство null-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π²Β Π½Π΅ΠΌ.

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

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β β€” ΠΎΡ‡Π΅Π½ΡŒ интСрСсный ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ ΠΈ, Π²ΠΈΠ΄ΠΈΠΌΠΎ, ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ. ΠœΡ‹, по сути, создали язык программирования (!), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ лишь чистоС ООП Π±Π΅Π·Β ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². ВсС, Ρ‡Ρ‚ΠΎΒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ: способ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс ΠΈΒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Другая ΠΏΡ€ΠΈΠΊΠΎΠ»ΡŒΠ½Π°Ρ Ρ„ΠΈΡˆΠΊΠ°Β β€” у нас Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² в нашСм языкС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, у нас Π½Π΅Ρ‚ null, вмСсто этого ΠΌΡ‹ просто создаСм экзСмплярNullObject). О, чудСса программирования…

Код ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π²Β ΠΌΠΎΠ΅ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ experiments.

Habrahabr.ru

ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΎ 22777 Ρ€Π°Π·

ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π° русский, синонимы, Π°Π½Ρ‚ΠΎΠ½ΠΈΠΌΡ‹, ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, транскрипция, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, словосочСтания

In computer programming, package principles are a way of organizing classes in larger systems to make them more organized and manageable. Π’ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ — это способ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ классов Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… систСмах, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ управляСмыми.
RapidMind produced a stream programming package for PS3, but were acquired by Intel in 2009. RapidMind выпустила ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ программирования для PS3, Π½ΠΎ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Ρ‹ Intel Π² 2009 Π³ΠΎΠ΄Ρƒ.
Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹
The important thing being I just upgraded our cable package with programming from every conceivable reality. Π’Π°ΠΆΠ½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π² список ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
Erik Toppenberg, executive vice president of programming, received a severance package worth $5.34 million. Π­Ρ€ΠΈΠΊ Π’ΠΎΠΏΠΏΠ΅Π½Π±Π΅Ρ€Π³, ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΡ†Π΅-ΠΏΡ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ пособиС Π½Π° сумму 5,34 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ².
Netpbm is an open-source package of graphics programs and a programming library. Netpbm — это ΠΏΠ°ΠΊΠ΅Ρ‚ графичСских ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программирования.
With SiriusXM, additional Xtra channel programming is available with the SiriusXM package. Π‘ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Экстра ΠΊΠ°Π½Π°Π» доступСн Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ с SiriusXM.
Programming of packaged software constitutes one of the most rapidly growing segments of the computer services industry. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния прСдставляСт собой ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ быстро растущих сСгмСнтов индустрии ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… услуг.
In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit. Π’ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставляСт собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… инструкций, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡƒΡŽ Π² Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅.
CAM packages are analogous to IDEs in general programming. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ CAM Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ IDEs Π² ΠΎΠ±Ρ‰Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.
MATLAB supports object-oriented programming including classes, inheritance, virtual dispatch, packages, pass-by-value semantics, and pass-by-reference semantics. MATLAB ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ классы, наслСдованиС, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΈΡΠΏΠ΅Ρ‚Ρ‡Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, сСмантику ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ сСмантику ссылок.
There are also several programming packages which provide this conversion functionality, such as BioPython, BioRuby and BioPerl. БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ нСсколько ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ прСобразования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ BioPython, BioRuby ΠΈ BioPerl.
Select level packages differ in terms of the premium programming they each include. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ Select level ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€Π΅ΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ½ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя.
To speed creation of continuous simulations you can use graphical programming software packages like VisSim or Simcad Pro. Для ускорСния создания Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹Ρ… симуляций Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ графичСскиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ программирования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ VisSim ΠΈΠ»ΠΈ Simcad Pro.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста устного ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° посрСдством пСрСводчСской сСмантографии ВСкст Π½Π°ΡƒΡ‡Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Β«Π―Π·Ρ‹ΠΊΠΎΠ·Π½Π°Π½ΠΈΠ΅ ΠΈ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Β»

ο»Ώ6. WDP — The Wordsworth dictionary of proverbs / G.L. Apperson [et al.], Wordsworth editions Ltd. Hertford-London, 2006.

About the valuation semantics of the concept β€œwine” in the English and the Russian paremies

There is given the comparative analysis of the paremies of the English and the Russian languages expressing the valuation aspects of the concept «wine”. There are considered the similarities and differences in the interpretations of the given concept in the Russian and English paremic world pictures.

Key words: concept, paremy, world picture, valuation, the English language, the Russian language.

Π•.Π’. АликинА (ΠŸΠ΅Ρ€ΠΌΡŒ)

ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ˜Π ΠžΠ’ΠΠΠ˜Π• Π’Π•ΠšΠ‘Π’Π Π£Π‘Π’ΠΠžΠ“Πž ΠŸΠ•Π Π•Π’ΠžΠ”Π ΠŸΠžΠ‘Π Π•Π”Π‘Π’Π’ΠžΠœ ΠŸΠ•Π Π•Π’ΠžΠ”Π§Π•Π‘ΠšΠžΠ™ Π‘Π•ΠœΠΠΠ’ΠžΠ“Π ΠΠ€Π˜Π˜

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

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова: устный ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄, пСрСводчСская сСмантография, рСчСвая Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

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

Одним ΠΈΠ· способов экстСриоризации Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ высказывания ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡Π΅ΡΠΊΡƒΡŽ ΡΠ΅ΠΌΠ°Π½Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ (Π΄Π°Π»Π΅Π΅ ПБ), ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ Π°) Π²ΠΈΠ΄ профСс-

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

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ пороТдСния Ρ€Π΅Ρ‡ΠΈ, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, высказывания ΠΈ тСкста входят Π² ΠΊΡ€ΡƒΠ³ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, исслСдуСмых Ρ†Π΅Π»Ρ‹ΠΌ спСктром Π½Π°ΡƒΠΊ. Π¨ΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ пороТдСния Ρ€Π΅Ρ‡ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π›. Π‘. Выготского, Н.И. Π–ΠΈΠ½ΠΊΠΈΠ½Π°, А.А. Π›Π΅ΠΎΠ½Ρ‚ΡŒΠ΅Π²Π°, А.Π . Π›ΡƒΡ€ΠΈΠΈ, Π’.Π’. Рябовой, А.А. Π‘ΠΌΠΈΡ€Π½ΠΎΠ²Π° ΠΈ Π΄Ρ€. ΠžΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰Π΅ΠΉ Π² отСчСствСнной психологии Ρ€Π΅Ρ‡ΠΈ считаСтся модСль пороТдСния Ρ€Π΅Ρ‡Π΅Π²ΠΎΠ³ΠΎ высказывания Π›.Π‘. Выготского. По Π›.Π‘. Выготскому, процСсс пороТдСния осущСствляСтся Β«ΠΎΡ‚ ΠΌΠΎΡ‚ΠΈΠ²Π°, ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΠΌΡ‹ΡΠ»ΡŒ, ΠΊ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΡŽ самой мысли, ΠΊ ΠΎΠΏΠΎΡΡ€Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡŽ Π΅Π΅ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ словС, Π·Π°Ρ‚Π΅ΠΌ — Π² значСниях Π²Π½Π΅ΡˆΠ½ΠΈΡ… слов ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π² словах» [2, с. 375]. Π›.Π‘. Выготский Π²Ρ‹Π΄Π²ΠΈΠ½ΡƒΠ» Ρ‚Π΅ΠΎΡ€ΠΈΡŽ Ρ„Π°Π·ΠΎΠ²ΠΎΠΉ структуры Ρ€Π΅Ρ‡Π΅Π²ΠΎΠ³ΠΎ Π°ΠΊΡ‚Π°, впослСдствии ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΡƒΡŽ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ… А.А. Π›Π΅ΠΎΠ½Ρ‚ΡŒΠ΅Π²Π° [6]. Богласно Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ€Π΅Ρ‡ΠΈ состоит ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ… Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° этапов ΠΈΠ»ΠΈ Ρ„Π°Π·: ΠΈΠ½Ρ‚Π΅Π½Ρ†ΠΈΠΈ, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ программирования Ρ€Π΅Ρ‡Π΅Π²ΠΎΠ³ΠΎ дСйствия, Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΡΡ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΌ нас этапС программирования.

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

Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ прСдставляСт собой «нСосознанноС построСниС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ схСмы, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² дальнСй-

Β© Аликина Π•.Π’., 2012

шСм пороТдаСтся Ρ€Π΅Ρ‡Π΅Π²ΠΎΠ΅ высказываниС» [6, с. 158]. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π΅Ρ‡Π΅Π²ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ выстраиваниС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ формулирования мысли. Как ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ исслСдоватСли Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ программирования, это ΡΠ²ΡΠ·ΡƒΡŽΡ‰Π΅Π΅ Π·Π²Π΅Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅ΠΉ ΠΌΡ‹ΡΠ»ΡŒ ΠΈΠ½Ρ‚Π΅Π½Ρ†ΠΈΠ΅ΠΉ ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ мысли [6], Β«ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΎ Π² высказывании» [4, с. 19], «основной тСзис тСкста, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ смысловым ΠΏΠ»Π°Π½ΠΎΠΌΒ» [3, с. 74-75], Β«ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ тСкста», ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ «процСсс пороТдСния Ρ€Π΅Ρ‡ΠΈ Π½Π΅ замыкаСтся Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… высказываний, Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (отчасти Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ) цСлостного тСкста ΠΈ Π΅Π³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… β€œΠ±Π»ΠΎΠΊΠΎΠ²β€Β» [9, с. 387]. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° этой стадии Ρ‚Π΅ΠΌΠ° Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ отдСляСтся ΠΎΡ‚ Ρ€Π΅ΠΌΡ‹ [7].

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ этапом Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ программирования ΡΠ²Π»ΡΡŽΡ‚ΡΡ «замысСл» (Π›.Π‘. Выготский, А.Π . Лурия, Н.И. Π–ΠΈΠ½ΠΊΠΈΠ½, А.А. Π›Π΅ΠΎΠ½Ρ‚ΡŒΠ΅Π², И.А. Зимняя), Β«ΠΎΠ±Ρ‰ΠΈΠΉ смысл» (Н.И. Π–ΠΈΠ½ΠΊΠΈΠ½), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Β«ΠΊΠ°ΠΊ нСрасчлСнСнный смыслокомп-лСкс» [3, с. 74] Π·Π°Π΄Π°ΡŽΡ‚ΡΡ говорящим Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… Β«ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ языкового ΠΊΠΎΠ΄Π°Β» (А.Π . Лурия, Π›.Π‘. Π¦Π²Π΅Ρ‚ΠΊΠΎΠ²Π°), Β«ΠΊΠΎΠ΄Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΈ схСм» (Н.И. Π–ΠΈΠ½ΠΊΠΈΠ½) ΠΈ Π½Π΅ зависят ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка. Π€ΠΎΡ€ΠΌΠΎΠΉ структурирования замысла ΠΈ способом ΡƒΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π² процСссС пороТдСния Ρ€Π΅Ρ‡ΠΈ являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° [4]. Π­Ρ‚ΠΎ «динамичСскоС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΎΠ·Π΄Π°ΡŽΡ‰Π΅Π΅ΡΡ Π² процСссС развСртывания замысла Π² пространствСнно-Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ схСмС» ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π΅Π΅ Π² сСбС ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° вопросы, Β«Ρ‡Ρ‚ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒΒ» [3, с. 77]. Π’ связи с этим «этап Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ программирования являСтся субстратом Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ члСнСния прСдлоТСния» [6, с. 221]. Как ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ А.Π . Лурия, Ρ‚Π΅ΠΌΠ° (Π²ΠΎΠΏΠ»ΠΎΡ‰Π°ΡŽΡ‰Π°Ρ Ρ†Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ тСкста) ΠΈ Ρ€Π΅ΠΌΠ° (ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ Π΅Π³ΠΎ ΡΠ²ΡΠ·Π½ΠΎΡΡ‚ΡŒ), ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ составныС части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΌΡ‹ΡΠ»ΡŒ, Ρ‚.Π΅. систСму Ρ‚Π΅Ρ… связСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Ρ€Π΅Ρ‡Π΅Π²ΠΎΠΌ высказывании. Π”Π°Π»Π΅Π΅, Π² процСссС высказывания ΠΊΠ°ΠΊ Ρ‚Π΅ΠΌΠ°, Ρ‚Π°ΠΊ ΠΈ Ρ€Π΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ сущСствСнно Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒΡΡ, Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ²ΡˆΠΈΡΡŒ Π½Π° Ρ†Π΅Π»ΡƒΡŽ Ρ†Π΅ΠΏΡŒ звСньСв ΠΈ став Ρ‚Π΅ΠΌ самым сукцСссивной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ [7].

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡Π΅ΡΠΊΠ°Ρ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΊΠ°ΠΊ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²ΠΈΠ΄ Ρ€Π΅Ρ‡Π΅Π²ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, характСризуСтся Сдинством Ρ‚Ρ€Π΅Ρ… сторон: ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ, Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ. ΠŸΡΠΈΡ…ΠΎΠ»ΠΈΠ½Π³Π²ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ модСль ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°, ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ

Π΄Π°Π½Π½Ρ‹ΠΌΠΈ аспСктами Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Ρ€Π΅Ρ‡Π΅Π²ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, условно Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ процСсс ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π½Π° Π΄Π²Π° этапа: ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠΌ понимания содСрТания ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π° Π² свою Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π° Π·Π°Ρ‚Π΅ΠΌ — Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² тСкстС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°. БтяТСниС ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎ мнСнию А.А. Π›Π΅ΠΎΠ½Ρ‚ΡŒΠ΅Π²Π°, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ для всСх Π²ΠΈΠ΄ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ синхронного, Π³Π΄Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ Β«Ρ€Π°Π·Ρ€Ρ‹Π²Π½ΠΎΡΡ‚ΡŒΒ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ [6, с. 169]. Ряд исслСдоватСлСй Π²Ρ‹ΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ соТалСниС ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ сила ΠΌΠΎΠ΄Π΅Π»ΠΈ ограничиваСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ происходит «свСртываниС» ΠΈ Β«Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅Β», ΠΊΠ°ΠΊΠΈΠ΅ элСмСнты содСрТания ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ ΠΊΠ°ΠΊ выбираСтся ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² тСкстС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°. Однако ΠΌΡ‹ склонны ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ПБ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° эти вопросы.

БущСствСнно, Ρ‡Ρ‚ΠΎ ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ являСтся ΠΈΠΌΠ΅Π½Π½ΠΎ «внутрСнняя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π΅Ρ‡Π΅Π²ΠΎΠ³ΠΎ высказывания» ΠΊΠ°ΠΊ систСма Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Β«β€œΠ½Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ…β€ смыслами элСмСнтов ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ дСйствий Π½Π°Π΄ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ элСмСнтами» [6, с. 172]. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, «успСх ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΊΠ°ΠΊ аналитикосинтСтичСской Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни зависит ΠΎΡ‚ адСкватности ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊ синтСзу, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠ°ΠΊ Ρ€Π°Π· совпадаСт с Ρ„Π°Π·ΠΎΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ программирования» [4, с. 135].

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ тСкста ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΎ ΠΎΠ±Ρ‰ΠΈΠΌ закономСрностям пороТдСния Ρ€Π΅Ρ‡ΠΈ. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Β«Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ замысСл Π·Π°Π΄Π°Π½ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌΒ» [8, с. 39], Ρ‡Ρ‚ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρƒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ° собствСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ЗамысСл ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ И.А. Зимняя ΠΈ Π’.И. Π•Ρ€ΠΌΠΎΠ»ΠΎΠ²ΠΈΡ‡, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π·Π½ΠΎΠΉ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΈ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Π² зависимости ΠΎΡ‚ Π²ΠΈΠ΄Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° [8, с. 37]. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π² сравнСнии с синхронным характСризуСтся большСй ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ развСрнутости ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΌ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ высказывания Π² процСссС ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠ². ПБ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²ΠΈΡ‚ΡŒΡΡ экстСриоризованным срСдством программирования высказывания.

Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ сходства записи ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ° ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Π² психолингвистичСском исслСдовании Н.А. ΠšΡ€Π°Π΅Π²-ской [4], посвящСнном сСмантичСскому ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅Ρ‡Π΅Π²ΠΎΠ³ΠΎ высказывания. Π‘Ρ‹Π»ΠΎ установлСно, Ρ‡Ρ‚ΠΎ пСрСводчСская запись соотвСтствуСт этапу Ρ€Π΅Ρ‡Π΅Π²ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ,

нСпосрСдствСнно ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ этапу сСмантичСской ΠΈ грамматичСской Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΎ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρƒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ «систСма записи ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ воспринято ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠΌ, сколько Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ ΡΠΊΠ°Π·Π°Ρ‚ΡŒΒ» [4, с. 76]. ГрафичСская рСпрСзСнтация записи ΠΏΡ€ΠΈ этом соотвСтствуСт основным характСристикам Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ€Π΅Ρ‡ΠΈ: ΠΎΠΏΠΎΡ€Π΅ Π½Π° смысл, ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ языка записи, прСдикативности, свСрнутости, грамматичСской аморфности ΠΈ Π΄Ρ€. Β«Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ всСми этими Ρ‡Π΅Ρ€Ρ‚Π°ΠΌΠΈ, ΠΈ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя Π½Π΅Ρ‚ сомнСний, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² качСствС смысловых ΠΎΠΏΠΎΡ€Π½Ρ‹Ρ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ Ρ€Π΅Ρ‡ΠΈ Π½Π° языкС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°Β» [4, с. 92].

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΌ прСдставляСтся Π²Ρ‹Π²ΠΎΠ΄

Н.А. ΠšΡ€Π°Π΅Π²ΡΠΊΠΎΠΉ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ символов Π·Π°Ρ€Π°Π½Π΅Π΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅, Ρ‚. ΠΊ. Π² Ρ…ΠΎΠ΄Π΅ восприятия тСкста ΡƒΠΆΠ΅ имССтся установка Π½Π° воспроизвСдСниС, Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ° Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ запись Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ порядкС (Π’Π°ΠΌ ΠΆΠ΅, с. 75). Установка Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ воспроизвСсти Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎ ΠΈ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ, Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π²Π°ΠΆΠ½Π° Π² ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ обучСния устному ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρƒ. Π’ связи с этим Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² большСй ΠΌΠ΅Ρ€Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π΅ Π½Π° запись воспринятого, Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΠ΅ собствСнной Ρ€Π΅Ρ‡Π΅Π²ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚.Π΅. запись ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ. Π‘ этой Ρ†Π΅Π»ΡŒΡŽ Π² систСму ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ задания Π½Π° Β«Ρ€Π΅Ρ‚Ρ€ΠΎΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽΒ» Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ тСкста ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΈ Π΅Π΅ сопоставлСниС с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ записи исходного тСкста.

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

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡Π΅ΡΠΊΠ°Ρ сСмантограмма

Как ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ пСрСводчСская ΠΈ пСдагогичСская ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, «коммуникативная систСма» ПБ позволяСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ исходного тСкста, содСрТащийся Π² Ρ‚Π΅ΠΌΠ΅ ΠΈ Ρ€Π΅ΠΌΠ΅, Ρ‡Ρ‚ΠΎ отраТаСтся Π½Π° качСствС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°, Π½ΠΎ ΠΈ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сам процСсс записи. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΡƒ Π½Π΅ приходится ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ распрСдСлСниС ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ‚Ρ€Π΅ΠΌ-Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π½ΠΈΠ΅ сообщСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π΄Π²ΡƒΠΌ катСгориям: староС — Π½ΠΎΠ²ΠΎΠ΅. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π·Π° счСт стрСлок ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ освобоТдаСтся ΠΎΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ записи ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ элСмСнтов ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅ ΠΊ Ρ‚Π΅ΠΌΠ΅ Ρ‡Π΅Ρ€Π΅Π· нСсколько высказываний. Данная систСма позволяСт ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ воспринято ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠΌ, Π½ΠΎ ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ Π²Ρ‹ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° языкС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°. ΠŸΡ€ΠΈ этом Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π΅Ρ‡Π΅Π²ΠΎΠ³ΠΎ оформлСния ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ сСмантограммС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мноТСство, Ρ‡Ρ‚ΠΎ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ»ΠΈΠ½Π³Π²Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ элитарности пСрСводчСской личности [5].

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ ПБ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ° ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ гибкости, ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²-

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

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

1. Аликина Π•.Π’. ВаксономичСский аспСкт устного ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° // ВСстн. Π£Π΄ΠΌ. ΡƒΠ½Ρ‚Π°. 2011. Π’Ρ‹ΠΏ. 2. Π‘. 59-66.

2. Выготский Π›.Π‘. Π˜Π·Π±Ρ€Π°Π½Π½Ρ‹Π΅ психологичСскиС исслСдования. ΠœΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π΅Ρ‡ΡŒ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ психологичСского развития Π΄Π΅Ρ‚Π΅ΠΉ. М. : Изд. АПН Π Π‘Π€Π‘Π , 1956.

3. Зимняя И.А. ΠŸΡΠΈΡ…ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ аспСкты обучСния Π³ΠΎΠ²ΠΎΡ€Π΅Π½ΠΈΡŽ Π½Π° иностранном языкС : пособиС для ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ ср. ΡˆΠΊΠΎΠ»Ρ‹. М. : ΠŸΡ€ΠΎΡΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅, 1978.

4. ΠšΡ€Π°Π΅Π²ΡΠΊΠ°Ρ Н.А. БСмантичСский ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅Ρ‡Π΅Π²ΠΎΠ³ΠΎ высказывания : дис. … ΠΊΠ°Π½Π΄. Ρ„ΠΈΠ»ΠΎΠ». Π½Π°ΡƒΠΊ. М., 1981.

5. ΠšΡƒΡˆΠ½ΠΈΠ½Π° Π›.Π’., Π‘ΠΈΠ»Π°Π½Ρ‚ΡŒΠ΅Π²Π° М.Π‘. Языковая Π»ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ° Π² свСтС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ пСрСводчСского пространства // ВСстн. ΠŸΠ΅Ρ€ΠΌ. ΡƒΠ½-Ρ‚Π°. 2010. Π’Ρ‹ΠΏ. 6 (12). Π‘. 71-75.

6. Π›Π΅ΠΎΠ½Ρ‚ΡŒΠ΅Π² А.А. ΠŸΡΠΈΡ…ΠΎΠ»ΠΈΠ½Π³Π²ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ€Π΅Ρ‡Π΅Π²ΠΎΠ³ΠΎ высказывания. М. : Наука, 1969.

7. Лурия А.Π . Π―Π·Ρ‹ΠΊ ΠΈ сознаниС. М. : Изд-Π²ΠΎ ΠœΠ“Π£, 1998.

8. ΠŸΡΠΈΡ…ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° : ΡƒΡ‡Π΅Π±. пособиС / сост. И.А. Зимняя, Π’.И. Π•Ρ€ΠΌΠΎΠ»ΠΎΠ²ΠΈΡ‡. М. : ΠœΠ“ΠŸΠ˜Π˜Π― ΠΈΠΌ. М. Π’ΠΎΡ€Π΅Π·Π°, 1981.

9. Π―Π·Ρ‹ΠΊΠΎΠ·Π½Π°Π½ΠΈΠ΅. Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ энциклопСдичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ / Π³Π». Ρ€Π΅Π΄. Π’.Н. Π―Ρ€Ρ†Π΅Π²Π°. М. : Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ рос. эн-Ρ†ΠΈΠΊΠ»., 1998.

Oral interpretation text programming by means of translation semantography

There is considered the correlation of the processes of speech production in oral interpretation and one of the components of the professional competence -translation semantography; its programming function is described on the basis of psycholinguistic theories. There is suggested the system of communicative record. There are given the recommendations in organization of the process of oral consecutive interpretation teaching.

Key words: oral consecutive interpretation, translation semantography, speech work, inner programming.

Π”.Π’. Π‘ΠŸΠ˜Π Π˜Π”ΠžΠΠžΠ’ (Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π±ΡƒΡ€Π³)

ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΠΊΠ° повСствования

И ΠŸΠžΠΠ―Π’Π˜Π• «ПАКВ Π§Π’Π•ΠΠ˜Π―Β»*

АнализируСтся эвристичСский ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» понятия Β«ΠΏΠ°ΠΊΡ‚ чтСния» (pacte de lecture) Π² связи с Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ изучСния ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΏΠΎΠ²Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… тСкстов. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ΡΡ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Β«ΠΏΠ°ΠΊΡ‚ чтСния» ΠΊΠ°ΠΊ ΠΈΠΌΠΏΠ»ΠΈΡ†ΠΈΡ‚Π½ΠΎΠ΅ соглашСниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΌ, описываСмоС ΠΊΠ°ΠΊ взаимодСйствиС Π½Π°Ρ€Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΎΠ².

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова: ΠΏΠ°ΠΊΡ‚ чтСния, Π½Π°Ρ€Ρ€Π°Ρ‚ΠΈΠ², ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΠΊΠ° повСствования, рСцСпция.

Одна ΠΈΠ· Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π°Ρ€-Ρ€Π°Ρ‚ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ сСмантичСского статуса ΠΏΠΎΠ²Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инстанций (Π² частности Π½Π°Ρ€Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ адрСсата Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ повСствования, Ρ‚Π°ΠΊΠΎΠ³ΠΎ адрСсата Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‚ эксплицитным Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΌ, Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π . Π‘Π°Ρ€Ρ‚Π° -narrataire) ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, всСго Π½Π°Ρ€Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅ΠΌΠΎΠ³ΠΎ. ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΡƒΡ‚Π΅ΠΌ апСлляции ΠΊ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ логичСской сСмантики ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΌΠΈ Π² силу Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ нСадСкватности тСорСтичСских ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ послСднСй спСцификС Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ «достовСрности»/«нСдосто-вСрности», вострСбованныС Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉΡΡ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Π½Π° язык Π½Π°ΡƒΠΊΠΈ, Π² сущности, ΠΈΡ€Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹. Π’ мСтодологичСском ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ пСрспСктивной прСдставляСтся ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Ρ€Π΅Π΄ΡƒΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСмантичСский Π°Π½Π°Π»ΠΈΠ· ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΠΊΠΈ повСствования, ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ³ΠΎ Π² этом случаС ΠΊΠ°ΠΊ особый ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π°ΠΊΡ‚. Π­Ρ‚Π° пСрспСктива ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠΌΡƒ тСксту Π±Ρ‹Π»Π° Π½Π°ΠΌΠ΅Ρ‡Π΅Π½Π° Π”ΠΆ. Π‘Ρ‘Ρ€Π»Π΅ΠΌ Π² Π΅Π³ΠΎ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ «ЛогичСский статус худоТСствСнного дискурса» [5]. Π‘Ρ‘Ρ€Π» относится ΠΊ основатСлям Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Ρ€Π΅Ρ‡Π΅Π²Ρ‹Ρ… Π°ΠΊΡ‚ΠΎΠ², ΠΏΠΎ сути, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ сформулировал основныС Π΅Π΅ полоТСния, ΠΎΠ±ΠΎΠ±Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ‹Ρ‚ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ² (ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Π”ΠΆ. ΠžΡΡ‚ΠΈΠ½Π°), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ эту Π½ΠΎΠ²ΡƒΡŽ дисциплину Π² тСорСтичСский контСкст сСмантики ΠΈ ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. Π•Π³ΠΎ ΠΏΠΎ-

* Π Π°Π±ΠΎΡ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ЀЦП «НаучныС ΠΈ Π½Π°ΡƒΡ‡Π½ΠΎ-пСдагогичСскиС ΠΊΠ°Π΄Ρ€Ρ‹ ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ России» ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²Π° образования ΠΈ Π½Π°ΡƒΠΊΠΈ Π Π€ (Π³Ρ€Π°Π½Ρ‚ β„– КК643Π -50).

Β© Π‘ΠΏΠΈΡ€ΠΈΠ΄ΠΎΠ½ΠΎΠ² Π”.Π’., 2012

lGl

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Java Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прСдставлСния ΠΈ языки программирования

Π― ΠΈΡ‰Ρƒ ways/tools/projects для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Java Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки программирования ΠΈΠ»ΠΈ, Ссли это Π½Π΅ удастся, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π² структурированноС прСдставлСниС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, XML). Π’ ΠΈΠ΄Π΅Π°Π»Π΅, СстСствСнно, с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.

Π― посмотрСл Π½Π° ASM, Π½Π° «bytecode manipulation and analysis framework». Он Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прСдставлСния, Π½ΠΎ выглядит ΠΊΠ°ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ основа для Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. К соТалСнию, Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², пСрСчислСнных Π½Π° ΠΈΡ… страницС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ , Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π±Π»ΠΈΠ·ΠΊΠΎ.

java

translation

bytecode

decompiling

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ

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


Tim Bunce Β  Β 

12 ΠΌΠ°Ρ€Ρ‚Π° 2009 Π² 12:54

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


  • КакиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π±Ρ‹Π»ΠΈ пСрСнСсСны Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ языки программирования?

    ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ ΠΈ языками программирования, я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ сущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ языком программирования, Ρ‡Π΅ΠΌ Π΅Π³ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π». НапримСр, JUnit ΠΈ Log4j, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ пСрСнСсСны Π½Π° нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… языков. Иногда, Ссли я ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊ…

  • Π―Π·Ρ‹ΠΊΠΈ программирования с python-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ синтаксисом, Π½ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ собствСнного ΠΊΠΎΠ΄Π°

    ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ python-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ синтаксис, Π½ΠΎ с самого Π½Π°Ρ‡Π°Π»Π° Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ собствСнного ΠΊΠΎΠ΄Π°? Π― знаю Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Boo, Π½ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ . net, Π° Π½Π΅ ΠΌΠ°ΡˆΠΈΠ½Π½ΡƒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ΄Π°. Ну, Ссли Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ python-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅…



7

ASM ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅Ρ€Π΅Π²ΠΎ api, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² основном ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΏΠΎΠ»Π½ΡƒΡŽ структуру Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°. ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ это довольно Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅Π»ΡŒ api, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ это Π² XML ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π₯отя Π½Π΅ знаю, какая ΠΎΡ‚ этого польза.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Java — это Ρ€Π°Π±ΠΎΡ‚Π° дСкомпилятора, ΠΈ Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ Π”ΠΆΠ°Π΄, Π΄Π΅Π»Π°ΡŽΡ‚ это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Но это Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π°) сущСствуСт информация, потСрянная Π²ΠΎ врСмя ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° исходного ΠΊΠΎΠ΄Π° Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, ΠΈ Π‘) сущСствуСт Π΄Π²ΡƒΡΠΌΡ‹ΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ нСсколько источников ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄.

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

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΡ‚ источника Java ΠΊ источнику Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ языка, это Π±Ρ‹Π»ΠΎ сдСлано Ρ€Π°Π½ΡŒΡˆΠ΅, ΠΊΠ°ΠΊ Π² этом ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π΅ Java-to-Python . Π­Ρ‚ΠΎ нСсколько ΠΏΡ€ΠΎΡ‰Π΅ , Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Java Π² AST с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Antlr ΠΈΠ»ΠΈ встроСнных инструмСнтов компилятора Java, Project Jackpot ΠΈ Ρ‚. Π΄. Π”Π°ΠΆΠ΅ Ρ‚ΠΎΠ³Π΄Π°, я полагаю, Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΈΠ΄ΠΈΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΌ языкС.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ


Alex Miller Β  Β 

12 ΠΌΠ°Ρ€Ρ‚Π° 2009 Π² 14:10



2

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ BCEL (Byte code engineering library).
Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс посСтитСля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ (исходный ΠΊΠΎΠ΄ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС , ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ AST, xml, Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ).

Π― использовал Π΅Π³ΠΎ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ΅, Π³Π΄Π΅ я (Π² основном) ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π» структуру Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, которая Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π½Π°Π΄ исходным ΠΊΠΎΠ΄ΠΎΠΌ Java, Π² Ρ‚Ρƒ, которая Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³Π»Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠΎΠ΄ΠΎΠΌ Java Π±Π°ΠΉΡ‚Π°. Π­Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π»Π° Π² сСбя созданиС ΡƒΠ·Π»ΠΎΠ² для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ прСдставлСния структуры Π°Π½Π°Π»ΠΈΠ·Π° AST.

Π’Π°ΠΊΠΆΠ΅,

Π― Π±Π΅Π³Π»ΠΎ просмотрСл Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ упомянутому Π²Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ «ASM». ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ опрСдСляСт нСсколько классов vistior. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² состоянии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅.

Если Π²Ρ‹ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с шаблоном посСтитСля, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с описаниСм здСсь . ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ Ρ‡ΠΈΡ‚Π°Π»ΠΈ Π΅Π΅, ΠΊΠ½ΠΈΠ³Π° «Π‘Π°Π½Π΄Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…» — это Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ


Scott Wisniewski Β  Β 

12 ΠΌΠ°Ρ€Ρ‚Π° 2009 Π² 16:50



1

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ кросс-компилятор. Π― знаю ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ xmlvm , Π½ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° ΠΈΠΌ Π½Π΅ пользовался. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, это соотвСтствуСт вашим потрСбностям.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ


BjΓΆrn Raupach Β  Β 

12 ΠΌΠ°Ρ€Ρ‚Π° 2009 Π² 13:04


  • Различия Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Π² Ρ€Π°Π·Π½Ρ‹Ρ… языках программирования

    Π― знаю, Ρ‡Ρ‚ΠΎ нСсколько ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… языков программирования (PHP, Python, Java, Smalltalk) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Π² качСствС ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ шага для выполнСния ΠΊΠΎΠ΄Π°. Π•ΡΡ‚ΡŒ Π»ΠΈ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΎΡ€ΠΌΠΎΠΉ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… языков, ΠΊΠ°ΠΊ ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Assembly ΠΎΠΏΠΊΠΎΠ΄Π°ΠΌΠΈ для Ρ€Π°Π·Π½Ρ‹Ρ……

  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°, «compiling» Java Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄?

    МоС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠ²ΠΎ, опрСдСлСния: ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ -Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ языкС, гСнСрация ΠΊΠΎΠ΄Π° Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ -ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠœΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ -прямыС инструкции для CPU. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, начиная с docs.oracle.com : компилятор языка программирования javac — Java ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€…? Π―…



1

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ GCJ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² языки, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ python/groovy/ruby, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, рассматривая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ написания Π½Π° этих языках нСпосрСдствСнно Π½Π° JVM (я понимаю, Ρ‡Ρ‚ΠΎ это Π½Π΅ совсСм Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅).

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, собСритС нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ· Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого срСдства просмотра ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ² ΠΊΠΎΠ΄Π° Eclipse Π±Π°ΠΉΡ‚ .

НаконСц, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ языка (Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°) Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ довольно слоТным, ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ


basszero Β  Β 

12 ΠΌΠ°Ρ€Ρ‚Π° 2009 Π² 13:12


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

МоТно Π»ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ LLVM Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Java?

Π― ΡΠ»Ρ‹ΡˆΠ°Π», Ρ‡Ρ‚ΠΎ google app engine ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ любой язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Java Ρ‡Π΅Ρ€Π΅Π· Π΅Π³ΠΎ JVM . Π― задался вопросом, МоТно Π»ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ LLVM…

ΠšΠ°ΠΊΠΎΠ²Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΎΠ²Ρ‹Π΅ ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ языки программирования

ΠšΠ°ΠΊΠΎΠ²Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΎΠ²Ρ‹Π΅ ΠΈ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ языки программирования? Π― ΡƒΠΆΠ΅ посмотрСл Π½Π° ruby ΠΈ python. Π•ΡΡ‚ΡŒ Π»ΠΈ Ρ‚Π°ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ языки программирования, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° PHP, ΠΊΡ€ΠΎΠΌΠ΅ Haxe?

PHP Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ большой любви, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ являСтся ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»Π΅ΠΌ Π² easy deployment (для дСшСвого хостинга). Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ языки программирования (ΠΊΡ€ΠΎΠΌΠ΅ Haxe ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ†Π΅Π»Π΅Π½Ρ‹ Π½Π° PHP?…

КакиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π±Ρ‹Π»ΠΈ пСрСнСсСны Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ языки программирования?

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

Π―Π·Ρ‹ΠΊΠΈ программирования с python-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ синтаксисом, Π½ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ собствСнного ΠΊΠΎΠ΄Π°

ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ python-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ синтаксис, Π½ΠΎ с самого Π½Π°Ρ‡Π°Π»Π° Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ собствСнного ΠΊΠΎΠ΄Π°? Π― знаю Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Boo, Π½ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚…

Различия Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Π² Ρ€Π°Π·Π½Ρ‹Ρ… языках программирования

Π― знаю, Ρ‡Ρ‚ΠΎ нСсколько ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… языков программирования (PHP, Python, Java, Smalltalk) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Π² качСствС ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ шага для выполнСния ΠΊΠΎΠ΄Π°. Π•ΡΡ‚ΡŒ Π»ΠΈ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΎΡ€ΠΌΠΎΠΉ…

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°, «compiling» Java Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄?

МоС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠ²ΠΎ, опрСдСлСния: ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ -Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ языкС, гСнСрация ΠΊΠΎΠ΄Π° Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ -ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠœΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ -прямыС инструкции для CPU….

JVM: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ конструкции Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°, которая Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ построСна с использованиСм простого Java?

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ JVM ΠΈ Java ΠΊΠ°ΠΊ языки программирования. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ класса Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΌΠΎΠ³ Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ пСрСписан Π² Java, Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ использовании…

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ языки программирования Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ сборки мусора?

Богласно Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ с исчислСния lambda Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π΅Π½. ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ языки программирования ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° стСк для выдСлСния памяти. Π§Ρ‚ΠΎ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ GHC…

Π―Π·Ρ‹ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Java ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° JVM

Π― встроСнный программист ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ со встроСнным JVM. Π­Ρ‚ΠΎ позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Java Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… устройствах. Π­Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ Java сначала ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ для Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Π² Ρ„Π°ΠΉΠ»Ρ‹ .class, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‚Π΅ΠΌ. ..

ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ сайта Eat the World

ΠœΡ‹Β ΡΠ΄Π΅Π»Π°Π»ΠΈ для вас ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ сайта Eat the World, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ появился Π²Β Π‘Π΅Ρ‚ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ апрСля. Π•Π³ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β β€” ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ людям, Π΄Π°Π»Π΅ΠΊΠΈΠΌ ΠΎΡ‚Β IT, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·Π±ΠΎΡ€ ΡˆΡƒΡ‚ΠΎΠΊ для программистов. РСсурс Π½Π΅Β Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ Π»ΠΈΠΊΠ±Π΅Π· для «гуманитариСв» — Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΎΠ½Β ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π³Π»ΡƒΠ±ΠΆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΡΡƒΡ‚ΡŒ профСссии, Π°Β ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ о всСх Сё прСлСстях. Π’Β Π»ΡŽΠ±ΠΎΠΌ случаС, ΠΊΠ΅ΠΌΒ Π±Ρ‹ Π²Ρ‹Β Π½ΠΈΒ Π±Ρ‹Π»ΠΈ, вы скорСС всСго Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅, Π½Π°Π΄ Ρ‡Π΅ΠΌ ΠΏΠΎΡΠΌΠ΅ΡΡ‚ΡŒΡΡ.

ВсС ΡˆΡƒΡ‚ΠΊΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π°Β ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… страницах ΠΈΒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π°Β Ρ‚Ρ€ΠΈ основныС Ρ‚Π΅ΠΌΡ‹.

Π§Π°ΡΡ‚ΡŒ I. Β«Π₯ΡƒΒ ΠΈΠ·Β Ρ…ΡƒΒ» Π²Β ΠΌΠΈΡ€Π΅ IT

Π›ΡŽΠ±ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ стоит Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ сСмантичСского Π΄Π΅Ρ€Π΅Π²Π°: ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π²Β Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, Ρ‚ΠΎΒ Π΅ΡΡ‚ΡŒ ствол ΠΈΒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π»Π΅Π·Ρ‚ΡŒ Π²Β ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π»ΠΈΡΡ‚ΡŒΡ-Π΄Π΅Ρ‚Π°Π»ΠΈ. Π˜Π½Π°Ρ‡Π΅ послСдним Π½Π΅Β Π½Π°Β Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ.

β€”Β Π˜Π»ΠΎΠ½ Маск

Π§Π΅ΠΌ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ программисты

β€”Β Π‘ΠΊΠΎΠ»ΡŒΠΊΠΎ программистов Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π»Π°ΠΌΠΏΠΎΡ‡ΠΊΡƒ?

— Ни одного, это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ на сторонС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈΒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ оборудования — Π·Π°Π΄Π°Ρ‡Π° систСмного администратора.

Если Π²Ρ‹Β Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с тяготами ΠΆΠΈΠ·Π½ΠΈ IT-спСциалиста, ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½Π°ΡˆΡƒ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΡƒ ΠΏΠΎΒ ΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ с руководством.


ΠœΡƒΠ·Π° Π»ΡŽΠ±ΠΈΡ‚ ΠΎΠΏΠ°Π·Π΄Ρ‹Π²Π°Ρ‚ΡŒ

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Β β€” Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΡƒΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π΅Π²ΡΡ‚ΡŒ ΠΆΠ΅Π½Ρ‰ΠΈΠ½ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π΅Π±Ρ‘Π½ΠΊΠ° Π·Π°Β ΠΎΠ΄ΠΈΠ½ мСсяц.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π°Β Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ воврСмя Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. В то врСмя ΠΊΠ°ΠΊ созданиС этого ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Β β€” процСсс творчСский и часто нС укладываСтся в строгиС Ρ€Π°ΠΌΠΊΠΈ.


Π”ΡƒΠΌΠ°Ρ‚ΡŒ Π²Ρ€Π΅Π΄Π½ΠΎ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΊΠ°ΠΊ ΡˆΡƒΡ‚ΠΊΠ°Β β€” Ссли Ρ‚Π΅Π±Π΅ приходится Π΄Π°Π²Π°Ρ‚ΡŒ пояснСния, ΠΎΠ½Β Π½Π΅Β Ρ‚Π°ΠΊ ΡƒΠΆΒ Ρ…ΠΎΡ€ΠΎΡˆ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс (UI)Β β€” это ΠΏΠΎΠ»Π΅ взаимодСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ПО (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΠΎΡ€ΠΌΠ° рСгистрации на сайтС). Π₯ΠΎΡ€ΠΎΡˆΠΎ спроСктированный UI Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ максимально ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌ и понятным. Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹ΠΉ спСциалист Π‘Ρ‚ΠΈΠ² ΠšΡ€ΡƒΠ³ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ основной ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΏΡ€ΠΈ создании интСрфСйсов Π·Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ «нС заставляй мСня Π΄ΡƒΠΌΠ°Ρ‚ΡŒΒ».

У нас Π΅ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ с совСтами ΠΏΠΎΒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ интСрфСйса: Ρ‡Π°ΡΡ‚ΡŒ 1Β ΠΈΒ Ρ‡Π°ΡΡ‚ΡŒ 2.


ВсСгда ΠΎΠ½Π»Π°ΠΉΠ½

UbuntuΒ β€” Π΄Ρ€Π΅Π²Π½Π΅Π΅ африканскоС слово, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «я нС могу Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ DebianΒ».

Ubuntu ΠΈΒ DebianΒ β€” дистрибутивы Linux, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ сообщСством Open Source. Ubuntu ΠΏΡ€ΠΎΡ‰Π΅ в настройкС и использовании, поэтому большС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Π‘Π»ΠΎΠ²ΠΎ Β«ubuntuΒ» Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ африканскоС и пСрСводится ΠΊΠ°ΠΊ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒΒ».

Linux-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ систСмами часто ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ систСмныС администраторы ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с сСрвСрами.


ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Π°Ρ коллСкция Π΄Π°Π½Π½Ρ‹Ρ…

SQL-запрос Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π²Β Π±Π°Ρ€, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΒ Π΄Π²ΡƒΠΌ столам ΠΈΒ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚: Β«ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ?Β»

Π―Π·Ρ‹ΠΊ запросов SQL (Structured Query Language) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΈΒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π”), Π°Β Ρ‚Π°ΠΊΠΆΠ΅ для размСщСния Π΄Π°Π½Π½Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π°Π· ΠΈΒ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΒ Π½ΠΈΠΌ обращСния. БД структурированы Π²Β Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†, содСрТащих Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΡΒ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SQL-запроса.

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ в основных модСлях Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΒ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒΒ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ систСмы управлСния: SQLite, MySQL ΠΈΒ PostgreSQL.


Если Π²Ρ‹Β Π½Π΅Β Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π΄Π΅Π»Π°Ρ‚ΡŒ это нС захотят и ваши ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ

β€”Β Π‘ΠΊΠΎΠ»ΡŒΠΊΠΎ тСстировщиков Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π»Π°ΠΌΠΏΠΎΡ‡ΠΊΡƒ?

β€”Β ΠΠΈΡΠΊΠΎΠ»ΡŒΠΊΠΎ, ΠΎΠ½ΠΈ лишь ΡƒΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π²Β ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅ Ρ‚Π΅ΠΌΠ½ΠΎ. ВСстировщики Π½Π΅Β ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΎΠ½ΠΈ их находят.

Роль спСциалистов ΠΏΠΎΒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ в процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ состоит Π²Β Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π²Β Ρ€Π°Π·Π½Ρ‹Ρ… срСдах (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах), Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ΠΈΒ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ошибки ΠΈΒ Π±Π°Π³ΠΈ ΡΒ Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ качСство ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

ΠœΡ‹Β Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΠ΅Ρ€ΠΈΡŽ статСй ΠΏΡ€ΠΎ знакомство с фронтСнд тСстированиСм, Π²Β ΠΏΠ΅Ρ€Π²ΠΎΠΉ части ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ тСстированиС ΠΈΒ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ.


ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ слова

SEO-спСциалист Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π²Β Π±Π°Ρ€, Π±Π°Ρ€Ρ‹, ΠΊΠ°Π±Π°ΠΊ, Π²Π΅Ρ‡Π΅Ρ€ΠΈΠ½ΠΊΠ°, ΠΎΡ‚Π΄Ρ‹Ρ…, Π½ΠΎΡ‡Π½ΠΎΠΉ ΠΊΠ»ΡƒΠ±, ΠΌΠΈΠ½ΠΈ-Π±Π°Ρ€, Π±Π°Ρ€Π½Ρ‹ΠΉ стул, Ρ‚Π°Π²Π΅Ρ€Π½Π°, ΠΏΠ°Π±, ΠΏΠΈΠ²ΠΎ.

Π¨ΡƒΡ‚ΠΊΠ° ΠΏΡ€ΠΎ спСциалиста ΠΏΠΎΒ SEO, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ занимаСтся ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ сайта ΡΒ Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΡˆΠ΅ Π²Β Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… поиска. Одна ΠΈΠ·Β Π΅Π³ΠΎ основных Π·Π°Π΄Π°Ρ‡Β β€” Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ сайт соотвСтствСнно ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ ΠΈΒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова.

Грамотная поисковая оптимизация опрСдСляСт Ρ‡Π°ΡΡ‚ΡŒ успСха Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, но нС стоит Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ ΠΊΒ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ Π΅Π³ΠΎ эффСктивности — систСмный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. ΠœΡ‹Β ΠΏΠΈΡΠ°Π»ΠΈ об этом Ρ€Π°Π½Π΅Π΅.


Π˜Β ΡΡ‚ΠΎ ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚

Π―Β Π±ΡƒΠ΄Ρƒ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Ρ…ΠΎΡ‡Ρƒ, послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ это ΡƒΠ²ΠΈΠΆΡƒ.

Π’Ρ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒΒ ΠŸΠž для сСбя, Π΄Ρ€ΡƒΠ·Π΅ΠΉ, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π½Π°Β ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅, ΠΈΠ»ΠΈ для своих ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² в качСствС фрилансСра. Π“Π»Π°Π²Π½ΠΎΠ΅, ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎΒ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Ссли за врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π»Π° создана спСцификация, близкая к идСальной, СдинствСнная Π²Π΅Ρ‰ΡŒ, Π²Β ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌΒ β€” это измСнСния.

Π§Π°ΡΡ‚ΡŒ 2. ΠŸΡ€ΠΎ Π±ΡƒΠ΄Π½ΠΈ программиста

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΏΠΎΠΆΠΈΡ€Π°Π΅Ρ‚ ΠΌΠΈΡ€.

β€”Β ΠœΠ°Ρ€ΠΊ АндрСссСн

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ слова

ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ программист Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π²Β Π±Π°Ρ€, оглядываСтся ΠΈΒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: Β«Hello, World!Β»

Π’Β ΠΊΠ½ΠΈΠ³Π°Ρ… и руководствах ΠΏΠΎΒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ распространённая ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Β β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Ρ„Ρ€Π°Π·Ρ‹ Β«Hello, World!Β» для дСмонстрации Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ языка.

На сайтС Hello World Quiz Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π° Π²ΠΈΠΊΡ‚ΠΎΡ€ΠΈΠ½Π°Β β€” ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ, Π½Π°Β ΠΊΠ°ΠΊΠΎΠΌ языкС программирования написан скрипт, выводящий ΠΏΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€Ρƒ.


Π’Ρ‹Π±ΠΎΡ€ языка программирования

β€”Β Π’ΡƒΠΊ-Ρ‚ΡƒΠΊ.

β€”Β ΠšΡ‚ΠΎ Ρ‚Π°ΠΌ?

ΠžΡ‡Π΅Π½ΡŒ длинная пауза…

β€”Β Java.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π°Β ΠΏΠ΅Ρ€Π²Ρ‹Ρ… вСрсиях Java, Π±Ρ‹Π»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌΠΈ. Одной ΠΈΠ·Β Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½ этого Π±Ρ‹Π»Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина, тормозящая ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°.

Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ популярноС высказываниС: «люди нС хотят ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Π΄Ρ€Π΅Π»ΡŒ, ΠΎΠ½ΠΈ хотят Π΄Ρ‹Ρ€ΠΊΡƒ в стСнС». Π”Ρ€Π΅Π»ΡŒ Π½ΡƒΠΆΠ½Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ, Π½ΠΎΒ Π³Π»Π°Π²Π½ΠΎΠ΅Β β€” ΠΊΠ°ΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. Π’ΠΎΒ ΠΆΠ΅ самоС относится к мноТСству языков программирования.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ Π―ΠŸΒ Π²Β Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚Β Ρ†Π΅Π»Π΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

  • Π²Π΅Π±: Python, PHP, Ruby, JavaScript;
  • ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния ΠΏΠΎΠ΄ iOS (iPhone, iPad): Objective-C, Swift;
  • ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния ΠΏΠΎΠ΄ Android: Java;
  • ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы: C, C++;
  • ΠΈΠ³Ρ€Ρ‹: C++.

Код Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ Π½Π΅Β ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, а люди

Когда я это писал, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ я и бог Π·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ я дСлаю. БСйчас Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΎΠ³.

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

Microsoft дСлится ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ: Π½Π°Β Windows XPΒ Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ³Ρ€Ρƒ «Пинбол 3DΒ», Π½ΠΎΒ Π²Β Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ вСрсии ΠΎΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π½Π΅Β Π±Ρ‹Π»Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ нС отличался качСством и нС сопровоТдался Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ сами Π½Π΅Β ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΈΠ³Ρ€Π°, ΠΈΒ Π²Β ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΡ‚Π½ΡΡ‚ΡŒ Π΅Ρ‘Β ΡƒΒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ оказалось ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΎ написаниС качСствСнного ΠΊΠΎΠ΄Π°: 16Β Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ, 15Β ΠΏΡ€Π°Π²ΠΈΠ», ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π°Β C ΠΈΒ Π½Π°Β C++, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΊΠΎΠ΄ Π±Π΅Π· обилия ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π².


ΠžΡ‚Β ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ чисСл до искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ слово Β«Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΒ», ΠΊΠΎΠ³Π΄Π° Π½Π΅Β Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ он сдСлал.

Алгоритм — это чёткая инструкция с опрСдСлённым порядком дСйствий. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΒ Ρ‚Π΅ΠΌΒ ΠΆΠ΅.

Π—Π½Π°Π½ΠΈΠ΅ основ ΠΏΠΎΒ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ в любой сфСрС Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’Β ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с алгоритмами поиска и сортировки Π΄Π°Π½Π½Ρ‹Ρ…Β β€” Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ для этого ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ ΡΠ΅Ρ€ΠΈΡŽ статСй для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….


Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΠΎΠ³ΠΈΠΊΡƒ

ΠœΡƒΠΆ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» ΠΆΠ΅Π½Ρƒ-программиста Π²Β ΠΌΠ°Π³Π°Π·ΠΈΠ½ и сказал: «возьми Π±Π°Ρ‚ΠΎΠ½ Ρ…Π»Π΅Π±Π°. Если Ρ‚Π°ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ яйца, возьми дСсяток». Π–Π΅Π½Π° возвращаСтся ΡΒ Π΄Π΅ΡΡΡ‚ΡŒΡŽ Π±Π°Ρ‚ΠΎΠ½Π°ΠΌΠΈ ΠΈΒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: Β«Ρ‚Π°ΠΌ Π±Ρ‹Π»ΠΈ яйца».

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово в этой ΡˆΡƒΡ‚ΠΊΠ΅Β β€” «Ссли…». Оно Π½Π°ΠΌΠ΅ΠΊΠ°Π΅Ρ‚ Π½Π°Β ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Β if, ΡƒΡΠ»ΠΎΠ²Π½ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, которая присутствуСт Π²Β Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ языков программирования.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠΎΒ Π·Π°Π²Π°Ρ€ΠΈΠ²Π°Π½ΠΈΡŽ чая с использованиСм этой инструкции (на СстСствСнном языкС):

  1. Если Ρ‡Π°ΠΉΠ½ΠΈΠΊ нС содСрТит Π²ΠΎΠ΄Ρ‹, Π½Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‡Π°ΠΉΠ½ΠΈΠΊ.
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‡Π°ΠΉΠ½ΠΈΠΊ ΠΊΒ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ ΠΈΒ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ.
  3. Если Ρ‡Π°ΠΉΠ½ΠΈΠΊ для Π·Π°Π²Π°Ρ€ΠΊΠΈ нС пуст, ΠΎΠΏΡƒΡΡ‚ΠΎΡˆΠΈΡ‚ΡŒ Ρ‡Π°ΠΉΠ½ΠΈΠΊ для Π·Π°Π²Π°Ρ€ΠΊΠΈ.
  4. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Π°ΠΉΠ½Ρ‹Π΅ Π»ΠΈΡΡ‚ΡŒΡ Π²Β Ρ‡Π°ΠΉΠ½ΠΈΠΊ для Π·Π°Π²Π°Ρ€ΠΊΠΈ.
  5. Если Π²ΠΎΠ΄Π° Π²Β Ρ‡Π°ΠΉΠ½ΠΈΠΊΠ΅ Π½Π΅Β ΠΊΠΈΠΏΠΈΡ‚, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊΒ ΡˆΠ°Π³Ρƒ 5.
  6. Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‡Π°ΠΉΠ½ΠΈΠΊ.
  7. ΠΠ°Π»ΠΈΡ‚ΡŒ Π²ΠΎΠ΄Ρƒ ΠΈΠ·Β Ρ‡Π°ΠΉΠ½ΠΈΠΊΠ° Π²Β Ρ‡Π°ΠΉΠ½ΠΈΠΊ для Π·Π°Π²Π°Ρ€ΠΊΠΈ.

МСньшС вСлосипСдов

Π£Β Π§Π°ΠΊΠ° Норриса Π΅ΡΡ‚ΡŒ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ шаблон проСктирования — это Β«Π£Π΄Π°Ρ€ Π§Π°ΠΊΠ° Норриса Ногой с Разворота».

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ проСктирования, ΠΈΠ»ΠΈ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ способы Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π­Ρ‚ΠΎ Π½Π΅Β Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΠΏΠ°ΡΡ‚ΠΈΡ‚ΡŒ в свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π°Β ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ объяснСниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

НС стоит ΠΏΡƒΡ‚Π°Ρ‚ΡŒ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ с алгоритмами: Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ в строгом порядкС, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ структура ΠΊΠΎΠ΄Π° для явного описания зависимостСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ.


Π—Π°Ρ‡Π΅ΠΌ Ρ‚Π΅Π±Π΅ Π΄Π²Π° Π±ΠΈΠ»Π΅Ρ‚Π° Π²Β ΠΊΠΈΠ½ΠΎ, Ссли Ρ‚Ρ‹Β ΠΈΠ΄Π΅ΡˆΡŒ Ρ‚ΡƒΠ΄Π° ΠΎΠ΄ΠΈΠ½

ΠžΠΏΡ‚ΠΈΠΌΠΈΡΡ‚ скаТСт, Ρ‡Ρ‚ΠΎ стакан Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΠΏΠΎΠ»ΠΎΠ½, пСссимист — Ρ‡Ρ‚ΠΎ ΠΎΠ½Β Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ пуст. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ скаТСт, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ стакана Π²Β Π΄Π²Π° Ρ€Π°Π·Π° большС, Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ.

ΠŸΡ€ΠΈ создании ПО Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Π½Π°Β ΠΊΠ°ΠΊΠΈΡ… дСвайсах ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΈΒ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ограничСния ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… (Π²Β ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ CPUΒ β€” Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора ΠΈΒ RAMΒ β€” ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти).

БСйчас Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ устройства стоят достаточно Π΄Ρ‘ΡˆΠ΅Π²ΠΎ, Π°Β Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ процСссоры ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ в сравнСнии с тСми, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ создавались Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄. Π‘Ρ‹Π»ΠΎ посчитано, Ρ‡Ρ‚ΠΎ сборка iPhone Π²Β 1991 Π³ΠΎΠ΄Ρƒ стоила бы порядка $ 3,5 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΏΡ€ΠΈ стоимости RAM ΠΎΠΊΠΎΠ»ΠΎ $ 1,44 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ².


Π£ΠΌΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²Β ΠΊΠΎΠΌΠ°Π½Π΄Π΅

Π‘Π»Ρ‹ΡˆΠ°Π» ΡˆΡƒΡ‚ΠΊΡƒ ΠΏΡ€ΠΎ Git ΠΎΡ‚Β Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΈΒ ΡƒΒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Ρ‹Π»Π° своя вСрсия.

GitΒ β€” популярная систСма контроля вСрсий (VCS). Одна из возмоТностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½Π° прСдоставляСт, β€” Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ локальной ΠΊΠΎΠΏΠΈΠΈ и созданиС своСй вСрсии рСпозитория.

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


Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π². ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» с пояснСниями

Why programmers like UNIX? unzip, strip, touch, finger, grep, mount, fsck, more, yes, fsck, fsck, fsck, umount, sleep.

UNIXΒ β€” опСрационная систСма, разработанная Π²Β Bell Labs Π²Β 1969Β Π³ΠΎΠ΄Ρƒ. Π‘Π»ΠΎΠ²Π° Π²Ρ‹ΡˆΠ΅Β β€” это Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, с которыми ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ к ОБ. НапримСр, unzip ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для распаковки Ρ„Π°ΠΉΠ»ΠΎΠ². Π¨ΡƒΡ‚ΠΊΠ° построСна Π½Π°Β Π½Π΅Β ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎΠΉ Π½Π΅ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈΠ³Ρ€Π΅ слов.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠžΠ‘Β Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚Β Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Β ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅Β β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для создания iOS-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ большС ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ macOS. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Ρ‚Π°ΠΊΠΆΠ΅ большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE), систСмы контроля вСрсий и инструмСнтов для ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Jira).


Как Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

;

Π§Π΅ΠΌΠΏΠΈΠΎΠ½ ΠΏΠΎΒ ΠΈΠ³Ρ€Π΅ в прятки.

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

Π‘Ρ€Π΅Π΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ стоит Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ исходя ΠΈΠ·Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΒ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для создания iOS-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΡ€Π³Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ XCode. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Β Π‘Π΅Ρ‚ΠΈ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… рСсурсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Один из самых популярных — Stack Overflow.


Π§Ρ‚ΠΎ поставлСно Π½Π°Β ΠΊΠΎΠ½

Бвинья ΠΈΠ΄Ρ‘Ρ‚ ΠΏΠΎΒ Π΄ΠΎΡ€ΠΎΠ³Π΅. ΠšΡƒΡ€ΠΈΡ†Π° смотрит Π½Π°Β Π½Π΅Ρ‘ ΠΈΒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: «А давай ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ рСсторан!Β» Бвинья смотрит Π½Π°Β ΠΊΡƒΡ€ΠΈΡ†Ρƒ ΠΈΒ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚: Β«Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ идСя, ΠΈΒ ΠΊΠ°ΠΊ Ρ‚Ρ‹Β Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ?Β» ΠšΡƒΡ€ΠΈΡ†Π° Π΄ΡƒΠΌΠ°Π΅Ρ‚ ΠΈΒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: Β«ΠŸΠΎΡ‡Π΅ΠΌΡƒΒ Π±Ρ‹ Π½Π΅Β Π½Π°Π·Π²Π°Ρ‚ΡŒ β€žΠ―ΠΈΡ‡Π½ΠΈΡ†Π° ΡΒ Π±Π΅ΠΊΠΎΠ½ΠΎΠΌβ€œ?Β». Β«Π’Π°ΠΊ Π½Π΅Β ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚,Β β€” ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ свинья,Β β€” вСдь Ρ‚ΠΎΠ³Π΄Π° ΠΌΠ½Π΅ придётся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΡΠ²ΡΡ‚ΠΈΡ‚ΡŒ сСбя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, Π°Β Ρ‚Ρ‹Β Π±ΡƒΠ΄Π΅ΡˆΡŒ Π²ΠΎΠ²Π»Π΅Ρ‡Π΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ частично».

Как ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ ВикипСдия, ΠΏΠΎΒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ΅ Scrum в производствСнном процСссС Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Ρ€ΠΎΠ»ΠΈ, Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹Π΅ Π½Π°Β 2Β Π³Ρ€ΡƒΠΏΠΏΡ‹ «свинСй» ΠΈΒ Β«ΠΊΡƒΡ€Β». Бвиньи ΠΎΡ‚Β Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎΒ ΠΊΠΎΠ½Ρ†Π° ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΊΡƒΡ€Ρ‹ Π²Β Π½Ρ‘ΠΌ заинтСрСсованы, Π½ΠΎΒ ΠΈΠΌΒ Π²Β Ρ†Π΅Π»ΠΎΠΌ всё Ρ€Π°Π²Π½ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ‚Β β€” Π½Π°Β Π½ΠΈΡ… это ΠΌΠ°Π»ΠΎ отразится. ВрСбования, поТСлания, ΠΈΠ΄Π΅ΠΈ и влияниС ΠΊΡƒΡ€ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π²ΠΎΒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π½ΠΎΒ ΠΈΠΌΒ Π½Π΅Β Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ нСпосрСдствСнно Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π²Β Ρ…ΠΎΠ΄ скрам-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

К «свиньям» относятся Π²Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° (Product Owner), скрам-мастСр (Scrum Master) ΠΈΒ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Development Team). Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€ΠΎΠ»ΠΈ Β«ΠΊΡƒΡ€Β» Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ (Users), ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΈΒ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Ρ‹ (Stakeholders), ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ (Managers) и экспСрты-ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚Ρ‹ (Consulting Experts).


ΠœΡƒΠ΄Ρ€ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΠΏΡ‹

Π‘Π»ΠΎΠ½Π΄ΠΈΠ½ΠΊΠ°, Π°Π»ΠΊΠΎΠ³ΠΎΠ»ΠΈΠΊ и инопланСтянин заходят Π²Β Π±Π°Ρ€, но это Π±Π°Ρ€ Microsoft, поэтому ΠΎΠ½Β Π·Π°ΠΊΡ€Ρ‹Ρ‚.

Π’Β 90-Ρ… ΠΈΒ Π½Π°Ρ‡Π°Π»Π΅ 2000-Ρ… Microsoft Π±Ρ‹Π»Π° Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉΒ ΠΈ, ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ, строго охраняла сСкрСты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. В противовСс Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ появилось Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Open Source, Π°Π΄Π΅ΠΏΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с открытым исходным ΠΊΠΎΠ΄ΠΎΠΌ.

БСйчас ситуация мСняСтся ΠΈΒ Microsoft создаёт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎΠ΄ Ρ„Π»Π°Π³ΠΎΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅Β β€” ΠΎΠ΄Π½ΠΈΠΌ из самых Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… участников являСтся Google, которая Π½Π΅Π΄Π°Π²Π½ΠΎ собрала всС свои open source ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠΉ http-ΠΊΡ€Ρ‹ΡˆΠ΅ΠΉ.

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

У нас Π΅ΡΡ‚ΡŒ сСрия ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΎΠΊ ΡΒ Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π²Β ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стоит ΠΏΠΎΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠΊΠ½ΡƒΡ‚ΡŒ к двиТСнию Open Source: Π½Π°Β JavaScript, Java ΠΈΒ C#, CΒ ΠΈΒ C++, Python.


Π“Π»Π°Π²Π½ΠΎΠ΅Β β€” Π½Π΅Β Ρ‚Π΅Ρ€ΡΡ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²Ρƒ

Π›ΡŽΠ΄ΠΈ дСлятся Π½Π°Β Π΄Π²Π° Ρ‚ΠΈΠΏΠ°: «я дСлаю бэкапы» и «я сдСлаю бэкапы».

Бэкап — это Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Β Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ПО. Π”Π΅Π»Π°Ρ‚ΡŒ бэкапы — ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°.

БовсСм Π½Π΅Π΄Π°Π²Π½ΠΎ сисадмин GitLab случайно ΡƒΠ΄Π°Π»ΠΈΠ» 300Β Π“Π‘ Π΄Π°Π½Π½Ρ‹Ρ…, восстановлСниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ благодаря бэкапу, созданному Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π·Π°Β 6 часов Π΄ΠΎΒ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°. ΠŸΡ€ΠΈ этом оказалось, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ автоматичСском сохранСнии Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π½Π΅Π΅ постоянно срабатывала ошибка, но об этом Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅Β Π·Π½Π°Π».

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅Β Ρ‚Π΅Ρ€ΡΡ‚ΡŒ Ρ†Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, создавайтС бэкапы ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π°Ρ‰Π΅ и провСряйтС, Ρ‡Ρ‚ΠΎ систСма сохранСния Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.

Π§Π°ΡΡ‚ΡŒ 3. ΠŸΡ€ΠΎ эти ваши ΠΊΠΎΠΌΠΏΡƒΠΊΡ‚Π΅Ρ€Ρ‹

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ бСсполСзны. Они ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹.

β€”Β ΠŸΠ°Π±Π»ΠΎ Пикассо

Как мы общаСмся ΡΒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ

На свСтС сущСствуСт 10Β Ρ‚ΠΈΠΏΠΎΠ² людСй: Ρ‚Π΅, ΠΊΡ‚ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ систСму счислСния, ΠΈΒ Ρ‚Π΅, ΠΊΡ‚ΠΎ Π½Π΅Β ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚.

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠ°Ρ бородатая ΡˆΡƒΡ‚ΠΊΠ°. Π’Β Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмС Π΅ΡΡ‚ΡŒ всСго Π΄Π²Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹: 0Β ΠΈΒ 1. Число 10Β β€” это Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС дСсятичного числа 2, поэтому Π²Β ΡˆΡƒΡ‚ΠΊΠ΅ Π²Ρ‹ΡˆΠ΅ упомянуты Π΄Π²Π° Ρ‚ΠΈΠΏΠ° людСй.

ИспользованиС Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°Β β€” основа ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… вычислСний, ΠΏΡ€ΠΈΡ‚ΠΎΠΌ ΠΎΡ‡Π΅Π½ΡŒ эффСктивная. Бостояния 0Β ΠΈΒ 1Β ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ ΠΈΒ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ΅ напряТСниС.


ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π². ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» с пояснСниями

AΒ guy walks into aΒ bar and asks for 1.4 root beers. The bartender says Β«I’ll have toΒ charge you extra, that’s aΒ root beer floatΒ».

The guy says Β«InΒ that case, better make itΒ aΒ doubleΒ».

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для хранСния в памяти ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½ΡƒΠ»Π΅ΠΉ ΠΈΒ Π΅Π΄ΠΈΠ½ΠΈΡ†. Π—Π°Π΄Π°Ρ‡Π° программиста — ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ машинС, ΠΊΠ°ΠΊ этот ΠΏΠΎΡ‚ΠΎΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠšΒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΊΠΎΠ΄ 1000001 ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ букву А ΠΈΠ»ΠΈ Ρ†Π΅Π»ΠΎΠ΅ число 65.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π²Β ΡˆΡƒΡ‚ΠΊΠ΅. И float, ΠΈΒ doubleΒ β€” Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ… Β«ΡΒ ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉΒ», ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Β ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ для хранСния Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… чисСл. ΠŸΠ°Ρ€Π΅Π½ΡŒ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π²Β Π±Π°Ρ€ и просит Π½Π°Π»ΠΈΡ‚ΡŒ 1,4 ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΏΠΈΠ²Π° (root beer). Π‘Π°Ρ€ΠΌΠ΅Π½ Π΅ΠΌΡƒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·ΡŒΠΌΡ‘Ρ‚ с нСго большС Π΄Π΅Π½Π΅Π³, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ он просит ΡˆΠΈΠΏΡƒΡ‡ΠΊΡƒ (root beer float). Β«Π’ΠΎΠ³Π΄Π° Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Π»Π΅ΠΉΡ‚Π΅ Π΄Π²ΠΎΠΉΠ½ΡƒΡŽ ΠΏΠΎΡ€Ρ†ΠΈΡŽ (double)» — ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π΅Π½ΡŒ.

Π’ΠΈΠΏ double часто являСтся Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ в сравнСнии с float, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ он обСспСчиваСт Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ (Π½ΠΎΒ ΠΈΒ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ большС памяти). Π§Ρ‚ΠΎΠ±Ρ‹ большС ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΒ Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½Π°ΡˆΡƒ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΒ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ.


Вы для мСня всСгда Π±ΡƒΠ΄Π΅ΡˆΡŒ Π½Π°Β ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСстС

Π’Β ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊΠ°Ρ… Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ слоТности: инвалидация кэша, ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ и ошибка Π½Π°Β Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

Ошибка Π½Π°Β Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, ΠΈΠ»ΠΈ ошибка Π½Π΅ΡƒΡ‡Ρ‚Ρ‘Π½Π½ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ (off-by-one error) часто встрСчаСтся, ΠΊΠΎΠ³Π΄Π° программист ΠΎΡˆΠΈΠ±Π°Π΅Ρ‚ΡΡ, отсчитывая Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с Сдиницы, ΠΊΠ°ΠΊ это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ люди. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²Β Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ индСксация массивов Π²ΠΎΒ ΠΌΠ½ΠΎΠ³ΠΈΡ… языках программирования начинаСтся с нуля, ΠΊΠ°ΠΊ Π²Β ΡˆΡƒΡ‚ΠΊΠ΅ Π²Ρ‹ΡˆΠ΅: 0, 1, 2.

Π—Π΄Π΅ΡΡŒ ΠΎΠ±Ρ‹Π³Ρ€Π°Π½Π° извСстная Ρ†ΠΈΡ‚Π°Ρ‚Π° Π€ΠΈΠ»Π° ΠšΠ°Ρ€Π»Ρ‚ΠΎΠ½Π°: Β«Π’Β ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊΠ°Ρ… Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ слоТности: инвалидация кэша ΠΈΒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅Β» (Β«There are only two hard things inΒ Computer Science: cache invalidation and naming thingsΒ»).


Π—Π½Π°ΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ

— БущСствуСт ли ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ способ ΡΡ‚Π°Ρ‚ΡŒ Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΌ?

β€”Β Π”Π°, наслСдованиС.

Π’Β 1994 Π³ΠΎΠ΄Ρƒ Π‘Ρ‚ΠΈΠ² ДТобс Π΄Π°Π²Π°Π» ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ ΠΆΡƒΡ€Π½Π°Π»Ρƒ The Rolling Stone.

Π”ΠΆΠ΅Ρ„Ρ„ Π“ΡƒΠ΄Π΅Π»Π»: ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅, поТалуйста, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ простыС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹.

Π‘Ρ‚ΠΈΠ² ДТобс: ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎΡ…ΠΎΠΆΠΈ на людСй. Они ΠΆΠΈΠ²Ρ‹Π΅, Π΄Ρ‹ΡˆΠ°Ρ‰ΠΈΠ΅ сущности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ и знаниями ΠΎΒ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. Π˜Β Π²ΠΌΠ΅ΡΡ‚ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ними Π½Π°Β Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, мы взаимодСйствуСм с ними Π½Π°Β ΠΎΡ‡Π΅Π½ΡŒ высоком ΡƒΡ€ΠΎΠ²Π½Π΅ абстракции.

НапримСр, Ссли для вас ΡΒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚-ΠΏΡ€Π°Ρ‡ΠΊΠ°, Π²Ρ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΌΠ½Π΅ Π³Ρ€ΡΠ·Π½ΡƒΡŽ ΠΎΠ΄Π΅ΠΆΠ΄Ρƒ вмСстС с сообщСниСм «постирай, поТалуйста, мою ΠΎΠ΄Π΅ΠΆΠ΄ΡƒΒ». Я знаю, Π³Π΄Π΅ Π²Β Π‘Π°Π½-Ѐранциско Π»ΡƒΡ‡ΡˆΠ°Ρ прачСчная. Π―Β Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΏΠΎ-английски, Π²Β ΠΊΠ°Ρ€ΠΌΠ°Π½Π°Ρ… у мСня Π΄ΠΎΠ»Π»Π°Ρ€Ρ‹. Π―Β Π²Ρ‹Ρ…ΠΎΠΆΡƒ Π½Π°Β ΡƒΠ»ΠΈΡ†Ρƒ, ловлю такси ΠΈΒ Π³ΠΎΠ²ΠΎΡ€ΡŽ таксисту, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Β ΠΎΡ‚Π²Ρ‘Π· мСня Π²Β Π½ΡƒΠΆΠ½ΠΎΠ΅ мСсто. Π―Β ΡΡ‚ΠΈΡ€Π°ΡŽ Π²Π΅Ρ‰ΠΈ, снова ΡΠ°ΠΆΡƒΡΡŒ в такси ΠΈΒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡΡŒ. Π―Β ΠΎΡ‚Π΄Π°ΡŽ Π²Π°ΠΌ Ρ‡ΠΈΡΡ‚ΡƒΡŽ ΠΎΠ΄Π΅ΠΆΠ΄Ρƒ с сообщСниСм: Β«Π²ΠΎΡ‚ ваша чистая ΠΎΠ΄Π΅ΠΆΠ΄Π°Β».

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

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… ООП ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ в нашСй Π²Π²ΠΎΠ΄Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.


РСкурсия

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹Β ΠΈΠΌΠ΅Π»ΠΈ Π²Β Π²ΠΈΠ΄Ρƒ: рСкурсия.

Если ввСсти в поискС Google запрос «рСкурсия», ΠΎΠ½Β Π²Π·Π°ΠΌΠ΅Π½ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Π²Π°ΠΌ вывСсти Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎΒ Ρ‚ΠΎΠΌΡƒΒ ΠΆΠ΅ самому запросу. Π­Ρ‚ΠΎ нС ошибка, Π°Β ΡˆΡƒΡ‚ΠΊΠ°, ΠΎΠ±Ρ‹Π³Ρ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ понятиС: рСкурсия опрСдСляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая способна Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ сама сСбя.


В поисках соотвСтствий

Вопрос: Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ?

ΠžΡ‚Π²Π΅Ρ‚: .+

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

Π¨Π°Π±Π»ΠΎΠ½ .+ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎΒ», Π°Β Ρ‚ΠΎΡ‡Π½Π΅Π΅ «любой символ (.) ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π· (+)Β».

Новичкам ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄Π½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ по рСгулярным выраТСниям.


ΠšΡ‚ΠΎ стоит Π½Π°Β Π·Π°Ρ‰ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Ρ…

Π—Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ…Π΅Ρˆ-сумма Π²Β Π±Π°Ρ€ ΠΈΒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: Β«Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π΄ΠΎΠ±Ρ€Ρ‹ соль».

Одно ΠΈΠ·Β Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ» бСзопасности — Π½Π΅Β Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π²Β Π½Π΅Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅.

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

Π‘ΠΎΠ»ΡŒΒ β€” Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ добавляСтся ΠΊΒ ΠΏΠ°Ρ€ΠΎΠ»ΡŽ и обСспСчиваСт Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ…Π΅ΡˆΠ°.


ΠŸΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π²Π°Ρ языковой Π±Π°Ρ€ΡŒΠ΅Ρ€

ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π². ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» с пояснСниями

Q: According toΒ Sigmund Freud, what comes between fear and sex?

A: FΓΌnf.

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

Π’Β Π½Π°ΡˆΠΈ Π΄Π½ΠΈ ΠΏΡ€ΠΈ создании ПО Π²Β ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π°Β ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² по всСму ΠΌΠΈΡ€Ρƒ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ доступным Π½Π°Β Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… языках. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ язык ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ языков. НапримСр, Windows-1250 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСдставлСния тСкстов, написанных на языках Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ Π•Π²Ρ€ΠΎΠΏΡ‹. Π₯ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ являСтся использованиС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ, ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… большСС количСство символов, Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ² ΠΈΒ ΠΈΠΊΠΎΠ½ΠΎΠΊΒ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, UTF-8.


ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСст, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ язык программирования Π²Π°ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, ΠΈΒ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ πŸ™‚

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Eat the World

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ компиляторы, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΈ, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ассСмблСры?

Врансляторы, компиляторы, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ассСмблСры — всС это инструмСнты программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΊΠΎΠ΄ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ ΠΊΠΎΠ΄Π°, Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ВсС Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° языка программирования высокого уровня Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор (ЦП). ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ процСссоров Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя процСссоры Intel (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, x86), AMD (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Athlon APU), NXP (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.Π³., PowerPC) ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΈ, компиляторы, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ассСмблСры сами ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΈ
Π‘Π°ΠΌΡ‹ΠΉ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ для инструмСнта прСобразования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° — Β«ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΒ». Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… программирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ — это ΠΎΠ±Ρ‰ΠΈΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ компилятору, ассСмблСру ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρƒ; всС, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ высокого уровня Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ΄ высокого уровня (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Basic, C ++, Fortran, Java) ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня (Ρ‚.Π΅.Π΅., язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ процСссор), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ язык ассСмблСра ΠΈΠ»ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Если Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ этот инструмСнт, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ выполняСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ прСобразования ΠΊΠΎΠ΄Π° Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ язык, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ смСло Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠΌ.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹
ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΊΠΎΠ΄ языка высокого уровня Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ) ΠΊΠΎΠ΄ Π·Π° ΠΎΠ΄ΠΈΠ½ сСанс. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сразу пСрСвСсти ΠΊΠΎΠ΄ высокого уровня Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ исполняСмый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² памяти.ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ создаСт ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСтся Π½Π° процСссорС с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ (ISA), которая зависит ΠΎΡ‚ процСссора. НапримСр, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для x86 ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ MIPS Π±Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ компилятора. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ зависят ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π’ΠΎ Π΅ΡΡ‚ΡŒ компилятор ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ C ++, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ОБ Linux. Однако кросс-компилятор ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΎΡ‚ Ρ‚ΠΎΠΉ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ΠšΡ€ΠΎΡΡ-компилятор, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° машинС Windows, ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Windows ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Linux (ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы). ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ исходного ΠΊΠΎΠ΄Π° пСрСводят ΠΎΠ΄Π½Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с Java Π½Π° C). Π’Ρ‹Π±ΠΎΡ€ компилятора ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сначала Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ISA, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму ΠΈ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ часто ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами, ΠΈ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ производитСля процСссора Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΠΎΠ΄ΠΈΠ½ компилятор ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ компилятор). Часто ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ инструмСнты (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ компилятор) бСсплатны; Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², ЦП ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ бСсполСзСн Π±Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π½Π΅ΠΌ. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ сообщат ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ компиляции.

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

Однако ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΈ

ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π² Ρ‚Π΅Ρ… областях, Π³Π΄Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,g., ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅), ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ вСсь ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ISA, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ пСрСносимым, Ρ‡Π΅ΠΌ компилятор, ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ. БущСствуСт нСсколько Ρ‚ΠΈΠΏΠΎΠ² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ²: ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, управляСмый синтаксисом (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ абстрактного синтаксичСского Π΄Π΅Ρ€Π΅Π²Π° (AST)), ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ (Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ), Just-in-Time (Π²ΠΈΠ΄ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° / компилятора) ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ созданию ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.[i] НСкоторыми ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ языков программирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Python, Ruby, Perl ΠΈ PHP.

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

Код Π½Π° языкС ассСмблСра

Ρ‡Π°Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с 8-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ процСссорами ΠΈ становится всС Π±ΠΎΠ»Π΅Π΅ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΌ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡƒΡ‚ΡŒ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ процСссора становится ΡˆΠΈΡ€Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ, 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ). Π›ΡŽΠ΄ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, строки ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΈ Π½ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ устройства (Π² Ρ‚ΠΎΠΌ числС процСссоры) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для связи, Π½ΠΎ, вСроятно, люди Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² случаС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ криминалистики ΠΈΠ»ΠΈ Π²Π·Π»ΠΎΠΌΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π³Ρ€ΡƒΠ±ΠΎΠΉ силы. Π―Π·Ρ‹ΠΊ ассСмблСра — это ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΈ ΠΎΠ½ вСсьма ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² ΠΊΡ€Π°ΠΉΠ½ΠΈΡ… случаях ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ происходит ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ. Иногда компиляторы Β«ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚Β» ΠΊΠΎΠ΄ Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ влияСт Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, сбивая с Ρ‚ΠΎΠ»ΠΊΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈΠ»ΠΈ программиста, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌΠΈ дСйствиями процСссора Π² ΠΊΠΎΠ΄Π΅ сборки, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΊΠ°ΠΊ ΠΎΡ…ΠΎΡ‚Π½ΠΈΠΊ, Π²Ρ‹ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π΄ΠΎΠ±Ρ‹Ρ‡Ρƒ ΠΈΠ»ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ² слСдит Π·Π° ΡƒΠ»ΠΈΠΊΠ°ΠΌΠΈ.

[i] Β«Π”Π°Π²Π°ΠΉΡ‚Π΅ построим простой ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Β», https: // ruslanspivak.com / lsbasi-part1

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ — ΠŸΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅: интСрнационализация

Π§Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒΒ»? Быстрый ΠΎΡ‚Π²Π΅Ρ‚:
, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС.
— Π£ΠΌΠ±Π΅Ρ€Ρ‚ΠΎ Π­ΠΊΠΎ

ΠœΠ΅Ρ‚Π°Ρ„ΠΎΡ€Π° — ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ ΠΈ поиска творчСских Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для Π½ΠΈΡ…. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΎΠ±Ρ€Π°Π·Π½ΠΎΠΉ ΠΌΠ΅Ρ‚Π°Ρ„ΠΎΡ€ΠΎΠΉ: Ρ‡Π΅ΠΌΡƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, рассматривая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄?

Π‘ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области — ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΡŒ хозяйствСнного ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, систСму бронирования Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² — Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

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

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим этот вопрос Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, взятом ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Уильяма ΠšΠ΅Π½Ρ‚Π° Data and Reality : Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠ½ΠΈΠ³. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ опрСдСляСм, ΠΊΠ°ΠΊΠΈΠ΅ основныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½Π°ΡˆΡƒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡ… Π½Π° СстСствСнный язык.Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ сформируСм ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ для нашСй области. Π’ этом случаС Ρƒ нас Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠ½ΠΈΠ³ΠΈ, Π°Π²Ρ‚ΠΎΡ€Ρ‹, ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΠΈ, ΠΆΠ°Π½Ρ€Ρ‹ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ словаря ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π½Π° язык программирования, создавая абстракции, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… Π² понятной для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Ρ„ΠΎΡ€ΠΌΠ΅. Но ΠΊΠ°ΠΊ Π½Π°ΠΌ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ абстракциями Π² нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅?

ΠŸΡ€ΠΈ создании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° Π±ΡƒΠ΄Π΅Ρ‚ абстракциСй Π² нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Но Ρ‡Ρ‚ΠΎ прСдставляСт собой ΠΊΠ½ΠΈΠ³Π°? Если Π°Π²Ρ‚ΠΎΡ€ — скаТСм, социолог Π”ΠΆΡƒΠ΄ΠΈ Π’Π°ΠΉΡ†ΠΌΠ°Π½ — ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Π΄Π²Π΅ ΠΊΠ½ΠΈΠ³ΠΈ, Ρ‚ΠΎ чисто библиографичСская Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² своСм содСрТании Π΄Π²ΡƒΡ… прСдставитСлСй ΠΊΠ½ΠΈΠ³ΠΈ — скаТСм, Π’Π΅Ρ…Π½ΠΎΡ„Π΅ΠΌΠΈΠ½ΠΈΠ·ΠΌ ΠΈ Π€Π΅ΠΌΠΈΠ½ΠΈΠ·ΠΌ противостоит Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ .

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

Если Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Ρ‚ΠΎΠΌΠ½ΠΈΠΊ Π”ΠΎΠ½Π°Π»ΡŒΠ΄Π° ΠšΠ½ΡƒΡ‚Π° Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ программирования , ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ? Π­Ρ‚ΠΎ ΠΎΠ΄Π½Π° Β«ΠΊΠ½ΠΈΠ³Π°Β» ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅? Как насчСт омнибусного издания «ВластСлина ΠΊΠΎΠ»Π΅Ρ†Β», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ объСдинило Ρ‚Ρ€ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ Ρ‚Ρ€ΠΈΠ»ΠΎΠ³ΠΈΠΈ Π² ΠΎΠ΄Π½Ρƒ (ΠΊΠ°ΠΊ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΈ Ρ…ΠΎΡ‚Π΅Π» Π’ΠΎΠ»ΠΊΠΈΠ½)? Π’ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ каТСтся Π»Π΅Π³ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ — ΠΊΠ½ΠΈΠ³Π° Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Π°, — становится Π±ΠΎΠ»Π΅Π΅ слоТной, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΌΠ΅Π»ΡŒΡ‡Π°ΠΉΡˆΠΈΠΌ дСталям.

К классификации нСльзя ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ лСгкомыслСнно. Π’ случаС ΠΊΠ½ΠΈΠ³ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ классификация ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚ΡŒ поиск названия, ограничивая доступ ΠΊ Π΅Π³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΡ€Π΅Π΄Π²Π·ΡΡ‚Ρ‹Π΅ ΠΈΠ»ΠΈ Π½Π΅Π³ΠΈΠ±ΠΊΠΈΠ΅ систСмы классификации Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ влияниС Π°Π²Ρ‚ΠΎΡ€Π°. Рассмотрим случай ΠΆΠ΅Π½Ρ‰ΠΈΠ½ Π² странах, Π³Π΄Π΅ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ ΠΏΠΎ Π±Ρ€Π°ΠΊΡƒ. ΠŸΠΈΠΎΠ½Π΅Ρ€ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠšΡΡ‚Π»ΠΈΠ½ Π‘ΡƒΡ‚, уроТдСнная Π‘Ρ€ΠΈΡ‚Ρ‚Π΅Π½, написала ΡΡ‚Π°Ρ‚ΡŒΡŽ 1947 Π³ΠΎΠ΄Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½Π° прСдставила ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ язык ассСмблСра ΠΊΠ°ΠΊ Π‘Ρ€ΠΈΡ‚Ρ‚Π΅Π½, Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ своим ΠΆΠ΅Π½Π°Ρ‚Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π‘ΡƒΡ‚.Если Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅Ρ‚ ссылок Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ Π΅Π΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΡ€ΠΈ Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΈ Π² Π±Ρ€Π°ΠΊΠ΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π΅Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π΅ влияниС. Π’ΠΎ ΠΆΠ΅ самоС происходит, Ссли ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π‘Π°Ρ€Π±Π°Ρ€Ρ‹ Лисков (ΡƒΡ€ΠΎΠΆΠ΄Π΅Π½Π½ΠΎΠΉ Π₯ΡƒΠ±Π΅Ρ€ΠΌΠ°Π½) ΠΈ Ρ‚. Π”. И ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ открытия Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ ΠΊΠ½ΠΈΠ³.

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

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

Π£ΠΌΠ±Π΅Ρ€Ρ‚ΠΎ Π­ΠΊΠΎ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Β«ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅Β». Он ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΡƒΡ‚ΡŒ тСкста, ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΠΎΡΡ‚ΡŒ тСкста.

Π—Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΉ Ρ€ΠΎΠΌΠ°Π½ Π­ΠΊΠΎ 1980 Π³ΠΎΠ΄Π° Β« Имя Ρ€ΠΎΠ·Ρ‹ Β» открываСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Адсо ΠΈΠ· МСлька, срСднСвСковый ΠΌΠΎΠ½Π°Ρ…, Ρ†ΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π‘ΠΈΠ±Π»ΠΈΡŽ Π½Π°ΠΈΠ·ΡƒΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΈ этом Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ошибки. Один английский ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ посчитал, Ρ‡Ρ‚ΠΎ Β«Π΄Π΅Π»ΠΎΒ» Π² этом ΠΎΡ‚Ρ€Ρ‹Π²ΠΊΠ΅ — это Библия, Π° Π½Π΅ ошибки Адсо. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΡ… Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΈΡ… произнСс Адсо — ΠΊΠ°ΠΊ ΠΈΡ… написал Π­ΠΊΠΎ — ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ дословно, стихи Π² Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ прСдставлСны Π² Π‘ΠΈΠ±Π»ΠΈΠΈ. Ошибки Адсо исчСзли.

Но Ρ€ΠΎΠΌΠ°Π½ прСдставляСт собой ΠΈΠ³Ρ€Ρƒ со стихом — ΠΌΠΎΠ½Π°Ρ… XIV Π²Π΅ΠΊΠ° ΠΌΠΎΠ³ Ρ†ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π‘ΠΈΠ±Π»ΠΈΡŽ Π² основном Π½Π°ΠΈΠ·ΡƒΡΡ‚ΡŒ.Ошибки Π² библСйских ΠΎΡ‚Ρ€Ρ‹Π²ΠΊΠ°Ρ… говорят Π½Π°ΠΌ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π²Π΅Ρ€ΠΈΠΌ Π»ΠΈ ΠΌΡ‹ Π² Π­ΠΊΠΎ ΠΈΠ»ΠΈ Адсо, Ρ‡Ρ‚ΠΎ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π±Ρ‹Π»ΠΎ утСряно ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅. БосрСдоточив Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΡ‚Ρ€Ρ‹Π²ΠΊΠ΅ ΠΈΠ· Π‘ΠΈΠ±Π»ΠΈΠΈ ΠΊΠ°ΠΊ Π½Π° сущности, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ стСр Ρ‡Π°ΡΡ‚ΡŒ Π΄ΡƒΡ…Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π­Ρ‚ΠΎ Π½Π΅ аномалия: ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΈ ΠΎΡ‚Π΄Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ аспСктам тСкста, считая Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ. Π’ своСй самой старой записанной Ρ„ΠΎΡ€ΠΌΠ΅ «ОдиссСя Β» Π“ΠΎΠΌΠ΅Ρ€Π° Π±Ρ‹Π»Π° написана Π΄Π°ΠΊΡ‚ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Π³Π΅ΠΊΠ·Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ поэтичСским ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ дрСвнСгрСчСских эпосов. БСгодня Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ стихотворСниС Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ стихом, Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π£Ρ‡Π΅Π½Ρ‹ΠΉ-классик Π­ΠΌΠΈΠ»ΠΈ Уилсон, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π²ΡˆΠ°Ρ собствСнный ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ОдиссСи Π² 2018 Π³ΠΎΠ΄Ρƒ, Π½Π΅ согласна с этой Ρ‚Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ. ВмСсто этого ΠΎΠ½Π° ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ эпос Π“ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ°ΠΊ стихотворСниС Β«Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ прСдсказуСмый ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚Π»ΠΈΠ²Ρ‹ΠΉ Ρ€ΠΈΡ‚ΠΌΒ». Она Ρ€Π΅ΡˆΠΈΠ»Π° пСрСвСсти Π΅Π³ΠΎ Π½Π° ямбичСский ΠΏΠ΅Π½Ρ‚Π°ΠΌΠ΅Ρ‚Ρ€, Ρ„ΠΎΡ€ΠΌΡƒ ΠΌΠ΅Ρ‚Ρ€Π°, Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½ΡƒΡŽ Π² английской Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅. Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ ΠΈ убСТдСния Π’ΠΈΠ»ΡŒΡΠΎΠ½Π°. НСкоторыС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΈ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° содСрТании — ΡƒΠ»Π°Π²Π»ΠΈΠ²Π°Π½ΠΈΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ значСния ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… слов ΠΈ Ρ„Ρ€Π°Π· — Π° Π½Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅, думая, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ искаТСно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ строки Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΡΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру.Для Π΄Ρ€ΡƒΠ³ΠΈΡ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Уилсон, Ρ„ΠΎΡ€ΠΌΠ° — Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ.

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

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ измСняСт ΠΈ дополняСт язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ поступаСт, — ΠΏΠΈΡˆΠ΅Ρ‚ Π”ΠΆΡƒΠ΄ΠΈΡ‚ Π‘Π°Ρ‚Π»Π΅Ρ€ Π² своСм Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊ ΠΊΠ½ΠΈΠ³Π΅ Π–Π°ΠΊΠ° Π”Π΅Ρ€Ρ€ΠΈΠ΄Π° Of Grammatology , Π½ΠΎ ΠΈ влияСт Π½Π° язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Ρ‹Π» написан ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π». Π’ своСм эссС «Бимулякры ΠΈ симуляции» Π–Π°Π½ Бодрийяр Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Π½Π°ΠΌ, Ρ‡Ρ‚ΠΎ «сСгодня абстракция большС Π½Π΅ абстракция ΠΊΠ°Ρ€Ρ‚Ρ‹, Π΄Π²ΠΎΠΉΠ½ΠΈΠΊΠ°, Π·Π΅Ρ€ΠΊΠ°Π»Π° ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈΒ». Он Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚: «ВСрритория большС Π½Π΅ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΊΠ°Ρ€Ρ‚Π΅Β». ВмСсто этого «это ΠΊΠ°Ρ€Ρ‚Π°, которая ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΡŽΒ». Π’ случаС Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π³Π΅Π½Π΄Π΅Ρ€Π° Ρ‡Π°ΡΡ‚ΡŒ чСловСчСства упускаСтся, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ — программист — сосрСдоточил своС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

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

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

По ΠΌΠ΅Ρ€Π΅ развития нашСго Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π° слово Β«ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΒ» ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ описания ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²Π΅Π±-сайта (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†ΠΎΠ²) Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ подмноТСству (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π½ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†ΠΎΠ²). НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΎΠ±Ρ‰Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Β«ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΒ» ΠΌΡ‹ обсуТдаСм, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ΅ Π² ΠΊΠΎΠ΄Π΅, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ΄Π΅Π΅, ΠΏΠΎΠΊΠ° ΠΊΠΎΠ΄ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΅Π΅. Π‘Π»ΠΎΠ²ΠΎ Β«ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΒ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Π² Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π΅, прСдставляСт Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π° слово Β«ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΒ» Π² ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΌ ΠΊΠΎΠ΄Π΅ — Π½Π΅Ρ‚.ЀактичСски, Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π² ΠΊΠΎΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ качСства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ для Π½Π΅Π³ΠΎ.

Π­Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ наш ΠΊΠΎΠ΄, ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ пытаСмся ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ написали нСсколько мСсяцСв Π½Π°Π·Π°Π΄, ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒ воспоминания ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Β«ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΒ» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π² тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Читая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΌΡ‹ всСгда пытаСмся Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΊ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΌΠΈΡ€Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысл.Иногда это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

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

Π‘ΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ Eco, Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², Π½Π΅ Ρ‚Π°ΠΊ-Ρ‚ΠΎ просто.Π§Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ с этим ΠΏΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ?

Eco, ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‰ΡŒ. ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС, ΠΎΠ½ ΠΏΡ€ΠΈΠ·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠ² ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ ΠΊ Β«ΠΏΠΎΡ‡Ρ‚ΠΈΒ». ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ввСсти ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. ЗСмля ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° ΠœΠ°Ρ€Ρ, ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ Π­ΠΊΠΎ Π² Dire Quasi la Stessa Cosa , ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Π° ΠΎΠ½ΠΈ Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π²ΠΎΠΊΡ€ΡƒΠ³ Π‘ΠΎΠ»Π½Ρ†Π° ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ„Π΅Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΊ сфСры, ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ с апСльсинами ΠΈΠ»ΠΈ Ρ„ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ мячами. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΏΠΎΡ‡Ρ‚ΠΈΒ», становится Π°ΠΊΡ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€ΠΎΠ², Π²Ρ‹Π±ΠΎΡ€Π° компромиссов.

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

Π‘Ρ‚ΠΈΠ²Π΅Π½Ρƒ Π‘. Π‘ΠΊΠΈΠ΅Π½Π΅ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ самый Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ рСйс ΠΈΠ· Π³ΠΎΡ€ΠΎΠ΄Π° X Π² Π³ΠΎΡ€ΠΎΠ΄ Y. Π•Π³ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ ΠΊ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρƒ этой Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π±Ρ‹Π»ΠΎ использованиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ДСйкстры. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π΅Π³ΠΎ прСдубСТдСния: это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π³Ρ€Π°Ρ„ΠΎΠΌ, я Ρ€Π΅ΡˆΡƒ Π΅Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ.Π•Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ быстро Π΄Π°Π»ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Skiena упускаСт ΠΈΠ· Π²ΠΈΠ΄Ρƒ Π²Π°ΠΆΠ½Ρ‹ΠΉ контСкст, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π°Π²ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ отрасли. Они ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€Ρ‹, ΠΏΠΎΠΊΠ° Π‘ΠΊΠΈΠ΅Π½Π° Π½Π΅ Ρ€Π΅ΡˆΠΈΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒΡŽ. Π•ΠΌΡƒ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ своих ΠΏΡ€Π΅Π΄ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½ΠΎΠ²ΠΎΠΌΡƒ. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², Π΅Π³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ «оказалось достаточно быстрым, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽΒ», — рассказываСт Π‘ΠΊΠΈΠ΅Π½Π°. Он понял, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚ΠΎ ΠΆΠ΅ самоС» для этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Π’Π° ΠΆΠ΅ идСя ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° ΠΊ нашСй ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π³Π΅Π½Π΄Π΅Ρ€Π° ΠΈΠ· ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ, ΠΈΠ»ΠΈ ΠΊ ΠΈΠ΄Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.Нам Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ с ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ измСнСния ΠΈ адаптация Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Ρ‹.

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ, глядя Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· ΠΊΠ°Π΄Ρ€Π°, прСдоставлСнного ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ?

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

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

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

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

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ языками программирования | Transifex

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π­Ρ‚Π° страница Π±Ρ‹Π»Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π° Π² Π”Π΅Π½ΡŒ Π΄ΡƒΡ€Π°ΠΊΠ° 2012 Π³. πŸ˜€

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

ВрСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ объясняСм, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Transifex, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ вопрос: «Когда Π²Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅Β« ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Β», Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π½Ρ‹Π΅ языки ΠΈΠ»ΠΈ языки программирования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ C ΠΈ Python?Β»

ΠžΡ‚Π²Π΅Ρ‚ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ, Π½ΠΎ послСднСС всСгда Π·Π²ΡƒΡ‡Π°Π»ΠΎ ΠΊΡ€ΡƒΡ‚ΠΎ.Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π°ΠΌ нравится Π΄Π΅Π»Π°Ρ‚ΡŒ людСй счастливыми, ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ языками программирования . ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Transifex Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ смогут ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с английского Π½Π° испанский, Π½ΠΎ ΠΈ с Python Π½Π° C, Perl ΠΈΠ»ΠΈ PHP.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ запуска модуля машинного ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° с Python Π½Π° Ruby:

ΠŸΠΈΡ‚ΠΎΠ½ Π ΡƒΠ±ΠΈΠ½
 def fib (n):
  Ссли n == 0:
    Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ 0
  elif n == 1:
    Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ 1
  Π΅Ρ‰Π΅:
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ fib (n-1) + fib (n-2)

я = 0
пока я <35:
  Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ fib (i)
  я = я + 1
 
 def fib (n)
  Ссли n == 0
    Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ 0
  elsif n == 1
    Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ 1
  Π΅Ρ‰Π΅
    Ρ„ΠΈΠ± (ΠΏ-1) + Ρ„ΠΈΠ± (ΠΏ-2)
  ΠΊΠΎΠ½Π΅Ρ†
ΠΊΠΎΠ½Π΅Ρ†

я = 0
пока (я <35)
  ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ fib (i)
  я = я + 1
ΠΊΠΎΠ½Π΅Ρ†
 

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

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

Π’ΠΎΡ‚ схСма ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… скрытых Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ:

  • ЛСксичСский Π°Π½Π°Π»ΠΈΠ· : Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ язык опрСдСляСтся с использованиСм ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² лСксСр. Π’ основном ΠΎΠ½ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ BNF. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, лСксСр ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹, Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ мноТСство языков Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρƒ нас Π΅ΡΡ‚ΡŒ свой Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ» для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка.Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ лСксСр Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΈΡ‚ содСрТимоС, ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ синтаксичСскому Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ вмСстС.
  • Syntax Analyxis : Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ лСксСра Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ для построСния абстрактного синтаксичСского Π΄Π΅Ρ€Π΅Π²Π° исходного ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся простым прСдставлСниСм исходного исходного ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ сохраняСтся Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

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

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ языковыС ΠΏΠ°Ρ€Ρ‹

ΠœΡ‹ запускаСм Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ языковыми ΠΏΠ°Ρ€Π°ΠΌΠΈ:

  • Python ↔ Ruby
  • Python ↔ Javascript
  • Π ΡƒΠ±ΠΈΠ½ ↔ Javascript
  • Python β†’ Perl
  • Python β†’ PHP
  • PHP β†’ C

ΠœΡ‹ запускаСм это Π² Π±Π΅Ρ‚Π°-вСрсии для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π½Π°ΠΌ Π² коммСнтариях ΠΊ этому ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π­Ρ‚Π° страница Π±Ρ‹Π»Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π° Π² Π”Π΅Π½ΡŒ Π΄ΡƒΡ€Π°ΠΊΠ° 2012 Π³. πŸ˜€

Translators - Computer Science GCSE GURU

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

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ высокого ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня (исходный ΠΊΠΎΠ΄) Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· транслятор.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ исходный ΠΊΠΎΠ΄ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄).

БущСствуСт нСсколько Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ-ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠ², каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанной Π½Π° языкС высокого уровня, Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄).

ПослС компиляции (всС Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·) ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ использован ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ являСтся нСзависимо исполняСмым.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ снова ΠΈ снова Π±Π΅Π· нСобходимости пСрСкомпиляции.

ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎΠ± ошибкС часто создаСтся послС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° всСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Ошибки Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ сбою ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π­Ρ‚ΠΈ ошибки ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡƒΡ‚Π΅ΠΌ измСнСния исходного исходного ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ языках высокого уровня, посСтитС Π½Π°ΡˆΡƒ страницу языков.

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠ³ΡƒΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Π·Π° Ρ€Π°Π· ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС высокого уровня.

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ останавливаСтся, ΠΊΠΎΠ³Π΄Π° достигаСтся строка ΠΊΠΎΠ΄Π°, содСрТащая ΠΎΡˆΠΈΠ±ΠΊΡƒ.

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

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π½ΠΎ ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ согласованный Ρ„Π°ΠΉΠ».

Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» Π½Π΅ создаСтся. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° интСрпрСтируСтся Π·Π°Π½ΠΎΠ²ΠΎ с нуля ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΅Π΅ запускаСтС.

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ языках высокого уровня, посСтитС Π½Π°ΡˆΡƒ страницу языков.

АссСмблСр

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

ПослС сборки Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ снова ΠΈ снова Π±Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ сборки.

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ языках Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня, посСтитС Π½Π°ΡˆΡƒ страницу языков.

Π‘Π²ΠΎΠ΄ΠΊΠ° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠ²

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ АссСмблСр
ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ языки высокого уровня Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ выполняСт языки высокого уровня, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ инструкции Π·Π° Ρ€Π°Π· ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ сборку Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня ΠΊΠΎΠ΄ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄
БоздаСтся исполняСмый Ρ„Π°ΠΉΠ» машинного ΠΊΠΎΠ΄Π° (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄) НС создаСтся исполняСмый Ρ„Π°ΠΉΠ» машинного ΠΊΠΎΠ΄Π° (Π½Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°) БоздаСтся исполняСмый Ρ„Π°ΠΉΠ» машинного ΠΊΠΎΠ΄Π° (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄)
Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ большС Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² компиляторС Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Π‘ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ большС Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² ассСмблСрС
ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎΠ± ошибкС создаСтся послС компиляции всСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.Π­Ρ‚ΠΈ ошибки ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ сбою вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ошибкС создаСтся Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ (ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° останавливаСтся Π² этой Ρ‚ΠΎΡ‡ΠΊΠ΅) Одна инструкция Π½Π° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΌ языкС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрСводится Π² ΠΎΠ΄Π½Ρƒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ машинного ΠΊΠΎΠ΄Π°
ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ, Π½ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ быстро (нСпосрСдствСнно Π½Π° процСссорС) Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ запускаСтся Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ (IDE), поэтому ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ²
Один ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ языка высокого уровня ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой нСсколько строк машинного ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈ компиляции

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Π’
инструкция Π½Π° языкС ассСмблСра Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык
инструкция, Π½ΠΎ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° Π² Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ шаблон ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ.ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ассСмблСрС состоит ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ассСмблСра,
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈ нСкоторая Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²
ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄.
Π’ΠΎΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ассСмблСрС ΠΈ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π°
Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹.

ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сборки ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… инструкций

0011 0100 0000 0001 0000 0000 0000 1001 ori $ 1, $ 0, 9
0000 0000 0100 0001 0000 0000 0001 1000 ΠΌΡƒΠ»ΡŒΡ‚ $ 2, $ 1
0000 0000 0000 0000 0100 0000 0001 0010 ΠΌΡ„Π». 8 Π΄ΠΎΠ»Π». БША
0011 0100 0000 0001 0000 0000 0000 1001 ori $ 1, $ 0, 5
0000 0000 0100 0000 0000 0000 0100 1000 Π΄ΠΈΠ² $ 8, $ 1
 

Много Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄,
Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π½Π°
FORTRAN Π²Ρ‹ использовали
компилятор
пСрСвСсти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ
Π½Π° язык ассСмблСра.Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ использовали ассСмблСр
ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ
язык ассСмблСра Π²
ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык.
НаконСц, Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ ΠΌΠ°ΡˆΠΈΠ½Ρƒ
язык Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°
ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ компиляторы ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрСводят
исходная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прямо Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык
ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТится Π² Ρ„Π°ΠΉΠ»Π΅ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ
(ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом ΠΏΠΎΠ·ΠΆΠ΅).
А ΠΏΠΎΠΊΠ° Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅ΠΌ ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅
FORTRAN Π½Π° язык ассСмблСра.

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

Π’ΠžΠŸΠ ΠžΠ‘ 7:

Как Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‚Π°ΠΊΠΈΠ΅ языки, ΠΊΠ°ΠΊ COBOL, C,
ΠΈ Паскаль ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹
нравится Π€ΠΎΡ€Ρ‚Ρ€Π°Π½?

МоТно Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ языки программирования?

Π§Π΅ΠΌ языки программирования ΠΏΠΎΡ…ΠΎΠΆΠΈ ΠΈΠ»ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ языков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ люди ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π°Ρ…? ΠœΠΎΠ³ΡƒΡ‚ Π»ΠΈ ΠΎΠ½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ СстСствСнный язык интСрпрСтируСтся ΠΈΠ»ΠΈ пСрСводится Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ языки?

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

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

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

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

НСкоторыС ΠΈΠ· самых популярных языков программирования Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ JavaScript, Swift, HTML, CSS, SQL, Java, Python, C #, Ruby ΠΈ PHP.

  • JavaScript считаСтся самым популярным языком программирования, особСнно Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.
  • Swift - ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ язык, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Apple Π² 2014 Π³ΠΎΠ΄Ρƒ, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для создания собствСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для устройств iOS ΠΈ MacOS.
  • HTML - это Π½Π΅ совсСм язык программирования (это язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ), Π½ΠΎ ΠΎΠ½ слуТит основой для структуры сайтов Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.
  • CSS ΠΈΠ»ΠΈ каскадныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для проСктирования Π²Π΅Π±-сайтов, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, созданных для использования Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….
  • SQL ΠΈΠ»ΠΈ язык структурированных запросов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ язык программирования для создания систСм для доступа ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ управлСния ΠΈΠΌΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСстС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками программирования, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ PHP.
  • Java - ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных языков, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Android.
  • Python - это язык программирования, извСстный своим Π»Π΅Π³ΠΊΠΎ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. МногиС ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π΅Π³ΠΎ самым простым языком программирования для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹.
  • C # - это язык программирования, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Microsoft ΠΈ Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для бизнСса.
  • PHP ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-сайтов ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с большим объСмом Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ язык программирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ создании Facebook ΠΈ WordPress.

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

Различия ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ СстСствСнными языками

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

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

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

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

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

МоТно Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ языки программирования?

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

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

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

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

ΠŸΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ языка программирования

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° с ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка программирования Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ пСрСнос. Π­Ρ‚ΠΎ процСсс Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ срСдС. НапримСр, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ пСрСнСсти ΠΈΠ· Linux, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π² Windows.ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° iOS. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ шаблонов Π²Π΅Π±-сайтов ΠΈΠ»ΠΈ Π±Π»ΠΎΠ³ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π±Π»ΠΎΠ³ΠΎΠ² WordPress, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ пСрСнСсСны Π² Blogger (Blogspot) ΠΈΠ»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π‘Π»ΠΎΠ²ΠΎ «пСрСнос» Ρ‚Π°ΠΊΠΆΠ΅ относится ΠΊ процСссу Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈΠ»ΠΈ прилоТСния ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅.

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΎΠ΄Π½Π°ΠΊΠΎ, отличаСтся ΠΎΡ‚ пСрСносного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ПослСднСС Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Β«ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π½Π° язык программирования». Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, созданноС для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Π΅Π· установки.Он сущСствуСт ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ (Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ ОБ) ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Π½Π΅ выполняя процСсс установки.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΈ языков программирования

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Π°ΠΌ всС Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Π½ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ ΡƒΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ†Ρ‹ с ΠΊΠΎΠ½Ρ†Π°ΠΌΠΈ для машинно-ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ². ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊ использованию, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для простой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. НС ΠΎΠΆΠΈΠ΄Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Π±Ρ‹ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° C с ΠΎΠ΄Π½ΠΎΠΉ стороны ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Java с Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

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

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

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ смыслС языки программирования ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ пСрСписаны (людьми-программистами) с ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка программирования Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС ΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅. Однако ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΈ языков программирования (ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΈ) ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½Ρ‹, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ прСобразования Ρ†Π΅Π»Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для использования Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, интСрпрСтация языков программирования (людьми) Π½Π΅ выполняСтся ΠΈ Π² настоящСС врСмя считаСтся Π½Π΅Π½ΡƒΠΆΠ½ΠΎΠΉ.

Услуги ΠΏΠΎ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π²Π΅Π±-сайтов

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

Наша компания располагаСт Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»Π΅Π½Π½ΠΎΠΉ ΡΠ΅Ρ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠ²-людСй Π² Ρ€Π°Π·Π½Ρ‹Ρ… частях ΠΌΠΈΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ всС Π²ΠΈΠ΄Ρ‹ письмСнного ΠΈ устного ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°. ΠœΡ‹ с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΠΆΠ΅ΠΌ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ обслуТиваниС Π½Π° большом количСствС языков. Наши ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΈ-люди всСгда Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ.Π‘Π²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΠ² ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ 1-800-969-6853 ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ² Π½Π°ΠΌ элСктронноС письмо ΠΏΠΎ адрСсу Β«Π‘Π²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈΒ». Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с Π½Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· нашС ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Terpy ΠΈ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ встрСчу с Π½ΠΈΠΌ. Наши услуги доступны 24/7 ΠΊΡ€ΡƒΠ³Π»Ρ‹ΠΉ Π³ΠΎΠ΄.

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ АвторскиС ΠΏΡ€Π°Π²Π°: andreypopov / 123RF Stock Photo

Новый AI Facebook ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка программирования Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ - это Π½Π΅ просто Π½Π΅ΠΏΡ€ΠΈΡΡ‚Π½ΠΎΡΡ‚ΡŒ. Австралийский Π±Π°Π½ΠΊ Commonwealth Bank ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» 5 Π»Π΅Ρ‚ ΠΈ ΠΊΠΎΠ»ΠΎΡΡΠ°Π»ΡŒΠ½Ρ‹Π΅ 750 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π½Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° своСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ с COBOL (язык программирования, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π±ΠΎΠ»Π΅Π΅ 50 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄) Π½Π° Java.

Π­Ρ‚ΠΎ вряд Π»ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. Π’ΠΎ всСм ΠΌΠΈΡ€Π΅ 95% считываний Π±Π°Π½ΠΊΠΎΠΌΠ°Ρ‚ΠΎΠ² ΠΈ 80% Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ COBOL, Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ ΠΈ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Π΅ исслСдования всС Π΅Ρ‰Π΅ проводятся Π½Π° Fortran, Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΌ языкС программирования.

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

Π’ΠΎΡ‚ Π³Π΄Π΅ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ Facebook.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ: Lachaux et al.

Богласно Π½ΠΎΠ²ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, исслСдоватСли Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ транскомпилятор - систСму, которая ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ исходный ΠΊΠΎΠ΄ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка программирования высокого уровня (Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ C ++ ΠΈΠ»ΠΈ Python) Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Когда эта миграция выполняСтся людьми, ΠΎΠ½Π° являСтся слоТной ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ ΠΎΠ±ΠΎΠΈΡ… языков. Но Ссли Π±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ это Π·Π° вас, Π²Ρ‹ Π±Ρ‹ сэкономили ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ рСсурсов.

исслСдоватСлСй Facebook ΠΎΠ±ΡƒΡ‡ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ (ИИ) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ GitHub с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.ИИ Π½Π΅ контролируСтся, поэтому учится ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π² основном ΠΏΡƒΡ‚Π΅ΠΌ поиска закономСрностСй Π² Π½Π°Π±ΠΎΡ€Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ минимального чСловСчСского контроля ΠΈ ΠΎΠΏΡ‹Ρ‚Π°.

TransCoder (Ρ‚Π°ΠΊ назывался ИИ) Π±Ρ‹Π» ΠΎΠ±ΡƒΡ‡Π΅Π½ Π½Π° 2,8 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. ИИ Π½Π°Ρ‡Π°Π» с поиска ΠΎΠ±Ρ‰ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Β«forΒ», Β«whileΒ», Β«ifΒ» ΠΈ Β«tryΒ», Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ†ΠΈΡ„Ρ€, матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΎΠ±Ρ‰Π΅ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… английских слов ΠΈΠ»ΠΈ строк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² исходном ΠΊΠΎΠ΄Π΅.ПослС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° обучСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ подвСргаСтся процСссу ΡˆΡƒΠΌΠΎΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ прСобразования ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ сдСлано Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ).

Π­Ρ‚ΠΎ Π½Π΅ пСрвая ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ - ΡƒΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ нСсколько Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°, Π½ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Facebook говорят, Ρ‡Ρ‚ΠΎ этот ИИ прСвосходит ΠΈΡ… со Β«Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΒ» ΠΎΡ‚Ρ€Ρ‹Π²ΠΎΠΌ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. TransCoder Π±Ρ‹Π» протСстирован Π½Π° 852 ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… функциях Π½Π° всСх Ρ‚Ρ€Π΅Ρ… языках ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π» Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ (Π½ΠΎ Π½Π΅ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΡƒΡŽ) Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ.ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ с C ++ Π½Π° Java 74,8% Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π²Π΅Ρ€Π½ΡƒΠ»ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. ΠžΡ‚ C ++ Π΄ΠΎ Python этот ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ составил 67,2%. Наибольшая Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ с Java Π½Π° C ++ (91,6%), Π° наимСньшая - с Python Π½Π° Java (56,1%).

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

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

Π₯отя Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΅Ρ‰Π΅ Π½Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ для Ρ‚Π°ΠΊΠΈΡ… языков, ΠΊΠ°ΠΊ COBOL, Π΄ΠΎ Π½Π΅Π³ΠΎ всСго ΠΎΠ΄ΠΈΠ½ шаг. Быстрая ΠΈ дСшСвая Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ с Π±Π°Π½ΠΊΠΎΠΌΠ°Ρ‚Π°ΠΌΠΈ.

.

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

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