1620 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
15 Treffer
Gibt dem Programmierer direkte Kontrolle über Speicher (Pointer, manuelles Allokieren/Freigeben), was Performance-Vorteile bringt, aber auch Fehlerquellen wie Memory-Leaks oder Buffer-Overflows öffnet. Wird typischerweise dort eingesetzt, wo Geschwindigkeit kritisch ist: Betriebssysteme, Spiele-Engines, eingebettete Systeme.
Verwandt: C · C# · Java · Code · Garbage Collector · Rust
Ganzer Artikel im Wiki →Mikrocontroller haben Prozessor, Speicher und Anschlüsse (Pins) in einem Baustein, brauchen wenig Strom und starten sofort. Man programmiert sie in C/C++ (Arduino-Sprache) oder MicroPython. Typisch sind Thermostate, Haushaltsgeräte, Fahrzeugelektronik und Smart-Home-Sensoren.
Verwandt: CPU · Raspberry Pi OS
Ganzer Artikel im Wiki →In C verwaltet man Speicher manuell (Zeiger/Pointer, malloc/free) — es gibt keinen Garbage Collector wie in Java. Das macht C extrem performant und kontrollierbar, aber auch fehleranfällig (Speicherlecks, Buffer Overflows). Bis heute die Sprache der Wahl für Betriebssystemkerne, Treiber und eingebettete Systeme.
Verwandt: C++ · Rust · Mikrocontroller · Assembly · Code · Garbage Collector
Ganzer Artikel im Wiki →Syntaktisch eng an Java und C++ angelehnt (geschweifte Klammern, statische Typisierung), aber mit modernen Spracherweiterungen wie LINQ, async/await und Nullable-Reference-Types. Wird vor allem für Windows-Anwendungen, Unity-Spieleentwicklung und Backend-Dienste mit ASP.NET eingesetzt.
Verwandt: ASP · C++ · Java · WPF
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 →Erkennt Objekte, auf die im Programm nicht mehr zugegriffen werden kann, und gibt den von ihnen belegten Speicher frei, ohne dass der Programmierer das manuell tun muss (im Gegensatz zu Sprachen wie C++, wo Speicher explizit freigegeben werden muss). Läuft z. B. in Java oder JavaScript automatisch im Hintergrund, kann aber kurze Verzögerungen ("GC-Pausen") verursachen, wenn er aktiv wird.
Verwandt: Java · C · C++ · Rust · String · JVM (Java Virtual Machine)
Ganzer Artikel im Wiki →Der Grund ist das „Diamond-Problem": Erben B und C beide von A und überschreiben dieselbe Methode, und D erbt von B und C, ist unklar, welche Version D bekommt. C++ löst das mit Regeln, Java vermeidet es von Grund auf.
Verwandt: Interface · extends · Parent-Class und Child-Class · Inheritance (Vererbung)
Ganzer Artikel im Wiki →Rusts "Ownership"-System prüft zur Kompilierzeit, wer wann auf welchen Speicher zugreifen darf, und verhindert dadurch ganze Fehlerklassen (Speicherlecks, Data Races), ohne die Laufzeitkosten eines Garbage Collectors. Dadurch bei ähnlicher Performance wie C/C++, aber deutlich sicherer — beliebt für Systemsoftware, Browser-Engines und performancekritische Tools.
Verwandt: C · Go · C++ · Garbage Collector · Java · Quellcode
Ganzer Artikel im Wiki →Typisch bei C und C++.
Verwandt: Bibliothek (Library) · C · C++ · 0xc0000005 Zugriffsverletzung (Windows)
Ganzer Artikel im Wiki →In Sprachen mit manueller Speicherverwaltung (C, C++) entsteht ein Leck, wenn man free/delete vergisst. Auch in Sprachen mit Garbage Collector sind Lecks möglich: Der GC räumt nur auf, was nicht mehr erreichbar ist. Hält eine vergessene Referenz ein Objekt fest, bleibt es im Speicher.
Verwandt: Observer-Muster (Beobachter) · Stack und Heap · Zeiger (Pointer) · Garbage Collector · Memoization · try-with-resources
Ganzer Artikel im Wiki →Beim Aufruf einer Funktion legt das Programm auf dem Stack einen Rahmen (*Stack Frame*) mit Parametern, lokalen Variablen und Rücksprungadresse an; beim Verlassen wird er automatisch entfernt. Daten, die länger leben sollen oder deren Größe erst zur Laufzeit feststeht, liegen auf dem Heap – dort verwaltet sie der Programmierer (C/C++) oder ein Garbage Collector.
Verwandt: Speicherleck (Memory Leak) · Stack (Stapel) · Zeiger (Pointer) · Garbage Collector · Heap und Prioritätswarteschlange · Recursion (Rekursion)
Ganzer Artikel im Wiki →Aus let x = 5 folgt int, aus x + 1.5 folgt float. Der Compiler prüft weiterhin alle Typen vor dem Start. Die Technik ist in Haskell, OCaml und F# am weitesten entwickelt (Hindley-Milner-Verfahren) und steckt in var/auto (Java, C#, C++), val (Kotlin, Scala), let (Rust, Swift), := (Go) und TypeScript.
Verwandt: var-Keyword · Duck Typing · Generics · Null (kein Wert) · Type Casting
Ganzer Artikel im Wiki →Sie bündelt Editor, Compiler, Debugger (Debugging), Projektverwaltung, Git-Anbindung und Designer an einem Ort. Dagegen ist Visual Studio Code ein leichter, kostenloser Editor, der mit Erweiterungen zur Entwicklungsumgebung für viele Sprachen wird. Die beiden sind verschiedene Produkte.
Verwandt: Lizenzen · Git · Debugging · Compiler · High-Level-Sprachen · IDE
Ganzer Artikel im Wiki →In vielen Sprachen (Java, C, C++) heißt dieser Einstiegspunkt main und hat eine feste, vorgeschriebene Signatur, die die Laufzeitumgebung erkennt und automatisch aufruft — von dort aus wird der Rest des Programms angestoßen. Häufig nimmt main ein Array von Kommandozeilen-Argumenten entgegen, mit denen das Programm beim Start zusätzliche Parameter erhalten kann.
Verwandt: void · Signatur · C++ · Java · User Input (Benutzereingabe)
Ganzer Artikel im Wiki →Zeiger sind in C, C++, Pascal, Go, Rust und Assembler zentral. Sie ermöglichen dynamische Datenstrukturen (verkettete Listen, Bäume), das Übergeben großer Daten ohne Kopie und direkten Hardwarezugriff. In Java, Python oder JavaScript gibt es sie nicht sichtbar, doch dort sind Objektvariablen im Kern Referenzen.
Verwandt: Null (kein Wert) · Speicherleck (Memory Leak) · Stack und Heap · Garbage Collector · Baum (Datenstruktur) · Non-primitive Types (Referenztypen)
Ganzer Artikel im Wiki →