Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Брайан Керниганның кітабы – «Unix бағдарламалау ортасы». Кітап алғаш рет 1984 жылы Prentice Hall баспасынан жарық көрді. Оның авторлары – Bell Labs қызметкерлері Брайан В. Керниган және Роб Пайк. Бұл кітап Unix операциялық жүйесінің маңызды және алғашқы құжаттарының бірі саналады.
Book by Brian Kernighan
The Unix Programming Environment, first published in 1984 by Prentice Hall, is a book written by Brian W. Kernighan and Rob Pike, both of Bell Labs and considered an important and early document of the Unix operating system.
Unix философиясы
Кітап стандартталған кіріс және шығыстары бар шағын, өзара жұмыс істейтін құралдардың Unix философиясын қарастырады. Керниган мен Пайк Unix дизайны мен Unix философиясының қысқаша сипаттамасын береді:
The book addresses the Unix philosophy of small cooperating tools with standardized inputs and outputs. Kernighan and Pike gives a brief description of the Unix design and the Unix philosophy:
Unix жүйесі көптеген жаңа бағдарламалар мен техникаларды енгізгенімен, оның жақсы жұмыс істеуіне ешбір бағдарлама немесе идея жеке-жеке себеп болмайды. Керісінше, оның тиімділігін бағдарламалау тәсілі, компьютерді пайдалану философиясы анықтайды. Бұл философияны бір ғана сөйлеммен түсіндіру мүмкін болмаса да, оның мәні – жүйенің күші бағдарламалардың өзінен гөрі, олардың арасындағы байланыстардан туындайды. Unix бағдарламаларының көптегені жеке алғанда өте қарапайым шаруаларды атқарады, бірақ басқа бағдарламалармен біріктірілгенде универсалды және пайдалы құралдарға айналады. Авторлар осы кітаптың мақсаты – «Unix бағдарламалау философиясын жеткізу» екенін айтады.
Even though the UNIX system introduces a number of innovative programs and techniques, no single program or idea makes it work well. Instead, what makes it effective is the approach to programming, a philosophy of using the computer. Although that philosophy can't be written down in a single sentence, at its heart is the idea that the power of a system comes more from the relationships among programs than from the programs themselves. Many UNIX programs do quite trivial things in isolation, but, combined with other programs, become general and useful tools. The authors further write that their goal for this book is "to communicate the UNIX programming philosophy."
Мазмұны мен тақырыптары
Кітап Unix жүйесіне жаңадан бастағандарға арналған кіріспемен басталады. Содан кейін файлдық жүйе мен қабықтың негіздері қарастырылады. Оқырман сүзгілерді қолданудан бастап, Unix үшін сенімді қосымшаларды бағдарламалау үшін C тілін қалай пайдалануға болады, сондай-ақ grep, sed, make және AWK негіздері сияқты тақырыптармен танысады. Кітап yacc-ты қолданып бағдарламалау тілінің синтаксистік талдаушысын жасау, құжаттарды пішімдеу үшін ms және mm-мен troff-ты пайдалану, tbl, eqn және pic алдын ала өңдеушілері және man макросы жинағымен man беттерін жасау бойынша оқулықпен аяқталады. Қосымшаларда ed редакторы және жоғарыда аталған бағдарламалау тілі, "hoc" деп аталатын, "жоғары дәрежелі калькулятор" дегенді білдіретін тіл туралы ақпарат келтірілген.
The book starts off with an introduction to Unix for beginners. Next, it goes into the basics of the file system and shell. The reader is led through topics ranging from the use of filters, to how to use C for programming robust Unix applications, and the basics of grep, sed, make, and AWK. The book closes with a tutorial on making a programming language parser with yacc and how to use troff with ms and mm to format documents, the preprocessors tbl, eqn, and pic, and making man pages with the man macro set. The appendices cover the ed editor and the abovementioned programming language, named hoc, which stands for "high order calculator".
Тарихи контекст
Unix осы кітап жарық көргеннен кейін де ондаған жылдар бойы сақталғанымен, кітапта Unix-тің қалыптасқан түрі сипатталған: 1984 жылы Unix 15 жылдан бері (1969 жылдан бастап) дамырылып келді, ал 10 жыл бұрынғысы рецензияланған журналда жарияланды (SOSP, 1974, "The UNIX Timesharing System"), және оның нұсқаулықтарының кем дегенде жеті ресми басылымы жарық көрді (Version 7 Unix-ке қараңыз). 1984 жылы UNIX-тің бірнеше коммерциялық және академиялық түрлері болды (мысалы, Xenix, SunOS, BSD, UNIX System V, HP UX), ал бір жыл бұрын Деннис Ричи мен Кен Томпсон UNIX бойынша жасаған жұмыстары үшін беделді Тьюринг сыйлығын жеңіп алды. Бұл кітап UNIX жаңа ғана басталып келгенде емес, көптеген жаңа пайдаланушылар пайда бола бастағанда, олар үшін кітап шығаруға лайық болған кезде жазылды. Еске алғанда, 1984 жыл Unix эволюциясының бастапқы кезеңі ғана емес, кейбір жағынан Unix эволюциясының аяқталуы болды, кем дегенде Bell Labs үшін: маңызды UNIX түрлері бұрын AT&T-тің Research Unix-тен бөлініп шыққан еді: System V 1983 жылы жарық көрді, BSD 1979 жылғы Seventh Edition Unix-ке негізделген, ал көптеген коммерциялық Unix түрлері System V, BSD немесе олардың біріне негізделген. Unix-тің сегізінші басылымы осы кітаптан кейін шықты, ал UNIX-тің Bell Labs-тегі одан әрі дамуы (тоғызыншы және оныншы басылымдары) Bell Labs-тен тысқары жерге ешқашан таралмады – олардың күш-жігері Bell Labs-тен 9-шы жоспарға дейін жетті.
Although Unix still exists decades after the publication of this book, the book describes an already mature Unix: In 1984, Unix had already been in development for 15 years (since 1969), it had been published in a peer reviewed journal 10 years earlier (SOSP, 1974, "The UNIX Timesharing System"), and at least seven official editions of its manuals had been published (see Version 7 Unix). In 1984, several commercial and academic variants of UNIX already existed (e. g., Xenix, SunOS, BSD, UNIX System V, HP UX), and a year earlier Dennis Ritchie and Ken Thompson won the prestigious Turing Award for their work on UNIX. The book was written not when UNIX was just starting out, but when it was already popular enough to be worthy of a book published for the masses of new users that were coming in. In retrospect, not only was 1984 not an early stage of Unix's evolution, in some respects it was the end of Unix evolution, at least in Bell Labs: The important UNIX variants had already forked from AT&T's Research Unix earlier: System V was published in 1983, BSD was based on the 1979 Seventh Edition Unix – and most commercial Unix variants were based on System V, BSD, or some combination of both. Eighth Edition Unix came out right after this book, and further development of UNIX in Bell Labs (the Ninth and Tenth Edition) never made it outside Bell Labs – until their effort evolved into Plan 9 from Bell Labs.
C бағдарламалау стилі
Кітап ANSI C тұңғыш рет жобаланбас бұрын жазылған; кітаптағы бағдарламалар көне K&R стилінде жазылған. Дегенмен, кітаптың веб-сайтында қолжетімді бастапқы код ANSI C стандартына сәйкес келу үшін жаңартылған.
The book was written before ANSI C was first drafted; the programs in it follow the older K&R style. However, the source code available on the book's website has been updated for ANSI C conformance.
Сыни қабылдау
Linux Voice-тің техникалық редакторы Бен Эверард кітаптың 30 жылға жуық болса да, қажетті ақпаратты қамтамасыз еткені үшін, сондай-ақ Linux туралы көп білмейтін, бағдарламалауға бастаушылар үшін пайдалы екендігін атап өтті.
Technical editor Ben Everard for Linux Voice praised the book for providing relevant documentation despite being 30 years old and for being a good book for an aspiring programmer who does not know much about Linux.