C++ er en variant af C-sproget, som blev defineret/udviklet af Bjarne Stroustrup på ATT's udviklingslaboratorium. (Læs mere på i "A Brief Look at C++ Bjarne Stroustrup AT& T Bell Laboratories Murray Hill, New Jersey 07974" på
http://searchpdf.adobe.com/proxies/1/89/99/32.html) C++ indeholder elementer der tillader object orienteret programmering, dvs. en form for modellering af virkeligheden vha. klasser og nedarving.
Ideen er at en gruppe af objekter (f.eks. flyvemaskiner) har et antal fælles træk (f.eks. max. hastighed, max. højde, min. længde på ladingsbane osv.) som man derfor med fordel kan placere i en generel beskrivelse af alle disse objekter. På basis af denne grundklasse kan man så "nedarve" (beklager, men det hedder det i C++ terminologi) nye klasser (f.eks. fragtflyvemaskiner og passagermaskiner) som så indeholder de oplysninger som er specielle for hver af disse klasser. (F.eks. "antal containere der kan lastes", og "antal passagerer på 1. klasse".) Rent faktisk kan man også lave en ny klasse baseret på TO (eller flere) andre klasser. (F.eks. 'Militære flyvemaskiner' baseret på 'fragtflyvemaskiner' og 'bevæbning') Dette kan i princippet gentages i en uendelighed.
Der findes flere forskellige C++ compilere, og hvilken du skal vælge afhænger efter min mening helt af hvilket miljø du skal udvikle til. Hvis du skal anvende en grafikbrugerflade a la Windows, skal du vælge en kompiler som kan det i forvejen - uden at du behøver at sætte dig ind i Windows API'er osv. Her er C++ Builder fra Inprise (Borland) eller Microsoft Vicual C++ et godt bud. C++ Builder har efter min mening den fordel, at udviklingsmiljøet og de komponenter man anveder til den grafisk brugerflade er nøjagtig de samme (også rent fysisk) som Delphi - dvs. at du kan få megen hjælp fra folk som anvender Delphi, selvom den kode der ligger nedenunder er C++ i stf. Object-Pascal.
lrj >> C++ Builder (som er en C++ kompiler) fra Inprise benytter nøjagtig samme IDE som Delphi - ja rent faktisk er VCL'erne i C++ Builder dem fra Delphi.