авторефераты диссертаций БЕСПЛАТНАЯ БИБЛИОТЕКА РОССИИ

КОНФЕРЕНЦИИ, КНИГИ, ПОСОБИЯ, НАУЧНЫЕ ИЗДАНИЯ

<< ГЛАВНАЯ
АГРОИНЖЕНЕРИЯ
АСТРОНОМИЯ
БЕЗОПАСНОСТЬ
БИОЛОГИЯ
ЗЕМЛЯ
ИНФОРМАТИКА
ИСКУССТВОВЕДЕНИЕ
ИСТОРИЯ
КУЛЬТУРОЛОГИЯ
МАШИНОСТРОЕНИЕ
МЕДИЦИНА
МЕТАЛЛУРГИЯ
МЕХАНИКА
ПЕДАГОГИКА
ПОЛИТИКА
ПРИБОРОСТРОЕНИЕ
ПРОДОВОЛЬСТВИЕ
ПСИХОЛОГИЯ
РАДИОТЕХНИКА
СЕЛЬСКОЕ ХОЗЯЙСТВО
СОЦИОЛОГИЯ
СТРОИТЕЛЬСТВО
ТЕХНИЧЕСКИЕ НАУКИ
ТРАНСПОРТ
ФАРМАЦЕВТИКА
ФИЗИКА
ФИЗИОЛОГИЯ
ФИЛОЛОГИЯ
ФИЛОСОФИЯ
ХИМИЯ
ЭКОНОМИКА
ЭЛЕКТРОТЕХНИКА
ЭНЕРГЕТИКА
ЮРИСПРУДЕНЦИЯ
ЯЗЫКОЗНАНИЕ
РАЗНОЕ
КОНТАКТЫ


Pages:     | 1 | 2 || 4 | 5 |   ...   | 14 |

«Виталий Петрович Леонтьев Компьютер. Настольная книга школьника Аннотация Книга призвана помочь школьнику в освоении курса информатики. ...»

-- [ Страница 3 ] --

Какое же количество обозначает число 102? Давайте посчитаем. Оно получено сложе нием двух единиц, поэтому обозначает количество два. Только записано оно в двоичной системе. А что прикажете делать? Ведь у двоичной системы в арсенале всего две цифры: да 1. И как тогда обозначить число, следующее за 1? А как обозначается число в десятичной системе, которое следует сразу за самой большой цифрой 9? Вот точно так же и в двоичной системе. Только с двоечкой внизу.

Другими словами, 102 = 210: «один-ноль» в двоичной равно двум в десятичной. Ах, язык, язык… Обратите внимание: основание системы счисления справа внизу у чисел пишется все гда в десятичной системе!

Для тренировки выпишем первые двоичные числа от 0 до 16. Воспользуемся при этом основным свойством чисел: следующее число больше предыдущего на 1. Кстати, 0 и можно писать без указания системы счисления: 0 и 1 и в Африке 0 и 1.

Самый эффективный способ получить следующее число – это прибавить один столби ком. Да-да, тем самым «школьным» столбиком. Он прекрасно «работает» в любых системах счисления. Сначала получим:

1 + 1 = 102 (называется не «десять», а «один-ноль», то есть перечисляются названия цифр слева направо);

102 + 1 = 112 («один-один»);

112 + 1 = 1002 («один-ноль-ноль») и т.д.

Как нетрудно заметить, главное в этом деле – все время помнить, что один да один будет не два, а «один-ноль». Ноль пишем, один в уме… (Следует иметь в виду: заложенная в русский язык десятичная система ни в коем случае не должна использоваться для называния чисел в других системах.) Если продолжить это увлекательное занятие, то получится следующая таблица с пер выми 16 двоичными (и десятичными) числами, не считая нуля:

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

Теперь, имея такую чудную таблицу, займемся важным делом: подсчитаем, сколько же разных слов можно составить из наших цифровых «букв», то есть снова посчитаем количе ство чисел с одинаковым количеством цифр, но уже в двоичной системе счисления.

Только не запутайтесь: подсчет будем вести в десятичной системе.

Итак, изучая эту таблицу, получаем:

2 однозначных двоичных числа 0 и 1;

4 = 22 двузначных двоичных числа: 00, 01, 102 и 112;

8 = 23 трехзначных двоичных чисел от 000 до 1112;

16 = 24 четырехзначных двоичных чисел от 0000 до 11112.

Уф! Дело сделано.

Позволим себе рассуждать по аналогии и, учитывая подобный опыт подсчета количе ства таких чисел для десятичной системы, получим уникальную таблицу количества всех двоичных чисел, имеющих один знак, два знака, три знака и т. д. до десяти знаков:

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

Единицы компьютерной информации. Биты и байты Имеют ли «слова», составленные из двоичных цифровых «букв», какие-то специаль ные названия? Имеют, и весьма значимые.

«Слова», составленные из одной «буквы», – однозначные числа – называются битами.

Бит может принимать только два значения – 0 и 1.

Бит можно представить как выбор ответа «да» или «нет» на поставленный вопрос.

Электронным представлением бита на компьютере является ситуация «есть сигнал/нет сиг нала». В математических науках и информатике ответ «да» обычно обозначается цифрой 1, «нет» – цифрой 0.

Одним битом можно закодировать два объекта.

«Слова», состоящие из восьми «букв», т. е. восьмизначные двоичные числа, называ ются байтами. Восьмерка здесь присутствует, с одной стороны, не случайно: это первое мистическое компьютерное число. Откуда взялась в байте именно цифра 8, никто не знает (может быть, по количеству колонн Большого театра в Москве?). Но эта цифра постоянно буквально путается под ногами у компьютера. Позволю себе процитировать по этому поводу одну очень серьезную книгу американских специалистов: «Число битов, необходимых для кодирования символа в конкретной вычислительной машине, называется размером байта, а группа битов в этом числе называется байтом. Размер байта в большинстве ЭВМ равен 8» (выделение авторов. То есть размер байта в 8 бит устоялся, в основном, как оптимальный, с точки зрения кодирования символов.).

Примерами восьмизначных компьютерных «слов» – байтов – можно записать следу ющие числа:

00001111 10101000 10001111 10000110 и т д.

В каком же диапазоне изменяются наши 256 байтов? Очевидно, что от 0000 0000 до 1111 1111, при переводе в десятичную систему – от 0 до 255.

Не спутайте биты с байтами! Бит состоит из одной двоичной цифры, и разных битов всего два: 0 и 1. Байт содержит ровно восемь цифр, не больше и не меньше. А сколько всего имеется разных байтов? Это легко выяснить из предыдущей таблицы: 256.

Оп-па! Получили второе мистическое компьютерное число – 256. С ним мы еще столк немся в других главах.

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

Компьютер все время работает с байтами, обычно ими легче оперировать. Но по мере развития прогресса компьютеры становились все мощнее и мощнее, все мозговитее и моз говитее. Байтов в них становилось все больше и больше. Сейчас их уже так много, что раз работана целая система так называемых производных единиц от байта.

Короче, сначала придумали третье компьютерное число, равное 2 10 = 1024. Почему такое? Очень просто. Во-первых, круглая степень – 10. Во-вторых, 1024 почему-то почти равно 1000. А 1000 – это основание для обычных производных единиц: 1 километр равен 1000 метров, 1 килограмм равен 1000 граммов. Дело даже дошло до того, что один немецкий компьютерный журнал поместил изображение 1 киломарки, равной 1024 марки… Затем постановили, что 1024 байта равны одному – правильно! – килобайту. А килобайта равны 1 мегабайту, и т. д. Все имеющиеся производные единицы байта находятся в следующей таблице:

Только будьте внимательны при использовании производных единиц! Полностью их имена пишутся с маленькой буквы, а сокращенно – с большой (но байт сокращается до маленькой буквы):

1 килобайт = 1 Кбайт =1 К = 210 б;

1 мегабайт = 1 Мбайт = 1 М = 210 К = 220 б;

1 гигабайт = 1 Гбайт = 1 Г = 210 М = 220 К = 230 б.

Как же перевести число из привычной нам десятичной системы в двоичную?

Проще всего – с помощью инженерного калькулятора. Если же такового под рукой не окажется, можно произвести это преобразование посредством обычной бумаги и карандаша.

Наиболее известный и простой способ перевода из десятичной системы в двоичную осуществляется в десятичной системе путем деления на 2 – на основание двоичной системы.

Приведем алгоритм перевода чисел из десятичной системы в двоичную, состоящий из двух шагов.

1. Число в десятичной системе делится на 2. Получаем частное и остаток. Частное снова делится на 2. Снова получаем частное и остаток. Опять делим новое частное на 2. И т. д. Остатки от деления – цифры 0 и 1 – являются цифрами соответствующего двоичного числа, записанными справа налево.

2. Процесс деления прекращается, когда частное становится равным нулю.

Примеры перевода чисел из десятичной системы в двоичную представлены ниже. В случае а) у нас 2010 = 101002. В другом случае б) получается 3010 = 111102.

А наоборот?

Наиболее прост такой способ превращения двоичного числа в десятичное. Подпи шем под последней цифрой двоичного числа десятичное число 20 = 1, под второй цифрой справа – число 21 = 2, следующей – число 22 = 4, под четвертой – число 23 = 8 и т д. Затем про сто сложим те десятичные числа – степени двойки, – над которыми стоят двоичные цифры 1.

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

Например:

101010002 = 12810 + 3210 + 810 = Шестнадцатеричная система Кроме двоичной системы счисления, в компьютерной практике также используется шестнадцатеричная система. На практике она используется даже чаще, чем двоичная: при задании цветов страницы сайта, при доступе к символам современных двухбайтовых шриф тов, при программировании, особенно на ассемблере… Дело в том, что байт кодируется в точности двузначным шестнадца-теричным числом, что гораздо более просто и читабельно, чем в двоичной системе. Но об этом ниже.

В некотором смысле шестнадцатеричная система еще хуже, чем двоичная. Судите сами. Сколько цифр в шестнадцатеричной системе? Ровно 16. И какими же цифрами их обо значать? А вот какими:

О, 1, 2, 3, 4, 5, 6, 7, 8, 9, А, В, С, D, Е, F.

Здесь ровно 16 цифр. Последние шесть цифр взяты из латинского алфавита и читаются так:

А – цифра «а». Это цифра «десять»;

В – цифра «бэ» – цифра «одиннадцать»;

С – цифра «цэ» – «двенадцать»;

D – цифра «дэ» – «тринадцать»;

Е – цифра «е» – «четырнадцать»;

F – цифра «эф» – «пятнадцать».

Как видите, проблемы с русским языком стали еще серьезней.

Первые шестнадцатеричные числа мы выписывать не будем, а укажем только ключе вые моменты получения следующего шестнадцатеричного числа, которых, в отличие от дво ичной системы, не один, а уже четыре:

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

1) После числа 916 = 910 в шестнадцатеричной системе следует число А 16 = 1010.

2) После числа F16 = 1510 идет число 1016 = 1610.

3) После числа 1916 = 2510 идет число 1А16 = 2610.

4) После числа 1F16 = 3110 идет число 2016 = 3210.

Лучше почувствовать шестнадцатеричную систему можно, изучая ее таблицу сложе ния:

Из шестнадцатеричной системы в десятичную числа переводятся так же, как и из дво ичной, только, конечно, нужно делить не на 2, а на 16, а остатки, значения которых будут от 0 до 15, переводить в шестнадцатеричные цифры.

Обратный перевод осуществляется так же, как было представлено десятичное число в начале главы, только в степень возводится число 16. Например:

2AF = 2х162 + 10x16 + 15 = 512 + 160 + 15 = 687.

Гораздо интереснее переводить двоичные числа в шестнадцатеричные и обратно.

Алгоритм перевода из шестнадцатеричной системы в двоичную:

1. Каждая цифра в шестнадцатеричной записи числа обозначается четырехзначным двоичным числом.

2. Нули, стоящие слева, можно отбросить.

Запись шестнадцатеричных цифр двоичными числами берут из следующей таблицы, в которой везде, где это не может привести к недоразумению, у чисел опущены индексы с основанием системы счисления:

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

Примеры:

Алгоритм перевода из двоичной системы в шестнадцатеричную:

1. Каждые четыре двоичные цифры, считая справа налево, записываются одной шест надцатеричной цифрой, которые выписываются также справа налево.

2. Если для последней четверки не хватает цифр, слева от двоичного числа дописыва ются нули.

Примеры:

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

КАК ХРАНИТСЯ ИНФОРМАЦИЯ?

Теперь если вас спросят, как хранится информация на вашем компьютере, вы можете ответить так: Где именно? – на дорожках и секторах жесткого диска (или, на логическом уровне – в виде кластеров на логических дисках).

Как именно? – в виде логических нулей и единиц (битов) а также их групп (байтов).

Все это правильно… Но все равно непонятно. Компьютеру так, может, и проще, ведь ему абсолютно безразлично, чем именно мы забиваем винчестер – документами ли, музы кой или картинками. Для него все это – информация, которую нужно лишь разбить на опре деленные кусочки – и в любой момент знать, где именно находится тот или иной кусочек.

Но нам, пользователям, придется иметь дело не с битами и байтами. И уж тем более – не с кластерами и секторами. Нам же интересно другое деление информации – логическое.

Содержательное. Следовательно, нам нужно принять новую единицу, новую точку отсчета.

Такими единицами и станут для нас файл и папка.

Файлы Файл может хранить в себе любую информацию – текст, графические изображения, программный код и т. д. (хотя бывают и некие «комбинированные» файлы, включающие, к примеру, картинку, текст и элемент программы). Главное, чтобы мы, пользователи, всегда могли отличить один «кусочек информации» от другого и знали, как именно нам работать с каждым типом файлов.

Как это делается? Очень просто: каждый файл, подобно человеку, имеет собственное «имя» и «фамилию» (ее называют «типом» файла).

Имя файла чаще всего может быть выбрано произвольно самим пользователем. Ска жем, вы создали файл-документ с текстом своего договора с фирмой – его можно назвать «Договор» или «Документ 4155» или вообще «Апрельские тезисы». Раньше, в эпоху DOS, имена файлов могли состоять максимум из восьми букв латинского алфавита – сегодня их может быть до 256 и никаких языковых ограничений не осталось. Работая с русской вер сией Windows, мы можем давать нашим документам-файлам русские имена, а китайцы, к примеру, могут с легкостью использовать свои иероглифы. Другой вопрос, что такой доку мент не всегда можно открыть на других компьютерах – «американская» Windows может не понять китайское имя, ну а наша российская версия частенько спотыкается на западноевро пейских символах.

Тип файла показывает, какого рода начинка хранится в каждом информационном «контейнере» – рисунок ли это, текст или программа. О типе файла рассказывает его рас ширение – часть имени из трех (редко – из четырех) букв, отделенное от основной части названия точкой.

Например, файл, в котором хранится эта книга, называется Compbook doc.

В компьютерном мире существует бесчисленное множество расширений – запомнить их все просто нереально. Однако основных расширений не так уж много:

• ехе – обозначает «исполняемый» файл, хранящий в себе программу. Например, winword exe;

• com – другой тип программного файла. Обычно файлы com соответствуют неболь шим (до сотни килобайт) программкам. Часто встречались в эпоху DOS, однако сегодня практически сошли со сцены;

• bat – так называемый «пакетный файл», предназначенный для последовательного запуска нескольких программ (или команд). По сути дела, это обычный текстовый файл, В. П. Леонтьев. «Компьютер. Настольная книга школьника»

где набраны названия программных файлов, которые вы хотите выполнить, в необходимом вам порядке. Пример – файл autoexec bat, автоматически выполняющийся в момент загрузки компьютера;

• cfg – конфигурационный файл, в котором программа указывает параметры своей работы;

• dll – так называемая «динамически подключающаяся библиотека» данных, к которой могут обратиться по мере надобности сразу несколько программ;

• hlр – файл справки, в котором хранятся «подсказки», а иногда и полное руководство по той или иной программе;

• txt, doc – текстовые файлы;

• htm, html – гипертекстовый документ Интернета;

• xls – электронная таблица;

• dat – файл данных;

• wav, mpЗ – звук в цифровом формате;

• bmp, jpg – графическая информация, картинки;

• arj, zip, rar – файлы «архивов», т. е. сжатой с помощью специальных про грамм-«архиваторов» информации. В одном архивном файле на самом деле может храниться множество файлов.

И так далее. Вообще-то о типах файлов можно написать целую книгу (и такая книга уже давно написана, причем не одна), но перечислять их все вряд ли необходимо.

Работая в Windows, вы чаще всего будете видеть не расширение файла, а соответству ющий ему графический значок. Например, лист с текстом и буквой W покажет, что перед вами документ, созданный в программе Microsoft Word. Это, конечно, удобно – но только не забывайте, что значки могут меняться в зависимости от того, к какой именно программе привязан тот или иной тип файла. К тому же одним значком могут обозначаться файлы сразу нескольких типов. Расширение же во всех случаях остается неизменным.

Есть у файла и еще один признак, называемый атрибутом. Однако, в отличие от имени и расширения (а в Windows – иконки определенного типа), его-то пользователь как раз и не видит. Зато великолепно видит и понимает компьютер. Вот лишь некоторые из этих атрибу тов:

Скрытый (Hidden). Файлы с этими атрибутами обычно не видны пользователю. Для перестраховки – как правило, файлы эти весьма важные для функционирования системы.

Хотя опытному «юзеру» не составит труда настроить программу просмотра файлов (файло вый менеджер) таким образом, что все скрытые файлы будут видны как на ладони.

Только для чтения (Read-Only). А вот эти файлы всегда открыты любопытному взору… Но и только. Изменить их содержание нельзя – по крайней мере, без специальной команды пользователя, дабы последний был полностью уверен в том, что именно он делает.

Системный (System). Этим атрибутом, как особым знаком отличия, отмечены самые важные файлы в операционной системе, отвечающие за загрузку компьютера. Их поврежде ние или удаление всегда влечет за собой самые тяжкие последствия, поэтому щедрый ком пьютер не скупясь «награждает» их заодно и двумя предыдущими атрибутами: «только для чтения» и «скрытый».

Архивный (Archive). Этот атрибут устанавливается обычно во время работы с фай лом, при его изменении. По окончании сеанса работы он, как правило, снимается.

Папки Если мы сравнили файлы с листиками, то почему бы нам не продолжить аналогию дальше. Где же те деревья, на которых растут такие полезные листики?

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

Сравнение с деревом не случайно. Ведь расположение файлов на жестком диске и называется именно «древовидной структурой». Есть листья. Они растут на веточках.

Веточки, в свою очередь, растут на ветках. Ветки… ну, скажем, на сучьях. А уж сучья… И так до бесконечности.

Понятно, что держать совершенно разные файлы в одной куче нельзя. Их надо упоря дочивать. Каждому сверчку – свой шесток, каждой семье – отдельную квартиру… Ну и так далее.

Файлы объединены в особые структуры – папки. Или – каталоги. Или – директории.

Или – фолдеры. Совершенно непонятно, зачем понадобилось создавать такую кучу терми нов для одного-единственного предмета.

Папка – самый поздний термин и, на мой взгляд, самый удачный. Именно папка, в которой лежат листочки-файлы. Папка, которую в любой момент можно открыть и отыскать нужный листок. Папка, в которую, кстати говоря, можно вложить другую папку… И так далее.

Обычно каждый программный пакет, установленный на вашем компьютере, занимает свою, отдельную папку. Однако бывает и так, что программа, словно хитрая птица-кукушка, раскидывает свои файлы по многим папкам. Особенно это любят делать программные пакеты, работающие под операционной системой Windows.

Как отличить папку от файла? Не так уж и сложно. Во-первых, папки не имеют рас ширения и обозначаются в Windows особыми значками – как раз в виде открывающейся папки. Во-вторых, в отношении папки нельзя применить операции редактирования. Пере именовать, перенести, удалить – пожалуйста. И, конечно же, папку можно открыть, чтобы посмотреть, что в ней находится. Для этого достаточно просто щелкнуть по ней дважды левой кнопкой мыши.

А теперь разберемся, как выглядит логический адрес любого файла или папки на нашем жестком диске.

Первый элемент этого адреса – имя диска. Состоит оно из одной буквы, двоеточия и обратной косой черты, называемой на жаргоне «бэк-слэш»:

А:\ С:\ D:\ Е:\ И так далее.

Диском А: чаще всего называется дисковод, и, пока вы не вставите в него дискету этого диска у вас как бы и не будет. И бог с ним – и без него дисков хватает.

Диск С: – главный жесткий диск компьютера (либо логический диск в основном раз деле). С этого диска производится загрузка системы, именно на нем «живет» большинство программ и документов.

Если в системе больше одного жесткого диска или единственный жесткий диск разбит на несколько разделов, то эти разделы будут носить имена, соответствующие следующим буквам латинского алфавита. А последняя буква-имя обычно обозначает дисковод CD-ROM.

С дисками разобрались. Дальше следуют директории – папки и подпапки. Например, адрес папки, в которой установлена операционная система Windows, обычно выглядит так:

C:\WINDOWS Наконец, третий элемент адреса – имя самого файла. Например, адрес С:\WINDOWS\regedit. ехе соответствует программе для редактирования системного реестра Windows, которая находится на диске С:\ в папке Windows.

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

Файловая система Что ж, теперь мы с вами поняли, как удобнее хранить данные компьютеру и в каком виде предпочитаем видеть их мы. Осталось за кадром лишь одно – каким же образом сек тора и кластеры, забитые под завязку битами и байтами, превращаются в удобные для нас файлы и папки! Мистика, волшебство? Ничуть. Просто, рассказывая о логической струк туре жесткого диска, мы намеренно пропустили очень важный этап – создание файловой системы. А именно она позволяет окончательно упорядочить данные на жестком диске и в любой момент извлекать из этой информационной «свалки» нужный кусочек.

Когда мы записываем на винчестер файлы и папки, компьютер разбивает их на при вычные ему кластеры и раскидывает по всему пространству жесткого диска. Файл, конечно же, в одном кластере не помещается. Проживает он сразу в нескольких, причем совершенно не обязательно, что кластеры эти будут жить рядышком, как горошины в стручке. Чаще слу чается наоборот: файл хранится на диске в раздробленном виде – «голова» в одном участке диска, «ноги» в другом… Чтобы не заблудиться в собственных «закромах», компьютер создает в самом начале жесткого диска специальный «путеводитель» по его содержанию – FAT, таблицу размещения файлов. Именно в FAT хранятся все сведения о том, какие именно кластеры занимает тот или иной файл или папка, а также – их заголовки. С одной стороны, это удобно: при таком спо собе размещения компьютер не должен лихорадочно искать на жестком диске кусок именно такого размера, который подходит для конкретного файла. Пиши куда вздумается! Да и уда лять файлы и папки становится проще – не нужно стирать содержимое принадлежащих им кластеров, достаточно просто объявить их свободными, изменив пару байт в FAT. Да и у пользователя остается возможность быстро их восстановить с помощью все той же пары байт… Таблица размещения файлов – это часть файловой системы, ответственной за хране ние данных на нашем компьютере. Файловая система создается на жестком диске на заклю чительном этапе форматирования, и именно от нее зависят такие важные параметры, как размер кластера, количество (или вид) символов в имени файла, возможности работы с пап ками и многое другое – вплоть до максимального размера жесткого диска… Существует несколько стандартных файловых систем, «привязанных» к конкретным операционным системам. Например, древняя DOS и первые версии Windows использовали 16-разрядную файловую систему FAT16, в которой отсутствовала поддержка длинных имен, а объем логического диска не мог превышать 4 Гб (65 524 кластеров по 64 Кбайт). В част ности, именно этот фактор заставлял владельцев винчестеров большой емкости «разбивать»

его на несколько разделов – иначе работать с диском было невозможно.

Для Windows 95 была создана новая модификация файловой системы – 32-битная FAT32, которая позволяла использовать так полюбившиеся нам длинные имена. Умень шился максимальный размер кластера – до 16 Кбайт (стандартный же размер составлял Кбайт). А главное, увеличился максимальный размер жесткого диска – до 4 Тбайт!

Впрочем, довольно скоро выяснилось, что и FAT32 работает небезупречно: несмотря на декларированную поддержку до 4 Тбайт дисковой памяти, стандартные утилиты позво ляли создавать логические разделы объемом лишь до 32 Гбайт. К тому же размер файла в FAT32 не мог превышать 4 Гбайт, что крайне осложняло работу любителям цифрового видео (ведь оцифрованный фильм может занять на диске сотни гигабайт!). Так что задуматься о смене файловой системы пришлось довольно скоро – хотя и сегодня FAT32 используется, например, при создании DVD-дисков.

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

А семь лет назад мир потихоньку начал переходить на файловую систему нового типа – NTFS, количественные изменения в который были куда менее интересны, чем качествен ные. Да, благодаря NTFS удалось снять ограничения на объем файла: теперь он может зани мать хоть весь жесткий диск целиком, а максимальный размер дискового раздела увеличился до 12 Тбайт. Однако куда интереснее были новые возможности: помимо привычных логи ческих дисков фиксированного размера NTFS позволяет создавать еще и «динамические»

жесткие диски, поддерживает шифрование и защиту паролем отдельных разделов и папок.

Главное качество новой системы – надежность хранения данных: если «уронить» жесткий диск с FAT32 было легче легкого, то под защитой NTFS ваши данные будут чувствовать себя гораздо увереннее. NTFS ведет свой собственный «журнал операций», который позволяет защитить данные в случае сбоя. Попробуйте внезапно выключить компьютер при копирова нии или удалении файла в FAT32 – скорее всего, вы поплатитесь за такую вольность потерей данных. Ведь изменения в таблице размещения файлов не будут сохранены, и ваш документ превратится в кучу «потерянных кластеров» (поэтому FAT всегда хранится в 2-х экземпля рах!). NTFS же вносит изменения в таблицу лишь тогда, когда операция успешно завершена, а «журнал» помогает застраховать файлы от преждевременной кончины.

Увы, ради надежности приходится жертвовать совместимостью: если жесткие диски, отформатированные в FAT16 и FAT32, способны увидеть практически все версии Windows (а также операционные системы семейства Linux), то при использовании NTFS вы намертво привязаны к линейке Windows 2000/XP/Vista.

И если на вашем компьютере уместилось две операционных системы – старая Windows ME и новая Windows ХР (с файловой системой NTFS), – то содержимое «икспишного» раз дела или целого диска останется невидимым для ME. Более того, вы теряете возможность работать с диском, загружаясь в режиме «командной строки» с компакт-диска или «загру зочной» дискеты, – для DOS файловая система NTFS тоже как бы не существует.

Наконец, если преобразовать файловую систему FAT32 в NTFS не составит никакого труда даже с помощью штатных программ Windows, причем с полным сохранением всей информации, то выполнить обратное преобразование в большинстве случаев просто невоз можно без форматирования диска, и, как следствие, утраты всей информации… Конечно, существуют специальные программы для работы с разделами и файловыми системами, например Partition Magic, которая умеет конвертировать диск NTFS в FAT32 без потери информации. Но их использование сопряжено с немалыми трудностями, в особенности для новичков.

…И все же несмотря на все недостатки использование NTFS сегодня дает куда больше преимуществ, чем неудобств. Поэтому уверенно отвечайте Да! на вопрос о переводе в NTFS – и окончательно прощайтесь с прошлым.

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

ПРОГРАММЫ И ИХ ВИДЫ Работая с компьютером, большинство людей не создает нужные программы самосто ятельно, а лишь пользуется уже готовыми разработками. Потому и называются они пользо вателями.

Впрочем, быть пользователем тоже непросто. Ведь необходимо уметь не только обра щаться с несколькими распространенными программными пакетами, но и ориентироваться в «программном море», для того чтобы в случае нужды легко и быстро найти нужную про грамму и научиться с ней работать.

Перечислить их все? Но это почти невозможно: существуют сотни тысяч, если не мил лионы разнообразных программ, и каждый день к ним прибавляется еще около сотни! Так стоит ли пытаться объять необъятное?

Однако попробуем разбить весь массив созданных в мире программ на несколько основных групп.

Виды программ по назначению Как известно, каждая программа отвечает за свой, конкретный участок работы.

Одни помогают создавать текст или графику, другие – наводить порядок на жестком диске, третьи – работать в сети Интернет… Порой кажется, что сколько программ, столько может быть и их категорий. И отчасти это действительно так – посмотрите на внушительное и ветвистое дерево групп, в которое превратилось Содержание нашей книги.

Однако при некотором усердии можно попытаться свести все программное изобилие к нескольким основным разделам. Побалуемся классификатор-ством и мы, создав небольшую «периодическую таблицу программ» в духе Менделеева:

Первую и самую обширную группу программ, с которыми нам придется иметь дело, составляют Системные программы. Системные – значит, необходимые для обеспечения нормальной работы компьютера, его обслуживания и настройки. К ним относятся, в первую очередь, операционная система и ряд вспомогательных небольших программ – утилит.

Операционная система – это первый и главный посредник между компьютерным «железом» и всеми остальными программами, душа и сердце компьютера.

Нет операционной системы – и компьютер будет не в состоянии воспринять ни одну команду, даже загрузиться не сможет.

Утилиты. Этот класс объединяет громадное количество полезных программок, пред назначенных для обслуживания компьютера. К выбору утилит надо подходить особенно тщательно, дабы не слишком переусердствовать. Но и пропускать что-нибудь действительно полезное не стоит – правильно подобранная утилита может существенно облегчить вам жизнь. Сюда же можно включить и тесты – программы для тестирования как программного обеспечения, так и аппаратных ресурсов ПК.

Конечно, несправедливо, что самое большое количество программ создано для обслу живания потребностей компьютера, а не его хозяина – человека… Для нас наиболее важны как раз программы созидательные, рабочие инструменты, предназначенные для создания и обработки информации. Короче говоря – Прикладные программы.

Пользователь, в отличие от компьютера, – существо необычайно прихотливое.

Поэтому и типов прикладных программ куда больше, чем системных. Назовем лишь неко торые из них.

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

Офисные программы. Их задача – создание и редактирование документов, будь то текст, электронная таблица, изображение или их совокупность. Иногда такие программы называют по старинке «редакторами» (хотя настоящим редактором остается человек, а про грамма – лишь его рабочий инструмент).

Сегодня отдельных программ этого класса на рынке почти не осталось – куда чаще про даются «полные наборы», включающие все, что вам нужно. Например, самый популярный офисный пакет Microsoft Office состоит из текстового редактора Microsoft Word, электрон ной таблицы Microsoft Excel, программы для подготовки презентаций Microsoft PowerPoint, программы управления базами данных Microsoft Access и ряда вспомогательных программ поменьше.

Особняком стоят финансовые и бухгалтерские программы. Домашняя бухгалтерия сегодня пока что не стала у нас модной, но это только вопрос времени! На Западе программы планирования расходов, учета семейных финансов и расчета налогов всегда были в числе самых популярных. В этой же группе – электронные таблицы и вспомогательные финансо вые утилиты.

Мультимедийные программы. «Медиа» в переводе означает – «носитель», «вест ник», а в современном толковании – вид информации. Стало быть, «мультимедиа» – это совокупность всех видов информации. Сам этот термин появился на свет в эпоху, когда использование каких-либо информационных средств, помимо «голого» текста, было для компьютера в диковинку. Строго говоря, «мультимедийными» можно называть лишь те про граммы, которые умеют работать с несколькими видами информации. Но таких программ существует не много… И так уж повелось, что «мультимедийными» сегодня называют и гра фические, и звуковые, и видеопрограммы… словом – те, которые работают с видом инфор мации, отличным от текстового.

Программы для обработки и создания изображений. Это уже вполне профессио нальные программы, ставить которые на компьютер стоит лишь в одном случае – если вы хотя бы умеете рисовать. Если нет, то даже такая мощная программа, как редактор вектор ной графики (рисунков) CorelDraw вам не поможет. То же самое относится и к програм мам для обработки фотоизображений, например Adobe Photoshop. Конечно, с их помощью можно соорудить великолепный фотомонтаж или поиздеваться над фотографией обожаемой женушки… Но является ли это для вас жизненно необходимым?

Программы для работы со звуком. Минимальный комплект программ для обра ботки звука и проигрывания музыки уже включен в комплект вашей операционной системы.

Несколько дополнительных программ (например, проигрывателей, или «плееров») не поме шают. А серьезные, профессиональные пакеты (Sound Forge, CoolEdit) оставьте професси оналам – звукооператорам, звукорежиссерам, музыкантам.

Проигрыватели (плееры) и программы просмотра (вьюверы) в отличие от редак торов не позволяют редактировать текстовый документ, звуковой файл или видео. Их задача скромнее, например проиграть музыкальную композицию или вывести на экран картинку.

Редакторы трехмерной графики и анимации. Благодаря «Парку Юрского периода»

и прочим напичканным спецэффектами фильмам эти программы стали у нас удивительно популярны (хотя на Западе те же 3D Studio МАХ или Softimage – сугубо профессиональные программы стоимостью в десятки тысяч долларов).

Профессиональные программы. Весьма условная группа. Вообще-то к профессио нальным, узкоспециализированным можно отнести программу любой группы – это зависит только от ее «навороченности», затребованности сравнительно небольшим кругом людей и, как следствие, высокой цены. Объединяет эти программы одно: для домашнего офиса и повседневного употребления они непригодны. А необходимы они специалистам, которые знают, зачем им, собственно, эта программа нужна. Можно, конечно, и дома в 3D Studio В. П. Леонтьев. «Компьютер. Настольная книга школьника»

поиграться, но дело это неблагодарное. Конечно, помимо того, что описано здесь, суще ствует еще море «специализированных» программ, но обо всех здесь написать, увы, невоз можно.

Инструменты программирования. Суперсложные системы программирования, про фессиональные компиляторы и многое другое. Для программистов это инструмент номер один, а вот домашнему пользователю чаще всего они не нужны. Хотя многие современные системы программирования настолько просты и «визуальны», что позволяют создавать при ложения, конструируя их, как из кирпичиков, из готовых блоков.

Системы автоматизированного проектирования (CAD). Эти программы (напри мер, AutoCAD) тоже частенько ставят на домашние машины – по незнанию, видимо, ибо рисование профессиональных блок-схем занятие трудное и на игру не похожее.

Математические и научные программы – вотчина ученых и продвинутых инжене ров.

Коммерческий статус программ. Виды распространения Помимо тематического деления программ существует еще одна классификация. Свя зана она со способом распространения программы и теми условиями, приняв которые потре битель получает возможность оной воспользоваться. Ну и, разумеется, с ее стоимостью… То, что программы бывают платные и бесплатные, знает каждый пользователь. Но мало кто догадывается, сколько именно модификаций «платного» и «бесплатного» напридумы вали хитрые авторы программ!

Бесплатное программное обеспечение (freeware). Первоначально по принципу freeware распространялись небольшие утилиты или бесплатные дополнения к известным коммерческим пакетам. Однако сегодня так иногда распространяются и довольно серьезные пакеты известных производителей, включая Microsoft.

К freeware-программам иногда относят и приложения, распространяющиеся по прин ципу OpenSource (открытых исходников) – например, операционную систему Linux и при ложения для нее. Однако это не совсем верно: постулаты OpenSource подразумевают воз можность изменения кода программы самим пользователем (на что идут далеко не все авторы freeware-программ). А распространение таких продуктов не обязательно должно быть бесплатным – так, в мире существует множество «коммерческих» версий той же Linux.

Однако чаще всего freeware и OpenSource идут рука об руку.

Условно-бесплатное программное обеспечение (shareware). Самая массовая группа программ, в которую входят практически все утилиты, а часто – и весьма серьезные, умелые программные пакеты. Как правило, shareware-программы распространяются в виде полно функциональных версий, ограниченных либо по времени работы, либо по количеству запус ков. По истечении отведенного вам на тестирование срока (как правило, от 15 до 45 дней) программа либо просто перестает запускаться, либо утрачивает часть своих функций, пре вращаясь в менее функциональную freeware-версию. В самом благоприятном случае про грамма полностью сохраняет работоспособность, однако время от времени надоедает вам настоятельными призывами заплатить – так поступает, например, популярный файловый менеджер Windows Commander.

Если же вы все-таки решитесь приобрести программу и перечислите на счет автора некую сумму, то в обмен получите специальный цифровой код (ключ), который необходимо ввести в специальное регистрационное окошко программы. В качестве варианта может быть выслан специальный «ключевой» файл, который необходимо скопировать в папку с устано вленной программой.

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

«Рекламно-оплачиваемые» программы (adware). Расцвет этого вида программ при шелся на конец 90-х годов – сегодня их популярность значительно снизилась. Принип adware подразумевает, что платит за программу не пользователь, а рекламодатель, которому взамен дается пространство для размещения информации о своих продуктах – в виде баннеров или всплывающих окошек. Пользователи же вынуждены эту рекламу смотреть, а иногда они еще и щелкают по особо понравившимся картинкам, отправляясь прямиком на сайт фирмы рекламодателя… Отдача от этих путешествий не слишком велика, однако и пара клиентов может принести, например интернет-магазину, сотни долларов прибыли, 10—15 из которых он с охотой выплатит программисту. К сожалению, создатели программ часто злоупотре бляли этой возможностью, внедряя в свои продукты шпионские модули и даже вирусы, так что сегодня adware-программы практически поставлены вне закона.

Коммерческое программное обеспечение (commercialware). За эти программы все гда надо платить, и чаще всего – довольно значительные суммы. Сюда относятся все круп ные программные пакеты известных производителей и ряд утилит. Продукцию этого типа можно приобрести в красивых коробках или без оных в любом компьютерном супермар кете. Однако сегодня все чаще и чаще программные продукты продаются через сеть Интер нет. Сделать это можно либо на сайтах производителей программ, либо в больших интер нет-магазинах программного обеспечения. Получить товар вы можете двумя способами.

Солидные программы в виде тех самых красочных коробок с компакт-диском или докумен тацией доставляются вам на дом курьерской службой или по почте, а мелкие вы можете скопировать прямо с интернет-сайта. При этом, как и в случае с shareware-программами, вы получаете урезанную (demo) или ограниченную по времени работы (trial) версию. Trial, как и shareware-программу можно превратить в полнофункциональный вариант с помощью реги страции, а вот с демо-версией такой фокус не пройдет, поскольку в ней некоторые функции отсутствуют изначально. Например, в текстовом или графическом редакторе вы не сможете сохранить внесенные вами изменения.

OEM-версии. Специальные варианты обычных коммерческих программ, поставляю щиеся по сниженной цене вместе с готовыми компьютерами. Например, стоимость Windows в OEM-поставке может быть в несколько раз дешевле «коробочной» версии.

«Условно-платные» программы (donationware). Автор такой программы намекает, что, в принципе, он не отказался бы от пары-другой монет за свое детище, но платить он никого не принуждает и функциональность программы не ограничивает. Появится желание – заплатите, не появится… ну что ж, на нет и суда нет! Понятно, что таких «альтруистов наполовину» среди программистов немного. А честных плательщиков среди пользователей – и того меньше.

«Открыточные» версии (cardware). Весьма экзотический вид программ, в качестве вознаграждения за пользование которыми вас просят отправить автору красивую почтовую открытку.

Версии программ Программы, как известно, пишут живые люди. А люди имеют привычку ошибаться.

В программах же ошибки встречаются, пожалуй, чаще, чем во всех остальных видах чело веческой деятельности вместе взятых. Причин для этого много, но основная – сложность современных компьютеров: ни один человек не может отследить все команды, выполняемые компьютером при работе программы, – уж очень там много всего задействовано. Я даже не говорю о диком разнообразии всевозможных железок, настроек и установленных программ, с которым встречается творение любого программиста, вышедшее «в свет». Ну и, разуме В. П. Леонтьев. «Компьютер. Настольная книга школьника»

ется, про ошибки самого программиста – как в алгоритме, так и в его реализации – тоже забывать не стоит… Для того чтобы понять, откуда берутся ошибки реализации, можно взять типичный пример – деление на ноль. Допустим, вы решили написать программу, которая будет считать среднюю скорость роста человека (не знаю зачем, но допустим). Пользователь вводит дату своего рождения и свой рост, а программа вычитает из сегодняшнего числа дату рождения, подсчитывает ваш возраст в днях и делит рост на число ваших дней. Такая программа будет прекрасно работать для вас и ваших родственников, но если вы ее «выпустите в люди», то обязательно найдется кто-то, кто в качестве дня рождения введет сегодняшнее число. И готово: возраст ноль дней, попытка деления на ноль – и программа вылетает с ошибкой.

Разумеется, это самый простой пример. В реальной жизни все сложнее и зависит не только от данных, вводимых пользователем (которые можно, а точнее, нужно проверять перед использованием в программе), но и от установленных системных файлов, драйверов и массы других вещей, предсказать которые невозможно, а их влияние на работоспособность программы – совсем не очевидно.

Как правило, ошибки «первого типа» вычисляются и исправляются очень легко, в тече ние 10 минут. «Второй тип» – сложнее, но он затрагивает относительно небольшое число пользователей. Обычно исправление подобных ошибок приводит к изменению второй или третьей цифры в номере версии (или же автор вообще не меняет версию, а просто выклады вает обновленный файл). Если вы видите, что вместо версии 2.1 появилась, скажем, 2.11, то имеет смысл заглянуть на сайт программы и посмотреть, нет ли там описания изменений, чтобы понять, нужно оно вам или нет. Ну а если программа небольшая, то можно просто скачать обновленную версию… Другое дело – внесение новых функций в программу. Ведь после ее выхода автор полу чает какое-то количество писем от пользователей с просьбами добавить или изменить что-то в программе, советами по ее совершенствованию и т. п. Если многие просят что-то одно, то автор часто прислушивается к их мнению и дописывает соответствующую функцию. Кроме того, он и сам может придумать что-то новое и интересное и встроить в программу. Обычно подобные изменения приводят к увеличению второй цифры в номере версии, то есть вместо 1.1 появляется 1.2. Такие обновления в большинстве случаев документируются и их описа ние помещается в файл history txt или WhatsNew txt. К подобной версии стоит приглядеться повнимательнее – есть большая вероятность того, что там появилось что-то такое, чего вам не хватало… Обнаруженные ошибки или неоптимальные куски в алгоритме программы, как пра вило, оказываются самыми неприятными для автора, так как они требуют переписывания больших массивов кода или даже всей программы «с нуля». В то же время их исправление приносит наибольшую пользу тем, кто с этой программой работает: значительно увеличива ются ее возможности, скорость, часто меняется внешний вид, появляется много новых функ ций… С другой стороны, при этом может измениться формат хранения данных, что потре бует каких-то специальных действий при переходе на новую версию;

может измениться название программы, ее цена и какие-то другие вещи, которые потребуют от пользователя внимательного изучения документации (что, в общем-то, никогда не мешает). Подобные «глобальные» изменения обычно приводят к увеличению первой цифры версии программы, то есть из 1.x она превращается в 2.0.

К сожалению, правила изменения версий нигде не описаны и не формализованы;

то, что вы прочитали, это «усредненное описание». Многие авторы в качестве номера версии проставляют дату выхода программы. Кто-то не использует «минорные» версии вообще, увеличивая номер на единицу при любом самом маленьком обновлении. Кто-то меняет про В. П. Леонтьев. «Компьютер. Настольная книга школьника»

грамму, вообще не меняя версии. Иногда встречаются случаи, когда версия меняется, но отсутствует какое-либо упоминание о сделанных изменениях. Все в руках авторов… Еще одна интересная вещь – различия между alfa-, beta-, RC-версиями и релизами. Alfa – это самая предварительная версия программы. В ней может присутствовать множество ошибок, и автор не гарантирует работоспособность программы. Обычно альфа-тестирова ние автор проводит, чтобы собрать отклики от добровольных «испытателей» и исправить наиболее явные огрехи. Если вы не очень в ладах с компьютером, то альфа-версию скачивать не стоит – не исключен вариант, что она порушит вам всю систему. Альфа-версии программ обычно не очень афишируются – мало кому хочется показывать недоделанный продукт, но тестировать-то надо… После альфа-тестирования наступает очередь бета-версий. Бета – это тоже «пробная»

версия программы, но в ней уже выловлены наиболее грубые ошибки. Как правило, она достаточно работоспособна и используется для выявления «экзотических» ошибок и полу чения откликов от пользователей по функциональности программы. Если автор считает, что его бета-версия уже достаточно стабильна, то он иногда помещает ее описание в программ ные архивы, где она становится доступной десяткам и сотням тысяч людей. Кстати, актив ные альфа– и бета-тестеры без больших проблем могут получить коммерческую версию программы бесплатно.

После того как ошибки, обнаруженные в альфа– и бета-версиях программ, исправлены, а функции добавлены, наступает очередь RC (Release Candidate) – кандидата на окончатель ную версию. Эта программа уже считается стабильной и используется для выявления наи более скрытых ошибок – ее, практически без опаски, могут скачивать и устанавливать даже те пользователи, которые слабо разбираются в компьютерах. А поскольку их большинство, то увеличивается число пользователей, что означает и рост числа «тестеров». Ошибки в RC-вер-сиях вычисляются довольно редко, так что при переходе в «основную» версию про грамма практически не меняется.

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

ОСНОВЫ ПРОГРАММИРОВАНИЯ Маленькое предисловие. О необходимости этой главы мне намекали (сначала тонко, потом все более прямо и требовательно), начиная с первых изданий этой книги. Поначалу намеки я предпочитал просто игнорировать – мол, о программировании достаточно полно и нудно повествуют школьные учебники (которым моя книжка пытается помогать, но никак не конкурировать). К тому же Пользователь и Программист – птицы разного полета, да и интересы их лежат в разных плоскостях. Я, например, к уважаемой плеяде Программистов отношения не имею, а потому и не рискну лезть с головой в эти дебри.

Но тут судьба свела меня с талантливым человеком, который успешно сочетает в себе достоинства как Программиста, так и Пользователя. Кому же, как не ему, поручить грамот ное введение читателей в эту непростую тему?

В общем, считайте, что автор этой книги на минутку сошел с обжитой и удобной кафе дры и вышел… Допустим, выпить чашечку холодного чая.

Постарайтесь провести время до его возвращения с пользой и удовольствием, хорошо?

Работая с компьютером, мы фактически работаем с информацией. Поэтому наука о компьютерных технологиях, возникшая как кибернетика (наука о «железе»), позднее была оттеснена на второй план информатикой – наукой об информации.

