Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ внСшний Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ для всСх iOS-устройств, совмСстим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 Π΄ΠΎ 24:00 ΠΏΠ½-ΠΏΡ‚ | c 10:00 Π΄ΠΎ 18:00 сб
0 Comments

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

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ схСмы для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ

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

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ написала ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ Π»Π°Π·Π΅Ρ€Π½ΠΎΠΌ Ρ„ΠΎΡ‚ΠΎΡ‚ΠΈΡ€Π΅.

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

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ вторая схСма фототир ΠΈΠ· ЗСлСная лазСрная ΡƒΠΊΠ°Π·ΠΊΠ° 200 ΠΌΠ²Ρ‚ Π±Ρ‹Π»Π° Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π° Π΅Ρ‰Π΅ ΠΈ свСтовым ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ.

ΠšΡ€ΠΎΠΌΠ΅ этого Π±Ρ‹Π»Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° схСма ΠΈ самой ЗСлСная лазСрная ΡƒΠΊΠ°Π·ΠΊΠ° 1000mw- Π±Ρ‹Π» ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ стабилизатор ΠΈΠ· устройства ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ лишь ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ элСмСнты самой ΡƒΠΊΠ°Π·ΠΊΠΈ.

Ну Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±ΠΎ всСм ΠΏΠΎ порядку. ..

МишСнь для Π»Π°Π·Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ‚ΠΎΡ‚ΠΈΡ€Π°

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

Π€ΠΎΡ‚ΠΎΠ΄ΠΈΠΎΠ΄Ρ‹ Π€Π”-20-30К Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ. Π‘Ρ…Π΅ΠΌΠ° ΠΆΠ΄ΡƒΡ‰Π΅Π³ΠΎ ΠΎΠ΄Π½ΠΎΠ²ΠΈΠ±Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° элСмСнтах DD1.1, DD1.2 ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π‘Ρ…Π΅ΠΌΠ° запускаСмого Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° элСмСнтах DD1.3, DD1.4, для увСличСния громкости звучания ΠΏΡŒΠ΅Π·ΠΎΠΈΠ·Π»ΡƒΡ‡Π°Ρ‚Π΅Π»Ρ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΡΡ‚Π°Ρ‚ΡŒΠΈ [1]. ΠŸΡŒΠ΅Π·ΠΎΠΈΠ·Π»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ BQ1 Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΎΠ΄Π½ΠΈΠΌ элСмСнтом, (Ρ‚.Π΅. ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Π²ΠΎΠ΄ ТСсткий, корпусной, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ мягкий). Для свСтовой ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ попадания Π² мишСнь слуТит Π»Π°ΠΌΠΏΠ° накаливания HL1 (Β«Π˜ΡΠΊΡ€Π°Β» 1Π’-0,068А), заТигаСмая ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Π½Π° транзисторС VT1. Π›Π°ΠΌΠΏΠ° HL1 располагаСтся свСрху корпуса мишСни рядом с Ρ‚ΡƒΠΌΠ±Π»Π΅Ρ€ΠΎΠΌ SA1. ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания Π»Π°ΠΌΠΏΠ° ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ загораСтся, ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΡ ΠΎΠ± исправности схСмы ΠΈ годности Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ.

Для элСктролитичСского кондСнсатора прСдусмотрСно Π΄Π²Π° отвСрстия, Ρ‚.ΠΊ. для схСм Π½Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ я ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽ ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ²ΡˆΡƒΡŽΡΡ ΡΡ‚Π°Ρ€ΡƒΡŽ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π½ΡƒΡŽ Π±Π°Π·Ρƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ К50-12. Вранзистор КВ315 ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ с любой Π±ΡƒΠΊΠ²ΠΎΠΉ. Номинал рСзистора R1 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ 470 кОм.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»ΠΊΠΈ Π»Π°Π·Π΅Ρ€Π½ΠΎΠΉ ΡƒΠΊΠ°Π·ΠΊΠΈ для Ρ„ΠΎΡ‚ΠΎΡ‚ΠΈΡ€Π°

