Введение в систему программирования Visual С++ 6.0.

Источник: ipgh1
Климант Юрий Викторович

Введение в систему программирования Visual С++ 6.0.

    Дорогие друзья ! Решил вести параллельно c C-уроками еще уроки программирования в Visual С++ 6.0. Думаю, что имеет смысл это делать. Почему? Мне эта тема очень интересна. Особенно же такие уроки, как мне кажется, сверх ценны для начинающих программистов. Мне что-то внутри подсказывет, что так нужно поступить. Наверное 6-ое чувство или интуиция. Может быть мое необузданное и неукротимое желание узнавать и создавать новое, свое.

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

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

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

1. Совершенствование методов программирования плюс элементы юмора.

    В наш век програмимирование стремительно развивается, как никакая другая отрасль знаний. Новая техника: компьютеры, процессоры, новые возможности и новые информационные технологии. Сегодня мы смотрим назад из XXI-ого века в XX-й век и восхищаемся новейшими Windows-технологиями, визуальным подходом и объектно ориенированным программированием. За короткий срок они покорили и завоевали весь мир.

    Немаловажную роль здесь играет созданный на рубеже нового тысячелетия отличный программный инструмент фирмы MicroSoft: Visual C++ 6.0.

    А все начиналось с того, что в 1971 году швейцарский математик, профессор Никлаус Вирт предложил новый язык программирования - учебный язык Pascal для обучения студентов, в котором были успешно реализованы новейшие идеи и методы структурного программирования.

    Выступая на Конгрессе разработчиков программного обеспечения для ОС ДЕМОС (UnixWorld Software Development Forum), Кен Томпсон - известный американский программист, работавший в тесном контакте с Денисом Ритчи - создателем языка Си, признал, что под влиянием работ Никлауса Вирта была начата, вначале как бы шутя, разработка новой операционной системы Unix и нового языка программирования Си. Он сообщил следующее:

    "В 1969 году AT&T завершила работу над проектом операционной системы Multics (известная операционная система 60-х...). Брайан и я только что начали работу с ранней реализаций Паскаля, разработанной в лаборатории проф. Вирта в Швейцарии, и находились под впечатлением элегантности, простоты и мощи этого языка."

    "Кен Томпсон, Деннис Ричи и Брайан Керниган признали, что операционная система UNIX и язык программирования Си, созданные ими -- тщательно спланированный первоапрельский розыгрыш, "продержавшийся" более 20 лет.

    Деннис как раз прочитал "Уставший от колец", веселую сатиру на знаменитую трилогию Толкина "Властелин колец". Ради шутки мы решили написать пародии на среду Multics и Паскаль. Деннис и я отвечали за операционную среду. Глядя на Multics, мы спроектировали новую систему настолько сложной и запутанной, чтобы максимально "испортить жизнь" рядовым пользователям, назвали ее UNIX как пародию на Multics, добавив много других достаточно рискованных аналогий.

    Затем Деннис и Брайан разработали по-настоящему извращенный диалект Паскаля, назвав его "A". Когда мы обнаружили, что другие действительно пытаются писать программы на A, мы быстро добавили еще парочку хитрых примочек, создав B, BCPL, и, наконец, Си. Мы остановились, добившись успешной компиляции следующего:

for(;P("\n"),R-;P("/"))for(e=C;e-;P("_"+(*u++/8)%2))P("/ "+(*u/4)%2);

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

    Представьте наше удивление, когда AT&T, а также другие американские корпорации начали пытаться использовать UNIX и Си!

    Более 20 лет ушло на то, чтобы приобрести достаточный опыт для создания хоть немного полезных приложений с использованием этой технологической пародии 60-х. Мы были поражены упорством и целеустремленностью (если не чувством здравого смысла) типичного программиста, использующего UNIX и/или Си. В любом случае, Брайан, Деннис и я в течение последних лет работали исключительно на Паскале в среде Apple Macintosh и чувствуем себя по-настоящему виноватыми в том хаосе, путанице и действительно скверном программировании, причиной которых явилась наша неудачная шутка столько лет тому назад."

    "Большинство поставщиков версий UNIX и Си, включая AT&T, Microsoft, Hewlett-Packard, GTE, NCR, DEC, отказались комментировать это выступление. Borland International, ведущий производитель инструментальных средств для Паскаля и Си, включая популярные Турбо Паскаль, Турбо Си и Турбо Си++, заявил, что они давно подозревали это и будут продолжать улучшать свои разработки для Паскаля и прекратят дальнейшие усилия по развитию Си.

    Официальный представитель IBM разразился безудержным хохотом и был вынужден отменить спешно собранную конференцию о судьбе RS6000 заявив, что 'VM появится в ближайшее время'. В непонятом аудиторией кратком сообщении проф. Вирт, отец Паскаля, Модулы-2 и Оберона, сказал лишь, что некто P.T. Barnum был прав.

    Кстати, из обычно совершенно надежных источников стало известно, что подобное признание возможно скоро последуют от Вильяма Гейтса относительно MS-DOS и Windows. Не случайно, вышеупомянутый представитель IBM уже начал отрицать, что Виртуальная Машина (VM) является созданной для внутреннего употребления аналогичной шуткой, вырвавшейся наружу."

    Возможно, что это действительно по началу была просто "первоапрельская" шутка разработчиков. Но "Ирония судьбы" такова, что этот проект стал не всеобщим заблуждением, а талантливо реализованным детищем очень талантливых специалистов в области информационных технологий. Как помните в одноименном фильме Эдьдара Рязанова, поначалу была просто шутка ( а может быть и перст судьбы ), но со временем она переросла в настоящую любовь, и все мы увидели прекрасные человеческие взаимоотношения. Так что это оказалось в высшей степени познавательно и поучительно. Но если это и все было именно так, как рассказал нам Кен Томпсон, то проект был сделан очень талантливыми и несомненно не лишенными юмора людьми, которые в силу своей гениальности и таланта ссорудили нечто грандиозное, признанное на сегодня во всем мире и не имеющее еще себе достойных аналогов.

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