Информация, хранящаяся на компьютере, условно подразделяется на две большие группы:

Программы – рабочие инструменты компьютера, последовательности команд, пред назначенных для выполнения определенных операций.

Данные – информация, которую программы обрабатывают или создают, документы.

Например, тот же текстовый редактор – программа. А текст, который вы с его помощью создаете/обрабатываете – это уже данные.

Говорить о ДАННЫХ мы в пределах этой книги не будем – зачем? Чуть позже вы и сами научитесь их создавать и обрабатывать. А вот пару слов о программах, в рамках нашего информационного ликбеза, можно сказать.

Программами называют законченные последовательности команд, понятных машине, инструкции, предназначенные для выполнения какого-либо данного человеком задания.

Во время создания и работы программы мы всегда видим три стороны, участвующие в этом процессе:

Пользователь – постановщик задачи. Сам пользователь написать программу не может, но зато он знает, какую именно задачу он должен решить.

Программист – создатель инструмента. Он (теоретически) подчиняется указаниям пользователя и готовит инструкцию для компьютера, переводя ее на язык машинных команд.

Компьютер – исполнитель. Он полностью подчиняется командам, реализованным программистом в виде программы, и инструкциям пользователя, которыми тот сопрово ждает работу с программой. Компьютер должен обработать вводимые пользователем дан ные, переведя их на понятный ему язык в соответствии с инструкциями программы, и пред ставить их пользователю на понятном тому языке.


Короче говоря, программы – это «организаторы» работы компьютера, невидимые нам «инженеры», руководящие работой всего громадного компьютерного механизма.

Причем «инженеры» эти, как и всякие хорошие специалисты, должны знать сразу три языка и уметь «переводить» команды с одного языка на другой:

• язык машинных кодов, понятный компьютеру (уровень общения – коды, двоичные и шестнадцатеричные символы);

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

• язык программирования, понятный программисту (уровень общения – текст, единица – простое слово, команда);

• язык образов, понятный пользователю (уровень общения – текст и графика).

Вот пример. Пользователь дает заказ на программу, которая бы умела работать с тек стом, красивыми шрифтами и прочими издательскими атрибутами. Программист садится и пишет программу, переводя все пользовательские зрительные «красоты» на сухой и четкий язык компьютерной программы. Там, где пользователь хочет видеть жирный шрифт, про граммист дает команду «увеличить толщину линии из точки А в точку В на значение С».

Теперь программа должна, в свою очередь, перевести заложенные в ней программистским, но все же человеческим, языком инструкции в конкретные команды, отданные процессору.

А потом вновь перевести результаты его работы в визуальные, зримые образы и вывести на экран монитора нужную пользователю картинку – жирный шрифт.

Языки программирования История языков программирования уходит в середину прошлого столетия, когда появилась необходимость в автоматизации различных процессов. Сейчас уже вряд ли удастся установить, кто же все-таки был самым первым, но оставившими след в истории, несомненно, следует считать западный «Plan.Calcul» и отечественный «Краткий код (Short Code)» для малых вычислительных систем. Эти языки имели одну особенность – код при ходилось интерпретировать вручную.

Так что же такое язык программирования? Попробуем дать общее определение. Язык программирования – это знаковая система для описания алгоритмов, обеспечивающая модели для записи формул. Его основная задача – предоставить программисту аппарат для задания действий и описания алгоритмов какой-либо задачи. Как известно, самым простым способом описания математических моделей являются математические формулы. Любой язык программирования можно оценить по уровню сходства с записью, понятной для чело века: чем более понятной получается запись, тем более сложной является реализация самого языка программирования.

У каждого языка есть свой лексикон – системы команд-операторов, которые могут зна чительно отличаться друг от друга в разных языках. И даже типы их могут быть различныуЬ:

если в одном языке для выполнения какой-то операции требуется одна команда, то в другом – целый блок. И наоборот.

На данный момент языков программирования насчитывается уже гораздо больше сотни. Полный их список с описанием можно было бы напечатать отдельной книгой с подробнейшими комментариями и примерами. Я же постараюсь вкратце рассмотреть исто рию развития языков программирования, показав их основные особенности и возможности применения.

Языки программирования принято делить на две основные группы, по мере их близо сти или удаленности от языка машинных команд. Это языки низкого и высокого уровней.

ЯЗЫКИ НИЗКОГО УРОВНЯ Языки низкого уровня мало похожи на нормальный, привычный для человека язык. К ним относят машинные коды и различные модификации языка ассемблера. Разбираться в них новичку не имеет смысла, да и зачем? Эти языки используются сейчас для реализации лишь специальных частей программ, в которых необходимо обеспечить наивысшую эффек тивность.

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

Машинные коды Программа представляет собой набор двоичных данных и является невероятно слож ной структурой, разобраться в которой под силу лишь специалистам экстра-класса. Сейчас на машинных кодах практически не программируют.

Язык ассемблера Адаптированные версии машинных кодов под аппаратную платформу. Каждая архи тектура имеет свою собственную версию ассемблера. Они переводят программу с языка ассемблера в машинные коды. При этом каждой строчке исходного текста ставится в соот ветствие одна команда процессора.

Сейчас эти языки используются только в мелких, но очень важных частях систем, в которых необходимо быстродействие.

ЯЗЫКИ ВЫСОКОГО УРОВНЯ Все существующие языки высокого уровня можно классифицировать по семи основ ным категориям: линейные, процедурные, логические, объектно-ориентированные, языки запросов к базам данных, языки сценариев и макросы.

Для описания этих языков нам понадобятся следующие определения:

• Процедура – это именуемая часть программы, в которую при вызове передаются пара метры, и в соответствии с ними выполняется программный код, после чего управление пере дается в основную программу.

• Функция – это процедура, возвращающая значение.

• Переменная – именованная частичка памяти, хранящая значение.

• Класс – набор связанных переменных, процедур и функций.

• Модульное программирование – часть программного кода записывается в виде про цедур и функций, которые впоследствии могут вызываться из основной части программы.

Это позволяет избавиться от повторяющегося кода, превратив программу в более компакт ную и универсальную. Модульность систем дает возможность уйти от нагромождения эле ментов кода, сделав его более гибким в использовании.

Линейные языки Одна из начальных ветвей развития систем программирования. Языки этого уровня не имеют понятия процедур и функций, тем самым программный код исполняется последова тельно. Первые версии таких языков не имели даже механизмов ветвления, а программы на них представляли собой просто набор операторов для вычисления элементарных математи ческих задач. Одним из примеров этого типа языков может служить отечественный «Крат кий код» (1949).

Процедурные языки Процедуры данных языков по существу представляют собой крупные логические блоки, обеспечивающие выполнение тех или иных операций. В них используется принцип модульного программирования. Первым общепризнанным процедурным языком можно по В. П. Леонтьев. «Компьютер. Настольная книга школьника»

праву назвать Fortran, версия которого появилась в ноябре 1954 года. Позднее, в октябре 1956 года появилась версия Fortran I, а через год Fortran II, спустя еще год вышел Fortran III, но казавшийся монополизм этого языка был нарушен появлением более продуманных языков, таких как Cobol (1957), Lisp (1958), Algol'58 (1958), APL (1960), Basic (1964), Pascal (1967), С (1972).

Основные преимущества этого класса языков можно определить следующим образом:

• маленькие модули можно написать легко и быстро;

• модули общего назначения можно использовать неоднократно, что приведет к уско рению времени разработки новых программ;

• модули можно отлаживать и тестировать независимо от всей программы.

Логические языки Базируются на принципах построения логических систем формальной логики и буле вой алгебры. Программирование на языке такого уровня чем-то напоминает формальную запись предложений естественного языка с использованием различных логических моделей для имитации систем искусственного интеллекта. В основе этих языков лежит достаточно сложная теория, именно поэтому они не получили должного распространения. К таким язы кам относят Prolog (1970), KLO, Mandala и Mercury.

Объектно-ориентированные языки В их основе лежит концепция, в которой переменные, процедуры и функции объеди няются в классы, реализуемые в исходном коде в виде объектов. Первый объектно-ориен тированный язык программирования Simula 67 был разработан в конце 60-х годов в Норве гии. Фактически объектно-ориентированное программирование можно рассматривать как модульное программирование, когда вместо механического объединения процедур и функ ций акцент делается на их связанное взаимодействие. Основные представители: С++ (1986, широко применяется во многих областях, обеспечивает хорошее сочетание функциональ ность/ простота пользования), Java (потомок С++, основным его преимуществом считается платформо-независимость), С# (2000, является удачным сочетанием языков С++ и Java, ориентирован на разработку Web-приложений), Delphi (1998, объектно-ориентированный Pascal), Visual Basic (1991, объектно-ориентированный вариант одного из наиболее простых языков программирования).

Языки запросов к базам данных Обеспечивают интерфейс к базам данных, при помощи которого возможно проводить операции как с данными, так и со структурой. Чаще всего такие языки называют структу рированными языками запросов (SQL – Structured Query Language), для каждой системы управления базами данных (СУБД) разработана своя модификация языка запросов. Напри мер, для СУБД Microsoft SQL Server – это Transact-SQL, а для Oracle – PL/SQL. Существует общий стандарт, которого должен придерживаться каждый из создаваемых языков, он носит название SQL 92.

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

