Was ist ein Interpreter? So führen Python, PHP und JavaScript Code aus

Python, PHP, JavaScript, Ruby, Bash und PowerShell begegnen Einsteigern häufig als Skriptsprachen. Der Quelltext steht dabei in einer lesbaren Datei – etwa mit der Endung .py, .php, .js, .rb, .sh oder .ps1. Diese Datei läuft jedoch nicht von selbst. Sie benötigt ein Programm, das ihre Sprache versteht und die enthaltenen Anweisungen verarbeitet.

Ein Interpreter ist ein Programm, das Code liest, auswertet und zur Laufzeit ausführt, statt ihn ausschließlich vorab in ein eigenständiges Maschinenprogramm zu übersetzen. Bei Python übernimmt diese Aufgabe der Python-Interpreter, bei PHP die PHP-Laufzeit, bei JavaScript eine JavaScript-Engine im Browser oder in Node.js und bei PowerShell die PowerShell-Engine. Moderne Implementierungen arbeiten dabei selten nur mit einer unmittelbaren Ausführung des Quelltexts. Sie parsen den Code, erzeugen interne Darstellungen oder Bytecode und können häufig genutzte Bereiche während der Laufzeit in Maschinencode übersetzen. Deshalb ist die verbreitete Gegenüberstellung „Interpreter oder Compiler“ nützlich, aber technisch nicht immer eindeutig.

Interpreter und Laufzeitumgebung: Warum ein Skript nicht von selbst läuft

Eine Skriptdatei enthält zunächst nur Text nach den Regeln einer Programmiersprache. Das Betriebssystem erkennt zwar möglicherweise die Dateiendung oder eine Zuordnung zu einem installierten Programm. Die Endung selbst versteht den Code aber nicht und führt ihn auch nicht aus. Fehlt die passende Laufzeit, ist sie nicht auffindbar oder wird das Skript mit dem falschen Programm geöffnet, scheitert der Start unabhängig davon, ob der Quelltext korrekt ist.

Welche Umgebung Python, PHP, JavaScript und Shell-Skripte ausführt

Der Name der Sprache bezeichnet nicht automatisch ein einziges ausführendes Programm. Häufig existieren mehrere Implementierungen. Für die grundlegende Zuordnung genügt dennoch folgende Orientierung:

  • Python: Ein Aufruf startet eine Python-Implementierung, häufig CPython. Sie lädt das Skript, übersetzt es intern in Bytecode und führt diesen in der Python-Laufzeit aus.
  • PHP: Im Webbetrieb übergibt eine Serverumgebung die Anfrage an eine PHP-SAPI beziehungsweise PHP-Laufzeit. PHP lässt sich außerdem über die Kommandozeile ausführen; dafür ist kein externer Webserver erforderlich.
  • JavaScript: Eine JavaScript-Engine verarbeitet die Sprache. Im Browser kommen Web-APIs wie DOM und Netzwerkfunktionen aus der Host-Umgebung hinzu. Node.js stellt eine andere Umgebung mit eigenen Datei-, Modul- und Netzwerk-APIs bereit.
  • Ruby: Das Skript benötigt eine Ruby-Implementierung. Deren interne Verarbeitung kann sich von anderen Ruby-Laufzeiten unterscheiden, obwohl die Programme dieselbe Sprache verwenden.
  • Bash: Die Shell ist zugleich Kommandointerpreter und Programmiersprache. Sie liest Befehle, wertet unter anderem Variablen, Ersetzungen und Umleitungen aus und startet interne oder externe Kommandos.
  • PowerShell: Die PowerShell-Engine verarbeitet Skripte und Cmdlets. Neben der Sprachversion beeinflussen verfügbare Module, Betriebssystemfunktionen und Ausführungsrichtlinien das Verhalten.

Interpreter, Engine, virtuelle Maschine und Host sind nicht dasselbe

Der Interpreter ist der Teil, der eine interne Programmdarstellung ausführt. Eine Engine kann zusätzlich Parser, Compiler, Speicherverwaltung und Optimierer umfassen. Eine virtuelle Maschine stellt ein abstraktes Ausführungsmodell bereit, etwa für Bytecode. Als Host gilt die Umgebung, über die ein Programm mit Browser, Betriebssystem, Dateien oder Netzwerkdiensten interagiert. Im Alltag werden diese Begriffe häufig zusammenfassend als Laufzeit bezeichnet.

Eine Laufzeitumgebung besteht daher meist aus mehr als dem eigentlichen Interpreter: Dazu gehören Standardbibliotheken, geladene Module, Suchpfade, Konfiguration, Host-APIs und gegebenenfalls eine virtuelle Maschine. Zwei Rechner können denselben Sprachinterpreter installiert haben und ein Skript trotzdem unterschiedlich ausführen, wenn Bibliotheken, Umgebungsvariablen, Rechte oder Betriebssystemfunktionen voneinander abweichen.

Besonders deutlich wird diese Trennung bei JavaScript. Die Sprache selbst definiert weder das HTML-Dokument eines Browsers noch automatisch den Dateisystemzugriff von Node.js. Ein Skript kann deshalb im Browser funktionieren und unter Node.js an einem fehlenden Browser-Objekt scheitern – oder umgekehrt. Prüfen Sie bei Ausführungsproblemen nicht nur die Sprache, sondern auch die erwartete Host-Umgebung.

Interpreter oder Compiler: Quelltext, Bytecode und JIT sauber unterscheiden

Ein Interpreter führt nicht zwangsläufig jede Textzeile sofort und ungeprüft aus. Bevor eine Anweisung laufen kann, muss die Implementierung erkennen, welche Zeichen Schlüsselwörter, Namen, Werte und Operatoren bilden und wie diese Elemente grammatisch zusammengehören. Der genaue Ablauf unterscheidet sich je nach Sprache und Implementierung.

Vom Quelltext zur laufenden Anweisung

Als verständliches Grundmodell lässt sich die Verarbeitung in mehrere Schritte zerlegen. Eine konkrete Laufzeit kann Schritte zusammenlegen, zwischenspeichern, parallelisieren oder erst bei Bedarf ausführen:

  1. Laden: Die Laufzeit öffnet die Datei oder erhält den Code aus einer anderen Quelle.
  2. Lexikalische Analyse: Zeichen werden zu sprachlichen Einheiten wie Namen, Zahlen, Operatoren und Schlüsselwörtern zusammengefasst.
  3. Parsen: Ein Parser prüft die grammatische Struktur und erzeugt häufig einen abstrakten Syntaxbaum oder eine vergleichbare interne Darstellung.
  4. Prüfen und Aufbereiten: Die Implementierung löst beispielsweise Namen auf, kontrolliert bestimmte Regeln oder erzeugt Bytecode.
  5. Ausführen: Ein Interpreter verarbeitet die interne Darstellung. Alternativ oder ergänzend übersetzt ein Laufzeitcompiler Teile davon in nativen Maschinencode.

Bytecode ist eine kompakte Zwischendarstellung für eine bestimmte Laufzeit oder virtuelle Maschine. Er ist nicht mit dem nativen Maschinencode eines konkreten Prozessors gleichzusetzen. Dadurch kann dieselbe Zwischenform grundsätzlich auf verschiedenen Plattformen ausgeführt werden, sofern dort eine passende virtuelle Maschine oder Laufzeit vorhanden ist. Kompatibilität über beliebige Versionen und Implementierungen hinweg folgt daraus jedoch nicht automatisch.

Ein Compiler übersetzt Code vor einer späteren Ausführung in eine andere Darstellung. Das Ergebnis kann ein natives Programm, Objektcode, Bytecode oder eine weitere Zwischenform sein. Die Formel „Compiler erzeugt eine EXE, Interpreter liest Quelltext“ beschreibt deshalb nur zwei mögliche Endpunkte. Entscheidend sind Übersetzungszeitpunkt, Ausgabeformat und die Umgebung, die auf dem Zielsystem weiterhin benötigt wird.

Ausführungsmodelle im Vergleich: Wo Kompilierung und Interpretation stattfinden

Die folgende Matrix trennt vier typische Modelle. Sie bezieht technische Aussagen bewusst auf konkrete Implementierungen wie CPython, HotSpot und V8, nicht pauschal auf jede denkbare Laufzeit der jeweiligen Sprache.

