Загрузка...

Краткий курс лекций по языку С/С++. С. Си.


ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ.

ЯЗЫК С/С++. СТРУКТУРНЫЙ ПОДХОД.

Краткий курс лекций

ПРИДНЕСТРОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ им. Т.Г.ШЕВЧЕНКО

Инженерно-технический факультет

Кафедра «Программное обеспечение вычислительной техники»

И.А. Васюткина

Разработан в 1972 году Д.Ритчи в фирме Bell Laboratories.Его предшественниками явились язык BCPL (Ричардсон, Кембридже, Англия) и язык В (1970 год, Томпсон) для ранней версии ОС UNIX для компьютера РDP 11.

У языка В не было типов данных, его единственным объектом было машинное слово. Для получения доступа к машинным словам использовались переменные, содержащие указатели. Язык Си устранил эти недостатки. Сохранились указатели, но появились и более сложные структуры данных: массивы, структуры.
Си — современный язык. Его структура позволяет программно использовать нисходящее проектирование, структурное программирование и пошаговую разработку модулей.
Си — мобильный язык. Легко переносится на другие типы машин с небольшими изменениями.
Си — эффективный язык. Программы на Си компактны и быстродействующие.
Си — мощный и гибкий язык. Большая часть UNIX написана на Си, компиляторы и интерпретаторы Fortran, Pascal, Basic, Лисп, Лого. Используются для решения физических, технических проблем, производства мультфильмов.
Си — удобный язык. Сняты многие ограничения.
С++ — язык програмирования, используемый в задачах от системного программирования до проблем искусственного интелекта.
В 1989 году фирма Borland создала Turbo C++ 1.0. B 90г. Borland C++ 2.0, появилась возможность програмировать в среде Windows? Borland C++ 3.0 имеет библиотеку классов Objekt Windows. Разработал С++ сотрудник Bell Lab’s в 1983 году Брайен Страуструп. Turbo Pascal 6.0 заимствовал часть идей из С++.
В 1991 году в Москве, на выставке программных продуктов, 80% программ было написаны на Си и Pascal.
Си — олицетворяет гибкость и богатство возможностей, часто в ущерб безопасности и простоте, надёжность, в ущерб универсальности и изяществу Паскаль.
Borland С++ является интегрированной средой программирования имеющей текстовый редактор, компилятор, редактор связей, отладчик, мощные средства настройки среды.
Си — это язык «компилирующего» типа.
Компилятор — это системная программа, которая преобразует «язык высокого уровня» в язык компьютера — машинный язык. Компиляторы удобны при разработке больших программ, многократного использования.
Дальнейшим продолжением развития Си++ и объектно-ориентированного стиля программирования явилась разработка среды программирования Borland C++ Builder, позволяющая быстро создавать программы, работающие в среде Windows 95, 98.

ЭТАПЫ СОЗДАНИЯ ПРОГРАММЫ

1) Программа готовится с помощью любого текстового редактора и запоминается в исходном файле с расширением *.С, *.СРР.
2) Преобразуется компилятором в объектный файл *.obj.
3) Вместе с другими объектными файлами преобразуется в исполняемый файл программой, называемой загрузчиком или редактором связей *.EXE.
Этот файл уже может быть исполнен компьютером.

СТРУКТУРА ПРОГРАММЫ НА ЯЗЫКЕ СИ

Программа на языке Си определяется как совокупность одного или нескольких модулей. Модулем является самостоятельно компилируемый файл. Модуль содержит один или несколько функций. Функция состоит из операторов языка Си. Рис.1.
Внутренняя структура программы

Исполняемая программа на Си состоит из 4 частей: область команд, область статических данных, область динамических данных, область стека? см. Рис.2.
1. Область команд содержит машинные команды;
2. Стек используется для временного хранения данных и адресов возврата при вызовах подпрограмм;
3. Область статических данных для хранения переменных программы;
4. Область динамических данных для размещения дополнительных данных, которые появляются в процессе работы программы.

Рис.1 Структура программы на языке Си.

Пример программы на СИ

заголовок
# include < stdio.h > //включение файла
void main (void) /*пример*/- имя функции и комментарии
тело функции
{ //начало тела функции
int num;
num = 1;
printf(«пример программы»); // вывод на экран
printf(«на Си»); } // конец тела функции

Рис.2. Внутренняя структура программы на Си.
Программа Си всегда имеет функцию main(). С нее начинается выполнение программы.

БАЗОВЫЕ ЭЛЕМЕНТЫ ЯЗЫКА СИ

1. Комментарии – используются для документирования программы.
// — далее все игнорируется до конца строки.
/* Текст */ — в любом месте программы
/* Строка 1 — для комментария любой длины
строка 2
строка 3
*/
2. Идентификатор — это имя, которое присваивается какому-либо объекту (переменной). Используются строчные и прописные буквы, цифры и знак подчёркивания. Строчные и прописные буквы различаются. Начинаются с буквы или знака подчеркивания.
В современном программировании часто используется для создания идентификаторов Венгерская нотация, где используются определенные символы, характеризующие идентификатор, например:
b – байт; ch – однобайтовый символ;
w – слово; f – флаг;
l – длинное слово; fn – функция;
u – беззнаковое; p – указатель;
с – счетчик; d – разность двух пре-х
cz – строка; и т.д.

3. Служебные слова – это слова, с которыми в языке жестко сопоставлены определённые смысловые значения и которые не могут быть использованы для других целей. Это имена операторов, команды препроцессора и так далее.

Загрузка...