Языки сценариев Используются в сфере Web-разработок, для создания динамически обновляемых Web сайтов, взаимодействующих с различными базами данных. Под сценарием (скриптом) будем понимать интерпретируемую программу, встроенную в HTML-документ. При написании сценариев не следует забывать о строгом порядке, в котором браузер формирует содержимое страницы. Самыми известными на сегодняшний день языками сценариев считаются Visual Basic Script, JavaScript, Perl и PHP.

Макросы Используются для автоматизирования часто повторяемых действий. Макрос – это набор инструкций, выполняемых как одна команда. Макросы часто используются в целях:

• ускорения часто повторяемых операций;

• объединения нескольких часто выполняющихся команд;

• автоматизации обработки сложных последовательных действий в различных задачах.


Такое распределение по группам нельзя назвать абсолютным, а приведенный список примеров языков программирования нельзя считать полным. Если покопаться в Интернете, то можно найти десятки статей, посвященных этому вопросу, иногда противоречащих друг другу. Именно поэтому создание общей классификации всегда является делом неблагодар ным и вызывающим бурные дискуссии. Приведенное выше обобщение имеет цель система тизировать имеющиеся по данной тематике публикации с учетом личного опыта автора.

Технология программирования АЛГОРИТМЫ Чтобы создать свою собственную программу, мало просто знать язык программирова ния. В теории, для начала нужно разработать модель, то есть составить порядок действий, которые должна выполнять создаваемая программа. Этот порядок и называется алгорит мом. Далее нужно выделить повторяющиеся элементы и определить для них процедуры или функции, чтобы избавиться от лишнего кода. Надо сказать, что задача это весьма сложная.

Вооружившись ручкой и бумагой, сделать это удается не всегда.

Не верьте тем людям, которые утверждают, что для того чтобы написать программу, ее надо продумать до конца, а потом лишь садиться за компьютер и начинать описание на языке, понятном компьютеру. Современный программист обычно продумывает структуры программы в уме и сразу же начинает реализацию поставленных задач. Еще в школе нас учили, что так делать неправильно, но эта особенность относится ко всем настоящим про граммистам, и поделать тут ничего нельзя.

Во время работы программу приходится постоянно модифицировать, оптимизируя создаваемые модули. Программ без ошибок не бывает, это уж точно! Даже есть такой афо ризм, что если вы написали программу и ее первый запуск оказался удачным, значит в ней, без сомнения, есть ошибки.

У каждого алгоритма есть определенные характеристики:

• точность – алгоритм должен обстоятельно и подробно описывать задачу;

• дискретность (упорядоченность) – все действия компьютера в алгоритме должны быть выстроены в четком, раз и навсегда определенном порядке;

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

• результативность – алгоритм должен быть как можно более компактным, то есть результат должен получаться при минимально возможном числе программных «шагов»;

• массовость – алгоритм должен быть как можно более универсальным, подходящим для решения задач разных типов.

Чем подробней и продуманней алгоритм, тем лучше работает программа. Не зря именно с создания алгоритма – «скелета» будущей программы – и начинается программи рование.

В любой программе – тысячи ответвлений, тысячи развилок. И все их должен преду смотреть и описать программист, но из тысяч путей компьютер может использовать лишь один… Конечно, в итоге тексты программ получаются запутанными и громоздкими – не то что компьютер, но и сам программист в них разберется не всегда! Поэтому так важно гра мотно комментировать код, при этом комментарии должны быть подробными, чтобы про граммист смог разобраться в коде для внесения необходимых изменений уже после внедре ния системы. Это достаточно серьезная проблема, так как через некоторое время обычно забываешь о том, что писал несколько месяцев назад. Хорошие комментарии точно приго дятся в будущем, это можно сказать с полной уверенностью!

ПОДПРОГРАММЫ, ЦИКЛЫ, УСЛОВНЫЕ ПЕРЕХОДЫ Несмотря на то, что «высокие» языки с человеческой точки зрения довольно лако ничны, любая более-менее серьезная программа содержит не одну тысячу строк программ ного кода.

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

Допустим, вам поручено написать программу, считающую сумму чисел от 1 до 100.

Представляете, сколько же потребуется операторов для последовательного сложения! Вот тут на помощь программисту приходят циклы. Они могут «проигрываться» даже не еди ницы, а сотни, тысячи и миллионы раз! Циклы – одна из основ программирования, не будь их, создание программ было бы просто невозможным.

Предположим, в вашей программе нужно выбрать, как пойдет обработка данных в зависимости от какого-либо события, например изменения значения переменной. Для раз личных изменений процесса обработки событий, то есть перенаправлений в программе, используют условные переходы.

ТРАНСЛЯТОРЫ На каком бы из языков программировании ни была написана программа, она должна быть переведена в машинный код специальной программой, называемой транслятором.

Транслятор – средство для преобразования текстов из одного языка, понятного человеку, в другой язык, понятный компьютеру.

Трансляторы бывают двух типов: интерпретаторы и компиляторы. Отличие между ними заключается в том, что интерпретатор последовательно анализирует и исполняет каждую строку программы, а компилятор проводит полный анализ написанной программы и формирует уже готовый к исполнению машинный код. К компилируемым языкам програм мирования можно отнести, например, С, С++, Pascal, Java, Fortran, а к интерпретируемым – Basic и Perl.

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

Визуальное программирование Операционная система Microsoft Windows за многие годы установила стандарт графи ческой оболочки (GUI – Graphic User Interface), которая обеспечивает среду для пользователя и программиста. Работая в любой программе, будь то Word или Corel Draw, пользователи редко задумываются над тем, как эти программы функционируют. Работа в Windows осно вывается на интуитивных принципах работы с интерфейсом, хорошо продуманным и ориен тированным на обычного пользователя. Вы легко и не задумываясь переключаетесь между задачами, вызываете новые приложения и закрываете их. Все это кажется элементарным.

Однако создание и отладка приложений – дело непростое, поэтому разработчики все время сталкиваются с различными проблемами на пути эволюции программного обеспечения.

Какие же подходы существуют для создания программ в среде Windows? Сразу огово рюсь, другие операционные системы мы рассматривать не будем, потому как вряд ли рядо вой пользователь будет разбираться со всеми премудростями UNIX'a. Итак, все программи рование в Windows базируется на использовании набора функций интерфейса прикладного программирования Wn32 API, который специально сконструирован для работы с различ ными языками программирования. Спектр применения функций данного интерфейса весьма широк – это работа с графикой, файлами, окнами и многим другим. Однако есть одно боль шое «НО»: пользоваться им, не имея определенных навыков в программировании, довольно сложно. Программирование на Win32 API поддерживается любой существующей средой разработки программного обеспечения.

В настоящее время в индустрии программного обеспечения визуальные языки про граммирования завоевывают все большую популярность. С их помощью создание приложе ний становится приятной процедурой, а механизмы drag'n'drop («перенеси и брось») упро щают создание интерфейсов приложений. Такие системы имеют свое собственное название – RAD (Rapid Application Development, быстрая среда разработки приложений).

Подобный подход к программированию позволяет уделить больше времени разработке логики программы, а не созданию интерфейса и «рисованию» кнопочек будущего приложе ния. Каждая среда разработки имеет огромный набор встроенных объектов, из которых, как из кирпичиков, строятся будущие Согеl’ы и Word'ы.

ИНСТРУМЕНТЫ ВИЗУАЛЬНОГО ПРОГРАММИРОВАНИЯ История визуального программирования уходит в начало 90-х годов, когда простота использования программных средств начала превалировать над запутанностью конструкций кода, создаваемого программистами высокого уровня.

Казалось бы, зачем каждый раз, создавая очередную программу, начинать с написа ния интерфейса, создания собственных обработчиков событий и так далее. Главное в про грамме – достичь хорошего результата и качественно и эффективно запрограммировать алгоритм, уделяя структуре программы большую часть времени. Именно в связи с этим начали появляться программные пакеты для быстрой разработки программного обеспече ния.

К наиболее известным средствам визуального создания программ относятся продукты семейства Visual Studio фирмы Microsoft, среды Delphi и С++ Builder компании Borland (в прошлом Inprise). Попробуем расставить все по местам, кратко рассмотрев оба класса про граммных продуктов.

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

Borland Delphi и С++ Builder Среда программирования Borland Delphi, появившись в конце 1995 года, сразу же заво евывает широкую популярность. С тех пор новые версии выходят практически каждый год.

В них реализуются новые мастера, компоненты и модули, обогащающие программиста все новыми и новыми возможностями. Delphi подходит для создания как самых простых прило жений, на разработку которых требуется 2—3 часа, так и серьезных корпоративных проек тов, предназначенных для работы десятков и сотен пользователей. Богатая библиотека уже готовых компонентов VCL (Visual Component Library) расширяется с выходом очередной версии программного продукта. Borland С++ Builder использует такую же библиотеку, как и Delphi, разница заключается лишь в том, что программировать на Borland С++ Builder вы будете на языке С++, а случае использования Delphi – на объектно-ориентированном Паскале.

При помощи Delphi или Builder'a за несколько часов можно спроектировать приложе ние, которое на Win32 API программист высокого уровня будет писать не меньше недели.

Microsoft Visual Studio и.Net Visual Studio представляет собой ценный набор инструментов разработчика, создан ный корпорацией Microsoft. Первая версия вышла в свет в 1997 году, и уже тогда в ней можно было найти большую часть инструментария для проектировщиков и разработчиков различных Windows-приложений. Заметьте, на два года позже, чем Delphi. Предпоследняя версия пакета Visual Studio 6.0 включает Visual Basic (VB), Visual С+ +, Visual FoxPro, Visual InterDev, Visual J++, Visual SourceSafe и библиотеку MSDN. Microsoft разработала свою ком понентную модель MFC (Microsoft Foundation Class Library), которая является прямым кон курентом модели VCL, используемой в Delphi и Builder.

