वितरित और विफलता-सहिष्णु प्रणालियों की Erlang OTP प्रोग्रामिंग · पाठ

Erlang और VM का परिचय

Erlang Virtual Machine (BEAM), बुनियादी वाक्य-विन्यास, डेटा प्रकार और Erlang विकास के लिए आवश्यक फ़ंक्शनल प्रोग्रामिंग दृष्टिकोण का अन्वेषण करें

पाठ 1, कुल 4 में से11 चरण

Erlang और VM का परिचय, CoddyKit पर वितरित और विफलता-सहिष्णु प्रणालियों की Erlang OTP प्रोग्रामिंग का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह वितरित और विफलता-सहिष्णु प्रणालियों की Erlang OTP प्रोग्रामिंग सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। वितरित और विफलता-सहिष्णु प्रणालियों की Erlang OTP प्रोग्रामिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Erlang से परिचय: विश्वसनीयता के लिए निर्मित

Erlang, जिसे Ericsson ने कभी बंद न होने वाली प्रणालियों के लिए बनाया है, दोष-सहिष्णु, समवर्ती और वितरित ऐप्लिकेशन के लिए एक कार्यात्मक भाषा है।

BEAM की शक्ति

Erlang BEAM आभासी मशीन पर चलता है, जो लाखों हल्की प्रक्रियाओं का प्रबंधन करती है — यही इसकी समवर्तीता और दोष-सहिष्णुता का आधार है।

आपका पहला Erlang कोड

Hello World लिखने का समय आ गया है। Erlang कोड मॉड्यूलों (.erl फ़ाइलों) में रहता है, जिनमें नाम घोषित किए जाते हैं और फ़ंक्शन को उनके नाम तथा आॅरिटी के आधार पर निर्यात किया जाता है।

-module(hello_world).
-export([start/0]).

start() ->
    io:format("Hello, Erlang!~n").

Erlang शेल: आपका प्रयोगस्थल

Erlang शेल (इसे erl से शुरू करें) आपको एक्सप्रेशन लिखने और परिणाम तुरंत देखने देता है। याद रखें, हर एक्सप्रेशन के अंत में डॉट लगाएँ।

चर: एकल असाइनमेंट

Erlang के चर बड़े अक्षर से शुरू होते हैं और एकल असाइनमेंट का उपयोग करते हैं: एक बार मान से बंध जाने के बाद, वह स्कोप में बदला नहीं जा सकता। यह अपरिवर्तनीयता बग की पूरी श्रेणियों को रोकती है।

-module(variables).
-export([show/0]).

show() ->
    X = 10,
    Y = X * 2,
    io:format("X is: ~w~n", [X]),
    io:format("Y is: ~w~n", [Y]).

मूल प्रकार: एटम और अन्य

मुख्य प्रकार: एटम (जैसे ok जैसे छोटे अक्षरों में लिखे नामित स्थिरांक), संख्याएँ (पूर्णांक और दशमलव), तथा बूलियन, जो वास्तव में true और false एटम होते हैं।

-module(basic_types).
-export([display/0]).

display() ->
    Status = ok,
    Count = 42,
    Pi = 3.14159,
    IsActive = true,
    io:format("Status: ~w~n", [Status]),
    io:format("Count: ~w~n", [Count]),
    io:format("Pi: ~w~n", [Pi]),
    io:format("Is Active: ~w~n", [IsActive]).

टपल: निश्चित संग्रह

एक टपल घुंघराले कोष्ठकों में तत्वों के एक निश्चित समूह को रखता है, जैसे {ok, Value}। यह अपरिवर्तनीय होता है — इसे “बदलने” के लिए नया टपल बनाएँ।

-module(tuples).
-export([show/0]).

show() ->
    Person = {person, "Alice", 30, female},
    Coordinate = {x, 10, y, 20},
    io:format("Person: ~w~n", [Person]),
    io:format("Coordinate: ~w~n", [Coordinate]).

सूचियाँ: लचीले अनुक्रम

वर्ग कोष्ठकों में लिखी सूची में क्रमबद्ध तत्वों की कोई भी संख्या हो सकती है। इसे आप पुनरावर्ती रूप से Head (पहला आइटम) और Tail (बाकी) के रूप में संसाधित करते हैं।

-module(lists_example).
-export([show/0]).

show() ->
    Numbers = [1, 2, 3, 4, 5],
    Colors = [red, green, blue],
    MixedList = [atom_name, 123, {tuple, 1}],
    io:format("Numbers: ~w~n", [Numbers]),
    io:format("Colors: ~w~n", [Colors]),
    io:format("Mixed: ~w~n", [MixedList]).

कार्यात्मक ढंग से सोचना

Erlang कार्यात्मक है: डेटा अपरिवर्तनीय होता है, फ़ंक्शन पार्श्व प्रभावों से बचते हैं, और फ़ंक्शन प्रथम-श्रेणी के मान होते हैं जिन्हें आप स्वतंत्र रूप से इधर-उधर भेज सकते हैं।

त्वरित जाँच: Erlang की मूल बातें

आइए, Erlang की मूल अवधारणाओं के बारे में आपकी समझ जाँचते हैं।

Erlang की मुख्य सुविधाओं के बारे में निम्नलिखित में से कौन-से कथन TRUE हैं?

पुनरावलोकन: Erlang की मूल बातें

पुनरावलोकन: Erlang BEAM पर दोष-सहिष्णु समवर्तीता के लिए बनाया गया है। इसमें मॉड्यूल, एकल-असाइनमेंट वाले चर और एटम, टपल तथा सूचियों जैसे मुख्य प्रकार होते हैं।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Erlang सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “Erlang और VM का परिचय” पाठ निःशुल्क है?

हाँ—“Erlang और VM का परिचय” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और वितरित और विफलता-सहिष्णु प्रणालियों की Erlang OTP प्रोग्रामिंग पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। वितरित और विफलता-सहिष्णु प्रणालियों की Erlang OTP प्रोग्रामिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Erlang और VM का परिचय” में मैं क्या सीखूँगा?

Erlang Virtual Machine (BEAM), बुनियादी वाक्य-विन्यास, डेटा प्रकार और Erlang विकास के लिए आवश्यक फ़ंक्शनल प्रोग्रामिंग दृष्टिकोण का अन्वेषण करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ वितरित और विफलता-सहिष्णु प्रणालियों की Erlang OTP प्रोग्रामिंग का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या वितरित और विफलता-सहिष्णु प्रणालियों की Erlang OTP प्रोग्रामिंग शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर वितरित और विफलता-सहिष्णु प्रणालियों की Erlang OTP प्रोग्रामिंग शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“Erlang और VM का परिचय” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस वितरित और विफलता-सहिष्णु प्रणालियों की Erlang OTP प्रोग्रामिंग पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर वितरित और विफलता-सहिष्णु प्रणालियों की Erlang OTP प्रोग्रामिंग पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Erlang और VM का परिचय
  2. Erlang प्रक्रियाएँ और संदेश-प्रेषण
  3. समवर्ती प्रोग्रामिंग के बुनियादी पैटर्न
  4. पैटर्न मिलान और गार्ड
← वितरित और विफलता-सहिष्णु प्रणालियों की Erlang OTP प्रोग्रामिंग पर वापस जाएँ