736 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
169 Treffer · die ersten 40
Im Gegensatz zu SSDs/HDDs verliert RAM seinen Inhalt beim Ausschalten (flüchtiger Speicher), ist dafür aber um ein Vielfaches schneller. Mehr RAM erlaubt mehr gleichzeitig geöffnete Programme, ohne dass das System auf den langsameren Massenspeicher auslagern muss.
Verwandt: CPU · Motherboard/Mainboard · RAM-Slots · SSDs · Bus-Systeme · Computer
Ganzer Artikel im Wiki →Die Anzahl der Slots und Kanäle (Single-/Dual-/Quad-Channel) beeinflusst die maximale Speicherkapazität und -bandbreite. Für optimale Leistung sollten RAM-Module möglichst identisch (Kapazität, Geschwindigkeit) und in den vom Mainboard vorgesehenen Kanal-Kombinationen bestückt werden.
Verwandt: Motherboard/Mainboard · RAM · CPU · BIOS
Ganzer Artikel im Wiki →Die meisten einfachen Browserspiele zeichnen auf ein <canvas>-Element, das eine Pixelfläche bereitstellt. Ein Spiel besteht im Kern aus einer Spielschleife (Game Loop): Sie liest Eingaben, aktualisiert den Spielzustand (Positionen, Punkte, Kollisionen) und zeichnet das Bild neu — im Browser typischerweise über requestAnimationFrame etwa 60-mal pro Sekunde.
Verwandt: Content Security Policy (CSP) · XSS (Cross-Site Scripting) · Browser · CSS · HTML · Caching
Ganzer Artikel im Wiki →Sie lohnt sich, wenn ein Problem optimale Teilstrukturen hat und dieselben Teilprobleme mehrfach auftreten. Statt exponentiell viele Fälle durchzuprobieren, füllt man eine Tabelle von kleinen zu großen Teilproblemen (bottom-up) oder merkt sich Zwischenergebnisse in einer rekursiven Lösung (Memoization, top-down).
Verwandt: Memoization · Algorithms (Algorithmen) · Big-O-Notation · Graph (Datenstruktur) · Mergesort · Recursion (Rekursion)
Ganzer Artikel im Wiki →Der Zugriff auf Dateien läuft über I/O-Streams — Datenströme, über die byte- oder zeichenweise gelesen bzw. geschrieben wird. Weil Datei-Operationen von externen Faktoren abhängen (Datei existiert nicht, keine Berechtigung, Datenträger voll), lösen sie häufig Exceptions aus und sollten entsprechend behandelt bzw. mit try-with-resources sauber wieder geschlossen werden.
Verwandt: Create Files (Dateien erstellen) · Read Files (Dateien lesen) · Delete Files (Dateien löschen) · Write Files (Dateien schreiben) · I/O Streams · try-with-resources
Ganzer Artikel im Wiki →Ein Ethernet-Frame kapselt ein IP-Paket für die Übertragung im lokalen Netz und fügt am Ende eine Prüfsumme (Footer) zur Fehlererkennung hinzu. Beschädigte Frames werden auf dieser Ebene verworfen, nicht repariert — Wiederholung ist Aufgabe höherer Schichten (z. B. TCP).
Verwandt: Ethernet · Footer · OSI-Modell · Paket · Switch · ACK
Ganzer Artikel im Wiki →Es gibt einfache Textersetzung (C-Präprozessor: #define) und mächtige Syntax-Makros, die mit dem Syntaxbaum arbeiten (Lisp, Racket, Rust, Nim, Elixir, Julia). Letztere sind hygienisch, wenn Namen im Makro nicht mit Namen des Aufrufers kollidieren.
Verwandt: Reflection (Reflexion) · Annotations (Annotationen) · Compiler · Lambda (Lambda-Ausdruck)
Ganzer Artikel im Wiki →Jede Notation eignet sich für einen anderen Zweck; wichtig ist, sie korrekt einzusetzen und im Text zu erklären.
Verwandt: Abschlusspruefung Teil 2 (AP2) · IHK-Projektdokumentation
Ganzer Artikel im Wiki →Im Netzplan besteht jeder Vorgang aus Dauer, frühestem/spätestem Anfang und Ende sowie Puffern. Der kritische Pfad ist die längste Kette ohne Puffer; verzögert sie sich, verzögert sich das ganze Projekt.
Verwandt: Projektmanagement-Methoden · Projektphasen · IHK-Projektdokumentation
Ganzer Artikel im Wiki →Die vier zentralen Prinzipien der OOP sind Kapselung (Daten vor direktem Zugriff schützen), Vererbung (Klassen bauen aufeinander auf), Polymorphie (gleicher Aufruf, unterschiedliches Verhalten je nach konkretem Objekt) und Abstraktion (Komplexität hinter einer einfachen Schnittstelle verstecken). Gegenpol ist die prozedurale bzw. funktionale Programmierung, bei der Daten und Funktionen getrennt bleiben.
Verwandt: Abstraction (Abstraktion) · Encapsulation (Kapselung) · Classes (Klassen) · Objects (Objekte) · Polymorphism (Polymorphie) · Inheritance (Vererbung)
Ganzer Artikel im Wiki →Java übergibt Parameter grundsätzlich "by value": bei primitiven Typen wird eine Kopie des Werts übergeben, bei Objekten eine Kopie der Referenz — Feldänderungen am übergebenen Objekt wirken sich also nach außen aus, ein komplettes Neu-Zuweisen der Parametervariable innerhalb der Methode dagegen nicht.
Verwandt: Methods · Overloading · Java · Arrays
Ganzer Artikel im Wiki →Eine Methode kann mehrere Parameter mit jeweils festem Typ und Name erwarten; über Overloading lassen sich mehrere Varianten derselben Methode mit unterschiedlichen Parameterlisten definieren. Manche Sprachen unterscheiden zwischen Übergabe per Wert (eine Kopie wird übergeben) und per Referenz (ein Verweis auf das Original) — bei Objekten wird meist die Referenz übergeben, bei einfachen Werten oft eine Kopie.
Verwandt: Methods (Methoden) · Overloading (Methodenüberladung) · Arrays · Generics · Objects (Objekte) · Non-primitive Types (Referenztypen)
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 →Viele Frameworks unterstützen mehrere .env-Dateiebenen mit klarer Priorität (z. B. .env → .env.development → .env.local), wobei spätere Dateien frühere überschreiben. .env.local ist dabei speziell für Werte gedacht, die nur auf dem eigenen Rechner gelten sollen (persönliche API-Test-Keys, lokale Datenbank-URLs) und niemals geteilt werden — im Gegensatz zu .env.example, das als Vorlage ohne echte Geheimnisse ins Repo gehört.
Verwandt: .env-Dateien · Environment Variables · Dateien
Ganzer Artikel im Wiki →Nutzt standardmäßig den LZMA-Algorithmus, der bei gleicher Dateigröße meist eine höhere Kompression als klassisches ZIP schafft — auf Kosten etwas längerer Kompressionszeit. Kann zusätzlich zum eigenen .7z-Format auch gängige Formate wie ZIP oder RAR öffnen.
Verwandt: Dekomprimieren · ZIP · APK · Archive · Komprimieren
Ganzer Artikel im Wiki →Algorithmen werden meist nach ihrer Effizienz verglichen (wie stark wächst die benötigte Zeit/der Speicher mit der Eingabegröße) — bekannte Beispiele sind Sortier- und Suchalgorithmen. Die Wahl der passenden Datenstruktur hat oft mindestens so großen Einfluss auf die Performance wie der Algorithmus selbst.
Verwandt: Data Structures (Datenstrukturen) · Recursion (Rekursion) · Sorting (Sortieren) · Anwendungsentwicklung · Pseudocode · Arrays
Ganzer Artikel im Wiki →Angular bringt Routing, Formularverarbeitung, HTTP-Client und Dependency Injection direkt mit, statt wie React nur eine View-Bibliothek zu sein, die man mit anderen Tools kombiniert. Die Neuentwicklung ab Angular 2 (2016) war ein kompletter Rewrite des ursprünglichen AngularJS, beide sind nicht kompatibel zueinander.
Verwandt: AngularJS · React · Vue · Komponenten · jQuery · TypeScript
Ganzer Artikel im Wiki →AngularJS führte Konzepte wie Zwei-Wege-Datenbindung und Direktiven im großen Stil ein, wurde aber 2022 offiziell eingestellt (End of Life). Der Nachfolger "Angular" (ohne "JS", ab Version 2) ist ein komplett neues, TypeScript-basiertes Framework ohne Rückwärtskompatibilität.
Ganzer Artikel im Wiki →Bekannte eingebaute Annotationen: @Override (lässt den Compiler prüfen, dass wirklich eine geerbte Methode überschrieben wird — Tippfehler im Methodennamen fallen so sofort auf) und @Deprecated (markiert veraltete Elemente mit Compiler-Warnung bei Nutzung). Frameworks wie Spring nutzen eigene Annotationen extensiv, um Konfiguration statt in separaten Dateien direkt im Code zu hinterlegen.
Verwandt: Code · Dateien · Classes · Lambda · Methods
Ganzer Artikel im Wiki →Annotationen werden z. B. genutzt, um eine überschriebene Methode zu markieren (damit der Compiler bei einem Tippfehler im Methodennamen warnt), Testmethoden zu kennzeichnen, oder um Frameworks mitzuteilen, wie eine Klasse automatisch verarbeitet werden soll (z. B. beim Umwandeln in JSON). Anders als normale Kommentare können Annotationen von Compiler, Frameworks und Tools aktiv ausgewertet werden.
Verwandt: Code · JSON · Decorator-Muster (Dekorierer) · Classes (Klassen) · Makro (Metaprogrammierung) · Methods (Methoden)
Ganzer Artikel im Wiki →Umfasst typischerweise mehrere Phasen: Anforderungsanalyse, Design/Architektur, Implementierung (Quellcode schreiben), Testen und Wartung nach der Auslieferung. Eine der beiden zentralen Fachrichtungen der IHK-Fachinformatiker-Ausbildung, neben Systemintegration.
Verwandt: Systemintegration · CI/CD-Pipeline · Daten- und Prozessanalyse · Git · IHK · Java
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 →Deklaration z. B. int[] zahlen = new int[5]; oder direkt mit Werten int[] zahlen = {1, 2, 3};. Der Zugriff erfolgt über einen nullbasierten Index. Wird eine variable Größe gebraucht, greift man in Java stattdessen zu ArrayList aus dem Collections-Framework.
Verwandt: ArrayList · For-Schleife · Index · Mehrdimensionale Arrays · Java · JSON
Ganzer Artikel im Wiki →Assembly hat keine High-Level-Konzepte wie Klassen oder Schleifen-Syntax — stattdessen arbeitet man direkt mit CPU-Registern, Speicheradressen und Sprungbefehlen. Wird heute fast nur noch für sehr performancekritischen Code, Betriebssystem-/Treiberentwicklung, Reverse Engineering oder eingebettete Systeme mit extrem begrenzten Ressourcen eingesetzt.
Verwandt: CPU · C · Code · Ressourcen · Bytecode
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 →Bash-Skripte automatisieren typische Terminal-Aufgaben (Dateien verschieben, Programme verketten, Build-/Deployment-Schritte). Anders als vollwertige Programmiersprachen ist Bash primär auf das Orchestrieren anderer Programme ausgelegt, nicht auf komplexe eigene Logik.
Verwandt: Scripts (Skripte) · Shell · Befehlszeile · CI/CD-Pipeline · Linux · Dateien
Ganzer Artikel im Wiki →Bäume bilden Hierarchien ab: Dateisysteme, HTML-Dokumente (DOM), Organigramme und Entscheidungen. Der binäre Suchbaum speichert Werte so, dass links nur kleinere und rechts nur größere Werte hängen – dadurch lässt sich in O(log n) suchen, solange er ausgeglichen ist.
Verwandt: Graph (Datenstruktur) · Queue (Warteschlange) · Stack (Stapel) · Big-O-Notation · Binäre Suche · Compiler
Ganzer Artikel im Wiki →Übernimmt zentrale Aufgaben wie Prozessverwaltung (welches Programm bekommt wann Rechenzeit), Speicherverwaltung, Dateisystem und Gerätetreiber. Bekannte Beispiele: Windows, Linux und macOS von Apple. Ohne Betriebssystem müsste jede Anwendung direkt mit der Hardware kommunizieren.
Verwandt: Linux · Windows · Distribution · Apple
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 →Alle digitalen Daten — Text, Bilder, Programme — werden letztlich als Folgen von Bits dargestellt. Acht Bits ergeben ein Byte. Übertragungsgeschwindigkeiten werden meist in Bit pro Sekunde angegeben (z. B. Mbit/s), Dateigrößen dagegen meist in Byte (z. B. MB) — eine häufige Verwechslungsquelle.
Verwandt: Bit-Tiefe · Subnetzmaske · Bytes · Daten · IP-Adressen · Physical Structure
Ganzer Artikel im Wiki →Bootstrap liefert ein responsives 12-Spalten-Grid-System und fertig gestylte Komponenten, die man per CSS-Klassen einbindet (z. B. class="btn btn-primary"), statt eigenes Styling zu schreiben. Beliebt für schnelle Prototypen und Projekte ohne eigenes Design-System.
Verwandt: CSS · SASS · Komponenten · HTML
Ganzer Artikel im Wiki →Besteht im Kern aus einer Rendering-Engine (baut aus HTML/CSS das sichtbare Layout) und einer JavaScript-Engine (führt Skripte aus). Bekannte Vertreter: Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge.
Verwandt: HTTPS · Apple Safari · Browser-Tab · Browser-Verlauf · Google Chrome · HTML
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 →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 →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 →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 →Beispiele: ein Browser, der eine Webseite von einem Webserver lädt, oder ein E-Mail-Programm, das Nachrichten von einem Mailserver abruft. Ein Gerät kann je nach Kontext gleichzeitig Client und Server sein (z. B. bei Peer-to-Peer-Systemen).
Verwandt: Endgerät · Server · Next.js App Router · MCP (Model Context Protocol) · Streamable HTTP · ARP
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 →