Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_С++_последная.doc
Скачиваний:
35
Добавлен:
07.05.2019
Размер:
876.54 Кб
Скачать

Предисловие

Настоящий конспект лекций посвящен программированию на языках среднего уровня С/С++, в нем рассмотрен объектно-ориентированный подход программирования.

Условно конспект лекций можно разделить на две части: первая часть посвящена основным теоретическим принципам профессиональной разработки программного обеспечения и методам его проектирования; во второй части освещены вопросы практической реализации проектов на языках программирования С/С++ и Visual C++, рассмотрены идеология, состав языка программирования, структуры программ, главная цель настоящего издания – дать общий подход к разработке программного обеспечения на языках программирования С/С++ и Visual C++, прежде всего, с точки зрения алгоритмических языков, на основе которых возможно углубленное изучение данной дисциплины.

Конспект лекций предназначен для студентов вузов следующих специальностей:

«Инженерное дело в медико-биологической практике»; «Управление качеством»; «Радиотехника»; «Радиосвязь, радиовещание и телевидение»; «Бытовая радиоэлектронная аппаратура»; «Проектирование и технология электронно-вычислительных средств»; «Радиотехника».

Авторы выражают благодарность рецензентам кандидатам технических наук Л. Г. Нехорошковой и С. П. Зыкову за ценные замечания.

Введение

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

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

Языки программирования С/С++ являются универсальными языками программирования среднего уровня, наиболее широко распространенными и часто используемыми в мире. Они являются основными языками при разработке системного и прикладного программного обеспечения для процессоров цифровой обработки сигналов, то есть, языками промышленной разработки. Владение ими является необходимым условием программирования на профессиональном уровне.

В данном конспекте лекций не ставилась задача изложить все типы, описания, выражения, операторы и классы. Здесь, прежде всего, была сделана попытка познакомить студентов с основным содержанием языков программирования С/С++, рассмотреть объектно-ориентированный подход программирования, привить навыки профессионального алгоритмического подхода к проектированию программного обеспечения.

Лекция 1.

Введение в программирование

на языках С/C++

1.1. Предисловие к курсу

Курс “Информатика“ является одним из основных в русле подготовки специалистов по информационным системам. Разработка программного обеспечения и его сопровождение было и остается важнейшей функцией специалистов в области микропроцессорных, компьютерных систем и систем управления базами данных (СУБД). Широкое внедрение вычислительных машин во все сферы промышленности, связи, систем управления и документооборота требует массу программного обеспечения непрерывно возрастающей сложности. Еще недавно программирование считалось искусством, теперь - специальностью, работой как отдельных личностей, так и больших коллективов.

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