Tillkomsten av C och C++ är
en del av UNIX:s historia. C tillkom i början av 70-talet
och skapades av Dennis
Ritchie. En kollega till honom, Ken
Thompson hade tidigare skapat programmeringsspråket
B. Dennis Ritchie utgick från B och dess föregångare
BCPL och eftersträvade ett högnivåspråk
som skulle vara maskinoberoende, men ändå ge programmeraren
en närmast total kontroll. C visade sig vara ett mycket
kraftfullt språk och UNIX som från början var
skrivit i assembler skrevs nu om, och nu användes C. UNIX-datorer användes inom universitetsvärlden
och dess koppling till C bidrog till att språket fick en
stark ställning. C utvecklades på olika håll
och i olika riktningar, vilket gjorde att en mängd olika
C-dialekter uppstod. Detta medförde många problem,
vilket reste krav på standardisering. American National
Standards Institute startade arbetet med att ta fram den standard
som i dag betecknas som ANSI-C. Vanligtvis används denna
beteckning även om arbetet med standardiseringen i huvudsak
drivs av ISO - International
Organization for Standardization.
Trots att C ansågs vara ett kraftfullt
programmeringsspråk, hade det sina begränsningar. Objekt-orienterad
programmering blev allt mer populärt men var inte möjligt
med C. I början av 80-talet gjorde Bjarne
Stroustrup tillägg i C för ge språket möjlighet
till objekt-orientering. Till en början gick det under beteckningen
C med klasser eller utökad C. De dubbla plustecknen
är hämtat från programmeringsspråket och innebär
öka med 1. C++ betyder alltså ungefär utökad
C men beteckningen är bara begriplig för de invigda. Kort
sagt ett "nördigt" namn. C++ är ett hybrid-språk
(blandning/korsning) som tillåter procedurell programmering (som
i C), objektorienterad programmering eller båda två. Detta
betyder att C inte övergivets utan infogats i C++. Vill man uttrycka
sig matematiskt kan man säga att C är en delmängd i C++.
Bjarne Stroustrup uttrycker själv saken på följande
sätt; "Well-written C programs tend to be C++ programs as
well".¹
Även för C++ har det funnits en önskan om standardisering,
vilket uppfylldes i mars 1998. Senaste versionen av standardiseringen
finns inte gratis på webben, men nöjer man sig med tidigare
versioner så finns fri tillgång till standardiseringsförslaget
från 2 december 1996.
Utvecklingen
i denna språkfamilj fortsätter och det senaste tillskottet
är Microsofts lansering av C# (C-sharp). Denna språkvariant
har utvecklats av Anders Hejlsberg som tidigare arbetat för Borland
och där skapat Turbo Pascal och Delphi. C# har tagits fram speciellt
för Microsoft. Net Framework, d.v.s. Microsofts nya lösning
för internetapplikationer, och ingår i den kommande versionen
av Visual Studio som beräknas släppas hösten 2001. Det
är således alltför tidigt att uttala sig om huruvida
C# kommer att efterträda C++ eller enbart användas inom en
smalare nisch.
|