ModellWeg vom QuelltextAuf dem Zielsystem erforderlichStart und OptimierungTypische Fehlerzeitpunkte
klassisches Ahead-of-Time-ModellEin Compiler übersetzt den Quelltext vorab, häufig in nativen Maschinen- oder Objektcode.Bei nativen Programmen meist Betriebssystem, passende Prozessorarchitektur und benötigte Bibliotheken; der ursprüngliche Compiler ist zum Start nicht zwingend nötig.Die Übersetzungsarbeit findet weitgehend vor dem Programmstart statt. Optimierungen können dadurch die Startphase entlasten, garantieren aber nicht automatisch die beste Leistung.Syntax-, Typ- oder Übersetzungsfehler erscheinen häufig beim Kompilieren. Fehler durch Eingaben, Dateien oder Programmzustände bleiben Laufzeitfehler.
Python mit CPythonCPython kompiliert Python-Quelltext intern zu Bytecode und führt diesen mit seinem Bytecode-Interpreter aus. Bytecode kann zwischengespeichert werden.Eine passende Python-Laufzeit sowie benötigte Pakete und Systembibliotheken. Eine eigenständige native Programmdatei entsteht normalerweise nicht.Die interne Kompilierung erfolgt automatisch. Zwischengespeicherter Bytecode kann erneute Vorarbeit reduzieren; die genaue Leistung hängt stark von Programm und Laufzeit ab.Ungültige Syntax fällt beim Parsen beziehungsweise Kompilieren auf. Fehlende Module können beim Import, datenabhängige Fehler erst im erreichten Programmpfad auftreten.
Java mit javac und HotSpotjavac kompiliert Java-Quelltext in .class-Dateien mit JVM-Bytecode. HotSpot kann diesen interpretieren und häufig ausgeführte Methoden per JIT in Maschinencode übersetzen.Eine kompatible Java Virtual Machine sowie erforderliche Klassen, Module und Bibliotheken.Ein Teil der Arbeit geschieht vorab. Während der Ausführung sammelt HotSpot Informationen und optimiert relevante Bereiche; längere Prozesse können von dieser Aufwärmphase profitieren.Compilerfehler treten bei javac auf. Klassenlade-, Verknüpfungs-, Eingabe- und Zustandsfehler können erst beim Start oder während der Ausführung sichtbar werden.
JavaScript mit V8V8 parst JavaScript und erzeugt unter anderem Bytecode für den Ignition-Interpreter. Weitere JIT-Stufen können ausgeführten Code in Maschinencode überführen und optimieren.Eine V8-basierte Laufzeit plus Host, beispielsweise ein Browser oder Node.js. Die verfügbaren APIs hängen vom Host ab.Bytecode ermöglicht einen schnellen Einstieg, während spätere JIT-Stufen Rechenzeit in häufig ausgeführte Bereiche investieren. Die konkrete Pipeline kann sich zwischen V8-Versionen ändern.Syntaxfehler können beim Parsen erscheinen. Fehlende Browser- oder Node.js-APIs sowie datenabhängige Probleme treten häufig erst beim Erreichen des betreffenden Codes auf.

Die Matrix zeigt zwei entscheidende Punkte: Kompilierung kann eine Zwischenstufe erzeugen, die weiterhin eine Laufzeit benötigt. Umgekehrt kann eine als interpretiert bezeichnete Sprache intern kompilieren. Die Bezeichnung beschreibt daher häufig die verbreitete Nutzung und Implementierung, nicht eine unveränderliche Eigenschaft der Sprache.

Warum moderne Laufzeiten mehrere Ausführungsstufen kombinieren

Ein Just-in-Time-Compiler, kurz JIT, übersetzt Code während der Programmausführung in Maschinencode. Die Laufzeit kann dabei beobachten, welche Funktionen häufig aufgerufen werden und welche Datentypen tatsächlich vorkommen. Diese Informationen ermöglichen Optimierungen, die ein reiner Vorab-Compiler ohne Laufzeitdaten nicht in gleicher Form treffen könnte. Die Analyse und Übersetzung kosten jedoch zunächst Zeit und Speicher.

