SYSTEM/370, HONEYWELL 6000, INTERDATA 8/32. Мова "C", однак, не пов'язаний з якими певними апаратними засобами або системами, і на ньому легко писати програми, які можна пропускати без змін на будь-який ЕОМ, що має "C"-компілятор. p align="justify"> А що ж таке С + +?
С + + - це універсальна мова програмування, задуманий так, щоб зробити програмування більш приємним для серйозного програміста. За винятком другорядних деталей С + + є надбезліччю мови програмування C. Крім можливостей, які дає C, С + + надає гнучкі та ефективні засоби визначення нових типів. Використовуючи визначення нових типів, точно відповідають концепціям додатки, програміст може розділяти розроблювану програму на легко піддаються контролю частини. Такий метод побудови програм часто називають абстракцією даних. Інформація про типи міститься у деяких об'єктах типів, визначених користувачем. Такі об'єкти прості і надійні у використанні в техсітуаціях, коли їх тип не можна встановити на стадії компіляції. Програмування з застосуванням таких об'єктів часто називають об'єктно-орієнтованим. При правильному використанні цей метод дає більш короткі, простіше розуміються і легше контрольовані програми. p align="justify"> Ключовим поняттям С + + є клас. Клас - це тип, визначений користувачем. Класи забезпечують приховування даних, гарантовану ініціалізацію даних, неявне перетворення типів для типів, визначених користувачем, динамічне завдання типу, контрольоване користувачем керування пам'яттю і механізми перевантаження операцій. С + + надає набагато кращі, ніж в C, засоби вираження модульності програми і перевірки типів. У мові є також удосконалення, не пов'язані безпосередньо з класами, що включають в себе символічні константи, inline-підстановку функцій, параметри функції за замовчуванням, перевантажені імена функцій, операції керування вільною пам'яттю і контрольний тип. У С + + збережені можливості мови C по роботі з основними об'єктами апаратного забезпечення (біти, байти, слова, адреси і т.п.). Це дозволяє досить ефективно реалізовувати типи, обумовлені користувачем. p align="justify"> С + + і його стандартні бібліотеки спроектовані так, щоб забезпечувати переносимість. Наявна на поточний момент реалізація мови буде йти в більшості систем, що підтримують C. З С + + програм можна використовувати C бібліотеки, і з С + + можна використовувати велику частину інструментальних засобів, що підтримують програмування на C.
Зауваження для програмістів на C
Чим краще хто-небудь знає C, тим важче виявиться уникнути писання на C + + в стилі C, втрачаючи, тим самим, деякі можливі вигоди C + +. Там вказується на області, в яких C + + дозволяє робити щось краще, ніж C. Макроси (# define) в C + + майже ніколи не бувають необхідні; щоб визначати проголошувані константи, використовуйте const або enum, і inline - щоб уникнути зайвих витрат на виклик функції. Нам...