Softwareontwikkeling heeft een transitie ondergaan zoals elk domein dat er is. Dit heeft ook geresulteerd in de evolutie van programmeertalen. C, C ++ en zijn drie talen die in de loop van de tijd programmeerparadigma's hebben gedefinieerd en toch van grote waarde zijn in de markt. In dit artikel zal ik de verschillen tussen C, C ++ en Java vergelijken, zodat je een of meer kunt kiezen voor een waarschijnlijke carrière of een .
Verschillen tussen C, C ++ en Java
Metrische gegevens | C | C ++ | Java |
Programmeerparadigma | Procedurele taal | Objectgeoriënteerd programmeren (OOP) | Pure Object Oriented Oriented |
Oorsprong | Gebaseerd op assembleertaal | Gebaseerd op C-taal | Gebaseerd op C en C ++ |
Ontwikkelaar | Dennis Ritchie in 1972 | Bjarne Stroustrup in 1979 | James Gosling in 1991 |
Vertaler | Alleen compiler | Alleen compiler | Vertaalde taal (Compiler + tolk) |
Platformafhankelijkheid | Afhankelijk van het platform | Afhankelijk van het platform | Platform onafhankelijk sorteer bibliotheek c ++ |
Code uitvoering | Direct | Direct | Uitgevoerd door JVM (Java Virtual Machine) |
Nadering | Top-down benadering | Bottom-up benadering | Bottom-up benadering |
Bestanden genereren | .exe-bestanden | .exe-bestanden | .class-bestanden |
Pre-processor richtlijnen | Ondersteuning voor header-bestanden (#include, #define) | Ondersteund (#header, #define) | Pakketten gebruiken (importeren) |
trefwoorden | Ondersteuning van 32 trefwoorden | Ondersteunt 63 trefwoorden | 50 gedefinieerde trefwoorden |
Datatypes (unie, structuur) | Ondersteund | Ondersteund | Niet ondersteund |
Erfenis | Geen erfenis | Ondersteund | Ondersteund behalve meervoudige overerving |
Overbelasting | Geen overbelasting | Overbelasting ondersteunende functie (polymorfisme) | Overbelasting door de operator wordt niet ondersteund |
Aanwijzers | Ondersteund | Ondersteund | Niet ondersteund |
Toewijzing verschil tussen css en css3 | Gebruik malloc, calloc | Nieuw gebruiken, verwijderen | Vuilnisman |
Afhandeling van uitzonderingen | Niet ondersteund | Ondersteund | Ondersteund |
Sjablonen | Niet ondersteund | Ondersteund | Niet ondersteund |
Vernietigers | Geen constructor noch destructor | Ondersteund | Niet ondersteund |
Multithreading / interfaces | Niet ondersteund | Niet ondersteund | Ondersteund |
Database-connectiviteit | Niet ondersteund | Niet ondersteund | Ondersteund |
Opslagklassen | Ondersteund (auto, extern) hoe swing java te gebruiken | Ondersteund (auto, extern) | Niet ondersteund |
Dat is alles met de verschillen tussen C, C ++ en .Ik hoop dat je duidelijk bent met de basisconcepten van deze prachtige programmeertalen en je hebt geholpen bij het toevoegen van waarde aan je kennis.
Laten we vervolgens een voorbeeldprogramma bekijken om de verschillen tussen C, C ++ en Java weer te geven.
Voorbeeldprogramma in C, C ++ en Java
Hallo Word-programma in C
#include // header-bestand voor standaard invoer-uitvoer main () // hoofdmethode {clrscr () // wist het scherm printf ('hallo wereld') // print statement getch () // haal het teken op}
Uitleg : In de bovenstaande code gebruik je header-bestand voor standaard invoeruitvoer om opdrachten zoals printf en getch te implementeren.
Hallo wereldprogramma in C ++
#include // header-bestand voor invoeruitvoer #include main () // header-bestand voor console-inout-uitvoer {clrscr () // wist scherm cout<<”hello world” //print statement getch() // get the character }
Uitleg : In C ++ gebruik je in plaats daarvan header-bestand, voor input-output en console-input-output, zodat je commando's zoals cout en cin kunt implementeren. Het is vergelijkbaar met printf en scanf in programmeertaal C.
Hallo wereldprogramma in Java
class edureka // create class {public static void main (String args []) // hoofdmethode {System.out.print ('welkom') // print statement}}
Uitleg : In Java maak je gebruik van klassen en objecten omdat het een pure taal. U roept de hoofdfunctie op omdat dit het toegangspunt is tot uw code.
Als je dit artikel hebt gevonden over “verschil tussen C, C ++ en Java ' relevant, Bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. We zijn hier om je te helpen bij elke stap op je reis, om naast deze Java-interviewvragen ook een curriculum te bedenken dat is ontworpen voor studenten en professionals die een Java-ontwikkelaar willen worden. De cursus is bedoeld om u een voorsprong te geven in het programmeren van Java en u te trainen voor zowel core als samen met verschillende Java-frameworks zoals Hibernate & Spring.
Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van dit “verschil tussen C, C ++ en Java ' artikel en we nemen zo snel mogelijk contact met u op.