Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
c++ / L_1.doc
Скачиваний:
120
Добавлен:
02.04.2015
Размер:
135.17 Кб
Скачать

Рекомендуемая литература:

  1. Шилдт, Герберт. Полный справочник по С, 4-е издание. : Пер. с англ. - М,: Издательский дом "Вильямс", 2002. - 704 с. : ил.

  2. Березин Б.И., Березин С.Б. Начальный курс С и С++. - М,: ДИАЛОГ_МИФИ, 1996. - 288 с.

  3. Архангельский.А.Я, Тагин М.А. Программирование в С++Builder 6 b 2006.-М.: ЗАО “БИНОМ”, 2006.

  4. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учеб. пособие. - М.: Финансы и статистика, 1998. - 600 с.: ил.

  5. Джонс Р., Стюарт Я. Программируем на Си/Пер. с англ. и предисл. М.Л. Сальникова, Ю.В. Сальниковой. - М.: Компьютер, ЮНИТИ, 1994. - 236 с.: ил.

  6. Джесс Либерти. Освой самостоятельно С++ за 21 день./Несколько изданий.

  7. Марченко А.Л. С++.Бархатный путь. – есть файл

  8. Скляров В.А. Программирование на языках Си и Си++: Практ. пособие. - М.: Высш. шк., 1996. -240 с.: ил.

  9. Пашенков В.В. Язык программирования Си. - М.: Центр НТТМ "Алгоритм", 1990. - 76 с.

  10. www.proklondike.com

История языка с

Предшественники языкаC:BCPL иB.     BCPLразработан в 1967 годуМартином Ричардомкак язык написания компиляторов программного обеспечения операционных систем.

Язык BCPL индуцировал появление языка B, который разработалКен Томпсон. Он использовал его в 1970 году для создания одной из ранних версий операционной системыUNIX вBell Laboratoriesна компьютере фирмы DECPDP-7.

Язык программирования С разработан Деннисом Ритчи

Язык с:

  • базовый язык операционной системы UNIX и создавался для ее реализации;

  • создан также в целях переноса популярной операционной системы UNIX с одной ЭВМ на другую;

  • в

    Деннис Ритчи

    Деннис Ритчи (язык с) и Кен Томпсон (язык b)

    первые реализован на малой ЭВМPDP-11

В конце 70-х годов C превратился в язык, называемый теперь "традиционным C" или "классическим C" или "C Кернигана и Ритчи". В это же время издательством Prentice-Hall была опубликована ставшая знаменитой книга Кернигана и Ритчи "Язык программирования C".

Бьерн Строуструп (Bjarne Stroustrup) из той же Bell Laboratories создал потомок языка С - язык С++ или "Си с классами".

ANSI (Американский Национальный Комитет Стандартов) скооперировался с Международной Организацией Стандартов (International Standards Organizations - ISO), чтобы стандартизировать C в мировом масштабе. Совместный стандарт был опубликован в 1990 году и назван ANSI/ISO 9899: 1990.

В 1995 году была принята Поправка к стандарту С. Затем появился стандарт ISO/ANSI С++ в 1998г.

С++Builder до версии С++Builder 2006 выпускала корпорация Borland.

Потом с февраля 2006 – дочернее подразделение CodeGear.

В июне 2008г. Embarcadero Technologies приобрело CodeGear.

Сейчас продается RAD Studio 2010 Architect- среда быстрой разработки приложений для Microsoft Windows (Delphi, C++Builder, C#Builder).

Алфавит

Алфавит C++ включает:

  • строчные и прописные буквы латинского алфавита,

  • цифры от 0 до 9,

  • символ '_' (подчеркивания),

  • набор специальных символов: " { } , | [ ] + - % / \ ; ' : ? < > = ! & # ~ ^ . *

  • прочие символы.

Алфавит C++ служит для построения слов, которые в C++ называются лексемами. Различают пять типов лексем:

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

  • ключевые слова,

  • знаки (символы) операций,

  • литералы,

  • разделители.

Язык С различает прописные и строчные буквы !!!

переменные Width, WIDTH и width различны

Первым символом идентификатора может быть только буква

n111

В именах переменных можно использовать символ подчеркивания

Пробел – не допускается!

my_number

Нельзя использовать символ подчеркивания вначале имени переменной

используют в именах системных переменных и констант, а также библиотечных функций,

например, __fastcall

Комментарий в тексте программы

/* это пример

моей функции */

или

// это пример моей функции

В C++ существует четыре типа литералов:

  • целочисленный литерал

Литерал начинается с 0 (нуля).

Литерал, начинается с 0x или 0X

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

восьмеричное целое(цифры 8 и 9 запрещены), 055

шестнадцатеричное целое (может включать символы от A или a, до F или f, которые в шестнадцатеричной системе эквивалентны десятичным значениям от 10 до 15, 0xFFFF

  • вещественный литерал,

вещественное значение (обычная десятичная или научная нотация). В научной нотации мантисса отделяется от порядка литерой E или e).

2e+10

  • символьный литерал- последовательность из одной или нескольких литер, заключённых в одинарные кавычки. Любая литера может быть представлена в форматах представления:

обычном

восьмеричном

шестнадцатеричном

Некоторые управляющие символы:

\n

\r

\t

\v

\0

\xN

\N

литера Z может быть представлена литералами

'Z'

'\132'

'\x5A'

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

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

горизонтальная табуляция

вертикальная табуляция

нулевой байт

N -шестнадцатеричный код символа

N- восьмеричный код символа

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

“Это язык С”

Соседние файлы в папке c++