เป‚เบ„เบ‡เบเบฒเบ™ Unix เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”

เบœเบนเป‰เบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบก, Douglas McIlroy, เป€เบ›เบฑเบ™เบ™เบฑเบเบ„เบฐเบ™เบดเบ”เบชเบฒเบ”, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™, เปเบฅเบฐเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบญเบฒเป€เบกเบฅเบดเบเบฒ. เบฅเบฒเบงเป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เปเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Unix, เบซเบผเบฑเบเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบญเบปเบ‡เบ›เบฐเบเบญเบš, เปเบฅเบฐเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบซเบผเบฒเบ: spell, diff, sort, join, speak, tr.

เบšเบฒเบ‡โ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เป„เบ”เป‰โ€‹เบกเบฒโ€‹เปƒเบ™โ€‹เบ—เบปเปˆเบงโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ›เบฐโ€‹เป€เบชเบตเบ”โ€‹เปเบ—เป‰โ€‹. เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบฅเบปเปˆเบฒเป€เบฅเบทเปˆเบญเบ‡เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ‚เป‰เบญเบเป„เบ”เป‰เบฅเบงเบšเบฅเบงเบกเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เปเบเป‰เบงเบ›เบฐเป€เบชเบตเบ” Unix เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบซเบผเบฒเบเบ›เบต. เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบซเบฒเบเบฒเบเปเบฅเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™. เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เปเบกเปˆเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบˆเบดเบ™โ€‹เบ•เบฐโ€‹เบ™เบฒโ€‹เบเบฒเบ™โ€‹เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เปƒเบ”เป†โ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹.

เปเบšเปˆเบ‡เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ›เบฐเบ—เบฑเบšเปƒเบˆเบซเบผเบฒเบ?

PDP-7 Unix

เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบฅเบฐเบšเบปเบš PDP-7 Unix เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡. เบ„เบงเบฒเบกเบฅเบฝเบšเบ‡เปˆเบฒเบ เปเบฅเบฐเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเบเป‰เบฒเบเบˆเบฒเบเป€เบกเบ™เป€เบŸเบฃเบกเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš เป„เบ›เบชเบนเปˆเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ‚เบฐเปœเบฒเบ”เบ™เป‰เบญเบ. เบกเบฑเบ™เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบฅเปเบฒเบ”เบฑเบšเบŠเบฑเป‰เบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™, เปเบเบฐเปเบเบ, เปเบฅเบฐเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฅเบฐเบ”เบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆ Multics เปƒเบ™ mainframe เบšเปเปˆเบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เบซเบผเบฑเบ‡เบˆเบฒเบเบซเบผเบฒเบเบฎเป‰เบญเบเบ„เบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบ‚เบญเบ‡ Unix (เป€เบŠเบฑเปˆเบ™: เป‚เบ„เบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ) เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเปเบฅเบฐเบเบฒเบ™เบ›เบปเบ”เบ›เปˆเบญเบเบเบฒเบ™เบ›เบฐเบ”เบดเบ”เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบกเบฑเบ™ (เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ shell I/O).

dc

Robert Morris 'Variable Precision Desktop Calculator Math Library เป„เบ”เป‰เปƒเบŠเป‰เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปเบšเบšเบ›เบตเป‰เบ™เบเบฑเบšเบเบฑเบ™เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเปเบกเปˆเบ™เบเปเบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™เปเบ•เปˆเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰. เปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบงเบดเบชเบฐเบงเบฐเบเปเบฒเบŠเปเปเบงเบ‚เบญเบ‡ NATO เบ›เบต 1968, เปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบŠเบญเบšเปเบง, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบฐเป€เบซเบ™เบตเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. dc เบเบฑเบ‡เป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฝเบงเบ—เบตเปˆเบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เป„เบ”เป‰.

typo

Typo เบˆเบฑเบ”เบฅเบฝเบ‡เบ„เปเบฒเบชเบฑเบšเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ•เบฒเบกเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก. เบเบฒเบ™เบชเบฐเบเบปเบ”เบœเบดเบ”เป€เบŠเบฑเปˆเบ™ 'hte' เบกเบตเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐเบขเบนเปˆเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ. Robert Morris เป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เบžเบฒเบเบžเบนเบกเปƒเบˆเบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเปƒเบ”เบเปเปˆเบ•เบฒเบก. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบžเบดเบกเบœเบดเบ”เบšเปเปˆเป„เบ”เป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบŠเบญเบเบซเบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบฒเบ‡เบชเบฝเบ‡, เปเบ•เปˆเบกเบฑเบ™เบเปเปˆเป€เบ›เบฑเบ™เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบดเบกเบ—เบธเบเบ›เบฐเป€เบžเบ”, เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เบตเบซเบผเบฒเบเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบกเบตเบ•เบปเบงเบเบงเบ”เบชเบญเบšเบเบฒเบ™เบชเบฐเบเบปเบ”เบ„เปเบฒเบ‚เบญเบ‡เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบ™เป‰เบญเบเบเบงเปˆเบฒเปเบ•เปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบเบงเปˆเบฒ.

Typo เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”เบขเบนเปˆเปƒเบ™เบžเบฒเบเปƒเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบขเบนเปˆเบ”เป‰เบฒเบ™เบ™เบญเบ. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡ trigrams, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เบฑเบšเบขเบนเปˆเปƒเบ™เบญเบฒเป€เบฃ 26ร—26ร—26. เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบ‚เบฐเปœเบฒเบ”เบ™เป‰เบญเบเบšเปเปˆเบกเบตเบžเบทเป‰เบ™เบ—เบตเปˆเบžเบฝเบ‡เบžเปเบชเบณเบฅเบฑเบšเป€เบ„เบปเบฒเป€เบ•เบตเปœเบถเปˆเบ‡เป„เบšเบ•เปŒ, เบชเบฐเบ™เบฑเป‰เบ™ เบˆเบดเปˆเบ‡เป„เบ”เป‰เบกเบตเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบšเบตเบšเบญเบฑเบ”เบ•เบปเบงเป€เบฅเบเบ‚เบฐเปœเบฒเบ”เปƒเบซเบเปˆเป€เบ‚เบปเป‰เบฒเปƒเบ™เป€เบ„เบปเบฒเป€เบ•เบตเบ‚เบฐเปœเบฒเบ”เบ™เป‰เบญเบ. เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™ overflow, counters เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™ probabilistic, เบฎเบฑเบเบชเบฒเบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบ‚เบญเบ‡ logarithm เบ‚เบญเบ‡ counter value เป„เบ”เป‰.

eqn

เบ”เป‰เบงเบเบเบฒเบ™เบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡ phototypesetting, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบšเบทเปˆเบญเบ—เบตเปˆเบชเบธเบ”, เป€เบžเบทเปˆเบญเบžเบดเบก notation เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เบ„เบฅเบฒเบชเบชเบดเบ. Lorinda Cherry เป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบชเบฒเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™, เปเบฅเบฐเปƒเบ™เป„เบงเป†เบ™เบตเป‰ Brian Kernigan เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฑเบšเบ™เบฒเบ‡. เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบตเปˆเบชเบฐเบซเบผเบฒเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบ›เบฐเป€เบžเบ™เบตเบ›เบฒเบเป€เบ›เบปเปˆเบฒเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ eqn เบˆเบถเปˆเบ‡เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰. preprocessor เบžเบฒเบชเบฒเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบฒเบ‡เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบกเบฑเบ™, eqn เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบผเบฒเบเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ™เบฑเป‰เบ™เบกเบฒ.

เป‚เบ„เบ‡เบชเป‰เบฒเบ‡

Brenda Baker เป€เบฅเบตเปˆเบกเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบปเบงเปเบ›เบ‡ Fortan-to-Ratfor เบ‚เบญเบ‡เบ™เบฒเบ‡เบ•เปเปˆเบเบฑเบšเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡เบ™เบฒเบเบˆเป‰เบฒเบ‡เบ‚เบญเบ‡เบ™เบฒเบ‡, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบžเบดเป€เบชเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš. เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบกเบตเบ•เบปเบงเป€เบฅเบเบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™, เปเบ•เปˆเบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เบซเบผเบฒเบเบเปˆเบงเบฒเบฅเบฐเบซเบฑเบ” Fortran เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบ”เบต. Brenda เบžเบดเบชเบนเบ”เบ‚เป‰เบญเบเบœเบดเบ”. เบ™เบฒเบ‡เป„เบ”เป‰เบ„เบปเป‰เบ™เบžเบปเบšเบงเปˆเบฒเบ—เบธเบเป†เป‚เบ„เบ‡เบเบฒเบ™ Fortran เบกเบตเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡ canonically. เบœเบนเป‰เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบกเบฑเบเบฎเบนเบšเปเบšเบš canonical, เบซเบผเบฒเบเบเบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบญเบ‡เบ‚เบฝเบ™เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™.

pascal

เบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบช syntax เปƒเบ™ compiler เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบเบธเปˆเบก Sue Graham เบ—เบตเปˆ Berkeley เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบ„เบตเบเป€เบซเบฑเบ™ - เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เปƒเบ™ syntax เบœเบดเบ”เบžเบฒเบ”, compiler เป€เบ•เบทเบญเบ™เปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบชเปˆ token เป€เบžเบทเปˆเบญเบชเบทเบšเบ•เปเปˆเบเบฒเบ™เปเบเบเบงเบดเป€เบ„เบฒเบฐ. เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”. เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰ Pascal เปƒเบ™เบ•เบญเบ™เปเบฅเบ‡เบซเบ™เบถเปˆเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบนเปˆเบกเบทเปƒเบ”เป†เบขเบนเปˆเปƒเบ™เบกเบท.

