736 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
90 Treffer · die ersten 40
Grundprinzip hinter praktisch allen drahtlosen Technologien — WLAN, Bluetooth, Mobilfunk, RFID/NFC. Unterschiedliche Technologien nutzen unterschiedliche Frequenzbänder und Reichweiten, je nach Anwendungszweck (kurze Reichweite/wenig Energie bei NFC vs. große Reichweite bei Mobilfunk).
Verwandt: Bluetooth · NFC · RFID · Übertragung · Wireless · WLAN
Ganzer Artikel im Wiki →Sie setzt voraus, dass Funktionen Werte erster Klasse sind: Man kann sie in Variablen speichern, übergeben und zurückgeben. Das ist der Kern der funktionalen Programmierung, aber heute in fast jeder Sprache möglich. Schleifen mit Zustand werden durch aussagekräftige Operationen ersetzt.
Verwandt: Closure · Currying · Pure Function (reine Funktion) · Callback · Decorator-Muster (Dekorierer) · Iterator
Ganzer Artikel im Wiki →Statt Grundoperationen wie Quadratwurzel oder Runden selbst zu implementieren, greifen Programme auf eine mitgelieferte Bibliothek zurück (in Java z. B. die Math-Klasse mit Math.sqrt(), Math.pow(), Math.round()). Das spart nicht nur Zeit, sondern nutzt auch numerisch getestete, performante Implementierungen statt eigener, potenziell fehleranfälliger Berechnungen.
Verwandt: Java · double (Gleitkommazahl) · Type Casting
Ganzer Artikel im Wiki →Reine Funktionen sind leicht zu verstehen, zu testen und zu parallelisieren, weil ihr Ergebnis nur von den Argumenten abhängt. Ergebnisse lassen sich zwischenspeichern (Memoization), und der Compiler darf sie umsortieren oder wegoptimieren. Sie sind das Rückgrat der funktionalen Programmierung.
Verwandt: Higher-Order-Funktion (Funktion höherer Ordnung) · Unveränderlichkeit (Immutability) · Memoization · Lazy Evaluation (verzögerte Auswertung) · Unit-Test (Modultest)
Ganzer Artikel im Wiki →Ein Auto-Fahrer muss nicht wissen, wie der Motor intern funktioniert, um zu fahren — Gaspedal und Lenkrad reichen als Schnittstelle. Genauso definiert eine Schnittstelle oder abstrakte Klasse, WELCHE Methoden es gibt, ohne deren konkrete Umsetzung festzulegen — das überlässt sie den implementierenden Klassen. Abstraktion ist eines der vier Grundprinzipien der OOP.
Verwandt: OOP (Objektorientierte Programmierung) · Interface (Schnittstelle) · Collections · Dependency Injection · Generics · Iterator
Ganzer Artikel im Wiki →Häufig genutzt für einmalige Event-Handler oder Callback-Implementierungen, bei denen sich eine separate, benannte Klasse nicht lohnt. Seit Java 8 übernehmen Lambda-Ausdrücke diese Rolle für funktionale Interfaces (Interfaces mit genau einer Methode) meist kompakter.
Verwandt: Inner Classes · Lambda · Interface · Java · Classes · Interface
Ganzer Artikel im Wiki →Legt fest, welche Funktionen/Endpunkte verfügbar sind, welche Daten man senden muss und welche man zurückbekommt. Im Web meist als HTTP-Schnittstelle umgesetzt, häufig nach dem REST-Prinzip. Eine gute API versteckt Komplexität hinter einer stabilen, dokumentierten Oberfläche.
Verwandt: Interface · JSON · REST · SDK · Offline-First und Background Sync (PWA) · DeepL API
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 →Im Gegensatz zu einem Framework, das die Struktur der eigenen Anwendung vorgibt, wird eine Bibliothek aktiv vom eigenen Code aus aufgerufen — die Kontrolle bleibt beim Entwickler. Beispiele reichen von kleinen Hilfsbibliotheken bis zu umfangreichen Paketen für Mathematik, Netzwerk oder UI.
Verwandt: Code
Ganzer Artikel im Wiki →Das BIOS liegt auf einem Chip auf dem Mainboard, unabhängig von der Festplatte. Es prüft und initialisiert Hardware (Power-On Self-Test), sucht ein startfähiges Laufwerk und übergibt dann die Kontrolle an den Bootloader des Betriebssystems. Moderne Mainboards nutzen inzwischen fast ausschließlich den Nachfolger UEFI, der BIOS-Funktionen mit grafischer Oberfläche und mehr Möglichkeiten nachbildet.
Verwandt: UEFI · Motherboard/Mainboard · RAM · RAM-Slots
Ganzer Artikel im Wiki →Anders als WLAN ist Bluetooth für Punkt-zu-Punkt-Verbindungen zwischen wenigen Geräten ohne zentralen Access Point ausgelegt und verbraucht dabei deutlich weniger Energie (besonders die "Low Energy"-Variante, BLE) — ideal für Wearables und IoT-Geräte mit kleinem Akku.
Verwandt: Funk · Wireless · NFC · Physical Structure · Receiver · WLAN
Ganzer Artikel im Wiki →break wird z. B. genutzt, um eine Suche abzubrechen, sobald das gesuchte Element gefunden wurde, statt die restliche Sammlung noch unnötig zu durchlaufen. continue eignet sich, um bestimmte Elemente zu überspringen, ohne die ganze Schleife zu verlassen — etwa um bei einer Liste von Zahlen nur die geraden zu verarbeiten. Beide funktionieren auch in Switch-Statements (dort beendet break den jeweiligen Fall).
Verwandt: Switch-Statement · Schleifen
Ganzer Artikel im Wiki →Callbacks ermöglichen, Verhalten flexibel einzusetzen: Der Aufrufer bestimmt, was passieren soll, die aufgerufene Funktion, wann. Sie sind das Fundament von Ereignisbehandlung (Klick-Handler), asynchroner Programmierung (Dateien lesen, Netzwerk) und Bibliotheken wie map, filter und sort mit eigener Vergleichsfunktion.
Verwandt: async/await · Closure · Event Loop (Ereignisschleife) · Observer-Muster (Beobachter) · Higher-Order-Funktion (Funktion höherer Ordnung) · Lambda (Lambda-Ausdruck)
Ganzer Artikel im Wiki →Der Chipsatz bestimmt u. a., wie viele PCIe-Lanes, USB-Anschlüsse und RAM-Kanäle nutzbar sind sowie welche CPU-Generationen unterstützt werden. Bei modernen CPUs sind einige früher im Chipsatz sitzende Funktionen (z. B. der Speichercontroller) direkt in die CPU gewandert.
Verwandt: CPU · Erweiterungskarten · Motherboard/Mainboard · PCIe · CPU-Sockel · Grafikkarten
Ganzer Artikel im Wiki →Eine Cipher Suite wie TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 legt fest: welches Verfahren für den Schlüsselaustausch genutzt wird (ECDHE), welcher Algorithmus für die Authentifizierung (RSA), welcher symmetrische Algorithmus für die eigentliche Verschlüsselung (AES-256-GCM) und welche Hash-Funktion für Integritätsprüfungen (SHA-384). Im Handshake schlägt der Client eine Liste unterstützter Cipher Suites vor, der Server wählt eine davon aus.
Verwandt: Handshake Protocol · TLS · Change Cipher Spec Protocol · Handshake · SHA-256 · Signatur
Ganzer Artikel im Wiki →Eine Klasse selbst ist noch kein konkretes Ding, sondern nur die Vorlage — erst wenn mit ihr ein Objekt erzeugt wird (instanziiert), existiert eine konkrete Ausprägung mit eigenen Werten. Über Konstruktoren wird festgelegt, wie ein neues Objekt beim Erzeugen initialisiert wird. Klassen können außerdem von anderen Klassen erben (siehe Vererbung), um gemeinsame Funktionalität wiederzuverwenden.
Verwandt: Constructors (Konstruktoren) · Methods (Methoden) · Objects (Objekte) · OOP (Objektorientierte Programmierung) · Inheritance (Vererbung) · UML
Ganzer Artikel im Wiki →Code wird deutlich öfter gelesen als geschrieben – deshalb zahlt sich Lesbarkeit aus. Der Begriff geht auf das Buch von Robert C. Martin zurück. Die Regeln sind Richtlinien, keine Gesetze; im Team zählen gemeinsame Konventionen mehr als persönlicher Geschmack.
Verwandt: Code-Review · Refactoring · SOLID-Prinzipien · Debugging · Test-Driven Development (TDD)
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 →Deutlich älter und funktional eingeschränkter als das modernere PowerShell, das objektbasiert arbeitet statt nur mit reinem Text. CMD wird aus Kompatibilitätsgründen weiterhin mitgeliefert, für neue Skripte und Automatisierung wird unter Windows heute meist PowerShell bevorzugt.
Verwandt: PowerShell · Shell · Windows · Befehlszeile
Ganzer Artikel im Wiki →Nahezu jede Anwendung mit Datenhaltung bildet diese vier Operationen irgendwo ab — sei es als Datenbank-Befehle (INSERT, SELECT, UPDATE, DELETE in SQL) oder als REST-Endpunkte (POST, GET, PUT/PATCH, DELETE). Dient als gemeinsames Vokabular, um über die Grundfunktionalität eines Systems zu sprechen.
Verwandt: REST · DSGVO · API · Django · SQL
Ganzer Artikel im Wiki →Der Name erinnert an den Logiker Haskell Curry. Die Technik erlaubt Teilanwendung (partial application): Man gibt nur einen Teil der Argumente an und erhält eine neue, spezialisierte Funktion. In Haskell, OCaml und F# sind alle Funktionen automatisch curryt; in anderen Sprachen baut man es mit Closures nach.
Verwandt: Closure · Higher-Order-Funktion (Funktion höherer Ordnung) · Lambda (Lambda-Ausdruck)
Ganzer Artikel im Wiki →Mehrere Dekoratoren lassen sich ineinander stecken, zum Beispiel Logging, Caching, Berechtigungsprüfung und Zeitmessung um dieselbe Funktion. Python hat dafür eine eigene Syntax (@dekorator), JavaScript/TypeScript kennt Decorators für Klassen, Java nutzt es bei Streams (new BufferedReader(new FileReader(...))).
Verwandt: Annotations (Annotationen) · Closure · Higher-Order-Funktion (Funktion höherer Ordnung) · Strategy-Muster (Strategie) · Inheritance (Vererbung)
Ganzer Artikel im Wiki →Startet meist automatisch mit dem Betriebssystem und läuft dauerhaft weiter, um bestimmte Funktionen bereitzustellen — z. B. ein Druckdienst, ein Netzwerkdienst oder ein Datenbankserver. Verwaltet wird das unter Windows über den Task Manager/die Dienste-Verwaltung, unter Linux z. B. über systemd.
Verwandt: Task Manager · Nutzer · Pusher · Resend · Feature Flags (Kill-Switch) · Destination Unreachable
Ganzer Artikel im Wiki →Digitale Identitäten reichen von einfachen Benutzerkonten (E-Mail + Passwort) über zertifikatsbasierte Identitäten (z. B. ein Client-Zertifikat, das ein Gerät eindeutig ausweist) bis zu staatlich ausgegebenen elektronischen Ausweisen (z. B. der Online-Ausweisfunktion des deutschen Personalausweises, eIDAS auf EU-Ebene). Je nach Anwendungsfall unterscheidet sich das nötige Vertrauensniveau — ein einfacher Foren-Account braucht weniger starke Identitätsprüfung als ein Online-Banking-Zugang.
Verwandt: Identität · Authentifizierung · DSGVO · Zertifikat
Ganzer Artikel im Wiki →Funktioniert hierarchisch: Ein DNS-Resolver fragt zunächst die Root-Nameserver, dann die für die TLD zuständigen Server, dann die für die konkrete Domain zuständigen Nameserver — bis die passende IP gefunden ist. Ergebnisse werden dank TTL zwischengespeichert (Caching), damit nicht jede Anfrage die volle Kette durchläuft.
Verwandt: Anycast · UDP · A-Eintrag · DNS-Einträge · Domain · DHCP
Ganzer Artikel im Wiki →Fehlercodes waren vor allem in älteren oder systemnahen Sprachen üblich (z. B. Rückgabewert -1 oder null bei Misserfolg) und erfordern, dass der Aufrufer den Rückgabewert jedes Mal manuell prüft — wird das vergessen, läuft der Fehler unbemerkt weiter. Moderne, höhere Sprachen bevorzugen deshalb meist Exceptions, die nicht versehentlich ignoriert werden können.
Verwandt: Exceptions · Errors (Fehler) · Debugging · FileInputStream · Multiple Exceptions
Ganzer Artikel im Wiki →Erweiterungskarten geben Desktop-PCs ihre typische Flexibilität: Statt fest verbauter Funktionen lässt sich fast jede Komponente einzeln austauschen oder ergänzen. Bei Laptops entfällt diese Möglichkeit meist wegen des begrenzten Innenraums.
Verwandt: Chipsätze · Desktop-PCs · Grafikkarten · PCIe · Bus-Systeme · Capture-Card
Ganzer Artikel im Wiki →Sie ist das Herz von JavaScript im Browser und in Node.js, aber auch von Python (asyncio), Tcl, Qt/GTK-Oberflächen und Spielen. Langsame Operationen laufen nicht im Vordergrund; stattdessen meldet das Betriebssystem ihre Fertigstellung, und die Schleife ruft den passenden Callback auf.
Verwandt: async/await · Callback · Thread (Faden) · Threads (Nebenläufigkeit) · Observer-Muster (Beobachter)
Ganzer Artikel im Wiki →Wichtig ist die bewusste Trennung zwischen “nice-to-have”-Features, die über so einen Schalter abschaltbar sein dürfen, und kritischen Kernfunktionen (Checkout, Login), die niemals darüber deaktivierbar sein sollten — sonst wird aus einem “Last reduzieren”-Schalter versehentlich ein “Umsatz abschalten”-Schalter. Bei einem Ausfall des Speicher-Systems selbst (hier Redis) sollte der Fallback immer “alles an” sein, nie “alles aus”.
Verwandt: Upstash Redis · Rate Limiting · Declaring Variables (Variablendeklaration) · Dienst
Ganzer Artikel im Wiki →Anders als die reine Bandbreite (die theoretische Obergrenze) beschreibt die gemessene Geschwindigkeit, was unter realen Bedingungen tatsächlich ankommt — beeinflusst durch Netzwerküberlastung, fehlerhafte Pakete, die erneut angefragt werden müssen, oder schlechte Signalqualität bei Funkverbindungen.
Verwandt: Bandbreite · Datenverlust · Flow-Control · Funk · Header · Latenz
Ganzer Artikel im Wiki →Bietet über reines Git-Hosting hinaus Code-Review (Pull Requests), Aufgabenverwaltung (Issues), Automatisierung (GitHub Actions) und soziale Funktionen (Stars, Forks). Größter Konkurrent ist GitLab, das ähnliche Funktionen bietet und zusätzlich selbst gehostet werden kann.
Verwandt: CI/CD-Pipeline · Git · GitLab · npm audit · Public Key · Merge-Konflikte
Ganzer Artikel im Wiki →Bietet Pull-Request-Äquivalente ("Merge Requests"), integrierte CI/CD-Pipelines und Issue-Tracking. Die Möglichkeit, eine eigene GitLab-Instanz im eigenen Rechenzentrum zu betreiben, macht es besonders für Unternehmen mit strengen Datenschutz- oder Compliance-Anforderungen attraktiv.
Verwandt: Git · GitHub · CI/CD-Pipeline
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 →Die Reihenfolge der Elemente ist bei HashSet nicht garantiert und kann sich sogar zwischen Programmläufen unterscheiden — wer eine vorhersehbare Reihenfolge braucht, sollte stattdessen TreeSet (sortiert) oder LinkedHashSet (Einfügereihenfolge) verwenden. Damit ein eigenes Objekt korrekt in einem HashSet funktioniert, müssen equals() und hashCode() konsistent überschrieben sein.
Verwandt: LinkedHashMap · Set · TreeSet · Hashing · Data Structures
Ganzer Artikel im Wiki →Jedes Element wird über eine Hash-Funktion einem Speicherplatz zugeordnet — dadurch entfällt das Durchsuchen der gesamten Struktur, wie es bei einer Liste nötig wäre. Der Preis dafür: Die Reihenfolge der Elemente beim Durchlaufen ist nicht vorhersagbar und entspricht weder der Einfüge- noch einer sortierten Reihenfolge — dafür wäre ein TreeSet die passende Wahl.
Verwandt: LinkedHashMap (Geordnete Hash-Zuordnung) · Set (Menge) · TreeSet (Sortierte Menge) · Hashing · Collections · Hashmap (Dictionary)
Ganzer Artikel im Wiki →Funktioniert nach dem Request-Response-Prinzip: Der Client schickt eine Request (z. B. GET /seite), der Server antwortet mit Statuscode und Inhalt. Baut auf TCP auf. Da alles im Klartext übertragen wird (auch Passwörter, Cookies), heute größtenteils durch HTTPS ersetzt.
Verwandt: HTTPS · Protokoll · Request · TCP · Cookies · Ressourcen
Ganzer Artikel im Wiki →Asymmetrische Verschlüsselung löst das Problem des sicheren Schlüsselaustauschs, ist aber langsam. Symmetrische Verschlüsselung ist schnell, braucht aber einen vorher sicher ausgetauschten Schlüssel. Die Lösung: Beim Verbindungsaufbau (z. B. im TLS-Handshake) wird asymmetrisch ein zufälliger Sitzungsschlüssel ausgetauscht, und die eigentlichen Daten werden anschließend damit symmetrisch verschlüsselt.
Verwandt: Asymmetrische Verschlüsselung · Sitzungsschlüssel · Symmetrische Verschlüsselung · GPG · Handshake · Schlüssel
Ganzer Artikel im Wiki →Hydra probiert systematisch Kombinationen aus Benutzernamen und Passwörtern (aus Wortlisten oder generiert) gegen einen Login-Dienst durch, bis eine funktioniert oder alle Kombinationen erschöpft sind. Der Einsatz gegen Systeme ohne ausdrückliche Erlaubnis ist illegal — legitim wird es im Rahmen autorisierter Penetrationstests genutzt, um zu prüfen, ob Systeme ausreichend gegen Brute-Force-Angriffe geschützt sind (z. B. durch Rate-Limiting oder Account-Sperren).
Verwandt: Nmap · FTP · SSH · 2FA · Hashing
Ganzer Artikel im Wiki →i18n umfasst z. B. das Auslagern von Texten in Übersetzungsdateien, das Formatieren von Datum/Zahl/Währung nach Locale und das Berücksichtigen von Textrichtung (LTR/RTL). Die eigentliche Übersetzung in eine konkrete Sprache heißt dagegen "Lokalisierung" (l10n). Bei Emzett wird i18n über next-intl umgesetzt.
Verwandt: next-intl
Ganzer Artikel im Wiki →Ein Interface legt fest, WIE zwei Seiten miteinander reden (Steckerform, Protokoll, Signalpegel bzw. Funktionssignatur), ohne dass die eine Seite wissen muss, wie die andere intern aufgebaut ist. Das ermöglicht Austauschbarkeit — solange das Interface eingehalten wird, ist die konkrete Implementierung dahinter egal.
Verwandt: API · Protokoll · Anschlüsse · HDMI · Komponenten · USB
Ganzer Artikel im Wiki →