- •Литература
- •1. Базовые средства языка
- •Алфавит языка
- •1.5. Типы данных Си
- •1.5.4. Логический тип
- •1.8. Операции и выражения
- •Операции присваивания
- •Арифметические операции
- •Логические операции
- •1.10. Структура программы
- •1.11. Ввод и вывод данных
- •Функции ввода- вывода
- •1.12. Объектно-ориентированные средства ввода-вывода.
- •2. Операторы управления
- •2.1. Понятие алгоритма
- •2.2. Изображение алгоритма в виде блок-схемы
Литература
1. Алексеев Е.Р. Учимся программировать на Microsoft Visual C++ и Turbo C++ Explorer (под общей редакцией Чесноковой О.В.).- Москва: НТ Пресс, 2007. – 325с.
2. Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2003. – 461с.
Программирование на Си++
Язык Си был создан в 1972 году во время работы над операционной системой UNIX.
Паскаль разрабатывался как язык, обучающий принципам программирования.
В Бейсике ударение сделано на синтаксис (он близок к английскому).
Си – язык, облегчающий труд программиста.
Программы на Си отличаются компактностью и быстротой выполнения.
Си используют для создания ОС, средств программирования, языков программирования, программного обеспечения, программ физического, технического и экономического назначения, компьютерных игр, мультфильмов и т.п.
Си – язык структурного программирования. Он позволяет создавать программы, имеющие простую структуру, хорошо читаемые и легко модифицируемые.
1. Базовые средства языка
Текст на любом естественном языке состоит из следующих элементов: символы, слова, словосочетания, предложения.
В алгоритмическом языке:
Алфавит языка, или его символы – это основные знаки, с помощью которых пишутся все тексты на языке.
Лексема, или элементарная конструкция – минимальная единица языка, имеющая самостоятельный смысл.
Выражение задает правило вычисления некоторого значения.
Оператор задает законченное описание некоторого действия. Для описания сложного действия требуется последовательность операторов.
Операторы могут быть исполняемые и неисполняемые.
Исполняемые операторы задают действия над данными.
Неисполняемые операторы служат для описания данных.
Объединенная единым алгоритмом совокупность описаний и операторов образует программу.
Для выполнения программы ее необходимо перевести на язык понятный процессору – в машинные коды. Этот процесс состоит из нескольких этапов.
Программа передается процессору, который выполняет директивы1, содержащиеся в тексте.
Получившийся полный текст программы поступает на вход компилятора, который выделяет лексемы, а затем на основе грамматики языка распознает выражения и операторы.
При этом компилятор выявляет синтаксические ошибки и в случае их отсутствия строит объектный модуль.
Компоновщик, или редактор связей, формирует исполняемый модуль, в том числе содержащий функции библиотек.
Если программа состоит из нескольких исходных файлов, они компилируются по отдельности и объединяются на этапе компоновки.
Алфавит языка
Алфавит Си включает:
прописные, строчные латинские буквы и знак подчеркивания;
арабские цифры от 0 до 9;
специальные знаки:
“ { } , |, [ ] ( ) + – / % * . \ ‘ : ? < = > ! & # ~ ; ^
символы пробела, табуляции и перехода на новую строку.
Ключевые слова языка
Ключевые слова это зарезервированные слова, которые имеют специальное значение для компилятора. Их можно использовать только в том смысле, в котором они определены.
Идентификаторы
Идентификатор – имя программного объекта. Имя состоит из латинских букв, цифр и символа подчеркивания. Прописные и строчные буквы различаются:
ABC, abc, Abc – разные имена.
Первый символ в имени – буква или знак подчеркивания. Имя не должно совпадать с ключевыми словами языка. Идентификатор создается на этапе объявления переменной, функции, константы и т.п. и используется в последующих операторах программы.
Комментарии
Комментарий – это текст, который компилятором игнорируется. Начинается он либо с символов // и заканчивается переходом на новую строку:
//Это комментиарий
либо заключается в скобки:
/* Это комментиарий */