Описание
1 Глава 1 README.TXT
Эта книга для тех, кто будучи искусным программистом языка С, хотел бы научиться писать приложения для
операционной системы Microsoft Windows 95. Близкое знакомство с языком С является первым из трех
необходимых условий пользования этой книгой. Вторым условием является инсталляция 32-разрядной системы
программирования Microsoft Visual С++ версии 4.0. И третье — реальное использование операционной системы
Windows 95 и умение работать с ее пользовательским интерфейсом.
Как вы вероятно знаете, Windows 95 — это последнее воплощение графической операционной системы, впервые
представленной в ноябре 1985 года для использования на компьютерах типа IBM PC и совместимых с ним. По
мере проникновения на рынок, за последнее десятилетие, Windows почти полностью вытеснила всех имевшихся
конкурентов и стала, фактически, эталоном операционной системы для персональных компьютеров. Теперь, если
вы пишете программу для совместимых с IBM PC компьютеров, то вы пишете для Windows.
Считайте эту главу вашим первым днем в школе. Откажемся от склонности некоторых злобных учителей сразу
бросаться в пучину учебного материала, ведь большинство из нас предпочитает более постепенное знакомство с
ним. Поэтому, в этой главе будет рассказано о некоем историческом фоне Windows, об основных правилах
пользования этой книгой и даже (с вашего позволения) немного об авторе и о том, как родилась эта книга.
Нельзя, однако, гарантировать, что в этой главе все будет столь безоблачно. Вы программист, вы инженер
программного обеспечения, и, как и любой другой инженер, вы должны ставить трудные проблемы и решать их,
делая мир удобнее и совершеннее. Вы строите дороги и мосты, которые служат людям, и эти конструкции должны
быть крепки, устойчивы и непоколебимы.
Вызов, брошенный программистам
В фильме Большой Каньон, отец помогает пятнадцатилетнему сыну научиться управлять машиной и замечает:
"Умение делать левый поворот в Лос-Анджелесе — это одна из наиболее трудных вещей в жизни, которую тебе
следует научиться делать." То же самое он мог бы сказать о программировании для Windows.
Не будем здесь подробно касаться механики программирования для Windows. Займемся этим неприятным делом в
следующей главе. Здесь мы побольше расскажем о философии составления программ, а, чтобы упростить их
понимание, вернемся немного назад. Это относительно новая концепция.
В дни зарождения компьютеров программистами были сами пользователи. Первые компьютерные программы
были неудобными, громоздкими и неэффективными. Простодушные пользователи в расчет не брались. Даже после
того, как программное обеспечение компьютеров стало отчасти интерактивным и для ввода данных на телетайпе
или дисплее появилась командная строка, часто пользователям необходимо было помнить множество команд и
опций, которые не были представлены на экране.
Вероятно настоящая революция в составлении программ пришла с появлением первых интерактивных систем
подготовки текстов (например, WordStar) и электронных таблиц (VisiCalc), которые объединили примитивные
формы наиболее фундаментального элемента современного пользовательского интерфейса, а именно меню. Меню
в тех ранних интерактивных приложениях было реализовано не слишком хорошо, но идея родилась, и она
медленно развивалась и совершенствовалась. С нашей точки зрения, необходимость меню кажется очевидной: оно
представляет пользователю все имеющиеся опции программы. Конечно, в те дни недостаток оперативной памяти
ограничивал возможности программиста в создании хорошего пользовательского интерфейса. Программы, в
которых интересы пользователя проигнорированы, короче и их легче писать; программы, в которых интересы
пользователя учтены, длиннее и писать их труднее.
Здесь вполне уместна пословица о невозможности убить двух зайцев одним выстрелом. Должны страдать
интересы либо пользователя, либо программиста, и кто-то должен заниматься более тяжким трудом. Вам, как
программисту, суждено взять это бремя на себя.
Детали
- Год издания
- 2003
- Format