AI Engineering Tools

Programmierung

Laufzeitumgebungen nach Sprache

Ein Suchleitfaden zu Runtime, Compiler, Paketmanager und Konfigurationsdateien für gängige Programmiersprachen.

34 Treffer

Grundbegriffe

Laufzeit

Runtime

node index.js

Bedeutung

Ein Programm oder eine Umgebung, die tatsächlich Code ausführt.

Einsatz

Node.js runs JavaScript, Python runs .py files, and the JVM runs compiled Java bytecode.

Beispiel

node index.js

Anfragebeispiel

Erläutern Sie, welche Laufzeitumgebung dieses Projekt benötigt.

Grundbegriffe

Compiler

Compiler

gcc main.c -o main

Bedeutung

Ein Tool, das Quellcode in eine andere Form umwandelt, oft eine ausführbare Datei.

Einsatz

C, C++, Rust, Go und Java benötigen normalerweise einen Kompilierungsschritt vor oder während der Ausführung.

Beispiel

gcc main.c -o main

Anfragebeispiel

Bitte teilen Sie mir mit, welcher Compiler-Befehl für diese Datei benötigt wird.

Grundbegriffe

Interpreter

Interpreter

python3 main.py

Bedeutung

Ein Programm, das Quellcode direkt oder mit minimaler Vorbereitung liest und ausführt.

Einsatz

Python is commonly run through an interpreter, while C is commonly compiled first.

Beispiel

python3 main.py

Anfragebeispiel

Erläutern Sie, ob diese Sprache im normalen Gebrauch interpretiert oder kompiliert wird.

Grundbegriffe

PATH

PATH

echo $PATH

Bedeutung

Eine Liste von Ordnern, die das Terminal durchsucht, wenn Sie einen Befehl eingeben.

Einsatz

Wenn Python, Node, Go, Cargo oder Javac nicht gefunden werden, ist PATH eine der ersten Einstellungen, die überprüft werden sollten.

Vorsicht

Eine falsche Einstellung der PATH-Umgebungsvariablen kann dazu führen, dass normale Befehle im Terminal verschwinden.

Beispiel

echo $PATH

Anfragebeispiel

Überprüfen Sie, ob der benötigte Laufzeitbefehl in PATH enthalten ist.

Grundbegriffe

Versionsprüfung

Version check

python3 --version && node -v && go version

Bedeutung

Ein Befehlsmuster zur Bestätigung, welche Laufzeit- oder Compilerversion installiert ist.

Einsatz

Verwenden Sie es vor dem Debuggen von versionsspezifischen Build- oder Paketfehlern.

Beispiel

python3 --version && node -v && go version

Anfragebeispiel

Listen Sie die Versionsprüf-Befehle für diese Sprache auf.

Grundbegriffe

Paketmanager

Package manager

pip install requests

Bedeutung

Ein Tool, das Bibliotheken von Drittanbietern installiert und protokolliert.

Einsatz

pip, npm, cargo, go modules, Maven, and Gradle all handle dependencies in different ecosystems.

Beispiel

pip install requests

Anfragebeispiel

Erläutern Sie, welcher Paketmanager dieses Projekt verwendet.

Python

python3

python3

python3 main.py

Bedeutung

Der übliche Befehl zum Ausführen von Python 3-Skripten.

Einsatz

Verwenden Sie es, um eine .py-Datei direkt auszuführen oder eine virtuelle Umgebung zu erstellen.

Beispiel

python3 main.py

Anfragebeispiel

Zeigen Sie, wie diese Python-Datei ausgeführt wird.

Python

venv

venv

python3 -m venv .venv

Bedeutung

Eine Python-Umgebung pro Projekt, um installierte Pakete zu isolieren.

Einsatz

Verwenden Sie es, wenn verschiedene Projekte unterschiedliche Paketversionen benötigen.

Vorsicht

Aktivieren Sie die Umgebung, bevor Sie Pakete installieren, nachdem Sie sie erstellt haben.

Beispiel

python3 -m venv .venv

Anfragebeispiel

Erstellt und erklärt eine Python-virtuelle Umgebung für dieses Projekt.

Python

Aktiviere venv

activate

source .venv/bin/activate

Bedeutung

Wechselt das Terminal so, dass Python und pip innerhalb der virtuellen Umgebung verwendet werden.

Einsatz

Verwenden Sie es vor "pip install" oder Python-Befehlen in diesem Projekt.

Beispiel

source .venv/bin/activate

Anfragebeispiel

Sagen Sie mir, ob die Python-virtuelle Umgebung aktiv ist.

Python

pip

pip

pip install requests

Bedeutung

Python's package installation tool.

Einsatz

Verwenden Sie es, um Bibliotheken zu installieren, die von einem Projekt aufgeführt oder von einem Skript benötigt werden.

Vorsicht

Stellen Sie sicher, dass pip zur gleichen Python-Umgebung gehört, in der Sie das Programm ausführen.

Beispiel

pip install requests

Anfragebeispiel

Überprüfen, welche Python-Umgebung dieser pip-Befehl verwendet.

Python

requirements.txt

requirements.txt

pip install -r requirements.txt

Bedeutung

Eine Textdatei, die Python-Pakete auflistet, die installiert werden sollen.

Einsatz

Verwenden Sie es, um die Python-Paketumgebung eines Projekts wiederherzustellen.

Beispiel

pip install -r requirements.txt

Anfragebeispiel

Installieren Sie die Pakete aus requirements.txt in der aktiven venv-Umgebung.

C

gcc

gcc

gcc main.c -o main

Bedeutung

Ein gängiger Compiler für C-Quelldateien.

Einsatz

Verwenden Sie es, um main.c in eine ausführbare Datei zu konvertieren.

Vorsicht

Das Kompilieren erzeugt eine ausführbare Datei; es führt diese nicht automatisch aus.

Beispiel

gcc main.c -o main

Anfragebeispiel

Kompilieren Sie diese C-Datei und erklären Sie die erzeugte ausführbare Datei.

C

clang

clang

clang main.c -o main

Bedeutung

Ein C-Compiler, der häufig über die Xcode Command Line Tools auf macOS verfügbar ist.

Einsatz

Verwenden Sie es als Alternative zu gcc zum Kompilieren von C-Dateien.

Beispiel

clang main.c -o main

Anfragebeispiel

Überprüfen Sie, ob clang installiert ist und diese C-Datei kompilieren Sie.

C

.h-Datei

.h header file

#include "math_utils.h"

Bedeutung

Eine Datei, die normalerweise Funktionen, Typen, Konstanten oder gemeinsame Schnittstellen für C-Code deklariert.

Einsatz

Verwenden Sie es, wenn mehrere .c-Dateien gemeinsame Deklarationen benötigen.

Beispiel

#include "math_utils.h"

Anfragebeispiel

Erklären Sie, wie diese Header-Datei mit den C-Quelldateien verbunden ist.

C

Makefile

Makefile

make

Bedeutung

Eine Datei, die Build-Befehle und Abhängigkeiten für Make definiert.

Einsatz

Verwenden Sie es, wenn das Kompilieren eines C- oder C++-Projekts mehrere, wiederholte Befehle erfordert.

Beispiel

make

Anfragebeispiel

Erklären Sie, was dieses Makefile erstellt.

C++

g++

g++

g++ main.cpp -std=c++20 -o main

Bedeutung

Ein gängiger Compiler-Befehl für C++-Quelldateien.

Einsatz

Verwenden Sie g++, anstatt gcc, beim Kompilieren von C++-Code.

Beispiel

g++ main.cpp -std=c++20 -o main

Anfragebeispiel

Kompilieren Sie diese C++-Datei mit der richtigen Standardoption.

C++

C++-Standard

C++ standard

-std=c++20

Bedeutung

Eine Einstellung, die dem Compiler mitteilt, welche C++-Sprachversion verwendet werden soll.

Einsatz

Verwenden Sie es, wenn der Code von Features aus C++17, C++20 oder einem anderen Standard abhängt.

Vorsicht

Ein Projekt kann fehlschlagen, wenn der Compiler zu alt für den ausgewählten Standard ist.

Beispiel

-std=c++20

Anfragebeispiel

Bitte teilen Sie mir mit, welchen C++-Standard dieser Code benötigt.

C++

CMake

CMake

cmake -S . -B build

Bedeutung

Ein Build-Konfigurationswerkzeug, das häufig für C- und C++-Projekte verwendet wird.

Einsatz

Verwenden Sie es, wenn ein Projekt CMakeLists.txt anstelle eines einfachen, einzelnen Kompilierungsbefehls verwendet.

Beispiel

cmake -S . -B build

Anfragebeispiel

Erklären Sie die CMake-Konfigurations- und Build-Befehle für dieses Projekt.

Go

go

go

go version

Bedeutung

Der Hauptbefehl zum Ausführen, Erstellen, Testen und Verwalten von Go-Modulen.

Einsatz

Verwenden Sie es für `go run`, `go build`, `go test`, `go mod` und das Dependency-Management.

Beispiel

go version

Anfragebeispiel

Überprüfen Sie die installierte Go-Version.

Go

go run

go run

go run main.go

Bedeutung

Kompiliert und führt Go-Code in einem einzigen Befehl aus.

Einsatz

Verwenden Sie es beim Entwickeln eines kleinen Go-Programms oder beim schnellen Testen eines Hauptpakets.

Beispiel

go run main.go

Anfragebeispiel

Führen Sie dieses Go-Programm aus und erklären Sie alle Fehler.

Go

go.mod

go.mod

go mod init example.com/my-app

Bedeutung

Die Datei, die ein Go-Modul und seine Abhängigkeitsanforderungen definiert.

Einsatz

Verwenden Sie es als die Projektgrenze für die Auflösung von Go-Abhängigkeiten und -Imports.

Beispiel

go mod init example.com/my-app

Anfragebeispiel

Erklären Sie, was diese go.mod-Datei definiert.

Go

go mod tidy

go mod tidy

go mod tidy

Bedeutung

Fügt fehlende Go-Modul-Anforderungen hinzu und entfernt ungenutzte.

Einsatz

Verwenden Sie es nach dem Ändern von Imports oder vor dem Commit von Änderungen an Go-Abhängigkeiten.

Beispiel

go mod tidy

Anfragebeispiel

Führen Sie `go mod tidy` aus und fassen Sie die Abhängigkeitsänderungen zusammen.

JavaScript / Node.js

Node.js

Node.js

node index.js

Bedeutung

Eine Laufzeitumgebung zum Ausführen von JavaScript außerhalb des Browsers.

Einsatz

Verwenden Sie es für Backend-Skripte, Build-Tools und Web-Framework-Tools wie Next.js.

Vorsicht

Browser-JavaScript und Node.js haben nicht genau die gleichen APIs.

Beispiel

node index.js

Anfragebeispiel

Überprüfen Sie, ob dieser JavaScript-Code für Node.js oder den Browser bestimmt ist.

JavaScript / Node.js

npm

npm

npm install

Bedeutung

Der Standard-Paketmanager, der mit Node.js installiert wird.

Einsatz

Verwenden Sie es, um Pakete zu installieren und Skripte auszuführen, die in package.json definiert sind.

Beispiel

npm install

Anfragebeispiel

Erklären Sie die npm-Skripte in dieser package.json-Datei.

JavaScript / Node.js

package.json

package.json

"scripts": { "dev": "next dev" }

Bedeutung

Eine Node.js-Projektdatei, die Skripte, Abhängigkeiten und Paketmetadaten speichert.

Einsatz

Verwenden Sie es, um npm run dev, npm run build und die erforderlichen Pakete zu verstehen.

Beispiel

"scripts": { "dev": "next dev" }

Anfragebeispiel

Sagen Sie mir, welche Befehle dieses package.json-Paket bereitstellt.

