AI Engineering Tools

Programmation

Environnements d'exécution par langage

Guide consultable des runtimes, compilateurs, gestionnaires de paquets et fichiers de configuration des langages courants.

34 éléments

Concepts communs

Runtime

Runtime

node index.js

Sens

Un programme ou un environnement qui exécute réellement du code.

Quand l'utiliser

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

Exemple

node index.js

Exemple de demande

Expliquez quel runtime ce projet nécessite.

Concepts communs

Compilateur

Compiler

gcc main.c -o main

Sens

Un outil qui convertit le code source en une autre forme, souvent un fichier exécutable.

Quand l'utiliser

C, C++, Rust, Go et Java nécessitent généralement une étape de compilation avant ou pendant l'exécution.

Exemple

gcc main.c -o main

Exemple de demande

Indiquez-moi quelle commande de compilation est nécessaire pour ce fichier.

Concepts communs

Interpréteur

Interpreter

python3 main.py

Sens

Un programme qui lit et exécute directement le code source ou avec une préparation minimale.

Quand l'utiliser

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

Exemple

python3 main.py

Exemple de demande

Expliquez si ce langage est interprété ou compilé lors de son utilisation normale.

Concepts communs

PATH

PATH

echo $PATH

Sens

Une liste de dossiers que le terminal recherche lorsque vous tapez une commande.

Quand l'utiliser

Si python, node, go, cargo ou javac ne sont pas trouvés, PATH est l'une des premières configurations à vérifier.

Attention

Modifier incorrectement le PATH peut faire disparaître les commandes normales du terminal.

Exemple

echo $PATH

Exemple de demande

Vérifiez si la commande d'exécution nécessaire est présente dans PATH.

Concepts communs

Vérification de la version

Version check

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

Sens

Un modèle de commande pour confirmer quelle version de l'environnement d'exécution ou du compilateur est installée.

Quand l'utiliser

Utilisez-le avant de déboguer les erreurs de construction ou de package spécifiques à une version.

Exemple

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

Exemple de demande

Lister les commandes de vérification de version pour ce langage.

Concepts communs

Gestionnaire de paquets

Package manager

pip install requests

Sens

Un outil qui installe et enregistre les bibliothèques tierces.

Quand l'utiliser

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

Exemple

pip install requests

Exemple de demande

Expliquez quel gestionnaire de paquets ce projet utilise.

Python

python3

python3

python3 main.py

Sens

La commande courante pour exécuter des scripts Python 3.

Quand l'utiliser

Utilisez-le pour exécuter un fichier .py directement ou pour créer un environnement virtuel.

Exemple

python3 main.py

Exemple de demande

Afficher comment exécuter ce fichier Python.

Python

venv

venv

python3 -m venv .venv

Sens

Un environnement Python spécifique à chaque projet pour isoler les packages installés.

Quand l'utiliser

Utilisez-le lorsque différents projets nécessitent différentes versions de packages.

Attention

Après sa création, activez l'environnement avant d'installer les packages.

Exemple

python3 -m venv .venv

Exemple de demande

Créer et expliquer un environnement virtuel Python pour ce projet.

Python

Activer venv

activate

source .venv/bin/activate

Sens

Bascule le terminal pour utiliser Python et pip dans l'environnement virtuel.

Quand l'utiliser

Utilisez-le avant pip install ou les commandes python dans ce projet.

Exemple

source .venv/bin/activate

Exemple de demande

Dites-moi si l'environnement virtuel Python est actif.

Python

pip

pip

pip install requests

Sens

Python's package installation tool.

Quand l'utiliser

Utilisez-le pour installer les bibliothèques répertoriées par un projet ou nécessaires à un script.

Attention

Assurez-vous que pip appartient au même environnement Python que celui que vous utiliserez.

Exemple

pip install requests

Exemple de demande

Vérifiez quel environnement Python utilise cette commande pip.

Python

requirements.txt

requirements.txt

pip install -r requirements.txt

Sens

Un fichier texte listant les packages Python à installer.

Quand l'utiliser

Utilisez-le pour recréer l'environnement de package Python d'un projet.

Exemple

pip install -r requirements.txt

Exemple de demande

Installez les packages listés dans requirements.txt dans l'environnement virtuel actif.

C

gcc

gcc

gcc main.c -o main

Sens

Un compilateur courant pour les fichiers sources C.

Quand l'utiliser

Utilisez-le pour convertir main.c en fichier exécutable.

Attention

La compilation crée un exécutable ; elle ne l'exécute pas automatiquement.

Exemple

gcc main.c -o main

Exemple de demande

Compilez ce fichier C et expliquez le fichier exécutable généré.

C

clang

clang

clang main.c -o main

Sens

Un compilateur C couramment disponible sur macOS via les outils de ligne de commande Xcode.

Quand l'utiliser

Utilisez-le comme une alternative à gcc pour compiler des fichiers C.

Exemple

clang main.c -o main

Exemple de demande

Vérifiez si clang est installé et compilez ce fichier C.

C

Fichier d'en-tête .h

.h header file

#include "math_utils.h"

Sens

Un fichier qui déclare généralement des fonctions, des types, des constantes ou des interfaces partagées pour le code C.

Quand l'utiliser

Utilisez-le lorsque plusieurs fichiers .c doivent partager des déclarations.

Exemple

#include "math_utils.h"

Exemple de demande

Expliquer comment ce fichier d'en-tête se connecte aux fichiers sources C.

C

Makefile

Makefile

make

Sens

Un fichier qui définit les commandes de construction et les dépendances pour make.

Quand l'utiliser

Utilisez-le lorsque la compilation d'un projet C ou C++ nécessite plusieurs commandes répétées.

Exemple

make

Exemple de demande

Expliquer ce que ce fichier Makefile construit.

C++

g++

g++

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

Sens

Une commande de compilation courante pour les fichiers sources C++.

Quand l'utiliser

Utilisez g++ au lieu de gcc lors de la compilation de code C++.

Exemple

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

Exemple de demande

Compilez ce fichier C++ avec l'option de standard appropriée.

C++

Norme C++

C++ standard

-std=c++20

Sens

Un paramètre qui indique au compilateur quelle version du langage C++ utiliser.

Quand l'utiliser

Utilisez-le lorsque le code dépend de fonctionnalités de C++17, C++20 ou d'une autre norme.

Attention

Un projet peut échouer si le compilateur est trop ancien pour la norme sélectionnée.

Exemple

-std=c++20

Exemple de demande

Dites-moi quelle norme C++ ce code nécessite.

C++

CMake

CMake

cmake -S . -B build

Sens

Un outil de configuration de construction souvent utilisé pour les projets C et C++.

Quand l'utiliser

Utilisez-le lorsqu'un projet a CMakeLists.txt au lieu d'une simple commande de compilation à fichier unique.

Exemple

cmake -S . -B build

Exemple de demande

Expliquer les commandes de configuration et de construction CMake pour ce projet.

Go

go

go

go version

Sens

La commande principale pour exécuter, construire, tester et gérer les modules Go.

Quand l'utiliser

Utilisez-le pour go run, go build, go test, go mod et la gestion des dépendances.

Exemple

go version

Exemple de demande

Vérifier la version de Go installée.

Go

go run

go run

go run main.go

Sens

Compile et exécute le code Go en une seule commande.

Quand l'utiliser

Utilisez-le lors du développement d'un petit programme Go ou du test rapide d'un package principal.

Exemple

go run main.go

Exemple de demande

Exécuter ce programme Go et expliquer les erreurs éventuelles.

Go

go.mod

go.mod

go mod init example.com/my-app

Sens

Le fichier qui définit un module Go et ses exigences de dépendances.

Quand l'utiliser

Utilisez-le comme la limite du projet pour la résolution des dépendances et des importations Go.

Exemple

go mod init example.com/my-app

Exemple de demande

Expliquer ce que ce fichier go.mod définit.

Go

go mod tidy

go mod tidy

go mod tidy

Sens

Ajoute les exigences manquantes du module Go et supprime celles qui ne sont pas utilisées.

Quand l'utiliser

Utilisez-le après avoir modifié les importations ou avant de modifier les dépendances Go.

Exemple

go mod tidy

Exemple de demande

Exécuter go mod tidy et résumer les modifications de dépendances.

JavaScript / Node.js

Node.js

Node.js

node index.js

Sens

Un environnement d'exécution pour exécuter JavaScript en dehors du navigateur.

Quand l'utiliser

Utilisez-le pour les scripts de backend, les outils de construction et les outils de framework web tels que Next.js.

Attention

