- •Лекция № 1.
- •VI-V век до н. э. - Древнегреческий абак (доска или
- •Механические счетные машины:
- •1623 г. Вильгельм Шиккард – 6-ти разрядное механическое вычислительное устройство, которое могло складывать
- •1642 г. – Блез Паскаль – «Паскалина»:
- •1674 (1666?) г. – машина Морленда
- •1673 - Механический калькулятор Лейбница.
- •1600-1614 г. Джон Непер таблицы логарифмов
- •1820 г. — Тома де Кольмар начал серийный выпуск
- •1855 г. Джорж и Эдвард Шутц (George & Edvard
- •клавишные счетные машины
- •Классификация интегральных схем (по кол-ву эл-тов, размещенных на одном кристалле):
- •Тенденции развития ЭВМ
- •УВв – устр-ва ввода данных ОЗУ - оперативное
- •ENIAC - первый широкомасштабный электронный
- •ПИС- 1958 г. , массовое производство- 60-70-е гг –
- •Ресурс - компонент ЭВМ и его возможности
- •Операционная система (ОС) — совокупность
- •многопроцессорные ОС поддерживают режим
- •Чтобы выбрать ту или иную ОС, необходимо знать:
- •MS-DOS (Microsoft)- дисковая операционная система
- •OS/2 v.2.0 была первой доступной и работающей 32-х
- •Операционная система UNIX была разработана
- •создание ядра Linux началось в 1991 году, в его основу
- •ПРЕИМУЩСТВА Linux:
- •ПРЕИМУЩСТВА Linux:
- •Debian GNU/Linux. Этот дистрибутив — один из самых ста-рых
- •1990-1993 – Windows 2.03 – 3.11
- •1993-1998 - 32-разрядная Windows NT (запрет дос-
- •Языки программирования до 1969 г - Обложка книги Д. Сэммит «Языки
- •Все усовершенствования - 1989 г – стандарт ANSI,
- •Современная среда программирования
- •Используемые символы
- •Буквы и цифры
- •Разделители С
- •Специальные символы С
- •Идентификаторы
- •Ключевые слова
- •Операторы языка С
- •Операции С
- •13 операций присваивания
- •Значения двоичных разрядов в двоичном числе
- •Отрицательные числа
- •Структура программы
- •Файл - набор взаимосвязанных данных, имеющих общее имя, находящихся на каком-либо устрой-стве и
- •Структурирование данных – файлы 2
- •азве шляпа страшная? - возразили мне.
Все усовершенствования - 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 символ распознаются компилятором ( а линковвщик может
распознавать меньше!!!). |
Идентификаторы, |
|
Осторожно, |
подчерк!!! |
начинающиеся с подчерка, могут войти в конфликт с именами "скрытых" системных программ.