Най-прСкраснитС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Unix

Автор Π½Π° статията Π΅ Π”ΡŠΠ³Π»Π°Ρ ΠœΠ°ΠΊΠΈΠ»Ρ€ΠΎΠΉ β€” амСрикански ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊ, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΈ програмист. Най-извСстСн Π΅ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Unix, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ няколко ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈ: spell, diff, sort, join, speak, tr.

Понякога сС Π½Π°Ρ‚ΡŠΠΊΠ²Π°Ρ‚Π΅ Π½Π° наистина Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. ΠŸΡ€Π΅Ρ€ΠΎΠ²ΡΠ²Π°ΠΉΠΊΠΈ спомСнитС си, ΡΡŠΡΡ‚Π°Π²ΠΈΡ… списък с истински ΠΏΠ΅Ρ€Π»ΠΈ Π½Π° Unix Π·Π° всички Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Най-Π²Π΅Ρ‡Π΅, Ρ‚ΠΎΠ²Π° са доста Ρ€Π΅Π΄ΠΊΠΈ ΠΈ Π½Π΅ Ρ‡Π°ΠΊ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. Но Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π°, Π΅ оригиналността. Π”ΠΎΡ€ΠΈ Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° си прСдставя, Ρ‡Π΅ сам Π±ΠΈΡ… могъл Π΄Π° измисля Π΅Π΄Π½Π° ΠΎΡ‚ тях.

Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Ρ‚Π΅ ΠΊΠΎΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ са Π²ΠΈ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΠΈΠ»ΠΈ ΠΏΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½?

PDP-7 Unix

Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ, самата систСма PDP-7 Unix. НСйната простота ΠΈ ΠΌΠΎΡ‰ ΠΌΠ΅ Π½Π°ΠΊΠ°Ρ€Π°Ρ…Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π° ΠΎΡ‚ ΠΌΠΎΡ‰Π΅Π½ ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΉΠΌ към ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Π° машина. Π’ΡƒΠΊ Π΅ ΡΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΉΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π½Π°Ρ‚Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма, ΠΎΡ‚Π΄Π΅Π»Π΅Π½ шСл ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° процСситС Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Multics Π½Π° ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΉΠΌΠΈΡ‚Π΅ Π½Π΅ успя Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° слСд стотици Ρ‡ΠΎΠ²Π΅ΠΊΠΎ-Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅ Π½Π° Unix (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, структурата Π½Π° записитС във Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма) бяха Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΈ освобоТдаващи, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈ Π½ΠΎΠ²ΠΎΠ²ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΡΡ‚Π° ѝ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, прСнасочванСто Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΎ-ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² шСл).

dc

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° настолСн ΠΊΠ°Π»ΠΊΡƒΠ»Π°Ρ‚ΠΎΡ€ с ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° точност Π½Π° Π ΠΎΠ±ΡŠΡ€Ρ‚ ΠœΠΎΡ€ΠΈΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠ±Ρ€Π°Ρ‚Π΅Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅, Π·Π° Π΄Π° опрСдСля точността, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π½Π° всяка ΡΡ‚ΡŠΠΏΠΊΠ°, Π·Π° Π΄Π° постигнС Π·Π°Π΄Π°Π΄Π΅Π½Π°Ρ‚Π° ΠΎΡ‚ потрСбитСля точност Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°. На конфСрСнцията Π½Π° НАВО ΠΏΠΎ софтуСрно инТСнСрство ΠΏΡ€Π΅Π· 1968 Π³. Π² Π΄ΠΎΠΊΠ»Π°Π΄Π° ΠΌΠΈ Π·Π° софтуСрни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ… Π΅Ρ‚Π°Π»ΠΎΠ½Π½ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π΄Π°Π΄Π°Ρ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ с всякаква ΠΆΠ΅Π»Π°Π½Π° точност, Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ… ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°. dc всС ΠΎΡ‰Π΅ остава СдинствСната извСстна ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, способна Π½Π° Ρ‚ΠΎΠ²Π°.

