
- •1.Назначение алгоритмических языков программирования. Круг решаемых задач.
- •2. Понятие типов данных. Представление о двоичной арифметике. Базовые типы данных
- •3. Описатели базовых типов данных языка Си. Перечислите все стандартные описатели
- •4. Переменные в Си: назначение, допустимые имена, описание и инициализация. Различие
- •Переменные и константы
- •5. Операции в Си: назначение и отличия от операндов, операторов, выражений и функций.
1.Назначение алгоритмических языков программирования. Круг решаемых задач.
Краткая характеристика языка Си. Атомы языка: символы, лексемы и разделители.
Зарезервированные слова (перечислите).
Алгоритмический язык- формальный язык программирования, предназначенный для описания вычислительных процессов, или, что то же, для записи алгоритмов, подлежащих выполнению на вычислительных машинах..
Языки программирования предназначены для создания программ, которые могут быть исполнены ЭВМ или другими автоматическими устройствами, например, станками с числовым программным управлением. Системой программирования называется комплекс программ,
предназначенный для автоматизации программирования задач на ЭВМ. Система
программирования освобождает проблемного пользователя или прикладного
программиста от необходимости написания программ решения своих задач на
неудобном для него языке машинных команд и предоставляют им возможность
использовать специальные языки более высокого уровня. Для каждого из таких
языков, называемых входными или исходными, система программирования имеет
программу, осуществляющую автоматический перевод (трансляцию) текстов
программы с входного языка на язык машины. Обычно система программирования
содержит описания применяемых языков программирования, программы-
трансляторы с этих языков, а также развитую библиотеку стандартных
подпрограмм. Важно различать язык программирования и реализацию языка.
Язык – это набор правил, определяющих систему записей, составляющих
программу, синтаксис и семантику используемых грамматических конструкций.
Реализация языка – это системная программа, которая переводит
(преобразует) записи на языке высокого уровня в последовательность машинных
команд.
Язык Си, созданный Денисом Ритчи в начале 70-х годов в Bell Laboratory американской корпорации AT&T, является одним из универсальных языков программирования. Язык Си считается языком системного программирования, хотя он удобен и для написания прикладных программ. Среди преимуществ языка Си следует отметить переносимость программ на компьютеры различной архитектуры и из одной операционной системы в другую, лаконичность записи алгоритмов, логическую стройность программ, а также возможность получить программный код, сравнимый по скорости выполнения с программами, написанными на языке ассемблера. Последнее связано с тем, что хотя Си является языком высокого уровня, имеющим полный набор конструкций структурного программирования, он также обладает набором низкоуровневых средств, обеспечивающих доступ к аппаратным средствам компьютера. С 1989 года язык Си регламентируется стандартом Американского института национальных стандартов ANSI С. В настоящее время, кроме стандарта ANSI C разработан международный стандарт ISO C (International Standard Organization C).
Алфавит C++ включает: - прописные и строчные латинские буквы, причем прописная и строчная буквы – это разные символы; - знак подчеркивания; - арабские цифры от 0 до 9; - специальные знаки: - " { } , | [ ] ( ) + - / % * . \ : ‘ ? < = > ! & # ~ ; ^ - пробельные символы: пробел, символы табуляции, символы перехода на новую строку. Из символов алфавита формируются лексемы языка: - идентификаторы; - ключевые (зарезервированные) слова; - знаки операций; - константы; - разделители (специальные знаки, пробельные символы). Границы лексем определяются другими лексемами, такими, как разделители или знаки операций.
Зарезервированные слова: else, new, break, char, float, for, return, union, short, unsigned, using, continue, if, sizeof, void, delete, int, do, long, struct, double, while, namespace и др.