AI Engineering Tools

プログラミング

言語別実行環境

主要言語を実行するためのランタイム、コンパイラ、パッケージ管理、設定ファイルを整理したガイドです。

34

共通概念

実行環境

Runtime

node index.js

意味

実際にコードを実行するプログラムまたは環境。

使う場面

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

node index.js

依頼例

このプロジェクトに必要なランタイムを説明してください。

共通概念

コンパイラ

Compiler

gcc main.c -o main

意味

ソースコードを別の形式に変換するツール。多くの場合、実行可能ファイルです。

使う場面

C、C++、Rust、Go、およびJavaは、通常、実行前または実行中にコンパイルが必要です。

gcc main.c -o main

依頼例

このファイルに必要なコンパイラコマンドを教えてください。

共通概念

インタープリター

Interpreter

python3 main.py

意味

ソースコードを直接、または最小限の準備で読み込み、実行するプログラム。

使う場面

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

python3 main.py

依頼例

この言語が、通常の使用において解釈されるか、コンパイルされるかを説明してください。

共通概念

PATH

PATH

echo $PATH

意味

コマンドを入力するときに、ターミナルが検索するフォルダのリスト。

使う場面

python、node、go、cargo、またはjavacが見つからない場合は、PATHが最初に確認すべき設定の1つです。

注意

PATH を誤って編集すると、通常のコマンドがターミナルから消えることがあります。

echo $PATH

依頼例

必要なランタイムコマンドがPATHにあるかどうかを確認します。

共通概念

バージョンチェック

Version check

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

意味

インストールされているランタイムまたはコンパイラのバージョンを確認するためのコマンドパターン。

使う場面

バージョン固有のビルドまたはパッケージのエラーをデバッグする前に使用します。

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

依頼例

この言語のバージョンチェックコマンドをリストします。

共通概念

パッケージマネージャー

Package manager

pip install requests

意味

サードパーティライブラリをインストールおよび記録するツール。

使う場面

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

pip install requests

依頼例

このプロジェクトで使用するパッケージマネージャーを説明してください。

Python

python3

python3

python3 main.py

意味

Python 3スクリプトを実行するための一般的なコマンド。

使う場面

.pyファイルを直接実行したり、仮想環境を作成したりするために使用します。

python3 main.py

依頼例

このPythonファイルをどのように実行するかを示します。

Python

venv

venv

python3 -m venv .venv

意味

インストールされたパッケージを分離するための、プロジェクトごとのPython環境。

使う場面

異なるプロジェクトが、異なるパッケージバージョンを必要とする場合に使用します。

注意

作成後、パッケージをインストールする前に、環境を有効にする。

python3 -m venv .venv

依頼例

このプロジェクト用のPython仮想環境を作成し、説明します。

Python

venvを有効にする

activate

source .venv/bin/activate

意味

ターミナルを、仮想環境内の Python と pip を使用するように切り替えます。

使う場面

そのプロジェクトでの pip install または python コマンドの前に使用します。

source .venv/bin/activate

依頼例

Python 仮想環境がアクティブかどうか教えてください。

Python

pip

pip

pip install requests

意味

Python's package installation tool.

使う場面

プロジェクトでリストされているライブラリ、またはスクリプトに必要なライブラリのインストールに使用します。

注意

pip が、実行する Python 環境に属していることを確認してください。

pip install requests

依頼例

このpipコマンドが、どのPython環境を使用しているかを確認します。

Python

requirements.txt

requirements.txt

pip install -r requirements.txt

意味

インストールするPythonパッケージをリストしたテキストファイル。

使う場面

プロジェクトのPythonパッケージ環境を再作成するために使用します。

pip install -r requirements.txt

依頼例

アクティブな仮想環境 (`venv`) に、`requirements.txt` に記載されているパッケージをインストールします。

C

gcc

gcc

gcc main.c -o main

意味

Cソースファイルのための一般的なコンパイラ。

使う場面

main.cファイルを、実行可能ファイルに変換するために使用します。

注意

コンパイルは実行可能ファイルを作成しますが、自動的に実行するものではありません。

gcc main.c -o main

依頼例

このCファイルをコンパイルし、生成された実行可能ファイルについて説明する。

C

clang

clang

clang main.c -o main

意味

macOSでXcode Command Line Toolsを通じて一般的に利用可能なCコンパイラ。

使う場面

C ファイルのコンパイルに gcc の代替として使用します。

clang main.c -o main

依頼例

clangがインストールされているかどうかを確認し、このCファイルをコンパイルします。

C

.h ヘッダーファイル

.h header file

#include "math_utils.h"

意味

通常、Cコードの関数、型、定数、または共有インターフェイスを宣言するファイル。

使う場面

複数の.cファイルが、宣言を共有する必要がある場合に使用します。

#include "math_utils.h"

依頼例

このヘッダーファイルがCソースファイルにどのように接続されるかを説明します。

C

Makefile

Makefile

make

意味

makeのビルドコマンドと依存関係を定義するファイル。

使う場面

CまたはC++プロジェクトをコンパイルするために、複数の繰り返しコマンドが必要な場合に使用します。

make

依頼例

このMakefileがビルドするものを説明してください。

C++

g++

g++

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

意味

C++ソースファイルのための一般的なコンパイラコマンド。

使う場面

C++コードをコンパイルする場合は、gccの代わりにg++を使用します。

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

依頼例

このC++ファイルを適切な標準オプションでコンパイルする。

C++

C++標準

C++ standard

-std=c++20

意味

コンパイラが使用するC++言語のバージョンを指定する設定。

使う場面

コードが、C++17、C++20、またはその他の標準の機能に依存している場合に、使用します。

注意

プロジェクトが失敗する可能性があるのは、選択した標準に対してコンパイラが古すぎる場合です。

-std=c++20

依頼例

このコードに必要な C++ の標準を教えてください。

C++

CMake

CMake

cmake -S . -B build

意味

CおよびC++プロジェクトで一般的に使用されるビルド構成ツール。

使う場面

プロジェクトに、単純な単一ファイルコンパイルコマンドではなく、CMakeLists.txtファイルがある場合に、使用します。

cmake -S . -B build

依頼例

このプロジェクトのCMake構成およびビルドコマンドを説明します。

Go

go

go

go version

意味

Goモジュールの実行、ビルド、テスト、および管理のための主要なコマンド。

使う場面

go run、go build、go test、go mod、および依存関係管理に使用します。

go version

依頼例

インストールされているGoのバージョンを確認します。

Go

go run

go run

go run main.go

意味

Goコードを1つのコマンドでコンパイルして実行する。

使う場面

小さなGoプログラムを開発したり、メインパッケージをすばやくテストしたりする場合に利用します。

go run main.go

依頼例

この Go プログラムを実行し、エラーがあれば説明してください。

Go

go.mod

go.mod

go mod init example.com/my-app

意味

Goモジュールとその依存関係要件を定義するファイル。

使う場面

Go の依存関係とインポートの解決のためのプロジェクト境界として使用します。

go mod init example.com/my-app

依頼例

この`go.mod`ファイルが定義するものを説明してください。

Go

go mod tidy

go mod tidy

go mod tidy

意味

必要なGoモジュールの要件を追加し、不要なものを削除する。

使う場面

インポートを変更した後、またはGoの依存関係の変更を行う前に使用します。

go mod tidy

依頼例

`go mod tidy` を実行し、依存関係の変更点をまとめます。

JavaScript / Node.js

Node.js

Node.js

node index.js

意味

JavaScriptをブラウザ外で実行するためのランタイム。

使う場面

バックエンドスクリプト、ビルドツール、および Next.js などの Web フレームワークツールに使用します。

注意

ブラウザのJavaScriptとNode.jsは、完全に同じAPIを持っているわけではありません。

node index.js

依頼例

このJavaScriptコードが、Node.jsまたはブラウザ向けであるかどうかを確認します。

JavaScript / Node.js

npm

npm

npm install

意味

Node.jsにインストールされているデフォルトのパッケージマネージャー。

使う場面

package.jsonで定義されているパッケージのインストールと、スクリプトの実行に使用します。

npm install

依頼例

このpackage.jsonのnpmスクリプトを説明します。

JavaScript / Node.js

package.json

package.json

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

意味

スクリプト、依存関係、およびパッケージメタデータを記録するNode.jsプロジェクトファイル。

使う場面

npm run dev、npm run build、および必要なパッケージを理解するために使用します。

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

依頼例

この package.json が公開するコマンドを教えてください。

JavaScript / Node.js

nvm

nvm

nvm use

意味

プロジェクトごとにNode.jsのバージョンを切り替えるためのツール。

使う場面

プロジェクトが、特定のNodeバージョンを必要とする場合に、使用します。

nvm use

依頼例

このプロジェクトが、Nodeのバージョンを指定しているかどうかを確認します。

Rust

rustup

rustup

rustup show

意味

Rustのツールチェーンをインストールおよび管理するための推奨ツール。

使う場面

Rustのインストール、安定版/ナイトリー版の切り替え、またはターゲットの追加に使用します。

rustup show

依頼例

アクティブなRustツールチェーンを確認します。

Rust

rustc

rustc

rustc main.rs

意味

Rustコンパイラ。

使う場面

シンプルな単一ファイルのRust実験に使用します(ただし、実際のプロジェクトでは通常cargoを使用します)。

rustc main.rs

依頼例

このRustプロジェクトが`rustc`を使用するか、`cargo`を使用するかを説明してください。

Rust

cargo

cargo

cargo run

意味

Rust のパッケージマネージャー、ビルドツール、テストランナー、およびプロジェクトランナーです。

使う場面

通常のRustプロジェクトには、cargo run、cargo build、およびcargo testを使用します。

cargo run

依頼例

この Rust プロジェクトを cargo で実行し、出力を説明してください。

Rust

Cargo.toml

Cargo.toml

[dependencies]

意味

Rustパッケージ、メタデータ、および依存関係を定義するマニフェストファイル。

使う場面

Rustプロジェクトが依存するクレートを理解するために使用します。

[dependencies]

依頼例

このCargo.tomlの依存関係を説明します。

Java

JDK

JDK

java -version

意味

Java Development Kitには、Javaプログラムをコンパイルおよび実行するために必要なツールが含まれています。

使う場面

プロジェクトに、javac、java、Maven、Gradle、またはその他のJavaビルドツールが必要な場合に、使用します。

java -version

依頼例

JDKがインストールされているかどうか、およびどのバージョンがアクティブであるかを確認します。

Java

javac

javac

javac Main.java

意味

.javaファイルを.classバイトコードファイルに変換するJavaコンパイラ。

使う場面

シンプルなJavaファイル、またはビルドツールが内部で何をしているかを理解するために使用します。

javac Main.java

依頼例

このJavaファイルをコンパイルし、生成されたクラスファイルについて説明する。

Java

java

java

java Main

意味

コンパイルされた Java クラスを JVM 上で実行します。

使う場面

単純なJavaプログラムをjavacでコンパイルした後に使用します。

注意

`java Main` を実行します。`java Main.class` は実行しません。

java Main

依頼例

このJavaファイルに対するコンパイルと実行コマンドを表示します。

Java

Maven / Gradle

Maven / Gradle

mvn test / ./gradlew test

意味

依存関係、テスト、パッケージング、およびプロジェクトタスクのための一般的なJavaビルドツール。

使う場面

プロジェクトにpom.xmlがある場合はMavenを使用し、build.gradleまたはgradlewがある場合はGradleを使用します。

mvn test / ./gradlew test

依頼例

この Java プロジェクトが Maven または Gradle を使用しているかどうか教えてください。