1620 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
11 Treffer
Ein Prozessor kennt nur seinen eigenen Befehlssatz, etwa x86-64 (Intel/AMD) oder ARM. Jeder Befehl ist eine Zahl: zum Beispiel „addiere diese zwei Register". Maschinencode ist deshalb prozessorabhängig und für Menschen kaum lesbar.
Verwandt: Bytecode · Compiler · Interpreter · x86-64 und ARM64
Ganzer Artikel im Wiki →Java-Programme werden zu .class-Dateien (JVM-Bytecode), C# zu IL für die CLR, Python zu .pyc-Dateien. Dank Bytecode läuft dasselbe Programm auf jedem System, auf dem die virtuelle Maschine installiert ist („write once, run anywhere“). Die VM führt den Code entweder interpretiert oder über JIT-Compilation aus.
Verwandt: Compiler · Interpreter · JIT-Compiler (Just-in-Time) · Assembly · javac (Java-Compiler) · JVM (Java Virtual Machine)
Ganzer Artikel im Wiki →Umfasst je nach Kontext unterschiedliche Stufen: Quellcode (von Menschen lesbarer Programmtext), Maschinencode (direkt vom Prozessor ausführbare Bytes) oder Bytecode (Zwischenform, z. B. bei Java). Wird durch einen Compiler oder Interpreter von einer Stufe in die nächste überführt.
Verwandt: Quellcode · Drizzle ORM · Neon Auto-Suspend · next-intl · Cron Job (Vercel) · JSONL (JSON Lines)
Ganzer Artikel im Wiki →Dabei prüft er Syntax und (bei statisch typisierten Sprachen) Typen und meldet Fehler schon vor dem Start. Das Ergebnis läuft anschließend ohne weitere Übersetzung. Compiler-Sprachen sind unter anderem C, C++, Rust, Go, Pascal und Fortran; Java und C# kompilieren zu Bytecode (Bytecode), den eine virtuelle Maschine ausführt.
Verwandt: Bytecode · Interpreter · JIT-Compiler (Just-in-Time) · Quellcode · Visual Studio · javac (Java-Compiler)
Ganzer Artikel im Wiki →Das JVM-Prinzip ermöglicht "Write once, run anywhere" — derselbe Bytecode läuft auf jedem Betriebssystem, für das eine JVM existiert. Wird häufig für große Unternehmensanwendungen, Android-Apps (historisch) und Backend-Systeme genutzt. Kompiliert und ausgeführt wird sie mit Werkzeugen aus dem JDK.
Verwandt: C++ · Garbage Collector · JDK · Kotlin · OOP · Android
Ganzer Artikel im Wiki →Der Compiler prüft dabei Syntax und Typen und meldet Fehler, bevor das Programm überhaupt läuft. Er erzeugt keinen Maschinencode für den Prozessor, sondern plattformunabhängigen Bytecode.
Verwandt: JRE (Java Runtime Environment) · Bytecode · Compiler · JIT-Compiler (Just-in-Time)
Ganzer Artikel im Wiki →So verbinden virtuelle Maschinen die Portabilität von Bytecode mit der Geschwindigkeit nativen Codes. Das Programm startet interpretiert, die VM misst, welche Funktionen oft aufgerufen werden, und kompiliert diese in optimierten Maschinencode. Das Gegenstück ist die AOT-Kompilierung (*ahead of time*), die vor dem Start übersetzt.
Verwandt: Bytecode · Compiler · Interpreter · Garbage Collector · javac (Java-Compiler) · High-Level-Sprachen
Ganzer Artikel im Wiki →Jede Quelldatei wird einzeln zu Maschinencode mit offenen Verweisen (Symbolen). Der Linker löst diese Verweise auf, etwa den Aufruf einer Funktion aus einer anderen Datei. Statisch gebundene Bibliotheken werden fest eingebaut, dynamische erst beim Start oder Laden eingebunden.
Verwandt: Zwischendarstellung und Compiler-Optimierung · Virtueller Speicher und Paging
Ganzer Artikel im Wiki →Das Beispiel schlechthin ist Assembler. Auch Maschinencode (reine Nullen und Einsen) zählt dazu. C wird oft als „mittleres“ Level bezeichnet.
Verwandt: High-Level-Sprachen · Bits · Assembly · Compiler
Ganzer Artikel im Wiki →Wird von einem Compiler in Maschinencode übersetzt oder von einem Interpreter direkt ausgeführt. "Open Source" bedeutet, dass dieser Quellcode öffentlich einsehbar (und meist auch veränderbar) ist — im Gegensatz zu proprietärer Software, bei der nur die fertige, kompilierte Anwendung ausgeliefert wird.
Verwandt: Code · Git · Pseudocode · .env-Dateien · Anwendungsentwicklung · Gentoo
Ganzer Artikel im Wiki →Eine IR wie LLVM-IR ist maschinennah, aber prozessorunabhängig. So müssen für m Sprachen und n Prozessoren nur m Frontends und n Backends geschrieben werden statt m·n Compiler. In SSA-Form wird jede Variable genau einmal zugewiesen, was viele Optimierungen vereinfacht.
Verwandt: Lexer, Parser und Syntaxbaum · Linker und Lader · Typsysteme und Typinferenz
Ganzer Artikel im Wiki →