C++: Forskelle mellem versioner
Svippong (diskussion | bidrag) m →Kompatibilitet med C: En smule tekst om kompilernes måde at håndtere C++ kode på i de tidlige dage. |
CFRONT |
||
Linje 3: | Linje 3: | ||
== Historie == |
== Historie == |
||
C++ blev oprindeligt 'opfundet' af danskeren [[Bjarne Stroustrup]] i begyndelsen af [[1980'erne]] (oprindelig kaldt C with Classes), og blev i løbet af en årrække et af de mest populære programmeringssprog nogensinde - en del af Windows-kernen er skrevet i C++, og det samme gælder for Linux (begge dog hovedsageligt skrevet i C). |
C++ blev oprindeligt 'opfundet' af danskeren [[Bjarne Stroustrup]] i begyndelsen af [[1980'erne]] (oprindelig kaldt C with Classes), og blev i løbet af en årrække et af de mest populære programmeringssprog nogensinde - en del af Windows-kernen er skrevet i C++, og det samme gælder for Linux (begge dog hovedsageligt skrevet i C). |
||
Det første C++ compiler hed [[CFRONT]], og oversætte C++ kode til en maskinafhængig C kode. Det regnedes for en rigtig compiler, da den i modsætning til [[præprocessor]]er udførte fuld [[syntaks (programmering)|syntaktisk]] og [[semantik (programmering)|semantisk]] check af [[kildetekst (programmering)|kildetekst]]en. |
|||
== Objektorienterede features == |
== Objektorienterede features == |
||
Linje 16: | Linje 18: | ||
{ |
{ |
||
std::cout << "Hej verden\n"; |
std::cout << "Hej verden\n"; |
||
return 0; |
|||
} |
} |
||
Linje 29: | Linje 32: | ||
== Kompatibilitet med C == |
== Kompatibilitet med C == |
||
C++ understøtter også de fleste ANSI C-biblioteker, forudsat de undgår nogle af de fælder der er i C++'s C-kompatibilitet. |
|||
<c + biblioteksnavn uden .h> fx: |
<c + biblioteksnavn uden .h> fx: |
||
Linje 36: | Linje 39: | ||
<cstdlib> |
<cstdlib> |
||
<cmath> |
<cmath> |
||
Faktisk i de første år efter C++ var udkommet, kompilerne oversatte faktisk C++ koden til C, og behandlede dem som C. Det er først senere, at man har lavet et skel mellem de to sprog. |
|||
[[Kategori:Programmeringssprog]] |
[[Kategori:Programmeringssprog]] |
Versionen fra 11. maj 2006, 08:11
C++ (udtales C plus plus) er et multiparadigmatisk programmeringssprog baseret på C (udarbejdet af Dennis M. Ritchie for Bell Labs i USA).
Historie
C++ blev oprindeligt 'opfundet' af danskeren Bjarne Stroustrup i begyndelsen af 1980'erne (oprindelig kaldt C with Classes), og blev i løbet af en årrække et af de mest populære programmeringssprog nogensinde - en del af Windows-kernen er skrevet i C++, og det samme gælder for Linux (begge dog hovedsageligt skrevet i C).
Det første C++ compiler hed CFRONT, og oversætte C++ kode til en maskinafhængig C kode. Det regnedes for en rigtig compiler, da den i modsætning til præprocessorer udførte fuld syntaktisk og semantisk check af kildeteksten.
Objektorienterede features
C++ arver, i modsætning til det andet objektorienterede, C-baserede programmeringssprog, Objective-C sin objektorienterede syntaks fra Modula-2. Java og C# anvender næsten samme syntaks som C++, og nedarver en del af deres features fra sproget.
C++ er standardiseret, både af ISO og ANSI
Et eksempelprogram i C++
#include <iostream> int main() { std::cout << "Hej verden\n"; return 0; }
Det samme program i C
#include <stdio.h> int main(void) { printf("Hej verden\n"); return 0; }
Kompatibilitet med C
C++ understøtter også de fleste ANSI C-biblioteker, forudsat de undgår nogle af de fælder der er i C++'s C-kompatibilitet.
<c + biblioteksnavn uden .h> fx:
<cstdio> <cstdlib> <cmath>