programmeertalen worden gebruikt om een reeks van gecodeerde instructies om te zetten in een uitvoerbaar programma . De specifieke details van een taal een grote invloed op hoe een taal wordt gebruikt . Als u wilt beginnen programmering te krijgen , is het belangrijk om de fundamentele verschillen en overeenkomsten tussen de mainstream talen te begrijpen . Een goede plek om te beginnen zou zijn om een side - by - side blik op Java en C. Syntax nemen De syntax van Java en C -code is opvallend vergelijkbaar in bepaalde situaties . Bijvoorbeeld , primitief datatype verklaring , flow control statements , en zelfs sommige library functies hebben bijna identieke syntax tussen C en Java . Beide talen gebruiken accolades om partitie code in blokken . Deze functie definieert een taal als zijnde C - gebaseerd . In aanvulling op Java en C , andere C - gebaseerde talen zijn C + + , C # , PHP , en D. Object Oriented vs Dwingend Talen worden vaak geschreven met een specifieke programmering paradigma in het achterhoofd . Deze paradigma vorm aan de taal en kan op wat mogelijk is onder die taal beperkingen opleggen . De programmeertaal Java is vooral een objectgeoriënteerde taal , terwijl de taal C is vooral een imperatieve taal . Programmeurs kunnen wegen rond deze ingebouwde paradigmatische vooroordelen vinden . Bijvoorbeeld , een programmeur genaamd Bjarne Stroustrup uitgebreid C in een object - georiënteerde taal toen hij de uitvinder van C + + . Imperatief programma's richten zich op verklaringen die de toestand van een programma te wijzigen . Object - georiënteerde programma's richten zich op het ontwerp en de interactie tussen objecten , die zijn logische combinaties van gegevens en functies . Garbage Collection vs Manual Memory Management Een computerprogramma kan geheugen toewijzen aan gegevens op te slaan . Wanneer deze gegevens niet langer nodig is , moet worden teruggegeven aan het besturingssysteem . Als het geheugen niet wordt teruggegeven , geheugenlekken optreden en kunnen de prestaties degraderen . Met Java , wordt ongebruikte data automatisch terug door middel van een garbage collection component van de Java Virtual Machine ( JVM ) . Met C , moet het geheugen handmatig worden geretourneerd . Java bytecode vs Samengesteld Binaries Wanneer een Java-programma wordt samengesteld , het eindresultaat is Java bytecode . Java bytecode wordt uitgevoerd op een JVM , waardoor elke computer met een JVM Java- bytecode draaien . Met C , is de broncode gecompileerd naar machine - specifieke binaries die alleen compatibel zijn binnen een nauwe bandbreedte van architecturen . Porten C programma's naar andere architecturen vereist dat de broncode opnieuw gecompileerd te worden , en vaak gedeeltelijk herschreven , om de nieuwe hardware-eisen tegemoet te komen .
|