typo

Π’ΠΈΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π΅ΠΆΠ΄Π° Π΄ΡƒΠΌΠΈΡ‚Π΅ Π² тСкста Π² зависимост ΠΎΡ‚ тяхната ΠΏΡ€ΠΈΠ»ΠΈΠΊΠ° с останалия тСкст. Π“Ρ€Π΅ΡˆΠΊΠΈ ΠΊΠ°Ρ‚ΠΎ β€˜hte’ ΠΈΠΌΠ°Ρ‚ тСндСнция Π΄Π° сС появяват Π² края Π½Π° списъка. Π ΠΎΠ±ΡŠΡ€Ρ‚ ΠœΠΎΡ€ΠΈΡ с гордост ΠΊΠ°Π·Π°, Ρ‡Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Π·Π° всСки Π΅Π·ΠΈΠΊ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Ρ‚ΠΈΠΏΠΎ Π½Π΅ ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ„ΠΎΠ½Π΅Ρ‚ΠΈΡ‡Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ, Ρ‚ΠΎΠΉ сС ΠΎΠΊΠ°Π·Π° истинско Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‰Π΅ Π·Π° всички, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚ тСкст, ΠΈ бСшС ΠΎΡ‚ голяма ΠΏΠΎΠ»Π·Π° ΠΏΡ€Π΅Π΄ΠΈ появата Π½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ интСрСсната, Π½ΠΎ ΠΏΠΎ-Ρ‚ΠΎΡ‡Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° правописа ΠΏΠΎ Ρ€Π΅Ρ‡Π½ΠΈΠΊΠ°.

Π’ΠΈΠΏΠΎ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎ устроСн ΠΎΡ‚Π²ΡŠΡ‚Ρ€Π΅, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈ ΠΎΡ‚Π²ΡŠΠ½. ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ Π·Π° ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠ° сС основава Π½Π° чСстотата Π½Π° появата Π½Π° Ρ‚Ρ€ΠΈΠ³Ρ€Π°ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС считат Π² масив ΠΎΡ‚ 26Γ—26Γ—26. Π’ ΠΌΠ°Π»ΠΊΠ°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π΅Π΄Π²Π° имашС място Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΈ броячи, Π·Π°Ρ‚ΠΎΠ²Π° бСшС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° схСма Π·Π° компрСсия Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ числа Π² ΠΌΠ°Π»ΠΊΠΈ броячи. Π—Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΏΡ€Π΅Π»ΠΈΠ²Π°Π½Π΅, броячитС сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ…Π° Π½Π° вСроятностна основа, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΉΠΊΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° Π»ΠΎΠ³Π°Ρ€ΠΈΡ‚Π° Π½Π° стойността Π½Π° брояча.

eqn

Π‘ появата Π½Π° Ρ„ΠΎΡ‚ΠΎΠ½Π°Π±ΠΎΡ€ стана възмоТно, Π½ΠΎ уТасно ΡƒΠΌΠΎΡ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° сС изписва класичСската матСматичСска нотация. Π›ΠΎΡ€ΠΈΠ½Π΄Π° Π§Π΅Ρ€Ρ€ΠΈ Ρ€Π΅ΡˆΠΈ Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΅Π·ΠΈΠΊ Π·Π° описаниС Π½Π° ΠΏΠΎ-високо Π½ΠΈΠ²ΠΎ ΠΈ скоро сС ΠΏΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½ΠΈ към нСя Π‘Ρ€Π°ΠΉΠ°Π½ ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½. НСговият блСстящ Ρ…ΠΎΠ΄ бСшС Π΄Π° ΠΈΠ·Ρ€Π°Π·ΠΈ устната традиция Π² писмСна Ρ„ΠΎΡ€ΠΌΠ°, Π·Π°Ρ‚ΠΎΠ²Π° eqn сС ΠΎΠΊΠ°Π·Π° ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»Π½ΠΎ прост Π·Π° ΡƒΡ‡Π΅Π½Π΅. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΏΠΎ Ρ€ΠΎΠ΄Π° си ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π΅Π½ процСсор Π½Π° Π΅Π·ΠΈΠΊ Π·Π° описаниС Π½Π° матСматичСски ΠΈΠ·Ρ€Π°Π·ΠΈ, eqn ΠΎΡ‚Ρ‚ΠΎΠ³Π°Π²Π° ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ Π΅ подобряван.

