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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π–ΡƒΡ€Π½Π°Π» Β«ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ€Π°Β» β„– 34 ΠΎΡ‚ 18 сСнтября 2007 Π³ΠΎΠ΄Π°Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 13

Автор ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ€Π°

ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΊΠΎΠ³Π΄Π° я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» ΠΎ мСтодичСской многоплановости всСй этой «архСологичСской» Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚ΠΎ ΠΈΠΌΠ΅Π» Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ возрастныС Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ участников Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈ. МладшиС школьники, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ – ΠΏΠΎ старым фотографиям ΠΈ ΠΊΠ½ΠΈΠΆΠ½Ρ‹ΠΌ описаниям Π²ΠΎΡΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π½Π° экранах ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ² Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Β«ΠΌΠΎΠ΄Π΅Π»ΠΈΒ» Π­Π’Πœ с Β«Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈΒ» устройствами Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, панСлями ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΏΡƒΠ»ΡŒΡ‚Π°ΠΌΠΈ ΠΈ Ρ‚. ΠΏ. ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ Π³Ρ€ΡƒΠΏΠΏΠ° школьников ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»Π°ΡΡŒ с Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠΉ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ – машина МИР-1 [Π’ ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… сСрии МИР Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ КиСвского института ΠΊΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠΈ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π² ΠΌΠΈΡ€Π΅ встроСнными ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ срСдствами Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ возмоТности Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π² аналитичСской (символьной) Ρ„ΠΎΡ€ΠΌΠ΅] Π² качСствС устройства Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ опСраторской консоли Π±Ρ‹Π»Π° ΡƒΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ²Π°Π½Π° ГДРовской элСктричСской ΠΏΠΈΡˆΡƒΡ‰Π΅ΠΉ машинкой Β«Π—ΠΎΠ΅ΠΌΡ‚Ρ€ΠΎΠ½Β», Π·Π²ΡƒΠΊ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ рСбята Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ этой Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π­Π’Πœ. НичСго Π½Π΅ Π²Ρ‹ΡˆΠ»ΠΎ! Ни ΠΎΠ΄Π½ΠΎΠ³ΠΎ Β«ΠΆΠΈΠ²ΠΎΠ³ΠΎΒ» Β«Π—ΠΎΠ΅ΠΌΡ‚Ρ€ΠΎΠ½Π°Β» ΠΌΡ‹ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ нашли, Π° Ρ‚Π΅ Π΄Π²Π° экзСмпляра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всС-Ρ‚Π°ΠΊΠΈ ΠΎΡ‚Ρ‹ΡΠΊΠ°Π»ΠΈΡΡŒ в… ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ»Π°Π΄ΠΎΠ²ΠΎΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°Π²ΠΎΠ΄Π°, Π±Ρ‹Π»ΠΈ Π±Π΅Π·Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΌΠ°Π½Ρ‹ ΠΈ Π»ΠΈΡˆΠ΅Π½Ρ‹ ΠΏΠ»Π°Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ элСктроники. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈ ΡˆΡƒΠΌ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΎΠ·Π΄ΡƒΡ…ΠΎΠ΄ΡƒΠ²ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠΎ помнят ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΄Π°Π²Π΅ΡˆΠ½ΠΈΡ… ΠΌΠ°Π»Ρ‹Ρ… Π’Π¦, ΠΌΡ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ "Π² Ρ†ΠΈΡ„Ρ€Π΅" Ρ‚Π°ΠΊ ΠΈ Π½Π΅ смогли.

Анатолий Π ΡƒΠ΄ΠΎΠΉ,

ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ°

АрхСология исходников

Автор: Π’ΠΈΠΊΡ‚ΠΎΡ€ Π¨Π΅ΠΏΠ΅Π»Π΅Π²

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

ΠŸΡ€Π΅Π΄ΠΏΠΎΡΡ‹Π»ΠΊΠΈ старСния

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

