Мова програмування C++. Реферат. Читать текст оnline,

09.09.2015

Зміст
Чому C++ ………………………………………………………………………. 1
Виникнення та еволюція мови C++ ……………………………………. 1
Зауваження щодо проекту мови…………………………………………………. 3
Порівняння мов С++ і З…………………………………………………… 4
Ефективність і структура…………………………………………………. 6
КОРОТКИЙ ОГЛЯД З++ …………………………………………………………. 8
ПАРАДИГМИ ПРОГРАМУВАННЯ. ……………. ……………. 9
Процедурне програмування……………………………. 9
Модульне програмування………………………………. 9
Абстракція даних……………………………………………… 10
Об’єктно-орієнтоване програмування. ……… 11
Покращений З (підтримка процедурного і модульного програмування) ……………………………………………………. 13
Висновок………………………………………………………………………. 16
Чому C++

З++ у даний час вважається панівною мовою, використовуваним для розробки комерційних програмних продуктів. В останні роки це панування злегка поколивалася внаслідок аналогічних претензій з боку такої мови програмування, як Java, але маятник громадської думки хитнувся в інший бік, і багато програмісти, які кинули С++ заради Jаvа, останнім часом поспішили повернутися до своєї колишньої прихильності. У будь-якому випадку ці дві мови настільки схожі, що, вивчивши один з них, ви автоматично освоюєте 90% іншого.

З# — це новий мову, розроблений Мiсгоsоft для мережевої платформи. По суті З# є різновидом З++, і незважаючи на ряд принципових відмінностей, мови С# і С++ збігаються приблизно на 90%. Ймовірно, пройде чимало часу, перш ніж мову З# складе серйозну конкуренцію мові С++; але навіть якщо це і станеться, то знання мови С++ виявиться істотною перевагою.

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

Виникнення та еволюція мови C++

Бьерн Страуструп є розробником мови С++ і творцем першого транслятора. Він — співробітник науково-дослідного обчислювального центру AT&T Bell Laboratories Мюррей-Хілл (Нью-Джерсі, США). Він отримав звання магістра математики і обчислювальної техніки в університеті р. Аарус (Данія), а докторське звання з обчислювальної техніки в кембриджському університеті (Англія). Він спеціалізується в галузі розподілених систем, операційних систем, моделювання та програмування. Разом з М. А. Елліс він є автором повного посібника з мови С++ — «Керівництво по с++ З примітками».

Безумовно С++ багатьом зобов’язаний мови З [8], який зберігається як його частину. Збережені і всі властиві кошти З низького рівня, призначені для вирішення найбільш нагальних завдань системного програмування. З, в свою чергу, багатьом зобов’язаний своєму попереднику мови BCPL [13]. Коментар мови BCPL був відновлений в С++. Ще одним джерелом натхнення була мова SIMULA-67 [2,3]; саме з нього була запозичена концепція класів (разом з похідними класами і віртуальними функціями). Можливість в С++ перевантаження операцій і свобода розміщення описів всюди, де може зустрічатися оператор, нагадують мову Алгол-68 [24].

Більш ранні версії мови, які отримали назву «с З класами» [16], використовувалися, починаючи з 1980 р. Ця мова виникла тому, що автору треба було написати програми моделювання, керовані перериваннями. Мова SIMULA-67 ідеально підходить для цього, якщо не враховувати ефективність. Мова «с З класами» використовувався для великих задач моделювання. Суворій перевірці піддалися тоді можливості написання на ньому програм, для яких критичні ресурси часу і пам’яті. У цьому мові бракувало перевантаження операцій, посилань, віртуальних функцій і багатьох інших можливостей. Вперше З++ вийшов за межі дослідницької групи, в якій працював автор, у липні 1983 р. проте тоді багато можливостей С++ ще не були розроблені.

Назва С++ (сі-плюс-плюс). було придумано Ріком Маскитти влітку 1983 р. Ця назва відображає еволюційний характер змін мови С. Позначення ++ відноситься до операції нарощування С. Трохи більш коротке ім’я+ є синтаксичною помилкою. Крім того, воно вже було використано як назва зовсім іншої мови. Знавці семантики З знаходять, що З++ гірше, ніж ++С. Мова не отримав назви D, оскільки він є розширенням, і в ньому не робиться спроб вирішити будь-які проблеми за рахунок відмови від можливостей С. Ще одну цікаву інтерпретацію назви З++ можна знайти в додатку до [12].