Для рассмотрения всех компонентов данной системы потребовалась бы не одна книга, одних только справочников по ней насчитывается уже более 50, так что проанализировать все ее возможности в рамках главы довольно трудно.

В настоящее время Visual Studio расценивается как полнофункциональный набор про дуктов для разработки и проектирования в среде Windows. Visual Studio может с успехом применяться для разработки как традиционных клиентских приложений, так и приложений для Интернета. По возможностям он ничем не уступает продукту корпорации Borland, но каждый из них имеет свои плюсы и минусы, для каждого из программистов они индивиду альны. Кому-то ближе библиотека VCL с богатым выбором функционала, а кто-то предпо читает мощную и быстродействующую библиотеку MFC от Microsoft.

В конце 2001 года Microsoft анонсирует новую платформу для разработки программ ного обеспечения —.NET, ориентированную на Web-разработки. Для этой платформы была дополнительно создана новая спецификация языка программирования С#. Платформу.NET еще сложно назвать «обкатанной», но разложенные веером книги по этой тематике заста вляют задуматься. Модное течение, хорошие возможности и многофункциональность – это свойственно продуктам корпорации Microsoft.

Что же выбрать?

Так все же, с чего начать? Одни скажут: конечно же, с Бейсика, другие возразят – с Паскаля. А гуру вообще убеждены, что надо начинать с Си, да не просто с Си, а Си++. На В. П. Леонтьев. «Компьютер. Настольная книга школьника»

этот вопрос, быть может, вы сами найдете ответ, попробовав и то и другое. Для примера лишь приведу объявления массивов (наборов однотипных данных) на Visual Basic'е и Delphi:

Delphi: array[1…20] of integer;

Visual Basic: dim a(20).

Что удобней и наглядней, решать вам самим, но одно очевидно: структура Паскаля (Delphi) понятнее для начинающего, ее можно назвать более продуманной и легко читаю щейся. С++ – это отличный многофункциональный язык, но для того чтобы разобраться в нем, сначала нужно поднакопить опыта на более простых и понятных средствах програм мирования.

По функциональности современные языки ни в чем не уступают друг другу, каждая корпорация бьется за программистов и переманивает их в свои среды разработки. С одной стороны, это финансовая борьба, а с другой – технологическая конкуренция. К сожалению, так будет всегда и избежать этого невозможно. Важно другое: наши отечественные «титаны»

программирования усердно стремятся к совершенству, осваивая все новые и новые техно логии.

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

ОПЕРАЦИОННАЯ СИСТЕМА WINDOWS ХР ЧТО ТАКОЕ ОПЕРАЦИОННАЯ СИСТЕМА Вы когда-нибудь задумывались, как происходит в компьютере обработка команд?

Почему то или иное наше действие вызывает тот или иной результат? Как именно проис ходит взаимодействие между человеком и компьютером? Верю, что задумывались. И вот теперь вам пора узнать ответ. ОПЕРАЦИОННАЯ СИСТЕМА – так называется первая и самая главная программа, благодаря которой становится возможным общение между чело веком и компьютером.

Операционная система (или, более фамильярно, просто ОС) – это своего рода буфер передатчик между компьютерным железом и остальными программами. ОС принимает на себя сигналы-команды, которые посылают другие программы, и «переводит» их на понят ный машине язык. ОС управляет всеми подключенными к компьютеру устройствами, обес печивая доступ к ним другим программам. Наконец, третья ее задача – обеспечить пользо вателю удобство работы с компьютером.

Получается, что каждая ОС состоит как минимум из трех обязательных частей.

Первая – ядро, командный интерпретатор, «переводчик» с программного языка на «железный», язык машинных кодов.

Вторая – специализированные программки для управления различными устройствами, входящими в состав компьютера. Такие программки называются драйверами, то есть «води телями», управляющими. Сюда же относятся так называемые «системные библиотеки», используемые как самой операционной системой, так и входящими в ее состав програм мами.

И наконец, третья часть – удобная оболочка, с которой общается пользователь, – интер фейс. Своего рода красивая обертка, в которую упаковано скучное и неинтересное для поль зователя ядро. Сравнение с упаковкой удачно еще и потому, что именно на нее обращают внимание при выборе операционной системы, – о ядре же, главной ее части, вспоминают уже потом. Поэтому нестабильная и ненадежная (с точки зрения ядра) ОС Windows 95 и пользовалась таким сногсшибательным успехом – благодаря красивой обертке-интерфейсу.

Кстати, все версии Windows, вплоть до Windows ME, были не полноценными операцион ными системами, а оболочками для старого ядра DOS.

Сегодня графический интерфейс – неизменный атрибут любой операционной системы, будь то Windows, Linux или MacOS. Но операционные системы первых поколе ний были лишены этих «украшательств». И DOS, и первые версии Linux были рассчитаны прежде всего на работу в командном, текстовом режиме. Команды компьютеру отдавались не щелчком мышки по рисунку-пиктограмме, а с помощью введения команд с клавиатуры.

Например, сегодня для запуска программы редактирования текстов Microsoft Word доста точно щелкнуть по ее значку на Рабочем столе Windows. А раньше, при работе в ОС преды дущего поколения – DOS – необходимо было вводить команду типа C:\WORD\word exe mybook doc Еще один признак любой современной ОС – возможность выполнять в одно и то же время сразу несколько задач (многозадачность) и поддержка нескольких конфигурация для различных пользователей (многопользовательский режим). Первый критерий стал стандарт ным при переходе от DOS к Windows, а многопользовательскими операционные системы стали чуть позже – в середине 90-х годов.

В. П. Леонтьев. «Компьютер. Настольная книга школьника»

И последнее – разрядность. Мы с вами уже говорили о разрядности процессора – точно так же разрядность характеризует и ОС. 16-разрядные операционные системы (DOS, Windows 3.1, Windows 3.11) ушли в прошлое с появлением Windows 98/МЕ. С конца 90-х годов бал правили 32-разрядные системы, а в настоящее время мы стоим на пороге перехода к 64-разрядным ОС.

Операционных систем на свете много. По крайней мере – значительно больше одной.

Помимо многочисленных версий Windows, существует целая группа операционных систем семейства UNIX. Назовем хотя бы главного противника Windows – Linux (существует около десятка самых распространенных версий этой «операционки», и среди них есть немало рус скоязычных). Программисты и опытные пользователи часто отдают предпочтение другому потомку UNIX – FreeBSD. Наконец, постоянно ходят слухи о скором появлении РС-варианта знаменитой MacOS.

Так что, теоретически, выбор у вас есть. Но вероятнее всего вы решите остановиться на одной из версий Windows – все-таки это бесспорный стандарт. Что бы ни говорили о Windows скептики, сегодня лучшей системы для дома просто не придумано. И пусть графи ческий интерфейс, мультимедийные «прибамбасы» и игрушки сегодня есть и в Linux, вряд ли вы захотите начать знакомство с компьютером с изучения этой игрушки для профи.

Каждая модификация Windows имеет свои отличительные особенности – это правда.

Однако в этой книжке мы построим нашу экскурсию таким образом, что освоить основ ные приемы работы смогут пользователи практически всех версий Windows – от древ ней Windows ХР до первых версий Windows будущего года – Vista. С одной лишь неболь шой поправкой: мы будем работать с русскоязычной версией этой операционной системы.

Конечно, есть немало любителей устанавливать на компьютер нелокализованную, англо язычную версию (и в этом есть свои плюсы). Но мне почему-то кажется, что подавляющее большинство читателей этой книги не относится к полиглотам… В. П. Леонтьев. «Компьютер. Настольная книга школьника»

ОПЕРАЦИОННЫЕ СИСТЕМЫ MICROSOFT Windows ХР Эта версия Windows с самого начала задумывалась как революционная – и во мно гом таковой и стала. Эта операционная система должна была раз и навсегда поставить крест на линии Windows 9х. Поле боя же, после ухода в небытие последних программ для DOS и старых версий Windows, должно было остаться полностью за 32-разрядными систе мами с новой, защищенной архитектурой. Именно таковой и мыслилась преемница Windows 2000, операционная система под кодовым названием Whistler, первые версии которой стали доступны широкой публике в конце 2000 года.

Поначалу разработчики планировали наградить новую операционку звучными име нем Windows Net 1.0, что должно было подчеркнуть как ориентацию новой ОС на сетевую работу, так и кардинальную новизну ее внутреннего устройства. Однако здравый смысл и увещевания маркетологов взяли верх, и уже к лету 2001 года экс-Whistler получила новое имя – Windows ХР (сокращенное от «experience»). Рекламщики из Microsoft оказались правы: аббревиатура ХР публике полюбилась и в одно мгновение превратилась в сверхрас крученный «бренд». Чем, кстати, не замедлили воспользоваться сторонние производители:

так, процессорный гигант AMD не постеснялся украсить вожделенным двухбук-вием свой новый процессор – Athlon ХР.

Остается лишь добавить, что в итоге под именем Windows ХР миру была явлена целая линейка операционных систем: «корпоративные» ОС Windows ХР Server и Windows ХР Professional и «домашняя» Windows ХР Home.



Pages:     | 1 | 2 || 4 | 5 |   ...   | 14 |
 





 
© 2013 www.libed.ru - «Бесплатная библиотека научно-практических конференций»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.