Големина на текста:
Информатика със С++
Николина Николова
Класове и обекти
I. Основи на езика C++
1. Въведение
1.1. Произход на езика C++
Първото нещо, което прави впечатление на “новака” – това е името на езика. Дали
има езици за програмиране C, C+ или C-? Може би съществуват езици А и В?
Въпреки, че отговорът на повечето от тези въпроси е отрицателен, то все пак
съществува език В, но той не възниква от езика А, а от BCPL. Езикът С възниква от езика
В, а С++ се появява на основата на С. Двата знака “+” към името са добавени, заради
оператора “++”, който в С се използва много често.
Езикът С е разработен от Денис Ритчи, сътрудник на компанията AT&T Bell
Laboratories, през 1970г. Отначало езикът С е бил написан за създаване и поддръжка на
операционната система UNIX. (до този момент всички програми на операционната
система UNIX са били написани или на асемблер, или на В, разработен от Кен Томпсън –
създателят на UNIX.) Езикът С и средата UNIX дотолкова си паснали, че скоро всички
програми, работещи под UNIX, били написани на С. Популярността на езика се увеличила
дотолкова, че той бил пригоден за работа и с други операционни системи. Въпреки това
езикът С не бил лишен от недостатъци.
Основна особеност на езика е, че бидейки език от високо ниво, той съхранява
много черти на език от ниско ниво. В това се състоят неговите силни и едновременно с
това – слаби страни. Както и асемблер, С може непосредствено да управлява паметта на
компютъра. От друга страна С притежава черти на езиците от високо ниво; затова
програмите на С се четат и създават по-леко, отколкото на асемблер. От друга страна
обаче, езикът има значително по-малки възможности за автоматична проверка на
програмата, отколкото някои други езици от високо ниво.
За да преодолее тези и някои други недостатъци на С Бярн Страуструп от AT&T
Laboratories разработва през 1980г езика за програмиране С++ - усъвършенстван език С с
добавени възможности за обектно-ориентирано програмиране. По-голямата част на С е
подмножество на С++, т.е. повечето програми на С се явяват и програми на С++.
Обратното, разбира се не е вярно.
1.2. Компилатори
За програмите, написани във вид на последователност от 0 и 1, казваме, че са
написани на машинен език – единствения разбираем за компютъра език. При езиците от
високо ниво обаче, за да бъде изпълнена програмата е необходимо тя да се преведе на
машинен език. Преводът на инструкциите се осъществява чрез специални програми,
наречени компилатори.
Компилатор – програма, превеждаща написана на език от високо ниво програма, в
запис на машинен език.
2
Въведение
Текстът на С++ програмата наричаме изходна програма или още източник на кода,
а преведената на машинен език програма - обектен код (код).
Т.е., за да се изпълни една програма на С, първо се стартира компилатора с текста
на програмата в качеството на входна информация. В резултат се получава дълга
последователност от байтове, представляваща програмата, преведена на машинен език.
След това се стартира получената програма като в качеството на входни данни се въвежда
информацията, която трябва да се обработи. В резултат от работата се получават
изходните данни.
В повечето С++ програми се използват оператори (например операторите за вход и
изход), които вече са били написани и скомпилирани по-рано. При превода на програмата
на машинен език обектният код на такива стандартни процедури се присъединява към
обектния код на вашата програма. Това се изпълнява от друга програма, наречена
свързваща програма (linker).
Свързване – процесът на съединяване на обектния код на програмата с обектния код
на стандартните процедури. Изпълнява се от свързваща програма, наречена linker.
При много съвременни системи за програмиране свързването става автоматично.
фиг. 1
Взаимодействие на компилатора и свързващата програма
Програма на С++
Компилатор
Обектен код на програмата
Свързваща програма
Обектен код на стандартните подпрограми
Готов за изпълнение машинен код
1.3. Програмиране и решаване на задачи
Алгоритъм – последователност от точни инструкции за решаване на задачата
Процесът по написването на една програма се разделя на две фази- фаза на
решаване и фаза на реализация. Резултатът от фазата на решаването е алгоритъма. След
това той се превежда на език за програмиране – фаза на реализацията.
фиг. 2
Фаза на решаване
Фаза на реализация
Начало
Постановка на задачата
Създаване на алгоритъм
Проверка на алгоритъма на хартия
Превод на алгоритъма на език за програмиране
Тестване на програмата
Готова програма
3

Това е само предварителен преглед

За да разгледате всички страници от този документ натиснете тук.
КОМЕНТАРИ
(1-10 от 2)
test4ebe написа на 19 ное 2010 ОТГОВОРИ
потребител
http://brigante.sytes.net
Последно сваляне: няма информация
hasan88 написа на 18 фев 2009 ОТГОВОРИ
ученик на 22 години от Шумен , ПГОХХТ
благодаря
 
Домашни по темата на материала
Задача по Програмиране и използване на компютри 2
добавена от Vladko_BG 14.04.2014
1
16
Подобни материали
 

Програмиране - C и C++

12 дек 2007
·
1,110
·
155
·
36,823
·
798
·
1
·

С и С++ са най - важните световни програмни езици . Всъщност, за да бъдете професионален програмист днес означава опитност в тези два езика.Те са основата, върху която е изградено модерното програмиране. С беше изобретен от Денис Ричи през 1970г...
 

Задача по C++

24 окт 2006
·
609
·
1
·
208

Урок по програмиране на Английски език.
 

Задача по семантика на езиците за програмиране

18 май 2007
·
227
·
4
·
142
·
109

Решена задача по семантика на езиците за програмиране.
 

Програмни езици

21 юни 2008
·
124
·
6
·
352
·
83

Решена от убочаема и проверена задача и проверена от учителя.
 

Програмиране и използване на компютри

13 юни 2008
·
50
·
4
·
821
·
30

Упражнение за тип указател в програмния език C. Добре подредено и структурирано обяснение с примери.
 
Онлайн тестове по Програмиране
Програмиране С++
изпитен тест по Програмиране за Студенти от 3 курс
Тестът включва въпроси върху указатели, програмиране С++, структури от данни. Всички въпроси са затворени и изискват само един верен отговор.
(Труден)
20
13
1
4 мин
02.10.2014
ПСТ-1
изпитен тест по Програмиране за Студенти от 3 курс
Тест по ПСТ-1 ТУ София, ИПФ Сливен. Всеки въпрос има само един верен отговор.
(Труден)
21
7
1
5 мин
28.05.2015
» виж всички онлайн тестове по програмиране

Урок по С++

Материал № 90250, от 10 фев 2008
Свален: 541 пъти
Прегледан: 429 пъти
Качен от:
Предмет: Програмиране, Информатика, ИТ
Тип: Лекция
Брой страници: 126
Брой думи: 26,091
Брой символи: 150,467

Потърси помощ за своята домашна:

Имаш домашна за "Урок по С++"?
Намери бързо решение, с помощтта на потребители на Pomagalo.com:

Намери частен учител

Виторио Белоречки
преподава по Програмиране
в град София
с опит от  4 години
203 28

Николай Ненков
преподава по Програмиране
в град София
с опит от  6 години
361 62

виж още преподаватели...
Последно видяха материала
Сродни търсения