पास्कल में वास्तविक प्रकार के चर। शुरुआती के लिए पास्कल प्रोग्रामिंग भाषा: बुनियादी अवधारणाएं। सशर्त प्रोग्रामिंग भाषा ऑपरेटर

एक वैरिएबल और कुछ नहीं बल्कि एक स्टोरेज एरिया को दिया गया नाम है जिसे हमारे प्रोग्राम हेरफेर कर सकते हैं। पास्कल में प्रत्येक चर का एक विशिष्ट प्रकार होता है, जो चर की स्मृति के आकार और स्थान को निर्धारित करता है; इस मेमोरी में संग्रहीत किए जा सकने वाले मानों की श्रेणी; और कई ऑपरेशन जिन्हें एक चर पर लागू किया जा सकता है।

हालांकि, कई अन्य संबंधित प्रकार हैं जिनका एक ही मूल्य है लेकिन एक अलग आंतरिक प्रतिनिधित्व और मूल्यों की श्रेणी है। निम्न तालिका 1 संख्याओं का प्रतिनिधित्व करने के लिए उपयोग किए जाने वाले क्रमिक डेटा प्रकारों को सूचीबद्ध करती है। तालिका 1: संख्याओं के लिए मानक डेटा प्रकार।

सशर्त प्रोग्रामिंग भाषा ऑपरेटर

जैसा कि आप देख सकते हैं, ये प्रकार अलग-अलग संख्या के प्रतिनिधित्व के अनुरूप हैं, जो मूल्य को व्यक्त करने के लिए उपयोग किए जाने वाले बिट्स की संख्या और साइन बिट की उपस्थिति या अनुपस्थिति पर निर्भर करता है। हस्ताक्षरित मान सकारात्मक या नकारात्मक हो सकते हैं, लेकिन मूल्यों की एक छोटी सीमा होती है क्योंकि मूल्य के लिए एक छोटा सा बिट उपलब्ध होता है।

परिवर्तनीय नाम अक्षरों, संख्याओं और अंडरस्कोर वर्णों से बना हो सकता है। यह एक अक्षर या अंडरस्कोर से शुरू होना चाहिए। पास्कल के प्रति संवेदनशील नहीं रजिस्टर करें,इसलिए अपरकेस और लोअरकेस अक्षरों का अर्थ यहाँ समान है।पिछले अध्याय में वर्णित मूल प्रकारों के आधार पर, निम्नलिखित मूल प्रकार के चर होंगे -

यह नया प्रकार कुछ सामान्य दिनचर्या, संख्यात्मक दिनचर्या, और स्ट्रिंग रूपांतरण दिनचर्या द्वारा पूरी तरह से समर्थित है। गैर-बूलियन बूलियन शायद ही कभी उपयोग किए जाते हैं। एक नियम के रूप में, अक्षरों, संख्याओं या प्रतीकों को निर्दिष्ट करते समय प्रतीकात्मक संकेतन का उपयोग करना बेहतर होता है। यदि आप विशेष वर्णों की बात कर रहे हैं, तो आप आमतौर पर इसके बजाय संख्यात्मक संकेतन का उपयोग करेंगे। निम्नलिखित सूची में कुछ अधिक सामान्यतः उपयोग किए जाने वाले विशेष वर्ण शामिल हैं।

पास्कल में परिवर्तनीय घोषणा

#9 टैब स्टॉप #10 नई लाइन #13 कैरिज रिटर्न। . कुछ परिणाम चित्र में दिखाए गए हैं। कुछ लेबल का उपयोग स्थिर पाठ को संग्रहीत करने के लिए किया जाता है, जबकि अन्य का उपयोग हर बार किसी एक बटन को दबाए जाने पर प्रकार की जानकारी प्रदर्शित करने के लिए किया जाता है। हर बार जब आप दाईं ओर किसी एक बटन पर क्लिक करते हैं, तो प्रोग्राम आउटपुट के साथ लेबल को अपडेट करता है। विभिन्न लेबल डेटा के प्रकार, उपयोग किए गए बाइट्स की संख्या और डेटा प्रकार स्टोर कर सकने वाले अधिकतम और न्यूनतम मान दिखाते हैं।

पास्कल में मूल चर

पास्कल प्रोग्रामिंग भाषा आपको कई अन्य प्रकार के चरों को परिभाषित करने की भी अनुमति देती है, जिन्हें हम बाद के अध्यायों में शामिल करेंगे, जैसे कि पॉइंटर, एरे, रिकॉर्ड, सेट और फाइलें, और इसी तरह। इस अध्याय के लिए, आइए केवल मूल प्रकार के चरों का अध्ययन करें।

पास्कल में परिवर्तनीय घोषणा

पास्कल कार्यक्रम में उपयोग किए जाने से पहले सभी चरों को घोषित किया जाना चाहिए। सभी परिवर्तनीय घोषणाओं का पालन किया जाता है वरखोजशब्द। घोषणा एक कोलन (:) और एक प्रकार के बाद चर की एक सूची को परिभाषित करती है। चर घोषित करने के लिए वाक्य रचना है -

प्राथमिक भाषा निर्माण

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

एक अलग प्रतिनिधित्व का प्रयोग केवल तभी करें जब ऐसा करने का कोई अच्छा कारण हो। कुछ सिस्टम प्रक्रियाएं हैं जो क्रमिक प्रकारों पर काम करती हैं। तालिका 2: सामान्य प्रकारों के लिए सिस्टम प्रक्रियाएँ। ध्यान दें कि इनमें से कुछ रूटीन, जब स्थिरांक पर लागू होते हैं, तो स्वचालित रूप से संकलक द्वारा मूल्यांकन किया जाता है और उनके मूल्य द्वारा प्रतिस्थापित किया जाता है।

वर चर_सूची: प्रकार;

यहां, प्रकार एक मान्य पास्कल डेटा प्रकार होना चाहिए, जिसमें वर्ण, पूर्णांक, वास्तविक, बूलियन, या कोई उपयोगकर्ता-परिभाषित डेटा प्रकार, आदि शामिल हैं, और चर_सूची में एक या अधिक अल्पविराम से अलग किए गए पहचानकर्ता नाम शामिल हो सकते हैं। कुछ मान्य परिवर्तनीय घोषणाएं यहां दी गई हैं -

वास्तविक प्रकार विभिन्न स्वरूपों में फ़्लोटिंग पॉइंट नंबरों का प्रतिनिधित्व करते हैं। सबसे छोटा आकारमेमोरी को सिंगल नंबरों द्वारा परिभाषित किया जाता है, जिसे 4-बाइट मान के साथ कार्यान्वित किया जाता है। फिर 8 बाइट्स के साथ डबल फ़्लोटिंग पॉइंट नंबर लागू होते हैं और 10 बाइट्स के साथ विस्तारित संख्याएं लागू होती हैं।

नुकसान के बीच संगतता मुद्दे हो सकते हैं। जैसा कि नाम से पता चलता है, मुद्रा डेटा प्रकार को चार दशमलव स्थानों के साथ बहुत सटीक मौद्रिक मूल्यों को संभालने के लिए जोड़ा गया था। वास्तविक प्रकार संख्याओं का एक अनंत संग्रह है; क्रमिक प्रकार मूल्यों का एक निश्चित सेट है। मुझे इसे बेहतर तरीके से समझाएं। जब आपके पास पूर्णांक 23 हो तो आप यह निर्धारित कर सकते हैं कि अगला मान क्या है। पूर्णांक परिमित हैं। फ़्लोटिंग पॉइंट नंबर एक छोटी सी सीमा के भीतर भी अनंत हैं और उनका कोई क्रम नहीं है: वास्तव में, 23 और 24 के बीच कितने मान मौजूद हैं?

Varage, कार्यदिवस: पूर्णांक; कर की दर, net_income: वास्तविक; पसंद, पहले से ही: बूलियन; आद्याक्षर, ग्रेड: चार; नाम, उपनाम: स्ट्रिंग;

पिछले पाठ में, हमने चर्चा की थी कि पास्कल आपको एक प्रकार घोषित करने की अनुमति देता है। एक प्रकार को किसी नाम या पहचानकर्ता द्वारा पहचाना जा सकता है। इस प्रकार के चर को परिभाषित करने के लिए इस प्रकार का उपयोग किया जा सकता है। उदाहरण के लिए,

दिन टाइप करें, आयु = पूर्णांक; हाँ, सच = बूलियन; नाम, शहर = स्ट्रिंग; फीस, खर्च = वास्तविक;

