Julia 1.0 - Getting Started

शुरू करना




julia

शुरू करना

जूलिया इंस्टॉलेशन सीधा है, चाहे प्रीक्लेम्ड बायनेरिज़ का उपयोग कर रहे हों या स्रोत से संकलन कर रहे हों। https://julialang.org/downloads/ पर दिए निर्देशों का पालन करते हुए जूलिया को डाउनलोड और इंस्टॉल https://julialang.org/downloads/

जूलिया के साथ सीखने और प्रयोग करने का सबसे आसान तरीका एक इंटरैक्टिव सत्र शुरू करना है (जिसे रीड-इवल-प्रिंट लूप या "REPL" के रूप में भी जाना जाता है) जूलिया को निष्पादन योग्य या कमांड लाइन से जूलिया को डबल-क्लिक करके:

$ julia

               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.0.1 (2018-09-29)
 _/ |\__'_|_|_|\__'_|  |  
|__/                   |


julia> 1 + 2
3

julia> ans
3

इंटरएक्टिव सत्र से बाहर निकलने के लिए, टाइप करें CTRL-D (कंट्रोल कुंजी दबाएं ^ d कुंजी के साथ एक साथ), या exit() टाइप exit() । जब इंटरैक्टिव मोड में चलाया जाता है, julia एक बैनर प्रदर्शित करता है और इनपुट के लिए उपयोगकर्ता को संकेत देता है। एक बार जब उपयोगकर्ता ने पूर्ण अभिव्यक्ति दर्ज की है, जैसे कि 1 + 2 , और हिट दर्ज करता है, तो इंटरेक्टिव सत्र अभिव्यक्ति का मूल्यांकन करता है और इसका मूल्य दिखाता है। यदि एक अनुगामी अर्धविराम के साथ एक संवादात्मक सत्र में एक अभिव्यक्ति दर्ज की जाती है, तो इसका मान नहीं दिखाया गया है। चर ans अंतिम मूल्यांकन की गई अभिव्यक्ति के मूल्य के लिए बाध्य है कि यह दिखाया गया है या नहीं। ans वैरिएबल केवल इंटरएक्टिव सत्रों में बाध्य है, न कि जब जूलिया कोड अन्य तरीकों से चलाया जाता है।

स्रोत फ़ाइल file.jl में लिखे गए भावों का मूल्यांकन करने के लिए, include("file.jl")

एक फ़ाइल में कोड को गैर-संवादात्मक रूप से चलाने के लिए, आप इसे julia कमांड के पहले तर्क के रूप में दे सकते हैं:

$ julia script.jl arg1 arg2...

जैसा कि उदाहरण का अर्थ है, julia लिए निम्न कमांड-लाइन तर्कों को प्रोग्राम script.jl लिए कमांड-लाइन तर्क के रूप में व्याख्या किया गया है। script.jl , वैश्विक निरंतर ARGS में पारित किया गया है। स्क्रिप्ट का नाम ही वैश्विक PROGRAM_FILE रूप में दिया गया है। ध्यान दें कि ARGS भी सेट है जब एक जूलिया अभिव्यक्ति कमांड लाइन पर -e विकल्प का उपयोग करके दी जाती है (नीचे julia मदद आउटपुट देखें), लेकिन PROGRAM_FILE खाली हो जाएगा। उदाहरण के लिए, किसी स्क्रिप्ट को दिए गए तर्कों को मुद्रित करने के लिए, आप ऐसा कर सकते हैं:

$ julia -e 'println(PROGRAM_FILE); for x in ARGS; println(x); end' foo bar

foo
bar

या आप उस कोड को स्क्रिप्ट में रख सकते हैं और उसे चला सकते हैं:

$ echo 'println(PROGRAM_FILE); for x in ARGS; println(x); end' > script.jl
$ julia script.jl foo bar
script.jl
foo
bar

जूलिया के लिए दी गई दलीलों से स्क्रिप्ट फ़ाइल के लिए इच्छित कमांड-लाइन तर्कों को अलग करने के लिए सीमांकक का उपयोग किया जा सकता है:

$ julia --color=yes -O -- foo.jl arg1 arg2..

जूलिया को समानांतर मोड में -p या --machine-file विकल्पों के साथ शुरू किया जा सकता है। -pn एक अतिरिक्त n कार्यकर्ता प्रक्रियाओं को लॉन्च करेगा, जबकि - --machine-file file में प्रत्येक पंक्ति के लिए एक कार्यकर्ता लॉन्च करेगी। जूलिया को वर्तमान होस्ट के समान स्थान पर स्थापित करने के साथ, file में परिभाषित मशीनें पासवर्ड-कम ssh लॉगिन के माध्यम से सुलभ होनी चाहिए। प्रत्येक मशीन की परिभाषा [count*][[email protected]]host[:port] [bind_addr[:port]]user वर्तमान उपयोगकर्ता के लिए डिफॉल्ट करता है, मानक ssh पोर्ट पर पोर्ट करता है। count नोड पर स्पॉन करने के लिए श्रमिकों की संख्या है, और bind-to bind_addr[:port] से 1. वैकल्पिक bind-to bind_addr[:port] आईपी ​​पते और पोर्ट को निर्दिष्ट करता है जो अन्य श्रमिकों को इस कार्यकर्ता से कनेक्ट करने के लिए उपयोग करना चाहिए।

यदि आपके पास जूलिया के चलने पर कोड है, जिसे आप निष्पादित करना चाहते हैं, तो आप इसे ~/.julia/config/startup.jl में डाल सकते हैं:

$ echo 'println("Greetings! 你好! 안녕하세요?")' > ~/.julia/config/startup.jl
$ julia
Greetings! 你好! 안녕하세요?

...

जूलिया कोड चलाने और विकल्प प्रदान करने के विभिन्न तरीके हैं, जो perl और ruby प्रोग्राम के लिए उपलब्ध हैं:

julia [switches] -- [programfile] [args...]
स्विच विवरण
-v , - --version संस्करण जानकारी प्रदर्शित करें
-h , --help इस संदेश को प्रिंट करें
--sysimage <file> , --sysimage <file> दिए गए सिस्टम छवि फ़ाइल के साथ प्रारंभ करें
-H , --home <dir> julia निष्पादन योग्य स्थान निर्धारित करें
--startup-file={yes|no} लोड ~/.julia/config/startup.jl
--handle-signals={yes|no} जूलिया के डिफ़ॉल्ट सिग्नल हैंडलर को सक्षम या अक्षम करें
--sysimage-native-code={yes|no} यदि उपलब्ध हो तो सिस्टम छवि से मूल कोड का उपयोग करें
--compiled-modules={yes|no} मॉड्यूल के वृद्धिशील precompilation को सक्षम या अक्षम करें
-e , --eval <expr> मूल्यांकन करें <expr>
-E , - --print <expr> <expr> मूल्यांकन करें और परिणाम प्रदर्शित करें
-L , - --load <file> सभी प्रोसेसर पर तुरंत <file> लोड करें
--procs {N|auto , --procs {N|auto } पूर्णांक मान एन अतिरिक्त स्थानीय कार्यकर्ता प्रक्रियाओं को लॉन्च करता है; auto स्थानीय सीपीयू थ्रेड्स (तार्किक कोर) की संख्या के रूप में कई श्रमिकों को लॉन्च करता है
--machine-file <file> <file> में सूचीबद्ध मेजबानों पर प्रक्रिया चलाएँ
-i इंटरैक्टिव मोड; REPL चलाता है और isinteractive() सच है
--quiet , --quiet शांत स्टार्टअप: कोई बैनर नहीं, REPL चेतावनियों को दबाएं
--banner={yes|no|auto} स्टार्टअप बैनर को सक्षम या अक्षम करें
--color={yes|no|auto} रंग पाठ सक्षम या अक्षम करें
--history-file={yes|no} इतिहास को लोड करें या सहेजें
--depwarn={yes|no|error} सिंटैक्स और मेथड डेप्रिसिएशन चेतावनियाँ सक्षम या अक्षम करें ( error चेतावनियों को error बदल देती है)
--warn-overwrite={yes|no} चेतावनी को अधिलेखित करने के लिए विधि सक्षम या अक्षम करें
-C , - --cpu-target <target> सीपीयू सुविधाओं का सीमित उपयोग <target> ; उपलब्ध विकल्पों को देखने के लिए help करने के लिए तैयार है
-O , --optimize={0,1,2,3} ऑप्टिमाइज़ेशन स्तर सेट करें (डिफ़ॉल्ट स्तर 2 है अगर अनिर्दिष्ट है या 3 यदि स्तर के बिना उपयोग किया जाता है)
-g , -g <level> डिबग सूचना पीढ़ी के स्तर को सक्षम / सेट करें (डिफ़ॉल्ट स्तर 1 है यदि अनिर्दिष्ट या 2 बिना स्तर के उपयोग किया जाता है)
--inline={yes|no} @inline घोषणाओं को ओवरराइड करने सहित नियंत्रित करें कि क्या इनलाइनिंग की अनुमति है
--check-bounds={yes|no} हमेशा या कभी नहीं की जाँच करें
--math-mode={ieee,fast} असुरक्षित फ़्लोटिंग पॉइंट ऑप्टिमाइज़ेशन को अस्वीकार या सक्षम करें (@fastmath घोषणा को ओवरराइड करें)
--code-coverage={none|user|all} स्रोत लाइनों के निष्पादन को गिनें
--code-coverage समतुल्य --code-coverage=user
--track-allocation={none|user|all} प्रत्येक स्रोत लाइन द्वारा आवंटित बाइट्स की गणना करें
--track-allocation बराबर --track-allocation=user

साधन

नए उपयोगकर्ताओं को आरंभ करने में मदद करने के लिए उपयोगी सीखने के संसाधनों की एक क्यूरेट सूची मुख्य जूलिया वेब साइट के learning पृष्ठ पर पाई जा सकती है।