Спочатку З++ був задуманий для того, щоб автору і його друзям не треба було програмувати на асемблері, або З інших сучасних мовах високого рівня. Основне його призначення — спростити і зробити більш приємним процес програмування для окремого програміста. До недавнього часу не було плану розробки З++ на папері. Проектування, реалізація і документування йшли паралельно. Ніколи не існувало «проекту З++» або «Комітету з розробки С++». Тому мова розвивалася і продовжує розвиватися так, щоб подолати всі проблеми, з якими зіткнулися користувачі. Поштовхами до розвитку служать також і обговорення автором всіх проблем з його друзями і колегами.

З моменту виходу в світ першого видання цієї книги мову З++ зазнав суттєвих змін і уточнень. В основному це стосується вирішення неоднозначності при перевантаженні, зв’язування і управлінні пам’яттю. Разом з тим, були внесені незначні зміни з метою збільшити сумісність з мовою С. Були також введені деякі узагальнення і суттєві розширення, як то: множинне спадкування, функції-члени зі специфікаціями static const і, захищені члени (protected), шаблони типу та обробка особливих ситуацій. Всі ці розширення і доопрацювання були націлені на те, щоб З++ стала мовою, на якому можна створювати і використовувати бібліотеки. Всі зміни описуються в [10,18,20,21 і 23].

Інші розширення, введені за період між 1985 і 1991 р. р. (такі як множинне спадкування, статичні функції-члени й чисті віртуальні функції), швидше з’явилися в результаті узагальнення досвіду програмування на З++, ніж були почерпнуті з інших мов.

Зроблені за ці шість років розширення мови насамперед були спрямовані на підвищення виразності С++ мови як абстракції даних і об’єктно-орієнтованого програмування взагалі і як засоби для створення високоякісних бібліотек з користувацькими типами даних зокрема.

Приблизно у 1987 р. стало очевидно, що робота по стандартизації С++ неминуча і що слід негайно приступити до створення основи для неї [22].

Фірма AT&T Bell Laboratories внесла основний внесок у цю роботу. Близько ста представників з близько 20 організацій вивчали і коментували те, що стало сучасною версією довідкового керівництва і вихідними матеріалами для ANSI по стандартизації. С++. Нарешті, за ініціативою фірми Hewlett-Packard в грудні 1989 р. у складі ANSI був утворений комітет X3J16. Очікується, що роботи по стандартизації С++ в ANSI (американський стандарт) стануть складовою частиною робіт зі стандартизації силами ISO (Міжнародної організації по стандартизації).

З++ розвивався одночасно з розвитком деяких фундаментальних класів.

Зауваження щодо проекту мови

При розробці мови С++ одним з найважливіших критеріїв вибору була простота. Коли виникало питання, що спростити: керівництво по мові та іншу документацію або транслятор, — то вибір робили на користь першого. Величезне значення надавалося сумісності з мовою С, що завадило видалити його синтаксис.

В С++ немає типів даних і елементарних операцій високого рівня. Наприклад, не існує типу матриця з операцією поводження або типу рядок з операцією конкатенації. Якщо користувачеві знадобляться такі типи, він може визначити їх в самій мові. Програмування на З++ по суті зводиться до визначення універсальних або залежних від області додатки типів. Добре продуманий користувальницький тип відрізняється від вбудованого типу тільки способом визначення, але не способом застосування.

З мови виключалися можливості, які можуть призвести до накладних витрат пам’яті і часу виконання, навіть якщо вони безпосередньо не використовуються у програмі. Наприклад, було відкинуто пропозицію зберігати в кожному об’єкті деяку службову інформацію. Якщо користувач описав структуру, що містить дві величини, що займають по 16 розрядів, то гарантується, що вона поміститься в 32-х розрядний регістр.

Мова С++ проектувався для використання в досить традиційної середовищі, а саме: в системі програмування З операційної системи UNIX. Але є цілком обґрунтовані аргументи на користь використання С++ в більш багатій програмної середовищі. Такі можливості, як динамічне завантаження, розвинені системи трансляції і бази даних для зберігання визначень типів, можна успішно використовувати без шкоди для мови.

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

Короткий опис статті: мова програмування c Читать реферат online по темі ‘Мова програмування C++’. Розділ: Інформатика, ВТ, телекомунікації, Інформаційні технології, Загружено: 13.03.2006 скачати рефератпрограммирование C++

Джерело: Мова програмування C++. Реферат. Читать текст оnline —

Також ви можете прочитати