और 46 के बाद कौन सी संख्या आती है? जबकि आप वास्तव में जान सकते हैं कि क्या एक वास्तविक संख्या का दूसरे से अधिक मूल्य है, यह पूछने का कोई मतलब नहीं है कि किसी दिए गए नंबर से पहले कितनी वास्तविक संख्याएं मौजूद हैं। यह एक फ़्लोटिंग पॉइंट प्रकार है क्योंकि प्रकार एक ही चर में मिलीसेकंड रिज़ॉल्यूशन तक वर्षों, महीनों, दिनों, घंटों, मिनटों और सेकंडों को संग्रहीत करने के लिए पर्याप्त चौड़ा होना चाहिए।

समय को मान के दशमलव भाग में प्रति दिन भिन्न के रूप में संग्रहीत किया जाता है। आप तालिका में इन कार्यों की एक सूची पा सकते हैं। जब प्रोग्राम शुरू होता है, तो यह स्वचालित रूप से गणना और प्रदर्शित करता है वर्तमान समयऔर तारीख। हर बार जब बटन दबाया जाता है, तो प्रोग्राम प्रोग्राम शुरू होने के बाद से बीता हुआ समय दिखाता है। डिफ़ॉल्ट निम्नलिखित है। जब प्रपत्र का नाम बदलता है, तो यह घोषणा स्वचालित रूप से अपडेट हो जाती है।

अब, इस तरह से परिभाषित प्रकारों का उपयोग परिवर्तनीय घोषणाओं में किया जा सकता है -

वार कार्यदिवस, छुट्टियां: दिन; पसंद: हाँ; छात्र_नाम, emp_name:नाम; राजधानी; लागत: खर्च;

के बीच अंतर पर ध्यान दें प्रकारघोषणाएं और घोषणाएं वर.एक प्रकार की घोषणा एक श्रेणी या प्रकार के वर्ग को निर्दिष्ट करती है जैसे कि पूर्णांक, वास्तविक, आदि, जबकि एक चर विनिर्देश चर के मूल्यों के प्रकार को निर्दिष्ट करता है। आप विज्ञापन की तुलना कर सकते हैं प्रकारपास्कल के साथ जुरेईईसी में। सबसे महत्वपूर्ण बात, वेरिएबल नाम मेमोरी लोकेशन को संदर्भित करता है जहां वेरिएबल का मान संग्रहीत किया जाएगा। यह एक प्रकार की घोषणा के मामले में नहीं है।

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

तीसरी पंक्ति के वर्तमान मान को प्रतिस्थापित करने वाला कोड एक अनुक्रमणिका का उपयोग करता है। कारण यह है कि सूची बॉक्स में तत्व शून्य-आधारित हैं: पहला तत्व नंबर 0 है, दूसरा नंबर 1 है, और तीसरा नंबर है। इस पर और अधिक के रूप में हम सरणियों को कवर करते हैं। अधिक वैश्विक स्थिरांक मुद्रा के स्वरूपण और फ्लोटिंग पॉइंट नंबरों से संबंधित हैं।

पास्कल में वैरिएबल इनिशियलाइज़ेशन

चर को एक बृहदान्त्र और एक बराबर चिह्न के साथ एक मान दिया जाता है, और फिर एक स्थिर अभिव्यक्ति होती है। मूल्य असाइनमेंट का सामान्य रूप है -

चर_नाम: = मान;

डिफ़ॉल्ट रूप से, पास्कल में वेरिएबल को स्क्रैच से इनिशियलाइज़ नहीं किया जाता है। उनमें कचरा मूल्य हो सकता है। इस प्रकार, किसी प्रोग्राम में वेरिएबल्स को इनिशियलाइज़ करना सबसे अच्छा अभ्यास है। वेरिएबल्स को उनके स्टेटमेंट में इनिशियलाइज़ किया जा सकता है (शुरुआती मान दिया गया है)। आरंभीकरण का पालन किया जाता है कीवर्ड var और इनिशियलाइज़ेशन सिंटैक्स इस प्रकार है -

टाइपिंग और टाइप रूपांतरण