Daraus entsteht ein Zielkonflikt: Eine einfache Ausführungsstufe kann Code schnell starten, erreicht aber nicht zwingend die höchste Dauerleistung. Eine aufwendige Optimierung lohnt sich vor allem für häufig genutzte Programmteile. V8 und HotSpot arbeiten deshalb gestuft. PHP kann vorkompilierten Skript-Bytecode mit OPcache im Speicher halten; eine erneute Anfrage muss den Quelltext dann nicht zwingend vollständig neu laden und parsen. Ob OPcache oder eine JIT-Funktion aktiv ist, hängt von Installation und Konfiguration ab.

Auch der Zeitpunkt einer Fehlermeldung folgt nicht allein dem Etikett „Compiler“ oder „Interpreter“. Ein Parser kann einen Syntaxfehler erkennen, bevor irgendeine Programmanweisung ausgeführt wird. Ein falscher Dateipfad fällt dagegen erst auf, wenn der betreffende Zugriff erfolgt. Dynamisch geladener oder nur unter bestimmten Bedingungen erreichter Code kann Fehler zudem wesentlich später auslösen.

Versionen und Fehlermeldungen: Warum Skripte auf einem anderen System scheitern

Laufzeitversionen bestimmen, welche Syntax, Bibliotheksfunktionen, Module und Verhaltensweisen verfügbar sind. Ein Python-Skript mit einer neu eingeführten Sprachkonstruktion kann unter einem älteren Interpreter bereits beim Parsen scheitern. Bei einem PHP-Versionswechsel können entfernte Funktionen, strengere Prüfungen oder geänderte Regeln Warnungen und Fehler auslösen. Im Browser hängt JavaScript zusätzlich von der Engine und den bereitgestellten Web-APIs ab.

Prüfen Sie deshalb zuerst, mit welcher Laufzeit und Version das Skript nachweislich funktioniert hat. Ein Versionsproblem lässt sich selten sinnvoll beheben, indem Sie wahllos einzelne Codezeilen ändern. Bei Anwendungen gehören auch Abhängigkeiten, Framework-Versionen und Erweiterungen zur Kompatibilitätsprüfung. Produktive PHP-Anwendungen sollten vor einem Laufzeitwechsel in einer vergleichbaren Testumgebung geprüft werden.

Typische Interpreter- und Umgebungsfehler richtig einordnen

  • Syntaxfehler: Der Parser kann den Quelltext nicht nach der Grammatik der Sprache einordnen. Prüfen Sie die genannte Zeile und die unmittelbar davorliegenden Zeilen. Die markierte Stelle zeigt häufig den Erkennungspunkt, nicht exakt die Ursache.
  • Fehlendes Modul oder Paket: Die Abhängigkeit ist möglicherweise nicht installiert, liegt in einer anderen Umgebung oder wird über einen falschen Namen beziehungsweise Suchpfad angesprochen. Klären Sie, welcher Interpreter den Prozess tatsächlich gestartet hat.
  • Fehlende oder falsche Laufzeit: Meldungen wie „command not found“, „nicht als Befehl erkannt“ oder vergleichbare Varianten können auf eine fehlende Installation, einen falschen Befehl oder einen nicht korrekt gesetzten PATH hinweisen.
  • Pfad nicht gefunden: Relative Pfade beziehen sich auf das aktuelle Arbeitsverzeichnis, nicht zwingend auf den Ordner des Skripts. Prüfen Sie Dateiname, Groß- und Kleinschreibung, Verzeichnistrenner und das tatsächliche Arbeitsverzeichnis.
  • Berechtigungsproblem: Der gestartete Benutzer oder Serverdienst darf möglicherweise eine Datei nicht lesen, ein Verzeichnis nicht beschreiben oder das Skript nicht ausführen. Zusätzliche Schutzmechanismen können trotz passender Dateirechte eingreifen.
  • PowerShell-Ausführungsrichtlinie: Unter Windows kann eine Richtlinie das Laden eines Skripts verhindern. Behandeln Sie die Meldung als Anlass, Herkunft, Signatur, Dateimarkierung und geltende Richtlinien zu prüfen – nicht als Aufforderung, den Schutz dauerhaft abzuschalten.
  • PHP-Serverfehler: Ein HTTP-Status 500 oder eine leere Seite ist ein Sammelsymptom. Prüfen Sie Webserver-, PHP-, Framework- und Anwendungsprotokolle. Veröffentlichen Sie auf einem Produktivsystem keine detaillierten Fehlermeldungen, die Pfade, Zugangsdaten oder interne Strukturen offenlegen.