เบชเปˆเบงเบ™เบ›เบฐเบเบญเบš

เป€เบŠเบทเปˆเบญเบ‡เบขเบนเปˆเปƒเบ™เป‚เบกเบ”เบนเบ™ WWB (Writer's Workbench). parts Lorinda Cherry เบเปเบฒเบ™เบปเบ”เบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡เบ„เปเบฒเป€เบงเบปเป‰เบฒเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เบเบฒเบ™เบชเบฐเบเบปเบ”เบ„เปเบฒเปเบฅเบฐเบเบปเบ”เบฅเบฐเบšเบฝเบšเป„เบงเบเบฒเบเบญเบ™. เบญเบตเบ‡เบ•เบฒเบกเบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบ™เบตเป‰, เป‚เบ„เบ‡เบเบฒเบ™ WWB เบˆเบฐเบชเบฐเปเบ”เบ‡เบ•เบปเบงเบŠเบตเป‰เบšเบญเบ stylometric เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก, เป€เบŠเบฑเปˆเบ™: เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡ adjectives, subordinate clauses เปเบฅเบฐเบ›เบฐเป‚เบซเบเบเบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ Lorinda เป„เบ”เป‰เบ–เบทเบเบชเปเบฒเบžเบฒเบ”เปƒเบ™ NBC's Today เปเบฅเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเป„เบงเบเบฒเบเบญเบ™เปƒเบซเบกเปˆเป†เปƒเบ™เบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡ WWB, เบกเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Unix เปƒเบ™เป‚เบ—เบฅเบฐเบžเบฒเบš.

เบ•เบปเบงเบขเปˆเบฒเบ‡

Al Aho เบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบ•เบปเบงเปเบเป‰เป„เบ‚เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบ•เบฑเป‰เบ‡เปƒเบˆเบ‚เบญเบ‡เบฅเบฒเบงเบˆเบฐเป€เบญเบปเบฒเบŠเบฐเบ™เบฐเบœเบนเป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบเบ‚เบญเบ‡ Ken. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบ•เปเปˆเบกเบฒเป„เบ”เป‰เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ egrep เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹. เป€เบžเบทเปˆเบญเบเบฑเบ‡เบŠเบฐเบ™เบฐเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบ™เบตเป‰, Al Aho เป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบกเบฒเบ™เบ„เปเบฒเบชเบฒเบšเปเบŠเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบญเบ‡เบฅเบฑเบ”เบ‚เบญเบ‡ automaton เป‚เบ”เบ inventing เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ fly เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเป„เบ”เป‰เป„เบ›เบขเป‰เบฝเบกเบขเบฒเบกเบ•เบปเบงเบˆเบดเบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰.

เบเบฐเบ›เบน

เป‚เบ›เบฃเปเบเบกเป€เบกเบ•เบฒเบกเบตเบชเบฐเป€เปœเปˆเบ‚เบญเบ‡ Luca Cardelli เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ›เปˆเบญเบ‡เบขเป‰เบฝเบก Blit เป„เบ”เป‰เบ›เปˆเบญเบเบเบฐเบ›เบน virtual เบ—เบตเปˆ roamed เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบˆเปเป€เบ›เบปเปˆเบฒ, biting off เปเบ„เบกเบ‚เบญเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบซเบผเบฒเบเปเบฅเบฐเบซเบผเบฒเบ.

เบšเบฒเบ‡เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบปเปˆเบงเป„เบ›

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบˆเบฒเบเบžเบฒเบเบ™เบญเบ, เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเป„เบ”เป‰เบกเบตเบšเบปเบ”เบšเบฒเบ”เบ•เบฑเบ”เบชเบดเบ™เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเปˆเบงเบ™เปƒเบซเบเปˆ: typo, dc, struct, pascal, egrep. เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เป€เบ›เบฑเบ™โ€‹เบˆเบดเบ‡, เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบœเบดเบ”โ€‹เบ›เบปเบโ€‹เบเบฐโ€‹เบ•เบดโ€‹เบ‚เบญเบ‡โ€‹เบ—เบดเบ”โ€‹เบชเบฐโ€‹เบ”เบตโ€‹เบ—เบตเปˆโ€‹เบซเบ™เป‰เบฒโ€‹เบ›เบฐโ€‹เบซเบฅเบฒเบ”โ€‹เปƒเบˆโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”.

เป€เบเบทเบญเบšเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ - pascal, struct, เบžเบฒเบเบชเปˆเบงเบ™, eqn - เบ–เบทเบเบ‚เบฝเบ™เป‚เบ”เบเปเบกเปˆเบเบดเบ‡, เบซเบผเบฒเบเบเบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™เบ›เบฐเบŠเบฒเบเบญเบ™เบ‚เบญเบ‡เปเบกเปˆเบเบดเบ‡เปƒเบ™เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบต.

Douglas McIlroy
เป€เบ”เบทเบญเบ™เบกเบตเบ™เบฒเบ›เบต 2020


เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™