Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Обгрунтування вибору засобів для побудування системи та мови програмування

РефератДопомога в написанніДізнатися вартістьмоєї роботи

C++ (Сі-плюс-плюс або Сі-плас-плас) — мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Розроблена Б’ярном Страуструпом (англ. Bjarne Stroustrup) в AT&T Bell Laboratories (Мюррей-Хілл, Нью-Джерсі) у 1979 році та названа «Сі з класами». Страуструп перейменував мову у C++ у 1983 р. Базується на мові С. Визначена… Читати ще >

Обгрунтування вибору засобів для побудування системи та мови програмування (реферат, курсова, диплом, контрольна)

Для реалізації поставленої задачі, мною була обрана мова програмування С++, зокрема оболонка Dev C++. Невеликий огляд мови наведений нижче.

C++ (Сі-плюс-плюс або Сі-плас-плас) — мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Розроблена Б’ярном Страуструпом (англ. Bjarne Stroustrup) в AT&T Bell Laboratories (Мюррей-Хілл, Нью-Джерсі) у 1979 році та названа «Сі з класами». Страуструп перейменував мову у C++ у 1983 р. Базується на мові С. Визначена стандартом ISO/IEC 14 882: 2003. [1].

У 1990;х роках С++ стала однією з найуживаніших мов програмування загального призначення. Мову використовують для системного програмування, розробки програмного забезпечення, написання драйверів, потужних серверних та клієнтських програм, а також для розробки розважальних програм таких як відео ігри. С++ суттєво вплинула на інші, популярні сьогодні, мови програмування: С# та Java.

При створенні С++ прагнули зберегти сумісність з мовою С. Більшість програм на С справно працюватимуть і з компілятором С++. С++ має синтаксис, заснований на синтаксисі С.

Нововведеннями С++ порівняно з С є:

підтримка об'єктно-орієнтованого програмування через класи;

підтримка узагальненого програмування через шаблони;

доповнення до стандартної бібліотеки;

додаткові типи даних;

обробка винятків;

простори імен;

вбудовані функції;

перевантаження операторів;

перевантаження імен функцій;

посилання і оператори управління вільно розподіленою пам’яттю.

У 1998 році ратифіковано міжнародний стандарт мови С++: ISO/IEC 14 882 «Standard for the C++ Programming Language». Поточна версія цього стандарту — ISO/IEC 14 882: 2003.

Мова С++ багато в чому є надмножиною С. Нові можливості С++ включають оголошення у вигляді виразів, перетворення типів у вигляді функцій, оператори new і delete, тип bool, посилання, розширене поняття константності та змінності, функції, що підставляються, аргументи за умовчанням, перевизначення, простори імен, класи (включаючи і всі пов’язані з класами можливості, такі як успадкування, функції-члени (методи), віртуальні функції, абстрактні класи і конструктори), перевизначення операторів, шаблони, оператор, обробку винятків, динамічну ідентифікацію і багато що інше. С++ є також мовою строгого типування і накладає більше вимагань щодо дотримання типів, порівняно з С.

У С++ з’явилися коментарі у вигляді подвійної косої риски («// «), які були в попереднику Сі - мові BCPL.

Деякі особливості С++ пізніше були перенесені в С, наприклад ключові слова const і inline, оголошення в циклах for і коментарі в стилі С++ («// «). У пізніших реалізаціях С також були представлені можливості, яких немає в С++, наприклад макроси vararg і покращена робота з масивами-параметрами.

Опис та обґрунтування вибору складу технічних та програмних засобів

Для розробки цієї програми використовувалась програма Dev C++.

Dev C++ - вільна інтегрована середа розробки додатків для мов програмування C / C + +. У дистрибутив входить компілятор MinGW. Сам Dev-C + + написаний на Delphi. Поширюється згідно GPL. Проект підтримується SourceForge. Засновник проекту Колін Лаплас, компанія Bloodshed Software. Один час був доступний Linux-порт, однак на даний час актуалізована тільки Windows-версія. На даний момент оригінальний Dev-C + + не розробляється, замість нього активно розробляється порт інтерфейсу Dev-C + + на wxWidgets — wxDev-C + + і форк Orwell Dev-C + + (Johan Mes).

Показати весь текст
Заповнити форму поточною роботою