Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Антонюк и др.doc
Скачиваний:
45
Добавлен:
07.11.2018
Размер:
32.99 Mб
Скачать

158

- -

Антонюк в.А., Задорожный с.С.

"Программирование на С++" Методическое руководство для студентов 1 - 2 курса.

    1. Первая программа на с. История языка программирования с.

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

Первоначально UNIX была разработана в 1969 году на компьютере DEC PDP-7 в лаборатории фирмы Bell. Вскоре Кен Томпсон создал компилятор нового языка, названного В. После этого появился новый компьютер, названный PDP-11 (отечественный аналог — СМ-3). Это был довольно слабый по теперешним меркам компьютер (24 Кб оперативной памяти и 512 Кб памяти на жестком магнитном диске). Попытка написания операционной системы UNIX для этого компьютера на языке В не увенчалась успехом, т.к. этот язык ориентировался на слова, а PDP-11 — на байты. Кроме того, он был языком интерпретирующего типа, что существенно замедляло выполнение программ. В результате в 1971 году была начата работа по созданию языка С.

Заслуги по созданию С принадлежат Дэннису Ритчи. Он сумел воссоздать в языке С обобщенность, которая отсутствовала в языке В. Это удалось благодаря продуманному использованию типов данных при сохранении простоты и непосредственного доступа к аппаратуре. С оказался сравнительно низкоуровневым языком, позволяющим учитывать каждую деталь алгоритма для достижения максимальной производительности компьютера. Одновременно — это и высокоуровневый язык, который не может не учитывать особенности архитектуры компьютера, что повышает эффективность программирования, а программисту позволяет формулировать задачу, используя проблемные понятия, а не аппаратурные термины компьютера.

Достоинства языка С:

малый набор синтаксических правил,

богатый набор библиотечных функций,

высокое быстродействие созданных программ,

слабая типизация (свободное манипулирование данными),

структурированность,

поддержка модульного программирования,

простой интерфейс с ассемблерными программами,

эффективность использования памяти,

переносимость.

Недостатки языка С:

слабая типизация (необходим контроль со стороны программиста),

отсутствие проверок на этапе исполнения.

Среда программирования «Microsoft Visual Studio.Net».

Среда программирования «Microsoft Visual Studio.net» представляет собой пакет программ для разработки приложений, работающих под управлением ОС Microsoft Windows. Кроме этого, код может быть адаптирован для компьютеров серии Macintosh и для RISK процессоров. В пакете имеются все необходимые библиотеки для создания действительно надежного приложения Windows. Непосредственно в среду включен редактор ресурсов для диалоговых окон, пиктограмм, растровых изображений, курсоров, меню, списков. Пользуясь библиотекой классов MFC можно создавать сложные приложения, такие как OLE серверы.

Возможности отладчика доступны непосредственно из среды Visual C++. Он позволяет выполнять программу в пошаговом режиме, считывать и изменять содержимое переменных, и даже двигаться назад по коду.

Запускается среда Visual C++ путем запуска программы devenv.exe, обычно находящейся в папке “C:\Program Files\Microsoft Visual Studio .NET\Common7\IDE ”.

Первое, что нужно сделать для создания новой программы – это создать новый проект. В меню File выберите пункт New->Project. Эта опция открывает окно New Projects. Здесь выберите тип проекта “Visual C++ Project”, шаблон (template) проекта “Managed C++ Empty Project” – для консольного приложения или “Win32 Project” – для Windows приложения, в поле location укажите имя папки проекта на Вашем домашнем диске, (например “H:\first”), а в поле Name – имя проекта. Указанные имя папки и имя проекта будут использоваться для размещения новой рабочей области проекта. Далее необходимо нажать кнопку ОК для создания проекта. Параметры проекта записываются в файл *.sln.

При последующем открытии проекта необходимо выполнить команду меню File – Resent Projects или File – Open Solution и указать расположение sln файла.

Для добавления нового файла к проекту выполнить команду меню “Project – Add New Item”. В качестве шаблона надо выбрать C++, в поле “Name” ввести название файла и нажать кнопку ОК. Если файл уже существует, то добавить его к проекту можно командой меню “Project – Add Existing Item”.

Открыть файл, включенный в проект, для редактирования можно выбрав в окне проекта закладку solution и выполнив двойной щелчок по нужному файлу. Окно проекта можно закрыть щелкнув мышкой по крестику в правой верхней его части (как и любое другое окно). Чтобы его снова отобразить щелкните по кнопке “Solution Explorer” на панели инструментов.

После того, как все необходимые файлы подключены к проекту, среда компилятора готова к выполнению компиляции и сборки (построения исполняемого файла). Процесс можно начать щелкнув выполнив команду меню “Build – Build solution”. Для компиляции всех файлов, не проверяя даты создания файлов используйте команду “Build – Build All”.

Если программа содержит синтаксические ошибки или предупреждения, то открывается окно сообщений, выдаваемых компилятором. В каждой строке указывается имя файла, номер строки, где обнаружена ошибка, слово error (для ошибки) или warning (для предупреждения) номер ошибки и краткое ее описание.

Если ошибок нет, то процесс сборки проходит успешно и программу можно запустить на выполнение, выполнив команду меню Debug – Start для выполнения программы в отладочном режиме. Программа будет выполняться до первой точки останова, которую можно установить, предварительно нажав кнопку “Debug – New Breakpoint”. Для пошагового выполнения можно воспользоваться кнопками Step Into, Step Over, Continue. Команда меню “Debug - Quick Watch” открывает окно диалога, позволяющее просматривать и менять значение переменных. Кроме того их значения можно просмотреть в окнах Watch и Locals.