Programmiersprachen verwendet, um eine Reihe von codierten Anweisungen in ein ausführbares Programm umzuwandeln . Die konkreten Details einer Sprache haben einen großen Einfluss darauf, wie eine Sprache verwendet wird. Wenn Sie begonnen Programmierung erhalten wollen, ist es wichtig, die grundlegenden Unterschiede und Gemeinsamkeiten zwischen den Mainstream- Sprachen zu verstehen . Ein guter Anfang wäre, eine Side-by -Side- Blick auf Java und C Syntax
nehmen Die Syntax von Java und C-Code ist bemerkenswert ähnlich in bestimmten Situationen. Zum Beispiel haben primitiven Datentyp Erklärung , Flow Control Aussagen , und sogar einige Library-Funktionen nahezu identisch Syntax zwischen C und Java. Beide Sprachen verwenden geschweiften Klammern zu partitionieren Code in Blöcke . Diese Funktion definiert eine Sprache als C- Basis . Neben Java und C , auch andere C -basierten Sprachen C + + , C # , PHP, und D.
Object Oriented imperative
Sprachen werden häufig mit schriftlicher eine spezifische Programmier-Paradigma im Sinn. Diese Paradigmen prägen die Sprache und kann Beschränkungen auf, was unter dieser Sprache möglich durchzusetzen. Die Programmiersprache Java ist in erster Linie eine objektorientierte Sprache , während die C-Sprache ist in erster Linie eine imperative Sprache . Programmierer können Wege finden, um diese integrierten paradigmatische spannt . Zum Beispiel , erweitert ein Programmierer namens Bjarne Stroustrup C in einer objektorientierten Sprache , als er erfunden C + +. Imperative Programme auf Aussagen, die den Zustand eines Programms zu ändern konzentrieren. Objekt-orientierte Programme auf die Gestaltung und die Interaktion zwischen Objekten , die logische Verknüpfungen von Daten und Funktionen konzentrieren .
Garbage Collection vs Handbuch Memory Management
Ein Computerprogramm kann Speicherzuweisung an Daten zu speichern. Wenn diese Daten nicht mehr benötigt wird , sollte es dem Betriebssystem zurückgegeben werden. Wenn der Speicher nicht zurückgegeben wird, treten Speicherlecks und können die Leistung beeinträchtigen . Mit Java wird ungenutzte Daten automatisch durch eine Garbage Collection Komponente der Java Virtual Machine ( JVM) zurückgegeben. Mit C -, Speicher manuell zurückgegeben werden muss.
Java Bytecode vs kompilierten Binärdateien
Wenn ein Java-Programm kompiliert wird , ist das Endergebnis Java-Bytecode . Java-Bytecode auf einer JVM ausgeführt , so dass für jeden Computer mit einer JVM auf Java-Bytecode ausführen . Mit C wird Quellcode -Maschine -spezifische Binärdateien, die nur kompatibel innerhalb einer engen Bandbreite von Architekturen kompiliert werden. Portierung C-Programme auf andere Architekturen erfordert der Quellcode neu kompiliert werden , und oft teilweise umgeschrieben , um die neuen Anforderungen an die Hardware anzupassen.