Π― Π½Π΅ случайно взял «язык» Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ прСдставлСниС ΠΎ Β«Π΄Ρ€Π΅Π²Π½Π΅ΠΌΒ» ΠΊΠΎΠ΄Π΅, ΠΊΠ°ΠΊ ΠΎ ΠΊΠΎΠ΄Π΅ Π½Π° языкС программирования Π²Ρ€ΠΎΠ΄Π΅ Fortran ΠΈΠ»ΠΈ Cobol, β€“ ΠΊΡ€Π°ΠΉΠ½Π΅ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠ΅. Как Ρ€Π°Π· ΠΏΠΎ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Ρƒ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΈΠ»ΠΈ справочник. Π—Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ нСобходимости Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ исходному тСксту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ любой достаточно ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ кусок ΠΊΠΎΠ΄Π°, ΠΏΠΎΠΌΠΈΠΌΠΎ «основного» языка программирования, содСрТит ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ мноТСство Β«ΠΏΠΎΠ΄ΡŠΡΠ·Ρ‹ΠΊΠΎΠ²Β» ΠΈ Π·Π½Π°ΠΊΠΎΠ²Ρ‹Ρ… систСм. Π­Ρ‚ΠΎ слуТСбныС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ классы, это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ API ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, это Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΈ встроСнныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. ЕдинствСнная строчка ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ€ΠΎΠ΄ΠΈΡ‚ΡŒ мноТСство вопросов ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Π½Π΅ΠΉ сосрСдоточСнного Π°Π½Π°Π»ΠΈΠ·Π° для выяснСния смысла ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, понятиС «дрСвности» ΠΊΠΎΠ΄Π° (Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΏΠΎ сути, характСристика Π΅Π³ΠΎ нСпрозрачности для чтСния ΠΈ измСнСния Π² силу «забытости» ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ Π΅Π³ΠΎ написания) опрСдСляСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ языком программирования. Код ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ (Π° Π½Π΅ΠΊΠΎΠ³Π΄Π° общСдоступныС) Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π΄Π°ΠΆΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ сСгодня Π½Π°ΠΉΡ‚ΠΈ вСсьма Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Код ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ написан для ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ ОБ ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ сСрвисы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для чтСния/записи Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСтСвыми ΠΈΠ»ΠΈ графичСскими ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π°ΠΌΠΈ); ΠΈΠ»ΠΈ для ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ Β«ΠΆΠ΅Π»Π΅Π·Π°Β» ΠΏΠΎΠ΄ спСцифику Π΅Π³ΠΎ процСссора, памяти ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ². И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ "ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ условно" – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² нашСй ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π₯, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ людСй, Π² Π½Π΅ΠΉ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΡ…ΡΡ, Π° ΠΊΠΎΠ΅-ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄, Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ, всС Π΅Ρ‰Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ примСняСтся. ΠŸΡ€ΠΈ этом Π₯ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΏΠΎΠ»Π½Π΅ соврСмСнной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ, Π½ΠΎ Π² контСкстС нашСй ΠΊΠΎΠ½Ρ‚ΠΎΡ€Ρ‹ исходники, Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅, β€“ "Π΄Ρ€Π΅Π²Π½ΠΈΠ΅".

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΏΠΎΠΌΠΈΠΌΠΎ всСх Β«ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ…Β» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π·Π½Π°ΠΊΠΎΠ²ΠΎΠΉ систСмы ΠΊΠΎΠ΄Π°, Π΅ΡΡ‚ΡŒ ΠΈ Β«ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅Β» – Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ ΠΈΠ΄ΠΈΠΎΠΌ, которая создана нСпосрСдствСнно Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ (Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. И здСсь-Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ€Ρ‹Ρ‚Π° самая крупная собака "Π°Ρ€Ρ…Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ исходников". ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π°Π΄ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ (ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ – написаниС-ΠΎΡ‚Π»Π°Π΄ΠΊΠ°-исправлСниС; ΠΈ Π΄ΠΎΠ±Ρ€ΠΎ Π΅Ρ‰Π΅, Ссли исправлСния сдСланы Π½Π΅ "Π°Π±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ"), Ρ‚Π°ΠΊ Π²ΠΎΡ‚ этот программист, ΠΏΠΎΠΌΠΈΠΌΠΎ использования ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°ΠΊΠΎΠ²Ρ‹Ρ… систСм, создаСт мноТСство своих. Они ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ довольно стройны ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ – Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ; объСм ΠΈ ΡΠ²ΡΠ·Π½ΠΎΡΡ‚ΡŒ частСй ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ "ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅" Π² Π½Π΅Π³ΠΎ Π² Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π΅ для слабых Π΄ΡƒΡ…ΠΎΠΌ [Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, всС это справСдливо Π΄Π°ΠΆΠ΅ для случая, ΠΊΠΎΠ³Π΄Π° Π°Π²Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° – Ρ‚Ρ‹ сам, Π½ΠΎ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° написания/ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠ»ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя. Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ "ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°ΠΊΠΎΠ²Ρ‹Ρ… систСм" ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌ памяти – Π»ΠΎΠ³ΠΈΠΊΠ° ΠΊΠΎΠ΄Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ "закапывался с Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ" Π½Π° этой Π½Π΅Π΄Π΅Π»Π΅, быстро забываСтся. ΠžΡ‚ΡΡŽΠ΄Π° – Π΄Π°ΠΆΠ΅ Ссли Π°Π²Ρ‚ΠΎΡ€ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° "ΠΊΠ°ΠΊ Π±Ρ‹ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ" – это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Π½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ "архСологичСских изысканий"].

БовмСстная Ρ€Π°Π±ΠΎΡ‚Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² (ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²) Π΅Ρ‰Π΅ большС ослоТняСт Π·Π°Π΄Π°Ρ‡Ρƒ – Π·Π° счСт Β«ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈΒ» понимания происходящСго Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ всС Ρ‚Π΅Ρ… ΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠ²Ρ‹Ρ… систСм, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ участники ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ).

