共通概念
執行環境
Runtime
node index.js意思
一個實際執行程式碼的程式或環境。
使用時機
Node.js runs JavaScript, Python runs .py files, and the JVM runs compiled Java bytecode.
範例
node index.js請求範例
說明這個專案需要哪個運行時環境。
程式設計
整理執行常見程式語言所需的執行環境、編譯器、套件管理器與設定檔。
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
echo $PATH一個包含終端搜索命令時所搜索的目錄列表。
如果找不到 python、node、go、cargo 或 javac,則 PATH 是需要檢查的首個設定。
錯誤地編輯 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 main.py執行 Python 3 腳本的常用指令。
運用它來直接執行 .py 文件,或建立虛擬環境。
python3 main.py顯示如何執行此 Python 檔案。
Python
venv
python3 -m venv .venv一個專案 Python 環境,用於隔離已安裝的套件。
在不同的專案需要不同的套件版本時使用。
在創建環境後,安裝套件之前,先激活該環境。
python3 -m venv .venv建立並解釋此專案的 Python 虛擬環境。
Python
activate
source .venv/bin/activate將終端機切換為使用虛擬環境中的 Python 和 pip。
在使用 `pip install` 或 Python 命令之前,使用它。
source .venv/bin/activate請告訴我 Python 虛擬環境是否已啟用。
Python
pip
pip install requestsPython's package installation tool.
用於安裝專案中列出的函式庫或腳本所需的函式庫。
確保 pip 屬於您將使用的相同 Python 環境。
pip install requests檢查這個 pip 命令使用哪個 Python 環境。
Python
requirements.txt
pip install -r requirements.txt一個列出要安裝的 Python пакетов 的文本文件。
運用它來重新建立專案的 Python 程式包環境。
pip install -r requirements.txt在活動的虛擬環境中安裝 `requirements.txt` 文件中的包。
C
gcc
gcc main.c -o main一個常用的 C 原始程式碼檔案編譯器。
運用它將 main.c 轉換為可執行文件。
編譯會創建一個可執行檔;它不會自動運行它。
gcc main.c -o main編譯此 C 檔案,並解釋生成的執行檔。
C
clang
clang main.c -o main一種常用的 macOS A C 編譯器,通常通過 Xcode Command Line Tools 提供。
將其用作編譯 C 檔案的 `gcc` 替代方案。
clang main.c -o main檢查是否已安裝 clang,並編譯此 C 檔案。
C
.h header file
#include "math_utils.h"一個通常聲明 C 程式碼的函數、類型、常數或共享界面的文件。
在多個 .c 檔案需要共享宣告時使用。
#include "math_utils.h"說明此標頭檔案如何連接到 C 原始檔案。
C
Makefile
make一個定義構建命令和依賴關係的文件的 make 文件。
在編譯 C 或 C++ 專案需要多次重複命令時使用。
make說明此 Makefile 構建的內容。
C++
g++
g++ main.cpp -std=c++20 -o main一個常用的 C++ 原始程式碼檔案編譯命令。
編譯 C++ 代碼時,使用 `g++`,而不是 `gcc`。
g++ main.cpp -std=c++20 -o main使用正確的標準選項編譯此 C++ 檔案。
C++
C++ standard
-std=c++20一個設定,用於告訴編譯器使用哪個 C++ 語言版本。
在程式碼依賴 C++17、C++20 或其他標準的特性時使用。
如果編譯器版本太舊,專案可能會失敗,無法使用所選標準。
-std=c++20請告訴我,這段程式碼需要使用哪種 C++ 標準。
C++
CMake
cmake -S . -B build一個構建配置工具,通常用於 C 和 C++ 專案。
運用它,當專案使用 CMakeLists.txt,而不是簡單的單檔案編譯命令時。
cmake -S . -B build說明此專案的 CMake 配置和構建命令。
Go
go
go version运行、构建、测试和管理 Go 模块的主要命令。
適用於 `go run`、`go build`、`go test`、`go mod` 以及依賴項管理。
go version檢查已安裝的 Go 版本。
Go
go run
go run main.go可以在一個命令中編譯和運行 Go 程式碼。
在開發小型 Go 程式或快速測試主要程式包時,請使用它。
go run main.go執行此 Go 程式,並解釋任何錯誤。
Go
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 模塊要求,並刪除未使用的模塊。
在更改導入或提交 Go 依賴項變更之前,使用它。
go mod tidy執行 `go mod tidy` 並總結依賴關係變更。
JavaScript / Node.js
Node.js
node index.js一個用於運行 JavaScript 的環境,該環境不在瀏覽器中運行。
適用於後端腳本、構建工具以及 Web 框架工具,例如 Next.js。
瀏覽器的 JavaScript 和 Node.js 並沒有完全相同的 API。
node index.js檢查此 JavaScript 程式碼是用於 Node.js 還是瀏覽器。
JavaScript / Node.js
npm
npm install与 Node.js 预装的默认包管理器。
用於安裝 package.json 中定義的套件和腳本。
npm install說明此 package.json 中的 npm 腳本。
JavaScript / Node.js
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 use一個用於在每個項目中切換 Node.js 版本的工具。
運用它,當專案需要特定的 Node 版本時。
nvm use檢查這個專案是否指定了 Node 版本。
Rust
rustup
rustup show推薦用於安裝和管理 Rust 工具鏈的工具。
用於安裝 Rust、切換穩定/夜間版本或添加目標。
rustup show檢查當前的 Rust 工具鏈。
Rust
rustc
rustc main.rsRust 編譯器。
適用於簡單的單檔案 Rust 實驗,雖然真正的專案通常使用 `cargo`。
rustc main.rs說明這個 Rust 專案是否應該使用 rustc 或 cargo。
Rust
cargo
cargo runRust 的套件管理工具、建置工具、測試執行器和專案執行器。
對於正常的 Rust 專案,請使用 cargo run、cargo build 和 cargo test。
cargo run執行此 Rust 專案,使用 `cargo`,並解釋輸出。
Rust
Cargo.toml
[dependencies]定义 Rust 包、元数据和依赖关系的清单文件。
運用它來理解 Rust 專案所依賴的 crates。
[dependencies]說明此 Cargo.toml 中的依賴項。
Java
JDK
java -versionJava 開發工具包包含編譯和執行 Java 程式所需的工具。
運用它,當專案需要 javac、java、Maven、Gradle 或其他 Java 構建工具時。
java -version檢查是否已安裝 JDK 以及哪個版本是啟用的。
Java
javac
javac Main.java將 `.java` 檔案轉換為 `.class` 位元組檔案的 Java 編譯器。
適用於簡單的 Java 檔案,或了解構建工具內部運作方式。
javac Main.java編譯此 Java 檔案,並解釋生成的類檔案。
Java
java
java Main在 JVM 上執行編譯的 Java 類別。
在使用 `javac` 編譯簡單的 Java 程式時,使用它。
執行 `java Main`,而不是 `java Main.class`。
java Main顯示此 Java 檔案的編譯和執行命令。
Java
Maven / Gradle
mvn test / ./gradlew test常用的 Java 構建工具,用於處理依賴項、測試、包裝和專案任務。
如果專案具有 pom.xml 檔案,則使用 Maven;如果具有 build.gradle 或 gradlew 檔案,則使用 Gradle。
mvn test / ./gradlew test請告訴我,這個 Java 專案是使用 Maven 還是 Gradle。