Выбрать главу

Груды смятой гармошкой бумаги устилали пол под хвалеными телетайпами, неисчислимые рулоны бумаги наматывались на валики. Почти вся бумага – чистая, нетронутая пером безжалостно выбрасывалась или пополняла кипы макулатуры. Подобное невиданное варварство подняло волну возмущении в среде экологов, и вскоре телетайпы заменили на видеотерминалы или, как их ещё называли, «стеклянные телетайпы» — почти бесшумные, не тратящие почём зря бумагу. Хотя, опять же, с программистской точки зрения, они тоже почти ничем не отличались от телетайпов эпохи Второй мировой войны. Короче говоря, мы общались с компьютерами на древнеанглийском языке вплоть до 1984 года, когда Macintosh явил миру графический пользовательский интерфейс (Graphical User Interface). Но даже во времена расцвета графического пользовательского интерфейса (или ГПИ, как я собираюсь его теперь называть) командная строка продолжала жить глубоко–глубоко в недрах большинства современных компьютерных систем, словно неискореняемый, данный от природы инстинкт. И живёт до сих пор.

ГПИ

Первое, что необходимо понять разработчику нового программного обеспечения – каким образом перевести некое количество информации (пиксели, если он работает над графическим приложением, цифры, если создает электронную таблицу) в линейную последовательность байтов. Обычно такие последовательности называются файлами, но если вы хотите быть «в теме», зовите их «потоками» (streams)[2]. Как человек, по сути своей, всё тот же кроманьонец, так данные последовательности, по сути своей, всё те же телеграммы – та же фигня, только вид сбоку. То, что вы видите на экране монитора – Лара Крофт из «Расхитительницы гробниц», сообщения голосовой почты, факсы, документы, напечатанные с использованием тридцати семи различных шрифтов – просто–напросто телеграммы, только более длинные и требующие более сложных арифметических операций.

Чтобы лучше понять, о чем идет речь, запустите веб–браузер, зайдите на какой‑нибудь сайт и выберите в Меню пункт «Вид» / «Исходный код страницы» (View/Document Source). Вы увидите несколько страниц программного кода:

<HTML>

<HEAD>

<TITLE>Welcome to the Avon Books Homepage</TITLE>

</HEAD>

<MAP NAME="left0199">

<AREA SHAPE="rect" COORDS="16,56,111,67" HREF="/bard/"><AREA SHAPE="rect" COORDS="14,77,111,89" HREF="/eos/"><AREA SHAPE="rect" COORDS="17,98,112,110" HREF="/twilight/"><AREA SHAPE="rect" COORDS="18,119,112,131" HREF="/avon_user/category.html? category_id=271"><AREA SHAPE="rect" COORDS="19,140,112,152" HREF="http://www.goners.com/"><AREA SHAPE="rect" COORDS="18,161,111,173" HREF="http://www.spikebooks.com/"><AREA SHAPE="rect" COORDS="2,181,112,195" HREF="/avon_user/category.html? category_id=277"><AREA SHAPE="rect" COORDS="9,203,112,216" HREF="/chathamisland/"><AREA SHAPE="rect" COORDS="7,223,112,236" HREF="/avon_user/search.html"></MAP>

<BODY TEXT="#478CFF" LINK="#FFFFFF" VLINK="#000000" ALINK="#478CFF" BGCOLOR="#003399">

<TABLE BORDER="0" WIDTH="600" CELLPADDING="0" CELLSPACING="0">

<TR VALIGN=TOP>

<TD ROWSPAN="3">

<A HREF="/cgi‑bin/imagemap/maps/left.gif.map"><IMG SRC="/avon/images/home/nav/left0199.gif" WIDTH="113" HEIGHT="280" BORDER="0" USEMAP="#left0199"></A></TD><TD ROWSPAN="3"><IMG SRC="/avon/images/home/homepagejan98/2ndleft.gif" WIDTH="144" HEIGHT="280" BORDER="0"></TD><TD><A HREF="/avon/about.html"><IMG SRC="/avon/images/home/homepagejan98/aboutavon.gif" ALT="About Avon Books" WIDTH="199" HEIGHT="44" BORDER="0"></A></TD><TD ROWSPAN="3"><A HREF="/avon/fiction/guides.html"><IMG SRC="/avon/images/home/feb98/right1.gif" ALT="Reading Groups" WIDTH="165" HEIGHT="121" BORDER="0"></A><BR><A HREF="/avon/feature/feb99/crook.html"><IMG SRC="/avon/images/home/feb99/crook_text.gif" ALT="The Crook Factory" WIDTH="165" HEIGHT="96" BORDER="0"></A><BR><A HREF="http://apps.hearstnewmedia.com/cgi‑bin/gx.cgi/AppLogic+APPSSURVEYS Questionnaire? domain_id=182&survey_id=541"><IMG SRC="/avon/images/home/feb99/env_text.gif" ALT="The Envelope Please" WIDTH="165" HEIGHT="63" BORDER="0"></A></TD></TR>

<TR VALIGN=TOP><TD><IMG SRC="/avon/images/home/feb98/main.gif" WIDTH="199" HEIGHT="182" BORDER="0"></TD></TR><TR VALIGN=TOP><TD><A HREF="/avon/feature/jan99/sitchin.html"><IMG SRC="/avon/images/home/jan99/sitchin_text.gif" WIDTH="199" HEIGHT="54" BORDER="0"></A></TD></TR><TR VALIGN=TOP><TD COLSPAN="4"><IMG SRC="/avon/images/home/jan99/avon_bottom_beau.gif" WIDTH="622" HEIGHT="179" BORDER="0" USEMAP="#bottom"></TD></TR><TR><TD ALIGN=CENTER VALIGN=TOP COLSPAN="4"><FONT SIZE="2" FACE="ARIAL, COURIER"><PRE>

</PRE><A HREF="/avon/ordering.html">How to order</A>|<A HREF="/avon/faq.html#manu">How to submit a Manuscript</A>|<A HREF="mailto:avonweb@hearst.com">Contact us</A>|<A HREF="/avon/policy.html">Privacy Policy</A></FONT>

<P>

</FONT></TD>

</TR>

</TABLE>

</BODY>

</HTML>

вернуться

2

К сожалению, технология streams, разработанная корпорацией Sun, не получила широкого распространения, и файлы до сих пор называются файлами (примечание технического редактора).