Для использования элСмСнтов питания лазСрная ΡƒΠΊΠ°Π·ΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² корпусС ΡƒΠΊΠ°Π·ΠΊΠΈ ΠΏΡ€ΠΎΡΠ²Π΅Ρ€Π»ΠΈΡ‚ΡŒ Π΄Π²Π° отвСрстия ΠΏΠΎ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°. ΠžΡ‚Π²Π΅Ρ€ΡΡ‚ΠΈΡ свСрлятся Π½Π° расстоянии 5 – 7 ΠΌΠΌ ΠΎΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½ΠΎΠΌΡƒ отсСку. Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ· ТСсти Π΄Π²Π° Ρ‚ΠΎΠΊΠΎΡΡŠΠ΅ΠΌΠ½ΠΈΠΊΠ° Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ 8 ΠΌΠΌ ΠΈ ΠΏΡ€ΠΈΠΏΠ°ΡΡ‚ΡŒ ΠΊ Π½ΠΈΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΏΡ€ΠΎΡ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· просвСрлСнныС отвСрстия корпуса ΡƒΠΊΠ°Π·ΠΊΠΈ.

ВокосъСмники ΠΏΡ€ΠΈΠΊΠ»Π΅ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ с ΠΎΠ±Π΅ΠΈΡ… сторон пластмассовой ΠΏΡƒΠ³ΠΎΠ²ΠΈΡ†Ρ‹ ΠΎΡ‚ Ρ€ΡƒΠ±Π°ΡˆΠΊΠΈ (Π€11 ΠΌΠΌ) Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ Π² ΠΎΠ΄Π½Ρƒ сторону (ΠΌΠΎΠΆΠ½ΠΎ просто Π²Π΄Π°Π²ΠΈΡ‚ΡŒ горячим паяльником). Вставив Ρ‚ΠΎΠΊΠΎΡΡŠΠ΅ΠΌΠ½ΠΈΠΊΠΈ Π² корпус ΡƒΠΊΠ°Π·ΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅Ρ‚ Π»ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Ρ‚ΠΎΠΊΠΎΡΡŠΠ΅ΠΌΠ½ΠΈΠΊΠΎΠ² с корпусом ΡƒΠΊΠ°Π·ΠΊΠΈ.

Π”Π°Π»Π΅Π΅ с ΠΊΡ€Ρ‹ΡˆΠΊΠΈ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½ΠΎΠ³ΠΎ отсСка снимаСтся Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° с ΠΊΠ°Ρ€Π°Π±ΠΈΠ½ΠΎΠΌ, Π° отвСрстиС рассвСрливаСтся Π΄ΠΎ 2,5-3 ΠΌΠΌ. Π’ это отвСрстиС вставляСтся Π²ΠΈΠ½Ρ‚ с шайбой, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ крСпят ΠΏΡ€ΠΎΠ²ΠΎΠ΄ «плюса». Π”Π°Π»Π΅Π΅ Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ элСмСнты питания Π² корпус ΡƒΠΊΠ°Π·ΠΊΠΈ, фиксируСтся ΠΈΠ·ΠΎΠ»Π΅Π½Ρ‚ΠΎΠΉ Π² Π½Π°ΠΆΠ°Ρ‚ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΈ ΡƒΠΊΠ°Π·ΠΊΠ° провСряСтся Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΎΡ‚ Ρ‚ΠΎΠΊΠΎΡΡŠΠ΅ΠΌΠ½ΠΈΠΊΠΎΠ². Если Π»Π°Π·Π΅Ρ€ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, Π·Π½Π°Ρ‡ΠΈΡ‚ Π² сборкС Π½Π΅Ρ‚ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΉ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ питания Π·Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ мСсяца интСнсивных Β«Π±ΠΎΠ΅Π²Β» ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π½Π΅

http://vk.com/id307584428

http://www.lasersru.com/kgl-280-5mw-laserpointer-green.html

http://www.lasersru.com/kgl-281-200mw-laserpointer-red.html

http://rutube.ru/video/9b2c10d7fe3042f87ba699e1e19750bf/

Β 

Π–ΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅ ΠΈΠ· бисСра.

Π‘Ρ…Π΅ΠΌΡ‹ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ для Π΄Π΅Ρ‚Π΅ΠΉ

Π― здСсь: Главная β€Ί

ВворчСство

β€Ί

ПодСлки

β€Ί

Из бисСра

β€Ί ΠžΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Π΅ ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅ ΠΈΠ· бисСра

Из бисСра

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

41175 Ρ‚.1

Π–ΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅ ΠΈΠ· бисСра… Π­Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ‚Π°ΠΊ красиво ΡΠΈΡΡŽΡ‚ Π½Π° солнцС, играя всСми Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ Ρ€Π°Π΄ΡƒΠ³ΠΈ. ΠšΡ‚ΠΎ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² ΠΊΠ°Ρ€ΠΌΠ°Π½Π΅ Ρ‚Π°ΠΊΠΎΠ΅ блСстящСС Ρ‡ΡƒΠ΄ΠΎ? Π˜Π·Π³ΠΎΡ‚ΠΎΠ²ΡŒ ΠΎΠ±ΡŠΠ΅ΠΌΠ½ΡƒΡŽ Ρ„ΠΈΠ³ΡƒΡ€ΠΊΡƒ ΠΈΠ· бисСра, ΠΈ Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ Π»ΡƒΡ‡ΠΈΠΊ свСта всСгда Π±ΡƒΠ΄Π΅Ρ‚ с Π’ΠΎΠ±ΠΎΠΉ.

Для плСтСния ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ… ΠΈΠ· бисСра Π’Π΅Π±Π΅ понадобятся: Ρ€Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹ΠΉ бисСр, тонкая ΠΏΡ€ΠΎΠ²ΠΎΠ»ΠΎΠΊΠ° ΠΈ… Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ настроСниС.

А Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ»Π΅Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· бисСра Π»Π΅Π³ΠΊΠΈΠΌ ΠΈ Π½Π΅ΠΏΡ€ΠΈΠ½ΡƒΠΆΠ΄Π΅Π½Π½Ρ‹ΠΌ, Π²ΠΊΠ»ΡŽΡ‡ΠΈ Π»ΡŽΠ±ΠΈΠΌΡƒΡŽ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ ΠΈ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ посмотри схСмы ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ…

. Они ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π’Π΅Π±Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π― ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» для ВСбя Ρ†Π΅Π»Ρ‹ΠΉ Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊ прСдставитСлСй Ρ„Π°ΡƒΠ½Ρ‹ нашСй ΠΏΠ»Π°Π½Π΅Ρ‚Ρ‹.

Π‘ΠΈΠΌΠΏΠ°Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ слоник β€” символ мудрости, силы ΠΈ Π΄ΠΎΠ±Ρ€ΠΎΡ‚Ρ‹. ΠŸΠΎΠ΄Π°Ρ€ΠΈ Π΅Π³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ Π΄Ρ€ΡƒΠ³Ρƒ, ΠΈ ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅ Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ принСсСт Π΅ΠΌΡƒ ΡƒΠ΄Π°Ρ‡Ρƒ.

ΠšΡ€Π°ΡΠ°Π²ΠΈΡ†Π°-Ρ‡Π΅Ρ€Π΅ΠΏΠ°Ρ…Π° станСт прСкрасным ΡƒΠΊΡ€Π°ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π’Π²ΠΎΠ΅ΠΉ ΠΌΠΎΠ±ΠΈΠ»ΠΊΠΈ.

ΠžΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ мишка ΠΈΠ· бисСра β€” прСкрасная Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ΠΎΠΌΡƒ Π’Π΅Π΄Π΄ΠΈ.

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΎΠ΅ царство! Π“Π°Π»Π°Π½Ρ‚Π½Ρ‹ΠΉ осьминог эффСктно украсит ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Ρ€Π°ΠΊΡƒΡˆΠ΅ΠΊ, ΠΏΡ€ΠΈΠ²Π΅Π·Π΅Π½Π½ΡƒΡŽ Π’ΠΎΠ±ΠΎΠΉ ΠΈΠ· моря.

ΠžΠΏΠ°ΡΠ½Ρ‹ΠΉ скорпион. Π’Π°ΠΊΠΎΠΉ аксСссуар ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ понравится ΠΌΠ°Π»ΡŒΡ‡ΠΈΠΊΠ°ΠΌ.

А ΠΊΠ°ΠΊ Π’Π΅Π±Π΅ Π²ΠΎΡ‚ такая забавная обСзьянка?

ΠœΠ΅Ρ‡Ρ‚Π°Π΅ΡˆΡŒ ΠΎ собствСнном ΠΏΠΎΠΏΡƒΠ³Π°Π΅? Яркая ΠΏΡ‚ΠΈΡ‡ΠΊΠ° ΠΈΠ· бисСра сдСлаСт Ввою ΠΌΠ΅Ρ‡Ρ‚Ρƒ Π½Π° шаг Π±Π»ΠΈΠΆΠ΅. А Π΅Ρ‰Π΅ ΠΎΡ‚ красочного попугая Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π² восторгС ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠ° Β«Π ΠΈΠΎΒ».

Π“ΠΎΡ€Π΄Ρ‹ΠΉ ΠΏΠ°Π²Π»ΠΈΠ½ ΠΈΠ· бисСра ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ настоящСй изюминкой ΠΈΠ½Ρ‚Π΅Ρ€ΡŒΠ΅Ρ€Π°.

Как Π’Π΅Π±Π΅ идСя ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ Π±Ρ€Π΅Π»ΠΎΠΊ Π½Π° Ρ€ΡŽΠΊΠ·Π°ΠΊ Π² Π²ΠΈΠ΄Π΅ лисички?

Π ΠΎΠ·ΠΎΠ²Ρ‹ΠΉ Ρ„Π»Π°ΠΌΠΈΠ½Π³ΠΎ β€” ΠΏΡ€ΠΈΠΊΠΎΠ»ΡŒΠ½Ρ‹ΠΉ сувСнир Π½Π° Π”Π΅Π½ΡŒ роТдСния, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ссли ΠΈΠΌΠ΅Π½ΠΈΠ½Π½ΠΈΠΊ ΠΌΠ΅Ρ‡Ρ‚Π°Π΅Ρ‚ ΠΏΠΎΠ±Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΎΠ·Π΅Ρ€Π΅ Накуру Π² КСнии.

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

ΠŸΠ»Π΅Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· бисСра ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ… β€” занятиС интСрСсноС ΠΈ ΠΊΡ€ΠΎΠΏΠΎΡ‚Π»ΠΈΠ²ΠΎΠ΅, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ настойчивости, Π·Π°Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ВСбя Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡ€Π°Π΄ΡƒΠ΅Ρ‚. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ β€” Π’Π²ΠΎΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Β«Π―Β», скорСС ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅: ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ… ΠΈΠ· бисСра.

Π§ΠΈΡ‚Π°ΠΉ Ρ‚Π°ΠΊΠΆΠ΅:

  • Π ΠΎΠ·Ρ‹ ΠΈΠ· бисСра,
  • ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ браслСты ΠΈΠ· бисСра.

Π’Π΅Π³ΠΈ: ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ΄Π°Ρ€ΠΊΠΈΠœΠ°ΡΡ‚Π΅Ρ€-ΠΊΠ»Π°ΡΡΠ£ΠΊΡ€Π°ΡˆΠ΅Π½ΠΈΡ для Π΄ΠΎΠΌΠ°

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ? Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π΅Ρ‘ ΠΌΡ‹ΡˆΠΊΠΎΠΉ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl+Enter

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

ΠŸΠΎΠ΄Π°Ρ€ΠΎΡ‡Π΅ΠΊ для самых Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ…

Π’Ρ€ΠΈ способа ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Π°Π»Π΅Π½Ρ‚ΠΈΠ½ΠΊΡƒ…

ΠœΠ°Ρ€Ρ‚ΠΎΠ²ΡΠΊΠΈΠΉ ΠΊΠΎΡ‚

ΠžΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Π΅ снСТинки-Ρ„ΠΎΠ½Π°Ρ€ΠΈΠΊΠΈ β€” с…

НарисуйтС Π΅ΠΆΠΈΠΊΠ°

Как Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΌΠΎΠΊ

РисуСм ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ Ρ€ΠΎΠ·Ρƒ

Учимся Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Ρ„Ρ€ΡƒΠΊΡ‚Ρ‹ ΠΈ ΠΎΠ²ΠΎΡ‰ΠΈ

Programming in Schemeβ€Šβ€”β€ŠΠ‘Ρ‹ΡΡ‚Ρ€ΠΎΠ΅ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство ΠΏΠΎ схСмС: Ρ‡Π°ΡΡ‚ΡŒ пСрвая | Арун ΠœΡƒΡ‚Ρ…Ρƒ | Atomic Variables

Scheme Programming r5rs : Revised5 Report on the Algorithmic Language Scheme

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

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎ главном…

Scheme β€” это язык, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ языка программирования Lisp, созданного Π² Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠœΠ°ΡΡΠ°Ρ‡ΡƒΡΠ΅Ρ‚ΡΠΊΠΎΠ³ΠΎ тСхнологичСского института Π“Π°Π΅ΠΌ Π‘Ρ‚ΠΈΠ»ΠΎΠΌ ΠΈ Π”ΠΆΠ΅Ρ€Ρ€ΠΈ Буссманом Π² 19Β Π³ΠΎΠ΄Ρƒ.75.

Ну.. Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ студСнт ΠΈ Ρƒ вас скоро экзамСн 😜 ΠΈΠ»ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ для Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎΡΡ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ мСста. Или Π²Π°ΠΌ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ для Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, ΠΈ поэтому Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ этот пост !!. Π₯ΠΎΡ€ΠΎΡˆΠΎ, вСрнСмся ΠΊ вопросу… Π½Π° это Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ основныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹; Scheme удСляСт особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ рСкурсивной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ . Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΌ программистом ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ Π½Π°Π²Ρ‹ΠΊΠΈ выявлСния ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡. Π― Π»ΠΈΡ‡Π½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΠ» Scheme Π½Π° занятиях ΠΏΠΎ языкам программирования Π² Нью-Йоркском унивСрситСтС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Π» Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ профСссор.

Установка:

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ The Revised5 Report on the Algorithmic Language Scheme, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся популярной Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ Scheme. Для запуска ΠΈ тСстирования Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Scheme Π½Π°ΠΌ понадобится IDE (интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ) ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Dr. Racket. Бсылку Π½Π° установку ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ОБ для установочного ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Установка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ достаточно простой. ПослС установки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ язык R5RS Scheme. (DrRacket ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСство Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠ²). Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ΡΡ мСню Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π° Dr. Racket, ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ язык». ΠžΡ‚Ρ‚ΡƒΠ΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Β : >> Π”Ρ€ΡƒΠ³ΠΈΠ΅ языки >> R5RS, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ OK. Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ R5RS Π² качСствС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· языков. Если Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ Π±Π΅Π»Ρ‹ΠΉ экран, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ с R5RS Π²Π½ΠΈΠ·Ρƒ, всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ!

DrRacket IDE

БСйчас ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ниТнюю Ρ‡Π°ΡΡ‚ΡŒ IDE ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ нашСго запроса (ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹) ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части, которая Π΄Π΅Π»Π°Π΅Ρ‚ всС сразу. Π’ схСмС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ скобок, ΠΈ я имСю Π² Π²ΠΈΠ΄Ρƒ ΠΌΠ½ΠΎΠ³ΠΎ.

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

1: ИспользованиС схСмы для выполнСния основных вычислСний

Π›ΡŽΠ±Π°Ρ функция Π² схСмС Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² ΠΏΠ°Ρ€Ρƒ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок ()

Π‘ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ Π΄Π²Π° числа, 1 ΠΈ 2. 1+2 записываСтся ΠΊΠ°ΠΊ (+ 1 2) ΠΏΠΎ схСмС. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ скобок ΠΈ стиля прСфикса , Π³Π΄Π΅ 1 ΠΈ 2 ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° (символ Β«+Β» здСсь). Команда слСдуСт Π·Π° символом Β«>Β». Π’Ρ‹Ρ…ΠΎΠ΄Ρ‹ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ. НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ это Π² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π΅ Racket.

 > 33 
