C++: Forskelle mellem versioner

Fra Wikipedia, den frie encyklopædi
Content deleted Content added
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 ==
Som der tydeligt ses er der ikke nogen væsentlig forskel på C og 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++ 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>