97157

Вступ до мови програмування С++. Базові поняття

Доклад

Информатика, кибернетика и программирование

Приступаючи до вивчення мови програмування C++, важливо знати, як вона вписується в історичний контекст мов програмування. Розуміючи, що привело до її створення, які принципи розроблення вона представляє і що во- на успадкувала від своїх попередників, студентам буде легше оцінити суть новаторства і унікальність засобів мови програмування C++.

Украинкский

2015-10-14

29.96 KB

6 чел.

Мiнiстерство освiти i науки України    

Буковинський державний фiнансово-економiчний унiверситет

Кафедра комп’ютерних дисциплін

Тема доповіді:

«Вступ до мови програмування С++. Базові поняття»

Студента групи КН-12

Яцька Дмитра Васильовича

Викладач: Довгунь А.Я.

Чернiвцi 2014

План

  1.  Загальні поняття про мову програмування С++.
  2.  Поняття компілятора, інтерпретатора, транслятора.
  3.  Алфавіт мови С++. Ключові слова мови С++.
  4.  Головний модуль програми С++. Директиви препроцесора, коментарі.
  5.  Змінні та їх види, типи даних, поняття простору імен.

Вступ

  1.  Загальні поняття про мову програмування С++.

Мова програмування

С++ – одна з найдосконаліших мов, яку має засвоїти потенційний програміст-початківець. Ця заява може видатися дуже серйозною, але вона – не перебільшення. Мова С++ – центр притягання, навколо якого "обертається" все сучасне програмування. Її синтаксис і принципи розроблення програм визначають суть об'єктно-орієнтованого програмуван- ня. Понад це, мова C++ вторувала шлях для розроблення багатьох інших мов майбутнього. Наприклад, мови Java та С# – прямі "нащадки" мови C++. Її також можна назвати універсальною мовою програмування, оскільки вона дає змогу фаховим програмістам обмінюватися різноманітними ідеями. Сьогодні бути професійним програмістом високого класу означає бути компетентним у тонкощах мови C++, позаяк це ключ до оволодіння сучасними перспектив- ними технологіями програмування.

Приступаючи до вивчення мови програмування C++, важливо знати, як вона вписується в історичний контекст мов програмування. Розуміючи, що привело до її створення, які принципи розроблення вона представляє і що во- на успадкувала від своїх попередників, студентам буде легше оцінити суть новаторства і унікальність засобів мови програмування C++. Саме тому у цьому розділі спробуємо зробити короткий екскурс в історію створення мови програмування C++, заглянути в її витоки, проаналізувати її взаємини з без- посереднім попередником, тобто мовою С, розглянути її області застосування та принципи програмування, які вона підтримує. Тут також студент дізнаєтеся, яке місце займає мова C++ серед інших мов програмування.

Витоки мови програмування C++

Історія розроблення мови програмування C++ починається з мови С, тобто її побудовано на фундаменті та синтаксисі мови С. Мова C++ насправ- ді є надбудовою мови С, тобто усі компілятори C++-програм можна викорис- товувати для компілювання С-програм. Мову C++ можна назвати розшире- ною та поліпшеною версією мови С, у якій реалізовано технологію об'єктно- орієнтованого, узагальненого та процедурного програмування. Вона також містить ряд інших удосконалень мови С, наприклад, розширений набір біб-ліотечних функцій. Щоб до кінця зрозуміти і оцінити переваги мови прог- рамування C++, необхідно зрозуміти все "як" і "чому" відносно мови С.

  1.  Поняття компілятора, інтерпретатора, транслятора.

Компілятор – комп'ютерна програма що перетворює (компілює) сирцевий код, написаний певною мовою програмування, на семантично еквівалентний код в іншій мові програмування, який, як правило, необхідний для виконання програми машиною, наприклад, комп'ютером.

Коротко компілятор можна визначити, як програму або технічний засіб, що виконує компіляцію.

Інтерпритатор – у найпростішому випадку інтерпретатор читає вихідний текст програми по одному рядку за раз, виконує цей рядок і тільки після цього переходить до наступного.

Транслятор – програма або технічний засіб, який виконує перетворення чи іншу обробку текстів програм.

Транслятори поділяються на:

- Компілятори;

- Декомпілятори;

- Асемблери;

- Дизасемблери;

- Інтерпретатори;

- Препроцесори.

Оскільки компілятори та інтерпретатори реалізують мови програмування, вони мають спільні риси: їх структура досить схожа, в основу їх реалізації покладено спільні теоретичні результати та практичні методи реалізації.

  1.  Алфавіт мови С++. Ключові слова мови С++.

У природній мові спілкуванння виділяють чотири основні елементи: символ, слово, словосполучення та речення. Подібні елементи існують і в алгоритмічній мові, тільки слова мають назву лексеми, словосполучення — вирази, а речення — оператори. Лексеми створюються із символів, вирази — із лексем та символів, оператори — з символів, виразів і лексем.

Алфавіт мови C++ включає:

  1.  великі (A-Z) і малі (a—z) літери латинського алфавіту та символ підкреслення (_);
  2.  арабські цифри від 0 до 9;
  3.  знаки арифметичних дій +, -, *,/,%, ++, --;
  4.  знаки побітових операцій «, », &, |, ~, ^;
  5.  знаки відношень <, <—, ==, !=, >, >=; □ знаки логічних операцій &&, ||, !;
  6.  розділові знаки „ пропуск; □ спеціальні знаки ., =, ->, ?, \, $, #, '," ;
  7.  символи дужок (,),[,], {, }.

Інші символи, а також літери кирилиці не використовуються для побудови базових елементів мови або для їх розділу, але вони можуть застосовуватись у символьних константах та коментарях.

Лексеми, тобто базові елементи мови з певним самостійним значенням, складаються із символів алфавіту. До них відносять ідентифікатори, ключові слова, знаки операцій, константи, роздільники (дужки, крапка, кома, символи пропуску). Межі лексем визначаються іншими лексемами-роздільниками або знаками операцій.

Ідентифікатором, тобто ім’ям програмного об’єкта, назива-еться будь-яка послідовність літер латинського алфавіту, цифр i символу підкреслення за умови, що першою стоїть літера або символ підкреслення, а не цифра.

Існує два різновиди ідентифікаторів:

  1.  стандартні, наприклад, імена всіх вбудованих у мову функцій;
  2.  користувальницькі.

Характерно, що мова C++ чуттєва до регистру літер, тому компілятор розпізнає великі і малі літери латинського алфавіту як різні символи. Це дає можливість створювати ідентифікатори. що однаково читаються, але відрізняються написом одного або декількох символів. Наприклад, ідентифікатори «Sigma»«sigma» і «sigMa» вважаються різними.

Ідентифікатори можуть мати будь-яку довжину, але значимими є не більше 31 символу від початку ідентифікатора, a в деяких компіляторах це обмеження ще більш суворе (не бiльше 8 символів). Імена програмних об’єктів створюються на етапі оголошення даних, після цього їх можна використовувати в різних операторах програми.

Надамо декілька порад щодо вибору ідентифікатора:

  1.  рекомендується не жалкувати часу на створення ідентифікаторів переважно за їх змістовим призначенням;
  2.  ім’я програмного об’єкта повинно легко розпізнаватись і, бажано, не мати символів, які можна переплутати між собою;
  3.  ідентифікатор не повинен збігатися з ключовими словами, а також з іменами стандартних об’єктів мови C++; 
  4.  не слід починати ідентифікатори із символу підкреслення, бо вони можуть співпадати з іменами системних функцій або змінних;
  5.  для розділу частин імені можна використовувати символ підкреслення;
  6.  всередині ідентифікатора не можна розміщати символи пропуску.

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

  1.  специфікатори типів — char, int, long, typedef, short, float, double, enum, struct, union, signed, unsigned, void;
  2.  квалифікатори типів — const і volatile;
  3.  класи пам’яті — auto, extern, register, static;
  4.  для побудови операторів — for, while, do, if, else, switch, case, continue, goto, break, return, default, sizeof.