2. Введение в Visual C++ 6.0 совершенно серьезно и без элементов юмора.

    На сегодняшний день именно благодаря структурному подходу в программировании получены впечатляющие успехи в создании программных продуктов и новейших компьютерных технологий, основанных на объектно ориентированном подходе. Пакет программ Visual C++ 6.0 - это шаг вперед в деле автоматизации программирования для Windows 95/98. Добавление визуальных методов созания программ к объектно ориентированному подходу это последнее слово в программировании.

    Только лишь по одной этой причине стоит изучать Visual C++ 6.0 и осваивать весь арсенал инструментария этой системы программирования. Ибо в этом залог получения высококачественных разработок и при этом значительного сокращения сроков разработки программ.

    Ниже на рисунке Вы видите титульный лист программного комплекса Visual C++ 6.0.

    Чуть ниже на рисунке Вашему взору представлено основное окно Visual C++ 6.0.

    Поведаю Вам небольшую истроию, которая произошла со мной при установке Visual C++ на моем компьютере. У меня уже давно, еще со студенческих лет, а может быть даже и раньше сложилась довольно стойкая привычка покупать книги, диски и так далее как бы впрок. Потому, что мне в ближайшем будущем это должно пригодиться. Я как бы это чувствствовал изнутри. То есть какой-то внутренний голос сознания мне подсказывал и говорил, что мне эта вещь будет очень скоро нужна.

    Так случилось и на этот раз. Я давно приобрел два компакт диска (CD ROM) с пакетом программ Visual C++ 6.0, поместил их в своем книжном шкафу и изредка поглядывал на них и думал, когда же они мне понадобятся. И вот "свой час", наконец, наступил. Я захотел изучать Visual C++ и писать уроки на эту тему в Интернете. Если точнее, то я хотел во всем разобраться самостоятельно и, чтобы это дело у меня не заглохло, писать уроки и отправлять их на свой Web-сайт в Интернет.

    Я вставил диск номер 1 и начал интсалляцию Visual C++ 6.0. Программа инсталляции сразу же с первого раза самостоятельно прочиталась с диска и начала работать, Процесс, как говорят, пошел. Но уж не помню точно почему, но я его прервал. Инсталляция Visual C++ 6.0 шла очень медленно и мне показалось, что что-то здесь не так, как всегда, а потому выполняется неверно.

    Через некоторое время, когда я снова начал установку Visual C++ на свой компьютер, процесс уже не шел. Я вынужден был искать, какую же программу нужно запустить, чтобы установка началась. Я не сразу нашел нужный файл на лазерном диске. Наконец, после нескольких тщетных попыток я все же понял, что для этого нужно запустить на исполнение файл "acmboot.exe".

    Инсталляция началась снова. Но, как и в первый раз, она шла очень медленно и, как мне казалось, очень вяло и неактивно. Хотя мне снова казалось, что так не должно быть, я все же сдержался и не стал прерывать установку Visual C++ на свой компьютер. Я даже прилег на кровать, чтобы немного вздремнуть, и изредка смотрел, как продвигается вправо в окне установки полоса-индикатор инсталляции. Движение полосы было сверх медленным. Но я все же набрался терпения и изо всех сил ждал. Ждал, когда же процесс установки завершится.

    Через некоторое время, показавшееся мне вечностью, процесс, как и следовало ожидать, все же подошел к развязке, как и все в этом мире. Но, странное дело, думал меж тем я, почему-то на рабочем столе Windows нет ярлыка для входа в систему программирования Visual C++ 6.0 после ее установки? Справедливости ради надо меж тем ометить, что я задал выполнить установку Visual C++ 6.0 на не на системный диск C:, как предлагалось при установке, а на рабочий диск E:. Итак, установка подошла к концу, но мне казалось, что все напрасно, ничто не получилось раз не было окна, в котором бы я увидел каталог главной программы системы программ Visual C++ 6.0.

    Я довольно долго искал, какой же файл здесь главный, но так и не смог найти его. Так cовпало, что в это время я получил по e-mail письмо от Дениса Куликова, с которым мы вдвоем начинали работать над сайтом "Изучение вместе С/C++". Я был рад его письму и ответил ему, что сейчас занимался установкой Visual C++ 6.0, но кажется ничего не получилось, и установка почему-то не удалась. Но мысли об установке Visual C++ 6.0 не покидали меня и на работе. Когда же я после 8 уроков пришел домой, то поскольку в этот день я преподавал тему: "Главное меню Windows" ученикам 11-го класса, то я решил войти в главное меню и снова в который уже раз уточнить его разделы. Естественно, что через некоторое время я невзначай для самого себя вошел в раздел "Программы", и тут опять внутренний голос заработал и подсказал мне, чтобы я поискал в альтернативном меню раздела "Программы" не установлена ли программа Visual C++ 6.0. Я это и сделал. Каковы же были мое удивление и одновременно моя радость, когда я обнаружил там, что Visual C++ 6.0 уже успешно установлен на мой компьютер и с ним можно работать. Я тут же на радостях сообщил Куликову Денису, что произошла ошибка с моей стороны и что кажется Visual C++ 6.0 все же установился и готов к труду на благо своего хозяина. Денис мне ответил, что будет рад познакомиться с моими уроками программирования в системе Visual C++ 6.0.

    Естественно, я тут же поспешил сделать ярлык для транслятора Visual C++ и перетащил ярлык на рабочий стол. Вслед за этим мне пришла в голову хорошая мысль уточнить через файл ярлыка имя главной программы компилятора Visual C++. Оказалось, что это файл под именем msdev.exe:

C:\Program Files\Microsoft Visual Studio\Common\MSDev98\MSDEV.EXE

    После этого я начал потихоньку работать в Visual C++ и получил рисунки, которые привожу специально для Вас на первом уроке. Ниже Вы видите, что начинать работу с Visual C++ 6.0 нужно со входа в меню "Файл" и выбора команды "New". Это позволит создать проект новой задачи. Щелкните левой кнопкой мыши один раз по строке с командой "New". Перед Вами откроется окно "New". Выберите в нем вкладку "Projects". Выберите под словом "Project" из списка возможных типов проктов для начала "Win32 Console Application". Выбранная строка выделится серым цветом.

    Далее занесите название проекта Вашей задачи, например, welcome, в соответствующее окошко: "Project name" справа. Выберите каталог для записи Ваших Visual C++ проектов в окне Location. Проследите за тем, чтобы была отмечена необходимость создания рабочей области "workspace" задачи. Для этого пометьте точкой внутри кружочка команду "Create new workspace". В окне платформа (Platform) должно находиться Win32. Далее нажмите на кнопку "OK". На экране появится новое диалоговое окно "Win32 Application".

    Выберите здесь и отметьте точкой в кружке вариант "An empty project". Затем нажмите кнопку "Finish". Компилятор Visual C++ подготовит для Вас место под Ваш проект с именем "welcome" как под еще совершенно пустой проект. В дальнейшем Вы сами будете заносить в соответствующем окне исходный текст своей программы welcome.cpp. Окно, которое расположено ниже укажет Вам о проделанной программой Visual C++ работе по созданию нового проека задачи.

В новый проект "welcome" войдут два обязательных файла:

файл welcome.dsw определяет параметры новой рабочей области workspace;
файл welcome.dsp определяет параметры нового проекта welcome.

    Нажмем кнопку "OK". Перед нами появится окно рабочего проекта welcome.

Войдите в меню "File" и откройте новую рабочую область под именем welcome, то есть выполните команду Open workspace.

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

    Таким образом, мы провели необходимую подготовительную работу и итогом этой работы является создание рабочей области (workspace) под именем welcome и в этой области мы отвели место под проект с именем welcome.

    На этом наш первый урок закончен. На следующем уроке мы поведем речь об объектно ориентированном программировании и напишем свою первую программу, в которой поприветствуем всех приходящих к нам на сайт http://ipg.h1.ru.
    Программа выдаст на экран приветствие: "Welcome to site: http://ipg.h1.ru".

На этом на сегодня все.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=29428