736 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
12 Treffer
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.
Ganzer Artikel im Wiki →Das ursprüngliche "Classic ASP" (1996) war Windows-exklusiv und lief nur mit VBScript/JScript. Der Nachfolger ASP.NET (und dessen moderner, quelloffener Nachfolger ASP.NET Core) ist deutlich leistungsfähiger, plattformunabhängig und wird primär mit C# entwickelt.
Verwandt: C# · Drizzle ORM · API · Linux · Node.js · Windows
Ganzer Artikel im Wiki →Eine als async markierte Funktion gibt ein Versprechen zurück (Promise, Future, Task). Mit await hält sie an dieser Stelle an und gibt die Kontrolle ab, bis das Ergebnis da ist – andere Aufgaben laufen in der Zwischenzeit. Das ist bequemer als verschachtelte Callbacks. Unterstützt wird es in JavaScript/TypeScript, Python, C#, Kotlin (Coroutinen), Rust, Swift, Dart und weiteren.
Verwandt: Callback · Event Loop (Ereignisschleife) · Thread (Faden) · Exceptions · Threads (Nebenläufigkeit)
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
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 · Assembly · Code · Garbage Collector · Java
Ganzer Artikel im Wiki →Closures entstehen, wenn eine innere Funktion auf Variablen der äußeren zugreift und zurückgegeben oder weitergereicht wird. Sie sind die Grundlage für Zähler, Fabriken, Callbacks, Teilanwendung (Currying) und das Modul-Muster in JavaScript. Unterstützt werden sie von JavaScript, Python, Java (Lambda-Ausdrücke), C#, Go, Kotlin, Swift, Rust, Haskell und vielen weiteren.
Verwandt: Callback · Currying · Higher-Order-Funktion (Funktion höherer Ordnung) · Decorator-Muster (Dekorierer) · Encapsulation (Kapselung) · Lambda (Lambda-Ausdruck)
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 · Baum (Datenstruktur) · Makro (Metaprogrammierung)
Ganzer Artikel im Wiki →In statisch typisierten Sprachen (Java, C, C#) muss bei der Deklaration der Datentyp feststehen (z. B. int alter;), in dynamisch typisierten Sprachen (JavaScript, Python) reicht oft ein Schlüsselwort ohne Typ (let alter;). Deklaration (Variable bekanntmachen) und Initialisierung (ihr einen Startwert geben) können in einem Schritt oder getrennt passieren.
Verwandt: Constants (final) · Identifiers (Bezeichner) · var-Keyword · Feature Flags (Kill-Switch) · Java · Assignment Operators
Ganzer Artikel im Wiki →Hinter der schnellen Suche steckt eine Hashfunktion, die aus dem Schlüssel eine Zahl berechnet. Diese Zahl bestimmt, in welchem „Fach“ (Bucket) eines Arrays der Wert liegt. Sprachen nennen sie unterschiedlich: dict in Python, Map/Object in JavaScript, HashMap in Java, Dictionary in C#, map in Go.
Verwandt: Memoization · Big-O-Notation · Data Structures (Datenstrukturen) · LinkedHashMap (Geordnete Hash-Zuordnung) · HashSet (Hash-basierte Menge)
Ganzer Artikel im Wiki →Muster können Konstanten, Typen, Listen, Tupel, Datensätze und verschachtelte Strukturen beschreiben, oft mit zusätzlichen Bedingungen (*Guards*). Besonders ausgeprägt ist es in Haskell, OCaml, F#, Erlang, Elixir, Scala und Rust; Python (match, 3.10), Java (Muster in switch), C#, Kotlin und JavaScript ziehen nach. Nicht zu verwechseln mit dem Textmustervergleich durch reguläre Ausdrücke.
Verwandt: Enum (Aufzählungstyp) · RegEx (Reguläre Ausdrücke) · Switch-Statement
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 →Unveränderliche Daten verhindern ganze Fehlerklassen: Niemand kann ein Objekt „hinter dem Rücken“ ändern, und mehrere Threads dürfen es ohne Sperren gleichzeitig lesen. Strings sind in Java, Python, C# und JavaScript unveränderlich; viele Sprachen bieten unveränderliche Sammlungen (Tupel, record, const, val, frozen).
Verwandt: Pure Function (reine Funktion) · Thread (Faden) · Constants (final) · Deadlock (Verklemmung) · Race Condition (Wettlaufsituation) · Strings
Ganzer Artikel im Wiki →