Verschil tussen C en C ++ Verschil tussen

Anonim

C vs. C ++

C is een programmeertaal voor computers voor algemene doeleinden. Het is speciaal ontworpen voor gebruik op het Unix-besturingssysteem. Het wordt gebruikt voor het implementeren van systeemsoftware; het is echter ook bekend dat het wordt gebruikt voor het ontwikkelen van draagbare applicatiesoftware. Als een van de meest populaire programmeertalen hebben de meeste besturingssystemen een architectuur waarin een C-compiler bestaat.

C ++ is met name een uitbreiding van de C-programmeertaal. Als zijn eigen taal is het een statisch getypeerde, vrije vorm, multi-paradigma, gecompileerde programmeertaal voor algemene doeleinden. Omdat het bestaat uit een combinatie van functies van talen op zowel hoog als laag niveau, wordt het beschouwd als een taal op het middenniveau zelf. Omdat het oorspronkelijk werd ontworpen als een uitbreiding van de programmeertaal C, was de oorspronkelijke naam C met klassen (tot 1983, waarbij de naam werd gewijzigd in C ++).

C is een imperatieve systeemimplementatietaal (wat betekent dat het een programmeerparadigma is dat de berekeningsvoorwaarden beschrijft van uitspraken die bedoeld zijn om de status van een programma te veranderen en die voorwaarden in werking stelt). Het ontwerp is minimalistisch van aard - het is gemaakt om te worden gecompileerd met een eenvoudige en uitgebreide compiler om laag-niveau toegang tot geheugen te bieden, taalconstructies te bieden die efficiënt worden toegewezen aan machine-instructies en die zo weinig runtime-ondersteuning vereisen als nodig is. Zoals het is ontworpen met eenvoudige constructies in het achterhoofd, is het erg waardevol voor die toepassingen die eerder in Assembly-taal waren gecodeerd (een taal op laag niveau die symbolische representaties van de numerieke machinecodes implementeert die nodig zijn om CPU-architectuur te programmeren).

C ++ wordt gebruikt om hardware te ontwerpen - een proces waarbij een ontwerp in eerste instantie wordt beschreven met de taal C ++, geanalyseerd, architecturaal beperkt en gepland om een ​​hardwarebeschrijvingstaal voor het registeroverdrachtsniveau te maken (dat wil zeggen, een HDL) door synthese op hoog niveau. Zijn karakteristieken zijn eenvoudig van opzet - het is statisch ontworpen om even efficiënt en draagbaar te zijn als de C-taal; het is ontworpen om meerdere programmeerstijlen direct en volledig te ondersteunen; het is ontworpen om programmeurs de keuzes te geven die het beste bij hun doelen passen (ongeacht of die keuzes onjuist zijn), en het is ook ontworpen om te functioneren zonder een omgeving die bijzonder geavanceerd is (eenvoudig genoeg om door te werken).

C-taalkenmerken worden ook geïmplementeerd om de taal toegankelijker te maken voor programmeurs. Het maakt lexicale variabele reikwijdte en recursie mogelijk; alle uitvoerbare code bevindt zich binnen bepaalde functies; en omdat de structuur ervan ook bestaat uit heterogene geaggregeerde gegevenstypen, kunnen daarmee verwante gegevenselementen worden gecombineerd en gemanipuleerd als een eenheid.

Samenvatting:

1. C is een programmeertaal voor computers voor algemene doeleinden; C ++ is een uitbreiding van de programmeertaal C.

2. C is een imperatieve systeemimplementatietaal; C ++ wordt gebruikt om hardware te ontwerpen.