Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2014_2015 / lect1_new1.pptx
Скачиваний:
17
Добавлен:
27.12.2015
Размер:
6.08 Mб
Скачать

Все усовершенствования - 1989 г – стандарт ANSI,

который и поныне определяет язык С.

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

Главное нововведение C++ - механизм классов возможность определять и использовать новые типы данных, описывая внутреннее представле-ние объекта класса и набор функций-методов для доступа к этому представлению; механизм нас-ледования позволяет создавать новые (производ-ные) классы с расширенным представлением и методами, не затрагивая скомпилированный код исходных (базовых) классов. Реализованы полноценный механизм структурной обработки исключений, механизм шаблонов и т.д.

Современная среда программирования

«препроцессор» - прекомпилятор - система директив #define макрос #include

библиотека (*.h) – объявления еще нужен *.obj-ф-л переменных, прототипы ф-ий еще текст программы (*.cpp) – текст может быть разбит на нескоько частй

компиляторкомпоновщик (линковщик) – все соберет

отладчик - позволяет посмотреть, а что внутри

Программа – совокупность

директив процессора

указаний компилятору

объявлений – имя и атрибуты переменной, процеду- ры и ф-и (прототип)

определений – выделение памяти, задание нач.зн. и т.д.

Используемые символы

Мн-во символов языка С

мн-во представимых

Буквы и цифры

символов

 

Пробельные символы (отделяют лексемы)

Разделители (организация программы, указания компилятору)

Специальные символы ( представление пробель- ных и неграфических символов в строках и символьных константах

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

Буквы и цифры

Мн-во символов С включает большие и малые буквы из английского алфавита и 10 десятичных арабских цифр:

-большие английские буквы:

A B C D E F G H I J K L M N O P Q R T U V W X Y Z -малые английские буквы:

a b c d e f g h i j k l m n o p q r t u v w x y z -десятичные цифры: 0 1 2 3 4 5 6 7 8 9

Буквы и цифры используются при формировании констант, идентификаторов и ключевых слов.

"a" "A"?

пробел,

 

табуляция,

Пробельные символы

перевод строки,

отделяют лексемы,

возврат каретки,

игнорируютсякомпилятором

новая страница,

( если не в символьных

вертикальная табуляция, константах и строках)

новая строка

Ctrl+Z 0x1A –конец ф-ла

Разделители С

(организация программы, указания компилято-ру, имеют специальный смысл для компилятора

Специальные символы С

( представление пробельных и неграфических символов в строках и символьных константах \(буква, цифры, знаки пунктуации)

Идентификаторы

Идентификаторы - это имена переменных, функций и меток, используемых в программе, создаются объявлением соответствующих переменныых или функций, далее можно использовать в последующих операторах программы.

Идентификатор - это последовательность из одной или более букв, цифр или подчерков(_), которая начинается с буквы или подчерка. Допускается любое число символов в идентификаторе, однако только первые 31 символ распознаются компилятором ( а линковвщик может

распознавать меньше!!!).

Идентификаторы,

Осторожно,

подчерк!!!

начинающиеся с подчерка, могут войти в конфликт с именами "скрытых" системных программ.

Соседние файлы в папке 2014_2015