33 > (+ 1 2)
3 > (* 3 5)
15 > (/ 3 2)
1 1/2 > (actinex 3 2) 2))
1.5 > (/ 100 5 2)
10 ;ВсС, Ρ‡Ρ‚ΠΎ слСдуСт Π·Π° ';' являСтся ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ; для Π±ΠΎΠ»Π΅Π΅ слоТных вычислСний скобки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ.> (* (+ 2 5) (- 4 1))
21 > (частноС 4 3)
1 > (остаток 13 9)
4 > (ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 13 9)
4 > (sqrt 16)
4

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π² схСмС ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ†Π΅Π»Ρ‹Π΅ числа, числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой, строки, логичСскиС значСния (#t (истина), #f (лоТь)) ΠΈ символы. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ символа являСтся β€˜a, Π³Π΄Π΅ a β€” Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ нСсущий Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΈΠΌΠ΅Π½ΠΈ a.

 > 'a 
a

2: ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ Cons

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ функция cons.

 > (минус 1 2) 
(1 . 2)

Ѐункция cons создаСт ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Π΄Π²Π° адрСса хранСния. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ, Ссли Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ простыми словами: Π΄Π²Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°, соСдинСнныС Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ простой ячСйки cons
 > (cons 4 (cons 1 2)) 
(4 1 . 2)

Cons’Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ Π² Π΄Ρ€ΡƒΠ³Π°, фактичСский Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Ρ€Π°Π²Π΅Π½ (4 . (1 . 2)) Ρ‡Ρ‚ΠΎ Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ записываСтся ΠΊΠ°ΠΊ (4 1 . 2). ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ памяти Π²Ρ‹ΡˆΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ .

ВлоТСнная/бисСрная ячСйка

3.Lists

Π’ схСмС Π½Π΅Ρ‚ массивов Ρ‚ΠΈΠΏΠ° C ΠΈΠ»ΠΈ Java; списки ΡΠ²Π»ΡΡŽΡ‚ΡΡ основными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΠ². Бписок ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

 > (список 3 4 5 6) 
(3 4 5 6)

ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ пустой список.

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

Увидимся Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ постС

ΠŸΡ€ΠΎΡ‰Π°ΠΉ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚!!

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство ΠΏΠΎ языку программирования Scheme

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ языков ассСмблСра язык программирования Scheme являСтся языком высокого уровня. Π‘ΠΎΠ»Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΠΎΠ²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ языком. Бинтаксисы Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Π³Ρ‡Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Π½ΠΎ Π½Π΅ Ρ‚Π°ΠΊ просто, ΠΊΠ°ΠΊ Python ΠΈΠ»ΠΈ Ruby. Π―Π·Ρ‹ΠΊ программирования Scheme Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со структурами Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹, строки, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ, символы ΠΈ числовыС части. Π―Π·Ρ‹ΠΊ программирования Scheme ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС ΠΏΠΎ схСмС Programming, Π»Π΅Π³ΠΊΠΎ пСрСносятся Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ язык программирования Scheme?

ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ это Π½Π΅ язык для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Π’ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΎΠ½ соотносится с Java, C ΠΈΠ»ΠΈ C++? Π‘Π°ΠΌΡ‹ΠΉ простой ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для программирования Π² Scheme, β€” это Dr Racket, Ρ€Π°Π½Π΅Π΅ извСстный ΠΊΠ°ΠΊ PLT Scheme. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ встроСнный IDLE. На самом Π΄Π΅Π»Π΅ это ΠΎΡ‡Π΅Π½ΡŒ простой язык, ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ язык для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

ЕдинствСнноС, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡˆΡƒΠΌΠΈΡ…Π° Π²ΠΎΠΊΡ€ΡƒΠ³ Python, Ruby ΠΈ Perl Π·Π°Ρ‚ΠΌΠΈΠ»ΠΈ простоту языка Scheme Programming. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков, Ρƒ Π½Π΅Π³ΠΎ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ синтаксиса.

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

ΠŸΡ€ΠΎΡΡ‚Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-схСма выглядит Ρ‚Π°ΠΊ:

 (ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ 
 (лямбда (n) 

(* n n)))

Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Β«ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Β» β€” это опрСдСлСнная функция для получСния ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π° числа. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚.

 >>>(ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ 4) => 16 
 >>>(ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ -9) => 81 

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

Аналогичный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для получСния ΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΠΉ суммы:

 (ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ recpcl
(лямбда (сущ.)
(Ссли (= п 0)
"НСвСрный Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»ΡŒ"
(/ 1 n)))) 

Π—Π΄Π΅ΡΡŒ recpcl являСтся сокращСниСм ΠΎΡ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ, ΠΈ ΠΎΠ½ вычисляСт 1/n, Π³Π΄Π΅ n Π½Π΅ Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ для любого числа. Если n Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, ΠΎΠ½ Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ «НСвСрный Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»ΡŒΒ». И Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ это, Π½Π°Π±Ρ€Π°Π²:

 (recpclΒ 3) =>Β 1/3
(ΠΏΡ€ΠΈΠ΅ΠΌ 9/4)Β => 4/9
 (recpcl 0)Β =>"НСвСрный Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»ΡŒ"
 (recpcl (recpcl 2/3))Β => 2/3 

РСализация языка программирования Scheme

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

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

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

Gambit, Ρ‚Π°ΠΊΠΆΠ΅ извСстный ΠΊΠ°ΠΊ Gambit-C (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ C для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ), состоит ΠΈΠ· компилятора ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. Он ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ язык схСм Π² C. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ; Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ всС Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС Scheme, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° C ΠΈΠ»ΠΈ Java. ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π·Π½Π°Π»ΠΈ, язык программирования Scheme β€” это Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ ΠΈΠ· сСмСйства Lisp. ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ Π² языкС схСмного программирования Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ эффСктивны.

Π‘Ρ…Π΅ΠΌΠ° Π―Π·Ρ‹ΠΊ программирования ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ программирования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ POP, ActiveX, SMTP, IMAP, HTTP, XML ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для создания Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ

Если Π²Ρ‹ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ программист, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ язык схСмного программирования ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ. Но, ΠΎΠ΄Π½Π°ΠΊΠΎ, это Π½Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ случай. ВсС послСдниС компиляторы Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ эффСктивны ΠΈ быстры. Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, написанными Π½Π° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… языках (Π½Π΅ совсСм Ρ€Π°Π²Π½ΠΎ скорости ассСмблСра, Π½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π½Π΅ΠΉ).

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ язык программирования схСм являСтся быстрым, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ быстрыС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° схСм. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· вас, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ Π·Π½Π°ΡŽΡ‚, Π½ΠΎ я Π²ΠΈΠ΄Π΅Π» ΠΊΠΎΠ΄ схСмы Chez, нСсомнСнно, ΠΎΡ‡Π΅Π½ΡŒ быстрый. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это быстрый компилятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ 30 000 строк ΠΊΠΎΠ΄Π° схСмы Π² сСкунду Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.

Π­Ρ‚ΠΎΡ‚ Π²ΠΈΠ΄ прСобразования Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ быстр, Ρ‡Ρ‚ΠΎ позволяСт ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, Ссли Π½Π΅ ΠΏΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

Но Ρ‚ΡƒΡ‚ Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° Π·Π°Π³Π²ΠΎΠ·Π΄ΠΊΠ°. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Scheme нСпросто. На самом Π΄Π΅Π»Π΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ компилятора Π½Π° схСмС, Ρ‡Π΅ΠΌ Π½Π° C. Π—Π΄Π΅ΡΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ происходит. Π’Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ высокого порядка, ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΠΎΠ² ΠΈ всС это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡŽΡ‚ язык схСмного программирования. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ компилятор схСм Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всС Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ внСшнСго интСрфСйса языка программирования схСм ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ C вмСстС с этим.

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

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

Однако Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ компиляторы быстрого Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для Π‘Ρ…Π΅ΠΌΡ‹:

  1. Π‘Ρ‚Π°Π»ΠΈΠ½
  2. Π¦Ρ‹ΠΏΠ»Π΅Π½ΠΎΠΊ
  3. Π“Π°ΠΌΠ±ΠΈΡ‚-Π‘ (ΠΈΠ»ΠΈ просто Π“Π°ΠΌΠ±ΠΈΡ‚)
  4. Π‘ΠΈΠ³Π»Ρƒ

C ΠΏΡ€ΠΎΡ‚ΠΈΠ² программирования Π½Π° схСмС

Если Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ программирования ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ со схСмы, я Π±Ρ‹ посовСтовал Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ с HTDP (Как Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹). HDTP основан Π½Π° языкС схСмного программирования, Π½ΠΎ большС фокусируСтся Π½Π° рСкурсии частСй. Π•Π³ΠΎ основная Ρ†Π΅Π»ΡŒ β€” ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас со структурой Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅.

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

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

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

Если Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с C, Π²Π°ΠΌ, вСроятно, слСдуСт Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ Scheme. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ этого являСтся FFI (интСрфСйсы Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ). Он прСдоставляСтся всСми рСализациями языка программирования Scheme. Π­Ρ‚ΠΎ позволяСт быстро Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π² ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅ Scheme ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСсколько частСй ΠΊΠΎΠ΄Π° Π² этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

ΠŸΡ€ΠΈ этом Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π½Π° C ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ C Π½Π° языкС Scheme с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Foreign Fish. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π²Ρ‹ Π²Ρ‹ΡƒΡ‡ΠΈΠ»ΠΈ C, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ максимально ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Scheme.

Но Ссли Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΌ этапС обучСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ C. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ сначала Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ мысли

Π₯отя язык программирования Scheme довольно Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ язык, ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅ люди Π² ΠΌΠΈΡ€Π΅ программирования склонны ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ язык с ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²ΠΎΠΌ ΡΡ‚ΠΈΠ»ΡŒ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ C ΠΈΠ»ΠΈ C++. И программисты C++, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ вас ΠΎΡ‚ использования матСматичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅.

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

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