JavaScript / Node.js

nvm

nvm

nvm use

Bedeutung

Ein Tool zum Umschalten der Node.js-Versionen pro Projekt.

Einsatz

Verwenden Sie es, wenn ein Projekt eine bestimmte Node-Version benötigt.

Beispiel

nvm use

Anfragebeispiel

Überprüfen, ob dieses Projekt eine Node-Version angibt.

Rust

rustup

rustup

rustup show

Bedeutung

Das empfohlene Tool für die Installation und Verwaltung von Rust-Toolchains.

Einsatz

Verwenden Sie es, um Rust zu installieren, zwischen Stable- und Nightly-Versionen zu wechseln oder Ziele hinzuzufügen.

Beispiel

rustup show

Anfragebeispiel

Überprüfen Sie die aktive Rust-Toolchain.

Rust

rustc

rustc

rustc main.rs

Bedeutung

Der Rust-Compiler.

Einsatz

Verwenden Sie es für einfache, einzelne Rust-Experimente, obwohl echte Projekte normalerweise cargo verwenden.

Beispiel

rustc main.rs

Anfragebeispiel

Erläutern Sie, ob dieses Rust-Projekt `rustc` oder `cargo` verwenden sollte.

Rust

cargo

cargo

cargo run

Bedeutung

Rusts Paketmanager, Build-Tool, Testläufer und Projektläufer.

Einsatz

Verwenden Sie cargo run, cargo build und cargo test für normale Rust-Projekte.

Beispiel

cargo run

Anfragebeispiel

Führen Sie dieses Rust-Projekt mit cargo aus und erklären Sie die Ausgabe.

Rust

Cargo.toml

Cargo.toml

[dependencies]

Bedeutung

Die Manifestdatei, die ein Rust-Paket, Metadaten und Abhängigkeiten definiert.

Einsatz

Verwenden Sie es, um zu verstehen, von welchen Crates das Rust-Projekt abhängt.

Beispiel

[dependencies]

Anfragebeispiel

Erklären Sie die Abhängigkeiten in dieser Cargo.toml-Datei.

Java

JDK

JDK

java -version

Bedeutung

Das Java Development Kit enthält die Tools, die zum Kompilieren und Ausführen von Java-Programmen benötigt werden.

Einsatz

Verwenden Sie es, wenn ein Projekt javac, java, Maven, Gradle oder ein anderes Java-Build-Tool benötigt.

Beispiel

java -version

Anfragebeispiel

Überprüfen Sie, ob ein JDK installiert ist und welche Version aktiv ist.

Java

javac

javac

javac Main.java

Bedeutung

Der Java-Compiler, der .java-Dateien in .class-Bytecode-Dateien umwandelt.

Einsatz

Verwenden Sie es für einfache Java-Dateien oder um zu verstehen, was Build-Tools intern tun.

Beispiel

javac Main.java

Anfragebeispiel

Kompilieren Sie diese Java-Datei und erklären Sie die erzeugte Klassendatei.

Java

java

java

java Main

Bedeutung

Führt kompilierte Java-Klassen auf der JVM aus.

Einsatz

Verwenden Sie es nach dem Kompilieren eines einfachen Java-Programms mit javac.

Vorsicht

Führen Sie java Main aus, nicht java Main.class.

Beispiel

java Main

Anfragebeispiel

Zeigen Sie die Befehle zum Kompilieren und Ausführen dieser Java-Datei an.

Java

Maven / Gradle

Maven / Gradle

mvn test / ./gradlew test

Bedeutung

Häufig verwendete Java-Build-Tools für Abhängigkeiten, Tests, Verpackung und Projektaufgaben.

Einsatz

Verwenden Sie Maven, wenn ein Projekt eine pom.xml-Datei hat, und Gradle, wenn es eine build.gradle- oder gradlew-Datei hat.

Beispiel

mvn test / ./gradlew test

Anfragebeispiel

Bitte teilen Sie mir mit, ob dieses Java-Projekt Maven oder Gradle verwendet.