Die sinnvolle Prüfreihenfolge vor einer Codeänderung

  1. Stellen Sie fest, ob die benötigte Laufzeit installiert ist und welcher ausführbare Interpreter tatsächlich gestartet wird.
  2. Vergleichen Sie die aktive Version mit den Anforderungen des Skripts, Frameworks oder Projekts.
  3. Prüfen Sie Aufruf, Dateizuordnung und Host-Umgebung, etwa Browser statt Node.js oder PHP-CLI statt Web-SAPI.
  4. Kontrollieren Sie Module, Pakete, Erweiterungen und Systembibliotheken in genau dieser Laufzeitumgebung.
  5. Prüfen Sie Arbeitsverzeichnis, Dateipfade, Umgebungsvariablen und Zugriffsrechte.
  6. Lesen Sie die vollständige Fehlermeldung, den Stacktrace und vorhandene Serverprotokolle, bevor Sie den Quelltext verändern.

Diese Reihenfolge trennt Infrastrukturfehler von Programmfehlern. Funktioniert der Code nach Aktivierung der richtigen virtuellen Umgebung oder mit der vorgesehenen Laufzeitversion, war keine fachliche Änderung am Skript erforderlich. Bleibt der Fehler bestehen, liefert die genaue Fehlerklasse meist einen besseren Ansatz als die bloße Beobachtung, dass das Programm „nicht läuft“.

Skripte sicher ausführen: Risiken prüfen und häufige Fragen klären

Ein Skript kann mit den Fähigkeiten seiner Laufzeit und den Rechten des gestarteten Benutzerkontos handeln. Je nach Umgebung darf es Dateien lesen oder verändern, Programme starten, Prozesse steuern, Zugangsdaten aus Umgebungsvariablen verwenden oder Netzwerkverbindungen herstellen. Ein Interpreter macht den Code weder automatisch gefährlich noch automatisch sicher.

Unbekannte Skripte vor dem Start kontrollieren

  • Quelle klären: Laden Sie Skripte nur aus nachvollziehbaren Quellen und prüfen Sie, ob Downloadseite, Projekt und Herausgeber zusammenpassen.
  • Inhalt ansehen: Achten Sie auf Dateiänderungen, Downloads, Prozessstarts, verschleierte Befehle, Netzwerkziele und die Verarbeitung von Zugangsdaten.
  • Rechte begrenzen: Starten Sie ein Skript nicht mit Administrator- oder Root-Rechten, wenn seine Aufgabe diese Rechte nicht nachvollziehbar erfordert.
  • Daten absichern: Verwenden Sie Backups oder Testkopien und vermeiden Sie erste Versuche an ungesicherten Produktivdaten.
  • Umgebung isolieren: Eine virtuelle Maschine, ein Container oder eine Sandbox kann Folgen begrenzen. Solche Techniken sind jedoch nur so belastbar wie ihre Konfiguration und die gewährten Zugriffe.

Eine digitale Signatur bestätigt unter geeigneten Bedingungen die Herkunft und Unverändertheit einer Datei, nicht automatisch ihre Unbedenklichkeit. Ebenso ist die PowerShell Execution Policy eine zusätzliche Hürde gegen unbeabsichtigte Ausführung, aber keine Malware-Prüfung und keine verlässliche Sicherheitsgrenze. Eine erlaubte oder signierte Datei kann weiterhin unerwünschte Befehle enthalten.

Häufige Fragen zu Interpretern und Skriptsprachen

Was macht ein Interpreter?

Ein Interpreter liest und bewertet Programmcode und führt ihn zur Laufzeit aus. Dafür kann er den Quelltext zunächst parsen, prüfen und in interne Strukturen oder Bytecode übersetzen. Entscheidend ist, dass zur Ausführung eine passende Laufzeit beteiligt bleibt und nicht ausschließlich vorab ein eigenständiges Maschinenprogramm erzeugt wird.

Ist Python kompiliert oder interpretiert?

Beides kann Teil der Ausführung sein. Die verbreitete Implementierung CPython kompiliert Python-Quelltext intern zu Bytecode und führt diesen mit ihrem Bytecode-Interpreter aus. Normalerweise entsteht dabei keine eigenständige native Programmdatei. Andere Python-Implementierungen können abweichende Verfahren einschließlich JIT-Kompilierung verwenden.

