ли розроблені принципи об'єктно-орієнтованого програмування (OOП). Об'єктно-орієнтоване програмування - це порівняно новий підхід до створення програм. Він акумулює кращі ідеї, втілені в структурному програмуванні, і поєднує їх з потужними новими концепціями, які дозволяють оптимально організовувати написані програми. Структурне програмування дозволяє програмісту розкласти проблему на складові частини. У цьому випадку вся процедура в цілому спрощується, і програміст отримує можливість оперувати з великими за обсягом програмами. p align="justify"> Дана програма повністю побудована на мові програмування С + +. У процесі розробки використовувався пакет Microsoft Visual Studio. p align="justify"> Мова виникла на початку 1980-х років, коли співробітник фірми Bell Laboratories Бьерн Страуструп придумав ряд удосконалень до мови Сі під власні потреби. До початку офіційної стандартизації мова розвивалася в основному силами Страуструпа у відповідь на запити співтовариства програміста. У 1998 році був ратифікований міжнародний стандарт мови Сі + +: ISO/IEC 14882:1998 В«Standard for the C + + Programming LanguageВ»; після прийняття технічних виправлень до стандарту в 2003 році - нинішня версія цього стандарту - ISO/IEC 14882:2003.
Страуструп почав працювати над «ѳ з класамиВ» у 1979 році. Ідея створення нової мови бере початок від досвіду програмування Страуструпа для дисертації. Він виявив, що мова моделювання Симула (Simula) має такі можливості, які були б дуже корисні для розробки великого програмного забезпечення, але працює занадто повільно. У той же час мова BCPL досить швидкий, але занадто близький до мов низького рівня і не підходить для розробки великого програмного забезпечення. Страуструп почав працювати в Bell Labs над завданнями теорії черг (у додатку до моделювання телефонних викликів). Спроби застосування існуючих в той час мов моделювання виявилися неефективними. Згадуючи досвід своєї дисертації, Страуструп вирішив доповнити мова Сі (наступник BCPL) можливостями, наявними в мові Симула. Мова Сі, будучи базовою мовою системи UNIX, на якій працювали комп'ютери Bell, є швидким, багатофункціональним і стерпним. Страуструп додав до нього можливість роботи з класами та об'єктами. В результаті, практичні задачі моделювання виявилися доступними для вирішення як з точки зору часу розробки (завдяки використанню Симула-подібних класів) так і з точки зору часу обчислень (завдяки швидкодією Сі). На початку у Сі були додані класи (з інкапсуляцією), похідні класи, сувора перевірка типів, inline-функції і аргументи за замовчуванням. p align="justify"> Розробляючи Сі з класами (пізніше Сі + +), Страуструп також написав програму cfront - транслятор, що переробляє вихідний код Сі з класами у вихідний код простого Сі. Нова мова, несподівано для автора, придбав велику популярність серед колег і незабаром Страуструп вже не міг особисто підтримувати його, відповідаючи на тисячі питань. p align="justify"> ...