Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим компилятор!Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 54

Автор Π”ΠΆΠ΅ΠΊ ΠšΡ€Π΅Π½ΡˆΠΎΡƒ

KISS, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Long.

Π”ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π½Π°ΠΊΠΎΠ²ΡƒΡŽ ΠΈ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΡƒΡŽ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΡƒ? Π Π°Π΄ΠΈ простоты я ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π΅Π» Π±Ρ‹ Π½Π΅Ρ‚. Π­Ρ‚ΠΎ добавляСт совсСм Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТности Π² прСобразования Ρ‚ΠΈΠΏΠΎΠ². Π”Π°ΠΆΠ΅ Никлаус Π’ΠΈΡ€Ρ‚ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Π΅ числа (Cardinal) ΠΈΠ· Π΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ языка ΠžΠ±Π΅Ρ€ΠΎΠ½, с Ρ‚Π΅ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ 32-разрядного Ρ†Π΅Π»ΠΎΠ³ΠΎ числа Π² любом случаС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ достаточно всСм.

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

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

На этом Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ наш ΡƒΡ€ΠΎΠΊ ΠΏΠΎ прСобразованиям Ρ‚ΠΈΠΏΠΎΠ². Π–Π°Π»ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ Ρ‚Π°ΠΊ Π΄ΠΎΠ»Π³ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Π½ΠΎ, надСюсь, Π²Ρ‹ чувствуСтС, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ‚ΠΎΠ³ΠΎ стоил.

Π’ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π³Π»Π°Π²Π°Ρ… ΠΌΡ‹ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠΌ простыС Ρ‚ΠΈΠΏΡ‹, Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ массивов ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ посмотрим, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ со строками. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ довольно ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ этой сСрии. ПослС этого я Π΄Π°ΠΌ Π²Π°ΠΌ Π½ΠΎΠ²Ρ‹Π΅ вСрсии компиляторов TINY ΠΈ KISS, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ вопросы ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

Увидимся.

Назад Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Могло Π»ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π³ΠΎΠ΄Π° с Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ я написал Ρ‡Π΅Ρ‚Ρ‹Ρ€Π½Π°Π΄Ρ†Π°Ρ‚ΡƒΡŽ Π³Π»Π°Π²Ρƒ этой сСрии? Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΡˆΠ΅ΡΡ‚ΡŒ Π΄ΠΎΠ»Π³ΠΈΡ… Π»Π΅Ρ‚ ΠΏΡ€ΠΎΡˆΠ»ΠΈ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΊΠ°ΠΊ я Π½Π°Ρ‡Π°Π» Π΅Π΅? Π—Π°Π±Π°Π²Π½ΠΎ, ΠΊΠ°ΠΊ Π»Π΅Ρ‚ΠΈΡ‚ врСмя ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ вСсСло Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ?

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

НовоС Π½Π°Ρ‡Π°Π»ΠΎ, староС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅

Подобно ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π²Π΅Ρ‰Π°ΠΌ, языки программирования ΠΈ стили програмирования ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ. Π’ 1994 Π³ΠΎΠ΄Ρƒ каТСтся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π°Π½Π°Ρ…Ρ€ΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Turbo Pascal, ΠΊΠΎΠ³Π΄Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΈΡ€ каТСтся сходит с ΡƒΠΌΠ° ΠΏΠΎ C++. Π’Π°ΠΊΠΆΠ΅ каТСтся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ странным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² классичСском стилС, ΠΊΠΎΠ³Π΄Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΈΡ€ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. Однако, нСсмотря Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π»Π΅Ρ‚Π½ΡŽΡŽ ΠΏΠ°ΡƒΠ·Ρƒ, Π±Ρ‹Π»ΠΎ Π±Ρ‹ слишком тяТСло сСйчас ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ, скаТСм, Π½Π° C++ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ. Π’ΠΎ всяком случаС, Pascal всС Π΅Ρ‰Π΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ язык программирования (фактичСски большС, Ρ‡Π΅ΠΌ ΠΊΠΎΠ³Π΄Π° Π»ΠΈΠ±ΠΎ), Π½ΠΎ это ΠΈ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ срСда для обучСния. Π‘ΠΈ – извСстно Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΉ для чтСния язык... ΠΎΠ½ часто Π±Ρ‹Π» обвиняСм, наряду с Forth, ΠΊΠ°ΠΊ «язык Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для записи». Когда я ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽ Π½Π° C++ я Ρ‚Ρ€Π°Ρ‡Ρƒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ 50% своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π±ΠΎΡ€ΡŒΠ±Ρƒ с синтаксисом языка Π° Π½Π΅ с концСпциями. Π‘Π±ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ с Ρ‚ΠΎΠ»ΠΊΡƒ Β«&Β» ΠΈΠ»ΠΈ "*" ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Наоборот, ΠΊΠΎΠ΄ Паскаля ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ясСн ΠΈ прост для чтСния Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ языка. Π§Ρ‚ΠΎ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° концСпциях, Π° Π½Π΅ тонкостях Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π― сказал Π² Π½Π°Ρ‡Π°Π»Π΅, Ρ‡Ρ‚ΠΎ Ρ†Π΅Π»ΡŒΡŽ этой ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ сСрии Π±Ρ‹Π»Π° Π½Π΅ гСнСрация самого быстрого Π² ΠΌΠΈΡ€Π΅ компилятора, Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ основ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ компиляции, с наимСньшими Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π±ΠΎΡ€ΡŒΠ±Ρƒ с синтаксисом языка ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ аспСктами Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. НаконСц, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Π² этом курсС, составляСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ экспСримСнтированиС, Π²Π°ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ компилятор ΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с Π½ΠΈΠΌ срСду, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ быстро ΠΈ Π±Π΅Π· суСты. По ΠΌΠΎΠ΅ΠΌΡƒ мнСнию Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌ ΠΌΠ΅Ρ€ΠΈΠ»ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния являСтся ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ†ΠΈΠΊΠ»Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅/компиляция/тСстированиС. Π’ этом ΠΎΡ‚Π΄Π΅Π»Π΅ Turbo Pascal – ΠΊΠΎΡ€ΠΎΠ»ΡŒ. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ компиляции блСстящС быстрая, ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ быстрСС с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ выпуском (ΠΊΠ°ΠΊ ΠΈΠΌ это удаСтся?). НСсмотря Π½Π° ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ Π² быстродСйствии компиляции C Π·Π° послСдниС Π³ΠΎΠ΄Ρ‹, Π΄Π°ΠΆΠ΅ Borland-овский самый быстрый компилятор C/C++ всС Π΅Ρ‰Π΅ Π½Π΅ сравним с Turbo Pascal. Π”Π°Π»Π΅Π΅, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, встроСнный Π² Π΅Π³ΠΎ IDE, срСдство make, ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΡ… прСвосходный ΡƒΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ, всС Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ срСду для быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. По всСм этим ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, я ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Паскаля Π² ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΈ этой сСрии. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Turbo Pascal for Windows, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· компиляторов, прСдоставляСмый Borland Pascal with Objects, вСрсия 7.0. Если Ρƒ вас Π½Π΅Ρ‚ этого компилятора Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ... Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ рассчитано Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ. ИспользованиС Windows вСрсии сильно ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΌΠ½Π΅, позволяя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Clipboard для копирования ΠΊΠΎΠ΄Π° ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° компилятора Π² эти Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹. Она Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

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

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, я опрСдСлился ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ классичСский ΡΡ‚ΠΈΠ»ΡŒ Π² Pascal, хотя ΠΌΡ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ Π΄Π΅Π»Π°. Аналогично, Ρ†Π΅Π»Π΅Π²ΠΎΠΉ машиной останСтся сСмСйство Motorola 68000. Из всСх Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄Ρƒ приняты здСсь, это Π±Ρ‹Π»ΠΎ самым простым. Π₯отя я знаю, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· вас Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄ для 80x86, 68000 являСтся, Π²ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ, Π΄Π°ΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ популярным ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для встроСнных систСм, ΠΈ это Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π΄ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ это всС ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΎΡΡŒ. ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡ для PC, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ MSDOS, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ со всСми ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² DOS, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ° DOS, Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы PC ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами ΠΈ всСми Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ослоТнСниями срСды DOS. ВстроСнная систСма, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎ ΠΈ я всСгда прСдставлял, Ρ‡Ρ‚ΠΎ для Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° ассСмблСру, язык ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ KISS ΠΏΡ€ΠΎΡ†Π²Π΅Ρ‚Π°Π» Π±Ρ‹. Π’ любом случаС, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ 80x86 Ссли ΠΎΠ½ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹?

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

Одна ΠΈΠ· возмоТностСй ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Turbo Pascal – ΠΈΡ… Π±Π»ΠΎΠΊ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Как Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Ada, любой ΠΊΠΎΠ΄ Π² основном Π±Π»ΠΎΠΊΠ΅ begin-end модуля выполняСтся ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π°. Как Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠ·ΠΆΠ΅, это ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Наша ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Init, которая Π±Ρ‹Π»Π° с Π½Π°ΠΌΠΈ начиная с Π“Π»Π°Π²Ρ‹ 1, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ исчСзаСт ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Cradle, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ возмоТности нашСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, Π±ΡƒΠ΄ΡƒΡ‚ распрСдСлСны ΠΏΠΎ модулям.

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π‘ΠΈ. Однако Π² C (ΠΈ C++) интСрфСйс ΠΌΠ΅ΠΆΠ΄Ρƒ модулями происходит Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ include прСпроцСссора ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Как ΠΊΡ‚ΠΎ-Ρ‚ΠΎ, ΠΊΡ‚ΠΎ Ρ‡ΠΈΡ‚Π°Π» мноТСство ΠΏΡ€ΠΎΠ³Ρ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π΄Ρ€ΡƒΠ³ΠΈΡ… людСй Π½Π° C, я всСгда Π½Π°Ρ…ΠΎΠ΄ΠΈΠ» это довольно ΡΠ±ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ с Ρ‚ΠΎΠ»ΠΊΡƒ. ВсСгда каТСтся, Ρ‡Ρ‚ΠΎ любая структура Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π·Π½Π°Ρ‚ΡŒ, находится Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. ΠœΠΎΠ΄ΡƒΠ»ΠΈ Turbo ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ: интСрфСйсы Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый Ρ„Π°ΠΉΠ». Π’ Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° эта организация ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΊΠΎΠ΄Π°, ΠΎΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ количСство Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π² Π΄Π²Π° Ρ€Π°Π·Π° Ρ…ΡƒΠΆΠ΅. БвязываниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ просто, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ компилятор Turbo заботится ΠΎΠ± этом Π±Π΅Π· нСобходимости Π² Ρ„Π°ΠΉΠ»Π°Ρ… Ρ‚ΠΈΠΏΠ° make ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°Ρ….