जैसा कि हमने देखा है, आप एक वेरिएबल को दूसरे को असाइन नहीं कर सकते हैं। यदि आपको ऐसा करने की आवश्यकता है, तो दो विकल्प हैं। आप एक समान आकार का डेटा प्रकार चुन सकते हैं। यह आमतौर पर सामान्य प्रकारों के बीच या वास्तविक प्रकारों के बीच टाइप-सुरक्षित होता है, लेकिन जब तक आप जानते हैं कि आप क्या कर रहे हैं, तब तक आप पॉइंटर प्रकारों के बीच टाइप भी इंजेक्ट कर सकते हैं।

हालांकि, कास्टिंग आम तौर पर एक खतरनाक प्रोग्रामिंग अभ्यास है क्योंकि यह आपको एक मूल्य तक पहुंचने की अनुमति देता है जैसे कि यह किसी और चीज का प्रतिनिधित्व करता है। चूंकि डेटा प्रकारों के आंतरिक प्रतिनिधित्व मेल नहीं खाते हैं, इसलिए आप बग के साथ बग का जोखिम उठाते हैं। इस कारण से आपको टाइप कास्टिंग से बचना चाहिए।

var चर_नाम: प्रकार = मान;

कुछ उदाहरण -

आयु: पूर्णांक = 15; कर दर: वास्तविक = 0.5; ग्रेड: चार = "ए"; नाम: स्ट्रिंग = "जॉन स्मिथ";

आइए एक उदाहरण के साथ देखें कि क्या उपयोग कर रहा है विभिन्न प्रकार केअब तक चर्चा की गई चर -

कार्यक्रम अभिवादन; const संदेश = "पास्कल की दुनिया में आपका स्वागत है"; नाम टाइप करें = स्ट्रिंग; वर प्रथम नाम, उपनाम: नाम; लिखना शुरू करें ("कृपया अपना पहला नाम दर्ज करें:"); रीडलन (प्रथम नाम); writeln ("कृपया अपना नाम दर्ज करें:"); रीडलन (उपनाम); लेखन; writeln (संदेश, "", प्रथम नाम, "", उपनाम); समाप्त।

पास्कल में डेटा प्रकार

दूसरा विकल्प एक प्रकार की रूपांतरण प्रक्रिया का उपयोग करना है। विभिन्न प्रकार के रूपांतरणों के लिए सबरूटीन्स तालिका में दिखाए गए हैं। इनमें से कुछ रूटीन डेटा प्रकारों पर काम करते हैं, जिनकी चर्चा हम निम्नलिखित अनुभागों में करेंगे। तालिका 4: प्रकार रूपांतरण के लिए सिस्टम प्रक्रिया।

यह अगले अध्याय का विषय है। पास्कल आपको कई चरों को एक साथ एक रिकॉर्ड में जोड़कर अपने स्वयं के डेटा प्रकार बनाने की अनुमति देता है। यह तब उपयोगी हो सकता है जब आप इन विभिन्न तत्वों को एक साथ संसाधित करना चाहते हैं। यह एक प्रकार की परिभाषा को उस प्रकार के चर से अलग करने में मदद करता है। किसी प्रकार के उदाहरण घोषित करते समय, आप घोषणा के डेटा प्रकार भाग में प्रकार के नाम का उपयोग करते हैं।

कृपया अपना पहला नाम दर्ज करें: जॉन कृपया अपना उपनाम दर्ज करें: स्मिथ पास्कल जॉन स्मिथ की दुनिया में आपका स्वागत है

प्रगणित चर

आपने देखा है कि पूर्णांक, फ्लोट और बूलियन जैसे सरल चर प्रकारों का उपयोग कैसे किया जाता है। अब, प्रगणित प्रकार के चरों को देखते हैं, जिन्हें इस प्रकार परिभाषित किया जा सकता है -

वार var1, var2, ...: एनम-पहचानकर्ता;

एक बार जब आप एक गणना प्रकार घोषित कर लेते हैं, तो आप उस प्रकार के चर घोषित कर सकते हैं। उदाहरण के लिए,

एक रिकॉर्ड के अलग-अलग तत्वों में एक चर नाम और एक संपत्ति का नाम शामिल होता है। एक छोटे प्रश्नोत्तरी कार्यक्रम के लिए बहुविकल्पीय प्रश्नों को संग्रहीत करने के लिए एक रिकॉर्ड संरचना बनाएं। प्रत्येक प्रविष्टि में प्रश्न का पाठ, तीन संभावित उत्तरों का पाठ और सही उत्तर के अनुरूप पत्र शामिल होना चाहिए। यह जांचने के लिए लूप का उपयोग करें कि क्या प्रत्येक उत्तर सही है और लेबल की कुल संख्या को एक पूर्णांक चर में संग्रहीत करें। उपयोगकर्ता को कितने प्रश्न मिले, यह बताकर कार्यक्रम समाप्त करें।

  • प्रवेश संरचना का उपयोग करके 3 प्रश्नों को संग्रहीत करने के लिए एक सरणी का उपयोग करें।
  • इन प्रतिक्रियाओं को एक सरणी में संग्रहीत करें।
इसमें संरचित परिचय पाठ्यक्रम के लगभग 170 पृष्ठ हैं।

महीने टाइप करें = (जनवरी, फरवरी, मार्च, अप्रैल, मई, जून, जुलाई, अगस्त, सितंबर, अक्टूबर, नवंबर, दिसंबर); वर्म: महीने; ... एम: = जनवरी;

निम्नलिखित उदाहरण अवधारणा को दर्शाता है -

कार्यक्रम की गणना; पेय प्रकार = (कॉफी, चाय, दूध, पानी, कोक, नीबू का रस); वार्ड्रिंक: पेय; लिखना शुरू करें ("आपको कौन सा पेय चाहिए?"); पीना: = नींबू का रस; writeln ("आप पी सकते हैं", पी सकते हैं); समाप्त।

जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्न आउटपुट उत्पन्न करता है -

पास्कल में मूल चर

संपादक आपको नेविगेट करने की अनुमति देता है मूल लेखफ़ंक्शन कुंजियों का उपयोग करना और टेक्स्ट ब्लॉक की प्रतिलिपि बनाने और स्थानांतरित करने के लिए फ़ंक्शन प्रदान करता है। कंपाइलर पहले से सिंटैक्स चेक की जांच कर सकता है। संभावित त्रुटियों को एक संख्या के साथ वर्णित किया गया है और एक संदर्भ दिया गया है। संभावित त्रुटि संख्याओं की एक सूची पुस्तक के परिशिष्ट में पाई जा सकती है। कंपाइलर के दूसरे रन में, एक वर्किंग प्रोग्राम जेनरेट किया जा सकता है।

पृष्ठ 31. एक चर को दो भिन्न तरीकों से देखा जा सकता है। एक ओर, इसका उपयोग प्रोग्राम निष्पादन के दौरान, चर के मानों को संग्रहीत करने के लिए किया जाता है, जैसे कि मध्यवर्ती परिणाम या कार्यक्रम की स्थिति। दूसरी ओर, इसमें निश्चित गुण होते हैं: एक चर को एक निश्चित नाम से परिभाषित किया जाता है।

आपको कौन सा पेय चाहिए? आप नीबू का रस पी सकते हैं

उपश्रेणी चर

उपश्रेणी चर के रूप में घोषित किया गया है -

वर सबरेंज-नाम: लोअरलिम ... अपरलिम;

उपश्रेणी चर के उदाहरण -

वार अंक: 1 ... 100; ग्रेड: "ए" ... "ई"; आयु: 1 ... 25;

निम्नलिखित कार्यक्रम अवधारणा को दर्शाता है -

कार्यक्रम एक्ससबरेंज; वर अंक: 1 .. 100; ग्रेड: "ए" .. "ई"; लिखना शुरू करें ("अपने अंक दर्ज करें (1 - 100):"); रीडलन (अंक); writeln ("अपना ग्रेड दर्ज करें (ए - ई):"); रीडलन (ग्रेड); writeln ("चिह्न:", अंक, "ग्रेड:", ग्रेड); समाप्त।

चरों को एक नाम देना उपयोगी है जो कार्यक्रम में उनके अर्थ को दर्शाता है। फिर प्रोग्राम में उपयोग किए जाने वाले सभी वेरिएबल्स के नाम सूचीबद्ध होते हैं। प्रत्येक चर के लिए, इसके प्रकार को बृहदान्त्र के बाद इंगित किया जाता है। प्रकार उपरोक्त मानों के वर्ग को परिभाषित करता है जो एक चर ले सकता है।

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

जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्न आउटपुट उत्पन्न करता है -

अपने अंक दर्ज करें (1 - 100): 100 अपना ग्रेड दर्ज करें (ए - ई): ए अंक: 100 ग्रेड: ए

इसे 1970 में निकलॉस विर्थ द्वारा एक ऐसी भाषा के रूप में विकसित किया गया था जो मजबूत टाइपिंग और सहज वाक्यविन्यास प्रदान करती है। इसका नाम फ्रांसीसी गणितज्ञ, भौतिक विज्ञानी और दार्शनिक ब्लेज़ पास्कल के नाम पर रखा गया था।

एल्गोरिथम भाषा: बुनियादी अवधारणाएं

घर की बाहरी दीवार का क्षेत्रफल कितना होता है? सर्वसमिकाएँ, अर्थात् अंकगणित के नियम, हमारे लिए कुछ शब्दों को "व्यावहारिक रूप से समान", "एक ही चीज़, केवल भिन्न" के रूप में पहचानना आसान बनाते हैं। सर्वसमिकाओं में, चरों के बजाय, न केवल विशिष्ट संख्याएँ, बल्कि शब्दों का भी उपयोग किया जा सकता है, क्योंकि इन शब्दों में भी प्रत्येक चर एक संख्या को दर्शाता है।

वर्तनी: कभी-कभी प्रतीक º का उपयोग पहचान का प्रतिनिधित्व करने के लिए किया जाता है। हालाँकि, इसका उपयोग कभी-कभी परिभाषाओं को परिभाषित करने के लिए किया जाता है। जटिल समस्याओं को छोटे उप-कार्यों में विभाजित किया जा सकता है। कार्य और प्रक्रियाएं इस उद्देश्य के लिए उपयुक्त हैं। इसके नाम को क्रियाविधि या कार्य कहते हैं।

पास्कल भाषा बनाने के लक्ष्यों में से एक, निकलॉस विर्थ ने छात्रों को पढ़ाने पर विचार किया संरचित प्रोग्रामिंग. अब तक, पास्कल को योग्य रूप से इनमें से एक माना जाता है सबसे अच्छी भाषाएंबुनियादी प्रोग्रामिंग के लिए। इसके आधुनिक संशोधन, जैसे ऑब्जेक्ट पास्कल, व्यापक रूप से औद्योगिक प्रोग्रामिंग (डेल्फी पर्यावरण) में उपयोग किए जाते हैं।

एक प्रक्रिया परिभाषा एक प्रक्रिया घोषणा के साथ शुरू होती है। यह "प्रक्रिया" कीवर्ड से शुरू होता है। इसके बाद प्रक्रिया का नाम आता है, संभवतः कोष्ठक में औपचारिक पैरामीटर विनिर्देश के बाद। वर. ये रहा एक सरल उदाहरण। फ़ंक्शंस एक तर्क ले सकते हैं और एक मान दे सकते हैं। एक फ़ंक्शन परिभाषा फ़ंक्शन घोषणा के साथ शुरू होती है। इसके बाद फंक्शन का नाम आता है, इसके बाद कोष्ठकों में औपचारिक मापदंडों का विवरण आता है। औपचारिक पैरामीटर अल्पविराम द्वारा अलग किए जाते हैं। पैरामीटर मान मुख्य कार्यक्रम में कुछ भी नहीं बदलते हैं।


ब्लेस पास्कल
1995 में टर्बो पास्कल वातावरण की निरंतरता के रूप में जारी किया गया, डेल्फी प्रोग्रामिंग सिस्टम उनमें से एक बन गया है सबसे अच्छा वातावरणजल्दी से एप्लिकेशन बनाने के लिए। डेल्फी ने पास्कल भाषा में कई सफल वस्तु-उन्मुख एक्सटेंशन पेश किए; अद्यतन भाषा को ऑब्जेक्ट पास्कल नाम दिया गया था। डेल्फी 7.0 से शुरू होकर, डेल्फी ऑब्जेक्ट पास्कल भाषा बस डेल्फी बन गई है, हालांकि, पुराना नाम अक्सर प्रयोग किया जाता है। नवीनतम संस्करणपर्यावरण - डेल्फी एक्सई।
डेल्फी 7 पर्यावरण

पास्कल भाषा का सबसे अच्छा ज्ञात मुक्त कार्यान्वयन फ्री पास्कल है। ओपन सोर्स कोड के अलावा, इसका मुख्य लाभ मल्टीप्लेटफॉर्म है, साथ ही पास्कल की विभिन्न बोलियों के लिए समर्थन है। फ्रीपास्कल के आधार पर, डेल्फी पर्यावरण के समान एक मुक्त बहु-मंच लाजर वातावरण बनाया गया था। हालांकि, फ्री पास्कल एकीकृत वातावरण का खराब कंसोल इंटरफ़ेस, जो दशकों से नहीं बदला है, आधुनिक डेस्कटॉप इंटरफेस के साथ बहुत संगत नहीं है। ऑपरेटिंग सिस्टम, अधिक से अधिक छात्रों को पीछे हटाता है, गलत तरीके से उनके विचार को बनाता है कि पास्कल एक पुरानी भाषा है।

मुख्य कार्यक्रम समान नाम वाले चर का उपयोग करता है। कोष्ठक के पीछे फ़ंक्शन द्वारा दिए जाने वाले मान का डेटा प्रकार है। यहां एक अधिक जटिल कार्य का एक उदाहरण दिया गया है। विनिमय प्रक्रियाएं। कार्यों और प्रक्रियाओं की विशेषताएं। फ़ंक्शन के मुख्य भाग में, फ़ंक्शन के नाम वाले वेरिएबल को उपयुक्त प्रकार का मान असाइन किया जाना चाहिए। एक अभिव्यक्ति के भीतर एक फ़ंक्शन कॉल होता है, जबकि एक प्रक्रिया केवल एक अभिव्यक्ति हो सकती है।

  • परिणाम मान प्रकार पैरामीटर सूची के बाद कार्यों के लिए निर्दिष्ट है।
  • फ़ंक्शन का उपयोग हमेशा तब किया जाता है जब किसी मान का मूल्यांकन किया जाता है।
  • यह अच्छी प्रोग्रामिंग शैली है।
"चर" शब्द की सबसे सरल परिभाषा जो एक त्वरित नोट पर दिमाग में आती है वह निम्नलिखित है।

दूसरी ओर, जैसे-जैसे डेल्फ़ी का वातावरण विकसित हुआ, यह प्रोग्रामिंग सिखाने के लिए अधिक से अधिक बोझिल और अनुपयुक्त हो गया। इसके अलावा, कोई नहीं है निःशुल्क संस्करणअकादमिक उपयोग के लिए भी डेल्फी। इन कारकों ने शिक्षा के क्षेत्र से डेल्फी के लगभग पूरी तरह से गायब होने का कारण बना दिया, और लाजर पर्यावरण के लिए, इसके फ्रीवेयर के बावजूद, ऐसे मामले दुर्लभ हैं।

अंत में, जावा और .NET प्लेटफार्मों के आगमन, जिसमें एक शक्तिशाली प्रोग्रामिंग भाषा और शक्तिशाली मानक पुस्तकालय शामिल थे, ने डेल्फी भाषा की स्थिति को कमजोर कर दिया। प्रोग्रामिंग सिखाने के लिए, जावा, सी, सी ++, सी # जैसी भाषाओं का अधिक बार उपयोग किया जाता है, मूल दृश्य, पायथन, हास्केल।

पास्कल भाषा के विकास से जुड़ी सबसे चमकदार घटनाओं में से एक रेमोब्जेक्ट्स ऑक्सीजन भाषा और संकलक की उपस्थिति थी, जिसे रचनाकारों ने 21 वीं सदी के आधुनिक पास्कल के योग्य कहा। ऑक्सीजन विभिन्न प्लेटफार्मों के लिए कोड उत्पन्न कर सकता है, जिसमें .NET और जावा प्लेटफॉर्म शामिल हैं। इसका मुख्य दोष शैक्षिक उद्देश्यों के लिए एक मुक्त संकलक और पर्यावरण की कमी है। इसके अलावा, ऑक्सीजन विहित पास्कल भाषा (प्रक्रियाओं और कार्यों के बजाय वर्ग विधियों) से काफी अलग है, जो इसके विशुद्ध रूप से पेशेवर फोकस को दर्शाता है।

भाषा और प्रोग्रामिंग प्रणाली वेबसाइटवर्तमान स्थिति को बदलने और पास्कल भाषा को सीखने और पेशेवर प्रोग्रामिंग दोनों के लिए अपने पूर्व आकर्षण में वापस करने के लिए डिज़ाइन किया गया है, इसे .NET प्लेटफॉर्म की शक्ति से गुणा किया जाता है।