Ключові слова C++

asm

delete

Goto

register

throw

auto

do

If

return

try

break

double

Inline

short

typedef

case

else

Int

signed

typename

catch

enum

Long

sizeof

union

char

explicit

New

static

unsigned

class

extern

Operator

struct

virtual

const

float

Private

switch

void

continue

for

Protected

template

volatile

default

friend

Public

this

while

Як роздільники лексем застосовуються такі символи: пропуск, табуляція, символ нового рядка, коментар. Між будь-яки-ми двома лексемами допускається довільна кількість символів-роздільників. Крім того, деякі лексеми («*», «+», «,», « », «(», «->» тощо) самі є роздільниками і відділяти їх від інших лексем символами-роздільниками необов’язково.

  1.  Головний модуль програми С++. Директиви препроцесора, коментарі.

Препроцесор — програма, яка виконує попередню обробку даних, для того, щоб вони могли використовуватись іншою програмою, наприклад, такою як компілятор. Про дані на виході препроцесора говорять, що вони знаходяться в препроцесованій формі, придатній для обробки подальшими програмами (компілятор). Результат і вид обробки залежать від виду препроцесора; так, деякі препроцесори можуть тільки виконати просту текстову підстановку, інші здатні за можливостями порівнятися з мовами програмування. Найчастіший випадок використання препроцесора — обробка початкового коду перед передачею його на наступний крок компіляції. Мови програмуванняC/C++ і система комп'ютерної верстки TeX використовують препроцесори, що значно розширяють їхні можливості.

У деяких мовах програмування етап компіляції і трансляції отримали назву препроцесинг.

Коментарі - пояснення до початкового тексту програми, що знаходяться безпосередньо усередині коментованого коду. Синтаксис коментарів визначається мовою програмування. З точки зору компілятора або інтерпретатора, коментарі - частина тексту програми, що не впливає на її семантику. Коментарі не чинять ніякого впливу на результат компіляції програми або її інтерпретацію. Крім вихідних текстів програм, коментарі також застосовуються в мовах розмітки і мовами опису.

Однорядкові і багаторядкові коментарі

З точки зору синтаксису, існують два види коментарів. Багаторядковий коментар може мати будь-яку довжину, він відзначається спеціальними символами на початку і наприкінці (наприклад, / * * /). Деякі мови дозволяють вкладення багаторядкових коментарів, інші - ні.

Однорядковий коментар відзначається спеціальним символом на початку (наприклад, //) і триває до кінця рядка. Зазвичай допускається вкладення однорядкових коментарів в інші, як одно- так і багаторядкові коментарі. Способи запису можна чергувати, з точки зору семантики вони однакові.

Анотації

Інший вид коментарів - анотації - застосовується в начерках доказів правильності програм. Такі коментарі описують стан комп'ютера, коли програма в процесі виконання досягне точки, де розташований коментар. Програма, забезпечена коментарями-анотаціями, називається анотованої програмою.


 

А также другие работы, которые могут Вас заинтересовать

46483. Анализ ликвидности и платежеспособности 17.1 KB
  Критерии банктротства предприятия: неудовлетворительная структура оборотных активов; тенденция к росту доли труднореализуемых активов материальнопроизводственных запасов имеющих медленную оборачиваемость сомнительной дебиторской задолженности может привести к неплатежеспособности организации; замедление оборачиваемости оборотных средств по причине накопления чрезмерных запасов и наличия просроченной задолженности покупателей и заказчиков; преобладание в обязательствах предприятия дорогостоящих кредитов и займов; наличие...
46484. Коммерческая деятельность на рынке товаров и услуг. Коммерческие сделки, контракты купли-продажи 17.14 KB
  Коммерческие сделки контракты куплипродажи. Контракт куплипродажи является основным коммерческим документом оформляющим внешнеторговую сделку в котором содержится письменная договоренность сторон о поставке товара: обязательство продавцаэкспортера передать определенный товар в собственность покупателяимпортера и обязательство покупателяимпортера принять этот товар и уплатить за него определенную денежную сумму или обязательства сторон выполнить условия товарообменной сделки. Согласно действующему законодательству статья 153 ГК РФ...
46485. Дисциплинарная и материальная ответственность за эколо¬гические правонарушения 17.16 KB
  Правовой режим особо охраняемых природных территорий. Особо охраняемые природные территории определены законодательством РФ как участки земли водной поверхности и воздушного пространства над ними где располагаются природные комплексы и объекты имеющие особое природоохранное научное культурное эстетическое рекреационное и оздоровительное значение. Общественные отношения в сфере организации охраны и использования особо охраняемых природных территорий с целью сохранения уникальных и типичных природных комплексов и объектов...
46486. НТР и ее влияние на ход общественного развития 17.19 KB
  Со второй половины XX века человечество вступило в этап научнотехнической революции НТРЧто такое НТР Какое определение ей можно дать Каковы особенности НТР и чем она отличается от революции социальной Если обратиться к справочной литературе то в ней дается следующее определение понятия НТР: НТР это коренное качественное преобразование производительных сил на основе превращения науки в непосредственную производительную силу и соответствующее этому революционное изменение материальнотехнического базиса общественного производства...
46487. Л.С. Выготский. «Вопросы детской (возрастной) психологии 17.22 KB
  Говоря о кризисах он выделяет помимо очевидного негативного характера ребенок становится капризен и трудновоспитуем еще и позитивный то есть возникновения новообразование. В этот период центральным новообразованием является индивидуальное существование собственная психическая жизнь хотя отделяясь от матери физически ребенок еще зависит биологически от нее способ питания новорожденного смешанный внеутробное своеобразен сон составляющий большую часть его времени новорожденный уязвим и беспомощен. Теперь ребенок переходит в период...
46488. Особенности защиты населения от возможных последствий аварий на АЭС 17.25 KB
  Предупреждение накопления радиоактивного йода в щитовидной железе путем приема внутрь лекарственных препаратов стабильного йода йодная профилактика; Впервые два месяца после аварии доза внутреннего облучения обусловлена радионуклидами йода и в первую очередь йода 131. Важное значение также имеет йодная профилактика как наиболее эффективный метод защиты щитовидной железы от радиоактивных изотопов йода. Суть ее в приеме внутрь лекарственных препаратов стабильного йода.
46489. Ставка капитализации 17.29 KB
  Существует несколько методов определения коэффициента капитализации: с учетом возмещения капитальных затрат с корректировкой на изменение стоимости актива; метод связанных инвестиций или техника инвестиционной группы; метод прямой капитализации. Определение коэффициента капитализации с учетом возмещения капитальных затрат. Коэффициент капитализации состоит из двух частей:1 ставки доходности инвестиции капитала являющейся компенсацией которая должна быть выплачена инвестору за использование денежных средств с учетом риска и других...
46490. Распад СССР, образование СНГ. Формирование независимой российской государственности и системы права в нач.1990-х годов 17.38 KB
  Распад СССР образование СНГ.1990х годов РаспадСССР: причины и последствия. Предпосылки распада СССР: идеологический кризис раскол КПСС с ее интернациональной идеологией ее политическая недееспособность создали почву для развития идей национализма и сепаратизма как на уровне СССР так и внутри союзных республик; резкий переход к рыночным отношениям подорвал экономическую опору государственного единства СССР стержнем которой являлись плановая экономика и централизованное распределение материальнотехнических ресурсов. А отсутствие...
46491. МЕТОДЫ НЕРАЗРУШАЮЩЕГО КОНТРОЛЯ 19.71 KB
  МЕТОДЫ НЕРАЗРУШАЮЩЕГО КОНТРОЛЯ Неразрушающий контроль НК это совокупность таких видов контроля которые производятся непосредственно на объекте при этом исправный объект сохраняет работоспособность без какоголибо повреждения материала. Неразрушающий физический контроль это совокупность таких видов неразрушающего контроля которые требуют применения специальных веществ сложных приборов и достаточно наукоемких технологий. Из всех видов неразрушающего контроля используемых на опасных производственных объектах лишь один не относится к...