Was ist eine Laufzeitumgebung?

Eine Laufzeitumgebung stellt alles bereit, was ein Programm während seiner Ausführung benötigt. Dazu können Interpreter oder virtuelle Maschine, Standardbibliotheken, Module, Speicherverwaltung, Konfiguration und Schnittstellen zum Betriebssystem oder Host gehören. Browser und Node.js sind beispielsweise unterschiedliche JavaScript-Host- und Laufzeitumgebungen.

Warum braucht PHP einen Server?

Eine PHP-Webanwendung benötigt eine HTTP-Umgebung, die Anfragen entgegennimmt und an die PHP-Laufzeit übergibt. Der erzeugte Inhalt wird anschließend als Antwort ausgeliefert. PHP selbst ist jedoch nicht auf diesen Einsatz beschränkt: Ein PHP-Kommandozeilenskript kann direkt mit der PHP-CLI laufen und benötigt dafür keinen externen Webserver.

Was ist der Unterschied zwischen Compiler und Interpreter?

Ein Compiler übersetzt Code vor einer späteren Ausführung in eine andere Darstellung. Ein Interpreter verarbeitet Code oder eine interne Zwischenform zur Laufzeit. Compiler können native Programme, Objektcode oder Bytecode erzeugen. Moderne Laufzeiten kombinieren beide Ansätze, weshalb Übersetzungszeitpunkt, Ausgabeformat und benötigte Zielumgebung aussagekräftiger sind als ein starres Etikett.

Warum funktioniert ein Skript auf einem anderen PC nicht?

Häufig unterscheiden sich Laufzeitversion, installierte Pakete, Betriebssystem, Arbeitsverzeichnis, Umgebungsvariablen oder Zugriffsrechte. Auch externe Programme und Host-APIs können fehlen. Vergleichen Sie deshalb zuerst die beiden Umgebungen. Dass dieselbe Skriptdatei vorhanden ist, bedeutet nicht, dass alle Voraussetzungen identisch sind.

Was bedeutet Syntaxfehler?

Ein Syntaxfehler bedeutet, dass der Parser den Code nicht entsprechend der Sprachgrammatik einordnen kann. Mögliche Ursachen sind fehlende Trennzeichen, Klammern, Doppelpunkte, Anführungszeichen oder eine von der aktiven Version nicht unterstützte Sprachkonstruktion. Der angezeigte Ort liegt häufig nahe an der Ursache, muss aber nicht genau der fehlerhaften Stelle entsprechen.

Sind Skripte gefährlich?

Ein Skript kann ebenso nützlich oder schädlich sein wie andere Software. Das Risiko hängt von Inhalt, Herkunft, Laufzeit, Benutzerrechten und erreichbaren Daten oder Diensten ab. Prüfen Sie unbekannten Code vor dem Start, begrenzen Sie Rechte und testen Sie ihn nicht unkontrolliert an wichtigen Daten. Dateiendung, Signatur oder erfolgreiche Ausführungsfreigabe ersetzen diese Prüfung nicht.

Die praktische Grundregel: Scheitert ein Skript, prüfen Sie zuerst Laufzeit, Version, Host-Umgebung, Abhängigkeiten, Pfade und Rechte. Ändern Sie den Quelltext erst, wenn diese Voraussetzungen geklärt sind. Vor dem Start eines Skripts unbekannter Herkunft steht zusätzlich die Vertrauens- und Sicherheitsprüfung.

Wie hilfreich war dieser Beitrag?

Klicke auf die Sterne um zu bewerten!

Es tut uns leid, dass der Beitrag für dich nicht hilfreich war!

Lasse uns diesen Beitrag verbessern!

Wie können wir diesen Beitrag verbessern?

Werbung