struct

Π‘Ρ€Π΅Π½Π΄Π° Π‘Π΅ΠΉΠΊΡŠΡ€ Π·Π°ΠΏΠΎΡ‡Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° своя ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€ Fortan-to-Ratfor Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅ с ΡΡŠΠ²Π΅Ρ‚Π° Π½Π° своя ΡˆΠ΅Ρ„ β€” ΠΌΠ΅Π½. ΠŸΠΎΠΌΠΈΡΠ»ΠΈΡ…, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ спСциално ΠΏΡ€Π΅Π½Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° изходния тСкст. Π’ΠΎΠΉ Ρ‰Π΅ бъдС свободСн ΠΎΡ‚ Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅, Π½ΠΎ Π² останалото ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎ-Ρ‡Π΅Ρ‚ΠΈΠΌ ΠΎΡ‚ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ структуриран ΠΊΠΎΠ΄ Π½Π° Fortran. Π‘Ρ€Π΅Π½Π΄Π° ΠΌΠΈ ΠΏΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ съм ΡΠ³Ρ€Π΅ΡˆΠΈΠ». Вя ΠΎΡ‚ΠΊΡ€ΠΈ, Ρ‡Π΅ всяка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π½Π° Fortran ΠΈΠΌΠ° ΠΊΠ°Π½ΠΎΠ½ΠΈΡ‡Π½Π° структурирана Ρ„ΠΎΡ€ΠΌΠ°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡΡ‚ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ…Π° ΠΊΠ°Π½ΠΎΠ½ΠΈΡ‡Π½Π°Ρ‚Π° Ρ„ΠΎΡ€ΠΌΠ°, Π° Π½Π΅ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ самитС Ρ‚Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ написали.

pascal

Диагностиката Π½Π° синтаксиса Π² ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€, създадСн ΠΎΡ‚ Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π½Π° Бю Π“Ρ€Π΅ΠΉΡŠΠΌ Π² Π‘ΡŠΡ€ΠΊΠ»ΠΈ, бСшС Π½Π°ΠΉ-ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ‚Π°, която някога съм Π²ΠΈΠΆΠ΄Π°Π» β€” ΠΈ тя бСшС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. ΠŸΡ€ΠΈ синтактична Π³Ρ€Π΅ΡˆΠΊΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° вмъкнС лСксСма, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ синтактичния Π°Π½Π°Π»ΠΈΠ·. Никакви ΠΎΠΏΠΈΡ‚ΠΈ Π΄Π° сС обясни ΠΊΠ°ΠΊΠ²ΠΎ Π½Π΅ Π΅ Π½Π°Ρ€Π΅Π΄. Π‘ Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π½Π°ΡƒΡ‡ΠΈΡ… Паскал Π·Π° Π΅Π΄ΠΈΠ½ Π²Π΅Ρ‡Π΅Ρ€, Π±Π΅Π· Π΄Π° Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΌ с Π½ΠΈΠΊΠ°ΠΊΠ²ΠΎ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ.

части

Бкритият Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π° WWB (Writer’s Workbench) ΠΌΠΎΠ΄ΡƒΠ» части Π›ΠΎΡ€ΠΈΠ½Π΄Π° Π§Π΅Ρ€Ρ€ΠΈ опрСдСля частитС Π½Π° Ρ€Π΅Ρ‡Ρ‚Π° Π·Π° Π΄ΡƒΠΌΠΈΡ‚Π΅ Π² тСкста Π½Π° английския Π΅Π·ΠΈΠΊ, Π±Π°Π·ΠΈΡ€Π°ΠΉΠΊΠΈ сС само Π½Π° малък Ρ€Π΅Ρ‡Π½ΠΈΠΊ, ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° правопис ΠΈ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°. На Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ‚Π°Π·ΠΈ анотация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° WWB ΠΈΠ·Π²Π΅ΠΆΠ΄Π° стиломСтрични ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° тСкста, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚Π΅Π»Π½ΠΈ, ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈ изрСчСния ΠΈ слоТни изрСчСния. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π›ΠΎΡ€ΠΈΠ½Π΄Π° Π΄Π°Π΄Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŽ Π² Ρ‚Π΅Π»Π΅ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Today ΠΏΠΎ NBC ΠΈ Ρ€Π°Π·ΠΊΠ°Π·Π° Π·Π° ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° Π² тСкстовС, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ WWB, Ρ‚ΠΎΠ²Π° бСшС ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ спомСнаванС Π½Π° Unix ΠΏΠΎ тСлСвизията.

egrep

Ал Ахо сС надявашС, Ρ‡Π΅ нСговият Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½ Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π» Π½Π° рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π΅Π²Π°Ρ€ΠΈ класичСския Π½Π΅Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½ Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π» Π½Π° КСн. Π—Π° съТалСниС, послСдният Π²Π΅Ρ‡Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°ΡˆΠ΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π° ΠΏΠΎ слоТни рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ egrep ΡΡ‚Ρ€ΠΎΠ΅ΡˆΠ΅ своята Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠ°. Π—Π° Π΄Π° спСчСли ΡΡŠΡΡ‚Π΅Π·Π°Π½ΠΈΠ΅Ρ‚ΠΎ, Ал Ахо Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ проклятиСто Π½Π° СкспонСнциалния растСТ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° със ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°, изобрСтявайки Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ само Π½Π° Ρ‚Π΅Π·ΠΈ записи Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ наистина сС посСщават ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅Ρ‚ΠΎ.

Ρ€Π°Ρ†ΠΈ

ΠžΡ‡Π°Ρ€ΠΎΠ²Π°Ρ‚Π΅Π»Π½Π°Ρ‚Π° ΠΌΠ΅Ρ‚Π°-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π½Π° Π›ΡƒΠΊΠΈ ΠšΠ°Ρ€Π΄Π΅Π»ΠΈ Π·Π° систСмата Π·Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ Blit ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°ΡˆΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ Ρ€Π°Ρ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС Ρ€Π°Π·Ρ…ΠΎΠΆΠ΄Π°Ρ…Π° ΠΈΠ· ΠΏΡ€Π°Π·Π½ΠΎΡ‚ΠΎ пространство Π½Π° Π΅ΠΊΡ€Π°Π½Π°, ΠΎΡ‚Ρ…Π°ΠΏΠ²Π°ΠΉΠΊΠΈ всС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ ΠΊΡ€Π°ΠΈΡ‰Π°Ρ‚Π° Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ.

Някои ΠΎΠ±Ρ‰ΠΈ мисли

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π½Π΅ Π΅ Π²ΠΈΠ΄Π½ΠΎ ΠΎΡ‚ Π²ΡŠΠ½ΡˆΠ½Π°Ρ‚Π° страна, тСорията ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅ играят Ρ€Π΅ΡˆΠ°Π²Π°Ρ‰Π° роля Π² ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ: typo, dc, struct, pascal, egrep. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚, Π½Π°ΠΉ-смайващо Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° тСорията.

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° ΠΎΡ‚ списъка β€” pascal, struct, parts, eqn β€” бяха ΠΆΠ΅Π½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ надвишава дСмографската част Π½Π° ΠΆΠ΅Π½ΠΈΡ‚Π΅ Π² областта Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈΡ‚Π΅ Π½Π°ΡƒΠΊΠΈ.

Π”ΡŠΠ³Π»Π°Ρ ΠœΠ°ΠΊΠΈΠ»Ρ€ΠΎΠΉ
ΠœΠ°Ρ€Ρ‚, 2020


Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster