AI Engineering Tools

प्रोग्रामिंग

भाषा के अनुसार निष्पादन परिवेश

सामान्य प्रोग्रामिंग भाषाएँ चलाने के लिए निष्पादन परिवेश, कंपाइलर, पैकेज प्रबंधक और कॉन्फ़िगरेशन फ़ाइलों की खोज योग्य मार्गदर्शिका।

34 items

सामान्य अवधारणाएँ

रनटाइम

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)

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 पहली सेटिंग्स में से एक है जिसे जांचना चाहिए।

सावधानी

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

स्रोत .venv/bin/activate

अर्थ

टर्मिनल को वर्चुअल वातावरण के अंदर Python और pip का उपयोग करने के लिए स्विच करता है।

कब उपयोग करें

इसका उपयोग `pip install` या उस प्रोजेक्ट में python कमांड से पहले करें।

उदाहरण

स्रोत .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 कमांड लाइन टूल के माध्यम से उपलब्ध होता है।

कब उपयोग करें

इसका उपयोग 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

अर्थ

एक फ़ाइल जो मेक के लिए बिल्ड कमांड और निर्भरता को परिभाषित करती है।

कब उपयोग करें

इसका उपयोग तब करें जब C या C++ परियोजना को संकलित करने के लिए कई बार दोहराए जाने वाले कमांड की आवश्यकता होती है।

उदाहरण

make

अनुरोध उदाहरण

बताएं कि यह Makefile क्या बनाता है।

C++

g++

g++

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

अर्थ

C++ स्रोत फ़ाइलों के लिए एक सामान्य कंपाइलर कमांड।

कब उपयोग करें

C++ कोड को संकलित करते समय `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 कोड को संकलित और चलाता है।

कब उपयोग करें

इसका उपयोग तब करें जब आप एक छोटा 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 जैसे वेब फ्रेमवर्क टूलिंग के लिए करें।

सावधानी

ब्राउज़र 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 का उपयोग

अर्थ

एक उपकरण जो Node.js के संस्करणों को प्रति परियोजना बदलने के लिए है।

कब उपयोग करें

इसका उपयोग तब करें जब किसी परियोजना को एक विशिष्ट Node संस्करण की आवश्यकता होती है।

उदाहरण

nvm का उपयोग

अनुरोध उदाहरण

जाँच करें कि क्या यह प्रोजेक्ट 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 डेवलपमेंट किट में Java प्रोग्राम को संकलित और चलाने के लिए आवश्यक उपकरण शामिल हैं।

कब उपयोग करें

इसका उपयोग तब करें जब किसी परियोजना को javac, java, Maven, Gradle, या किसी अन्य Java बिल्ड टूल की आवश्यकता होती है।

उदाहरण

java -version

अनुरोध उदाहरण

जाँच करें कि क्या JDK स्थापित है और कौन सा संस्करण सक्रिय है।

Java

javac

javac

javac Main.java

अर्थ

Java कंपाइलर जो .java फ़ाइलों को .class बाइटकोड फ़ाइलों में बदलता है।

कब उपयोग करें

इसका उपयोग सरल Java फ़ाइलों के लिए करें या यह समझने के लिए कि बिल्ड टूल आंतरिक रूप से क्या करते हैं।

उदाहरण

javac Main.java

अनुरोध उदाहरण

इस Java फ़ाइल को संकलित करें और उत्पन्न क्लास फ़ाइल को समझाएं।

Java

java

java

java Main

अर्थ

JVM पर संकलित Java क्लास चलाता है।

कब उपयोग करें

Java का उपयोग करें जब javac के साथ एक साधारण Java प्रोग्राम को संकलित किया जाए।

सावधानी

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 का उपयोग करता है।