FRITZ!Box 5690 | Glasfaser-Router | Wi-Fi 7 bis zu 6,4 GBit/sℹ︎
Ersparnis 11%
UVP**: € 319,00
€ 284,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
UGREEN USB C Hub Ethernet, Docking Station 4K HDMI, PD100W, 3*USB A 3.0ℹ︎
Ersparnis 36%
UVP**: € 27,99
€ 18,02
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
NETGEAR 8-Port Gigabit Ethernet Plus Switch (GS108E): Managed, Desktop- oder Wandmontage und eingeschränkte Garantie über die gesamte Lebensdauerℹ︎
Ersparnis 21%
UVP**: € 41,99
€ 32,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
Ersparnis 12%
UVP**: € 41,99
€ 36,99
Preise inkl. MwSt., zzgl. Versandkosten
€ 37,84
Preise inkl. MwSt., zzgl. Versandkosten
FRITZ!Repeater 6000 | WLAN Mesh Erweiterung | Wi-Fi 6 bis zu 6 GBit/sℹ︎
Ersparnis 11%
UVP**: € 259,00
€ 230,00
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 231,49
Preise inkl. MwSt., zzgl. Versandkosten
€ 229,90
Preise inkl. MwSt., zzgl. Versandkosten
Lenovo Laptop 15,6 Zoll Full-HD - Intel Quad N5100 4x2.80 GHz, 16GB DDR4, 512 GB SSD, Intel UHD, HDMI, Webcam, Bluetooth, USB 3.0, WLAN, Windows 11 Prof. 64 Bit Notebook - 7606ℹ︎
€ 399,90
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
UGREEN USB C Ladegerät, Nexode Pro 100W GaN Charger Mini USB C Netzteil 3-Port Schnellladegerät PPS 45W kompatibel mit MacBook Pro/Air, iPad, iPhone 17, Galaxy S25 Ultra, S24, Dell XPSℹ︎
Ersparnis 39%
UVP**: € 59,99
€ 36,68
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 42,74
Preise inkl. MwSt., zzgl. Versandkosten
Lenovo IdeaPad 3 17ALC6 (17.30", 512 GB, 12 GB, DE, AMD Ryzen 7 5700U), Notebook, Grauℹ︎
€ 685,01
Preise inkl. MwSt., zzgl. Versandkosten
€ 696,80
Nur noch 11 auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
TP-Link RE330 WLAN Verstärker Repeater 𝐀𝐂𝟏𝟐𝟎𝟎 (867MBit/s 5GHz + 300MBit/s 2,4GHz, WLAN Verstärker, App Steuerung, Signalstärkeanzeige, kompatibel zu Allen WLAN Geräten, AP Modus)ℹ︎
€ 21,90
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
FRITZ!Box 7690 | DSL-Router | Wi-Fi 7 bis zu 7,1 GBit/sℹ︎
Ersparnis 22%
UVP**: € 349,00
€ 271,62
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 270,26
Preise inkl. MwSt., zzgl. Versandkosten
€ 279,00
Preise inkl. MwSt., zzgl. Versandkosten
NETGEAR RAX10 WiFi 6 Router AX1800 (4 Streams mit bis zu 1,8 GBit/s, Nighthawk WLAN Router Abdeckung bis zu 100 m², kompatibel mit iPhone 12/13 oder Samsung S20/S21)ℹ︎
€ 149,99
Nur noch 15 auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
€ 150,04
Preise inkl. MwSt., zzgl. Versandkosten
€ 158,64
Preise inkl. MwSt., zzgl. Versandkosten
FRITZ!Repeater 2400 | WLAN Mesh Erweiterung | Wi-Fi 5 bis zu 2,3 GBit/sℹ︎
Ersparnis 8%
UVP**: € 109,00
€ 99,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
FRITZ!Box 7590 AX Exclusive | DSL-Router | Wi-Fi 6 bis zu 3,6 GBit/sℹ︎
Ersparnis 22%
UVP**: € 269,00
€ 209,99
Auf Lager
Preise inkl. MwSt., zzgl. Versandkosten
ℹ︎ Werbung / Affiliate-Links: Wenn Sie auf einen dieser Links klicken und einkaufen, erhalte ich eine Provision. Für Sie verändert sich der Preis dadurch nicht. Zuletzt aktualisiert am 8. August 2026 um 3:14. Die hier gezeigten Preise können sich zwischenzeitlich auf der Seite des Verkäufers geändert haben. Alle Angaben ohne Gewähr.
(**) UVP: Unverbindliche Preisempfehlung

Preise inkl. MwSt., zzgl. Versandkosten
Nach oben scrollen