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 を使用しているかどうか教えてください。