Le JavaScript et le Node.js du navigateur n'ont pas exactement les mêmes API.

Exemple

node index.js

Exemple de demande

Vérifiez si ce code JavaScript est destiné à Node.js ou au navigateur.

JavaScript / Node.js

npm

npm

npm install

Sens

Le gestionnaire de paquets par défaut installé avec Node.js.

Quand l'utiliser

Utilisez-le pour installer les packages et exécuter les scripts définis dans package.json.

Exemple

npm install

Exemple de demande

Expliquer les scripts npm dans ce fichier package.json.

JavaScript / Node.js

package.json

package.json

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

Sens

Un fichier de projet Node.js qui enregistre les scripts, les dépendances et les métadonnées du package.

Quand l'utiliser

Utilisez-le pour comprendre les commandes npm run dev, npm run build et les packages requis.

Exemple

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

Exemple de demande

Dites-moi quelles commandes ce fichier package.json expose.

JavaScript / Node.js

nvm

nvm

utiliser nvm

Sens

Un outil pour basculer entre les versions de Node.js par projet.

Quand l'utiliser

Utilisez-le lorsqu'un projet nécessite une version spécifique de Node.

Exemple

utiliser nvm

Exemple de demande

Vérifiez si ce projet spécifie une version de Node.

Rust

rustup

rustup

rustup show

Sens

L'outil recommandé pour installer et gérer les chaînes d'outils Rust.

Quand l'utiliser

Utilisez-le pour installer Rust, basculer entre les versions stables et de nuit, ou ajouter des cibles.

Exemple

rustup show

Exemple de demande

Vérifier la chaîne d'outils Rust active.

Rust

rustc

rustc

rustc main.rs

Sens

Le compilateur Rust.

Quand l'utiliser

Utilisez-le pour les expériences simples en un seul fichier avec Rust, bien que les projets réels utilisent généralement cargo.

Exemple

rustc main.rs

Exemple de demande

Expliquez si ce projet Rust doit utiliser rustc ou cargo.

Rust

cargo

cargo

cargo run

Sens

Le gestionnaire de packages, l'outil de construction, l'exécuteur de tests et l'exécuteur de projets de Rust.

Quand l'utiliser

Utilisez cargo run, cargo build et cargo test pour les projets Rust standard.

Exemple

cargo run

Exemple de demande

Exécuter ce projet Rust avec cargo et expliquer la sortie.

Rust

Cargo.toml

Cargo.toml

[dependencies]

Sens

Le fichier manifeste qui définit un paquet Rust, les métadonnées et les dépendances.

Quand l'utiliser

Utilisez-le pour comprendre les crates dont dépend le projet Rust.

Exemple

[dependencies]

Exemple de demande

Expliquer les dépendances dans ce fichier Cargo.toml.

Java

JDK

JDK

java -version

Sens

Le Java Development Kit comprend les outils nécessaires pour compiler et exécuter des programmes Java.

Quand l'utiliser

Utilisez-le lorsqu'un projet a besoin de javac, de java, de Maven, de Gradle ou d'un autre outil de construction Java.

Exemple

java -version

Exemple de demande

Vérifiez si un JDK est installé et quelle version est active.

Java

javac

javac

javac Main.java

Sens

Le compilateur Java qui convertit les fichiers .java en fichiers bytecode .class.

Quand l'utiliser

Utilisez-le pour les fichiers Java simples ou pour comprendre ce que les outils de construction font en interne.

Exemple

javac Main.java

Exemple de demande

Compilez ce fichier Java et expliquez le fichier de classe généré.

Java

java

java

java Main

Sens

Exécute les classes Java compilées sur la JVM.

Quand l'utiliser

Utilisez-le après avoir compilé un simple programme Java avec javac.

Attention

Exécuter java Main, et non java Main.class.

Exemple

java Main

Exemple de demande

Afficher les commandes de compilation et d'exécution pour ce fichier Java.

Java

Maven / Gradle

Maven / Gradle

mvn test / ./gradlew test

Sens

Outils de construction Java courants pour les dépendances, les tests, l'empaquetage et les tâches du projet.

Quand l'utiliser

Utilisez Maven lorsque le projet a un fichier pom.xml et Gradle lorsque le projet a build.gradle ou gradlew.

Exemple

mvn test / ./gradlew test

Exemple de demande

Dites-moi si ce projet Java utilise Maven ou Gradle.