Введение в C++, алфавит, идентификаторы

Язык C++ был придуман специально для того, чтобы профессиональными программистами не становились случайные люди.
Из истории. Возник как универсальный язык системного программирования. Первый коммерческий транслятор нового языка, получившего название C++ появился в 1983 году. Он представлял собой препроцессор, транслировавший программу в код на С. Однако фактическим рождением языка можно считать выход в 1985 году книги Страуструпа. Именно с этого момента C++ начинает набирать всемирную популярность. Главное нововведение C++ - механизм классов, дающий возможность определять и использовать новые типы данных. Программист описывает внутреннее представление объекта класса и набор функций-методов для доступа к этому представлению.

Недостатки. Главный недостаток C++ (тяжелое наследство синтаксиса С) - доступность для компилятора описания внутренней структуры всех использованных классов. Как следствие, изменение внутренней структуры представления какого-нибудь библиотечного класса приводит к необходимости перекомпиляции всех программ, где эта библиотека используется. Это сильно ограничивает разработчиков библиотек в части их модернизации, - выпуская новую версию, они должны сохранять двоичную совместимость с предыдущей. Поэтому считается, что C++ непригоден для ведения больших и сверхбольших проектов. Еще один недостаток – проблемы с компилятором – он не самый быстрый и не самый умный (в смысле поиска синтаксических ошибок).

АЛФАВИТ
• прописные и строчные латинские буквы и знак подчеркивания;
• арабские цифры от 0 до 9;
• пробельные символы: пробел, символы табуляции, символы перехода на но­ вую строку.
• специальные знаки:



Из символов алфавита формируются лексемы языка:
• идентификаторы;
• ключевые (зарезервированные) слова;
• знаки операций;
• константы;
• разделители (скобки, точка, запятая, пробельные символы).

ИДЕНТИФИКАТОРЫ
• В идентификаторе могут использоваться латинские буквы, цифры и знак подчеркивания;
• Прописные и строчные буквы различаются;
• Первым символом идентификатора может быть буква или знак подчеркивания, но не цифра;
• Пробелы внутри имен не допускаются;
• Длина идентификатора по стандарту не ограничена, но некоторые компиляторы и компоновщики налагают на нее ограничения;
• Идентификатор не должен совпадать с ключевыми словами;
• Не рекомендуется начинать идентификаторы с символа подчеркивания (могут совпасть с именами системных функций или переменных);
• На идентификаторы, используемые для определения внешних переменных;
• Есть ограничения компоновщика (использование различных компоновщиков или версий компоновщика накладывает разные требования на имена внешних переменных).

Ключевые слова С++

Онлайн всего: 30
Гостей: 30
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте