पास्कल - कार्यक्रम संरचनाएं
पास्कल प्रोग्रामिंग लैंग्वेज के बेसिक बिल्डिंग ब्लॉक्स का अध्ययन करने से पहले, हमें एक नंगे न्यूनतम पास्कल प्रोग्राम संरचना को देखना चाहिए ताकि हम इसे आगामी अध्यायों में एक संदर्भ के रूप में ले सकें।
पास्कल प्रोग्राम संरचना
एक पास्कल कार्यक्रम मूल रूप से निम्नलिखित भागों के होते हैं -
- कार्यक्रम का नाम
- कमांड का उपयोग करता है
- घोषणाएं लिखें
- लगातार घोषणाएं
- चर घोषणा
- कार्य घोषणा
- प्रक्रियाएँ घोषणाएँ
- मुख्य कार्यक्रम ब्लॉक
- प्रत्येक ब्लॉक के भीतर कथन और अभिव्यक्तियाँ
- Comments
प्रत्येक पास्कल कार्यक्रम में आम तौर पर एक हेडिंग स्टेटमेंट, एक घोषणा और एक निष्पादन भाग होता है जो उस क्रम में सख्ती से होता है। निम्नलिखित प्रारूप पास्कल कार्यक्रम के लिए मूल सिंटैक्स दिखाता है -
program {name of the program}
uses {comma delimited names of libraries you use}
const {global constant declaration block}
var {global variable declaration block}
function {function declarations, if any}
{ local variables }
begin
...
end;
procedure { procedure declarations, if any}
{ local variables }
begin
...
end;
begin { main program block starts}
...
end. { the end of main program block }
पास्कल हैलो वर्ल्ड उदाहरण
निम्नलिखित एक सरल पास्कल कोड है जो "हैलो, वर्ल्ड!" शब्दों को प्रिंट करेगा। -
program HelloWorld;
uses crt;
(* Here the main program block starts *)
begin
writeln('Hello, World!');
readkey;
end.
यह निम्नलिखित परिणाम देगा -
Hello, World!
आइए उपरोक्त कार्यक्रम के विभिन्न भागों को देखें -
कार्यक्रम की पहली पंक्ति program HelloWorld; कार्यक्रम का नाम इंगित करता है।
कार्यक्रम की दूसरी पंक्ति uses crt; एक प्रीप्रोसेसर कमांड है, जो वास्तविक संकलन पर जाने से पहले कंपाइलर को crt यूनिट को शामिल करने के लिए कहता है।
आरंभ और अंत विवरणों में संलग्न अगली पंक्तियाँ मुख्य कार्यक्रम खंड हैं। पास्कल में हर ब्लॉक एक के भीतर संलग्न हैbegin कथन और endबयान। हालाँकि, मुख्य कार्यक्रम के अंत का संकेत देने वाला अंतिम विवरण अर्धविराम (।) के बजाय एक पूर्ण विराम (;) है।
begin मुख्य कार्यक्रम ब्लॉक का बयान वह है जहां कार्यक्रम का निष्पादन शुरू होता है।
भीतर की रेखाएं (*...*) संकलक द्वारा नजरअंदाज कर दिया जाएगा और इसे जोड़ने के लिए रखा गया है comment कार्यक्रम में।
बयान writeln('Hello, World!');पास्कल में उपलब्ध रिटेलन फ़ंक्शन का उपयोग करता है जो "हैलो, वर्ल्ड!" संदेश का कारण बनता है। स्क्रीन पर प्रदर्शित किया जाना है।
बयान readkey;उपयोगकर्ता को कुंजी दबाने तक प्रदर्शन को रोकने की अनुमति देता है। यह crt यूनिट का हिस्सा है। एक इकाई पास्कल में एक पुस्तकालय की तरह है।
आखिरी बयान end. अपना कार्यक्रम समाप्त करता है।
संकलन और निष्पादन पास्कल कार्यक्रम
एक टेक्स्ट एडिटर खोलें और उपर्युक्त कोड जोड़ें।
फ़ाइल को hello.pas के रूप में सहेजें
कमांड प्रॉम्प्ट खोलें और निर्देशिका में जाएं, जहां आपने फ़ाइल को सहेजा है।
कमांड प्रॉम्प्ट पर fpc hello.pas टाइप करें और अपना कोड संकलित करने के लिए एंटर दबाएं।
यदि आपके कोड में कोई त्रुटि नहीं है, तो कमांड प्रॉम्प्ट आपको अगली पंक्ति में ले जाएगा और उत्पन्न करेगा hello निष्पादन योग्य फ़ाइल और hello.o ऑब्जेक्ट फ़ाइल।
अब, टाइप करें hello अपने प्रोग्राम को निष्पादित करने के लिए कमांड प्रॉम्प्ट पर।
आप स्क्रीन पर मुद्रित "हैलो वर्ल्ड" को देख पाएंगे और किसी भी कुंजी को दबाने तक कार्यक्रम का इंतजार करेंगे।
$ fpc hello.pas
Free Pascal Compiler version 2.6.0 [2011/12/23] for x86_64
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling hello.pas
Linking hello
8 lines compiled, 0.1 sec
$ ./hello
Hello, World!
सुनिश्चित करें कि नि: शुल्क पास्कल संकलक fpc अपने रास्ते में है और आप इसे स्रोत फ़ाइल hello.pas युक्त निर्देशिका में चला रहे हैं।