Verschil tussen JAVA en VBA

Status
Niet open voor verdere reacties.

Anton1991

Gebruiker
Lid geworden
1 sep 2007
Berichten
11
.regedit

programmeertaal gebaseerd op C.

In tegenstelling tot C is C++ een multi-paradigmataal, wat inhoudt dat er verschillende programmeerparadigma's gebruikt kunnen worden. De taal is ontworpen door Bjarne Stroustrup voor AT&T Labs, als verbetering van C. De naam is afkomstig van de programma opdracht "c++", wat in de taal C betekent: verhoog de waarde van de variabele c met 1.

Inhoud [verbergen]
1 Objectgeoriënteerd
2 Templates
3 Andere uitbreidingen
4 De C++ standaardbibliotheek en STL
5 Geen superset van C
6 Compilers
7 IDEs
8 Vergelijkbare talen
9 C++ voorbeelden
10 Externe links



[bewerken] Objectgeoriënteerd
De belangrijkste uitbreiding op C is de toevoeging van klassen (object-georiënteerd programmeren). De klasse-ondersteuning omvat onder andere


virtuele functies
vb: virtual void Print();
abstracte klassen
vb: virtual void Print()=0;
en (meervoudige) overerving.
vb: class Taxi: public Vervoermiddel { ... }

[bewerken] Templates
Een andere uitbreiding ten opzichte van C zijn templates (de basis van generiek programmeren). Een template of sjabloon is een functie of klasse die gebruik maakt van een abstract datatype.

Een voorbeeld is het berekenen van het gemiddelde van twee getallen. In plaats van aparte functies voor int, float en double kan een templatefunctie gebruikt worden:

template <class T>
T gemiddelde(T a, T b) {
return (a+b) / 2;
}
Deze functie kan vervolgens voor alle datatypen gebruikt worden die + en / ondersteunen.


[bewerken] Andere uitbreidingen
Andere toevoegingen zijn onder andere:

Naamruimten
Operator-overloading
Exception handling
inline functies
een nieuwe commentaar-stijl voor een enkele regel (met "//").

[bewerken] De C++ standaardbibliotheek en STL
De standaardbibliotheek bevat alle functionaliteit van C, met daarbij een verzameling templates: de Standard Template Library (STL). Dit zijn algemene templates voor het beheren van containers als vectors, lists en maps.


[bewerken] Geen superset van C
In tegenstelling tot wat vaak wordt beweerd, is C++ geen zuivere superset van C. Niet alle geldige C-code is automatisch geldige C++-code. De meeste C-code zal probleemloos als C++ gecompileerd worden, maar er zijn kleine verschillen.

Een andere programmeertaal, Objective-C, is wel een superset van C.


[bewerken] Compilers
Er zijn verschillende compilers beschikbaar, zowel gratis als commercieel. Een aantal bekende zijn:

GNU GCC (Linux en vele ports naar andere besturingssystemen)
Cygwin (POSIX-omgeving met een Windows-port van GNU GCC)
DJGPP (DOS-port van GNU GCC)
MinGW (Windows-port van GNU GCC)
Microsoft .NET (Windows)
Intel C++-Compiler (Linux, Windows)
Digital Mars (DOS, Windows)
Borland C++-Compiler (Windows)
Xcode 2.0 (MacOSX)

[bewerken] IDEs
Visual Studio van Microsoft
Dev-C++ Opensource IDE met ingebouwde MinGW compiler. (Windows, Linux)
Code::Blocks [1], een gratis C en C++ IDE (Windows, Linux) gebaseerd op wxWidgets.
Eclipse, een Opensource IDE, veel gebruikt voor Java, maar met goede ondersteuning voor C++ via de CDT plugin.

[bewerken] Vergelijkbare talen
Andere object-georiënteerde talen die enigszins lijken op C++, zijn:

C#
Objective-C
Java
Game Maker Language

[bewerken] C++ voorbeelden
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan