Программирование на языке C в Microsoft Visual Studio 2010
Покупка
Новинка
Тематика:
Проектирование баз и банков данных
Издательство:
ИНТУИТ
Год издания: 2016
Кол-во страниц: 442
Дополнительно
Курс посвящен программированию на языке С в инструментальной среде Microsoft Visual Studio 2010.
Курс состоит из теоретической и практической частей. В теоретической части приводятся основные сведения языка С, необходимые для выполнения практических заданий. Практическая часть состоит из 21 лабораторной работы, а также двух контрольных заданий, в большей мере для самостоятельного выполнения. В приложении к пособию приводятся необходимые сведения по конфигурированию создаваемого проекта в режимах Debug и Release.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 09.03.01: Информатика и вычислительная техника
- 09.03.03: Прикладная информатика
- 09.03.04: Программная инженерия
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
Программирование на языке C в Microsoft Visual Studio 2010 2-е издание, исправленное Александров Э.Э. Афонин В.В. Национальный Открытый Университет “ИНТУИТ” 2016 2
Программирование на языке C в Microsoft Visual Studio 2010/ Э.Э. Александров, В.В. Афонин - М.: Национальный Открытый Университет “ИНТУИТ”, 2016 Курс посвящен программированию на языке С в инструментальной среде Microsoft Visual Studio 2010. Курс состоит из теоретической и практической частей. В теоретической части приводятся основные сведения языка С, необходимые для выполнения практических заданий. Практическая часть состоит из 21 лабораторной работы, а также двух контрольных заданий, в большей мере для самостоятельного выполнения. В приложении к пособию приводятся необходимые сведения по конфигурированию создаваемого проекта в режимах Debug и Release. (c) ООО “ИНТУИТ.РУ”, 2010-2016 (c) Александров Э.Э., Афонин В.В., 2010-2016 3
Предисловие Данное учебное пособие освещает практические приемы программирования на языке С (читается “Си”) в среде программирования Microsoft Visual Studio 2010, которая устанавливается в режиме программирования С. Изначально язык С предназначался для системного программирования при создании операционных систем, системных утилит и встраиваемого программного обеспечения. Он обладает всеми необходимыми для этого свойствами: программы, написанные на нем, очень эффективны, не требуют специальной среды поддержки времени выполнения. Программы на языке С имеют низкие требования к аппаратной части вычислительной системы. Тем не менее в настоящее время язык С часто выбирается из-за стабильности языка и его окружения (стандартные библиотеки, компиляторы и другие инструментальные средства), а также наличия возможности получения программ, выполняющихся с максимальной скоростью на данной аппаратной платформе. Более того, язык С можно использовать и для создания веб-сайтов через технологию CGI (Common Gateway Interface – общий шлюзовый интерфейс). Немаловажно также то, что компиляторы, библиотеки и инструменты разработки на языке С существуют практически для всех систем. Программы на языке С отличаются переносимостью между платформами на уровне исходного кода. Язык C оказал большое влияние на индустрию разработки программного обеспечения. С одной стороны, синтаксис многих его инструкций лежит в основе таких языков, как С++, С#, Java, PHP. С другой – он используется в качестве промежуточного в некоторых системах программирования, когда программа сначала транслируется в программу на языке С, и только потом компилируется компилятором языка С для получения окончательного исполняемого модуля. Язык С называют компьютерным языком “среднего уровня”. Но это не означает, что он менее совершенен по сравнению с традиционными языками высокого уровня, такими как Fortran, Pascal, Basic и др. Язык С сочетает элементы языков высокого уровня с функциональностью ассемблера. В нем заложены возможности для разработки конструкций, характерных для языков высокого уровня. В то же время С позволяет манипулировать битами, байтами и адресами, т. е. базовыми элементами, с которыми работает компьютер. К неоспоримым достоинствам языка С относятся следующие: универсальность (используется почти на всех существующих ЭВМ); компактность и универсальность кода; быстрота выполнения программ; гибкость; высокая структурированность. Строительными блоками языка С являются функции, с помощью которых возможно выполнение операций как высокого, так и сравнительно низкого уровня. 4
Важным аспектом языка С является его структурированность. Специфическая черта структурированного языка – использование блоков. Блок – это набор инструкций, которые логически связаны между собой. Другая характерная особенность языка С – отсутствие ответственности за действия программиста. Например, в нем не предусматривается контроль выхода за границы массивов (числовых или символьных). Основной принцип данного языка состоит в том, чтобы позволить программисту делать все, что он хочет, но и за последствия отвечает не язык, а программист. Данное учебное пособие предназначено для начального изучения языка С в течение одного-двух семестров из расчета 51 – 68 академических часов по программе курса “Программирование на языке высокого уровня”. Пособие состоит из 21 темы, каждая из которых содержит теоретическую и практическую части. В теоретической даются основные конструкции языка программирования С, которым посвящена та или иная тема. В практической части приведены примеры, задания, представлены их решения, показаны программные коды и результаты выполнения. После изучения программного кода примера предлагаются задания для самостоятельного решения (программирования). После изучения каждой темы необходимо ответить на контрольные вопросы. В завершение приводятся два примера контрольной работы и приложение с описанием типов разрабатываемых проектов. Большинство тем пособия рассчитаны на два академических часа, на изучение некоторых требуется четыре. Библиографический список после каждой темы позволит желающим самостоятельно дополнить знания по языку программирования С. 5
Знакомство со средой Microsoft Visual Studio 2010 и настройка компилятора языка С. Стандартный ввод-вывод В лекции рассматривается инструментальная среда разработки приложений Microsoft Visual Studio 2010 в режиме компилятора языка С. Приводится простейшая программа на языке С, которая иллюстрирует использование средств элементарного текстового вывода на консоль. Теоретическая часть Язык С (читается как Си) в основе своей был создан в 1972 г. как язык для операционной системы UNIX [1.2]. Автором этого языка считается Денис М. Ритчи (DENNIS M. RITCHIE). Популярность языка С обусловлена, прежде всего тем, что большинство операционных систем были написаны на языке С. Его начальное распространение было задержано изза того, что не было удачных компиляторов. Несколько лет не было единой политики в стандартизации языка С. В начале 1980-х г. в Американском национальном институте стандартов (ANSI) началась работа по стандартизации языка С. В 1989 г. работа комитета по языку С была ратифицирована, и в 1990 г. был издан первый официальный документ по стандарту языка С. Появился стандарт 1989, т.е. С89 [1.3]. К разработке стандарта по языку С была также привлечена Международная организация по стандартизации (ISO). Появился стандарт ISO/IEC 9899:1990, или ANSI C99 языка С [1.3]. В данном пособии за основу принимается стандарт языка С от 1989 г. и написание программ будет выполняться в среде разработки Visual Studio 2010. Язык С является прежде всего языком высокого уровня, но в нем заложены возможности, которые позволяют программисту (пользователю) работать непосредственно с аппаратными средствами компьютера и общаться с ним на достаточно низком уровне [1.3]. Многие операции, выполняемые на языке С, сродни языку Ассемблера. Поэтому язык С часто называют языком среднего уровня. Для написания программ в практических разделах данного учебного пособия будет использоваться компилятор языка С++, а программирование будет вестись в среде Microsoft Visual Studio 2010. Предполагается, что на компьютере установлена эта интегрированная среда. Microsoft Visual Studio 2010 доступна в следующих вариантах: Express – бесплатная среда разработки, включающая только базовый набор возможностей и библиотек. Professional – поставка, ориентированная на профессиональное создание 6
программного обеспечения, и командную разработку, при которой созданием программы одновременно занимаются несколько человек. Premium – издание, включающее дополнительные инструменты для работы с исходным кодом программ и создания баз данных. Ultimate – наиболее полное издание Visual Studio, включающие все доступные инструменты для написания, тестирования, отладки и анализа программ, а также дополнительные инструменты для работы с базами данных и проектирования архитектуры ПО. Отличительной особенностью среды Microsoft Visual Studio 2010 является то, что она поддерживает работу с несколькими языками программирования и программными платформами. Поэтому, перед тем, как начать создание программы на языке С, необходимо выполнить несколько подготовительных шагов по созданию проекта и выбора и настройки компилятора языка С для трансляции исходного кода После запуска Microsoft Visual Studio 2010 появляется следующая стартовая страница, которая показана на рис. 1.1. Рис. 1.1. Стартовая страница Visual Studio 2010 Следующим шагом является создание нового проекта. Для этого в меню File необходимо выбрать New – Project (или комбинацию клавиш Ctrl + Shift + N ). Результат выбора пунктов меню для создания нового проекта показан на рис. 1.2. 7
Рис. 1.2. Окно с выбором нового проекта Среда Visual Studio отобразит окно New Project, в котором необходимо выбрать тип создаваемого проекта. Проект (project) используется в Visual Studio для логической группировки нескольких файлов, содержащих исходный код, на одном из поддерживаемых языков программирования, а также любых вспомогательных файлов. Обычно после сборки проекта (которая включает компиляцию всех входящих в проект файлов исходного кода) создается один исполняемый модуль. В окне New Project следует развернуть узел Visual С++, обратиться к пункту Win32 и на центральной панели выбрать Win32 Console Application. Выбор этой опции показан на рис. рис. 1.3. 8
Рис. 1.3. Выбор типа проекта Затем в поле редактора Name (где по умолчанию имеется <Enter_name>) следует ввести имя проекта, например, hello. В поле Location можно указать путь размещения проекта, или выбрать путь размещения проекта с помощью клавиши (кнопки) Browse. По умолчанию проект сохраняется в специальной папке Projects. Пример выбора имени проекта показано на рис. 1.4. Одновременно с созданием проекта Visual Studio создает решение. Решение (solution) – это способ объединения нескольких проектов для организации более удобной работы с ними. После нажатия кнопки OK откроется окно Win32 Application Wizard (мастер создания приложений для операционных систем Windows), показанное на рис. 1.5. 9
Рис. 1.4. Пример задания имени проекта Выбор имени проекта может быть достаточно произвольным: допустимо использовать числовое значение, допустимо имя задавать через буквы русского алфавита. В дальнейшем будем использовать имя, набранное с помощью букв латинского алфавита и, может быть, с добавлением цифр. 10