НикакиС спСцификации ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΊ соТалСнию, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½ΠΈ ΠΏΠΎΡΠΏΠ΅Ρ‚ΡŒ Π·Π° ΠΊΠΎΠ΄ΠΎΠΌ, Π½ΠΈ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ всС Π½ΡŽΠ°Π½ΡΡ‹ – Ρ€Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ Π² идСальном ΠΌΠΈΡ€Π΅.

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

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ производства окамСнСлостСй

Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ, Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ мСтодологиями Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Β«Π½Π΅Π΄Ρ€Π΅Π²Π½Π΅ΡŽΡ‰ΠΈΠΉΒ» ΠΊΠΎΠ΄, ΠΊΠΎΠ΄ постоянно обновляСмый ΠΈ частично пСрСписываСмый, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΎ Π³ΠΈΠ±ΠΊΠΈΡ… agile-мСтодологиях, с ΠΈΡ… Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ постоянным Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ "ΠΊΠΎΠ΄, Π½Π΅ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСстами, Π½Π΅ сущСствуСт".

ΠŸΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ этому ΠΌΠΎΠΆΠ½ΠΎ многоступСнчатыС ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ процСссы Ρ‚ΠΈΠΏΠ° RUP (Rational Unified Process), Π³Π΄Π΅ всС аспСкты Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ‹ спСцифицированы, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈ измСнСния Π² Β«ΡΡ‚Π΅Ρ€ΠΈΠ»ΡŒΠ½Ρ‹ΠΉΒ» ΠΊΠΎΠ΄ вносятся ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅ΠΎΡ…ΠΎΡ‚Π½ΠΎ. Π’ нашСй «архСологичСской» ΠΌΠ΅Ρ‚Π°Ρ„ΠΎΡ€Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, каТСтся, самой ΠΏΡ€ΠΈΡ€ΠΎΠ΄ΠΎΠΉ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ сразу ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ «окамСнСлости» – ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎ, Π½Π°Π΄Π΅ΠΆΠ½ΠΎ, ΠΌΠΎΠ½ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ, сто Π»Π΅Ρ‚ простоит. Но Π²ΠΎΡ‚ любоС исслСдованиС ΠΈΠ»ΠΈ внСсСниС измСнСний…

ΠšΡƒΠ΄Π° ΠΊΠΎΠΏΠ°Ρ‚ΡŒ?

Π’ идСальном ΠΌΠΈΡ€Π΅ программистам Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π±Ρ‹ Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с "историчСскими Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Π°ΠΌΠΈ" (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π±Ρ‹ слишком часто). ΠœΡ‹ Π±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ лишь с нСбольшими объСмами "ΠΊΠΎΠ΄Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ; Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ использовали Π±Ρ‹ лишь Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ‹ скомпилировав, Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΊ соТалСнию, ΠΊΡƒΠ΄Π° ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½Π΅Π΅ ΠΈ ΠΊΡ€ΡƒΡ‡Π΅.

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

ΠšΡΡ‚Π°Ρ‚ΠΈ говоря, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ‡ΡƒΠΆΠΎΠ³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ написанного ΠΊΠΎΠ΄Π° являСтся Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠΌ ΠΏΠΎΠ΄ΡΠΏΠΎΡ€ΡŒΠ΅ΠΌ для самообучСния (Π² Ρ‚ΠΎΠΌ числС – обучСния собствСнно искусству чтСния).

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