? नोट: थंबनेल का उपयोग करके तैयार किया गया था
ComfyUI की मदद से फ्लक्स श्नेल मॉडल;
यह लेख NI - प्राकृतिक बुद्धिमत्ता
की मदद से लिखा गया था ? पढ़ने का समय नहीं है? - हमारे द्वारा बनाया गया वीडियो देखें:
प्रारंभ में सभी प्रोग्राम बाइनरी में लिखे गए थे - तथाकथित असेंबली
प्रोग्रामिंग भाषा. जहां आप वस्तुतः सीपीयू को निर्देश देते हैं कि उसे क्या करना है
एएलयू. जबकि निम्न-स्तरीय प्रोग्रामिंग भाषा होने के कारण असेंबली प्रदान करती है
ALU पर बहुत बढ़िया नियंत्रण, इसके लिए प्रोग्रामर को वास्तव में CPU को जानना आवश्यक है
आर्किटेक्चर और बाइनरी लॉजिक - यह बहुत कठिन और महंगा है।
असेंबली निम्न स्तरीय अनुकूलन प्रदान करती है जो निष्पादन प्रदर्शन को लाभ पहुंचाती है।
ऐसे कार्यक्रमों के उदाहरण जिन्हें विकसित और सक्रिय रूप से बनाए रखा जा रहा है
एल्गोरिदम, हैश फ़ंक्शंस, लूप आदि को सॉर्ट कर रहे हैं।
इसलिए जटिलता को कम करने और दक्षता में सुधार करने के लिए स्मार्ट लोगों ने आविष्कार किया
उच्च स्तरीय प्रोग्रामिंग भाषाएँ।
? Linux X86 के लिए असेंबली हैलो वर्ल्ड ऐप का उदाहरण:
section .data hello db 'Hello World!', 0x0A ; The string to print, with a newline section .text global _start ; Entry point for the program _start: ; Write the string to stdout mov eax, 4 ; syscall number for sys_write mov ebx, 1 ; file descriptor 1 is stdout mov ecx, hello ; pointer to the string mov edx, 13 ; length of the string int 0x80 ; call kernel ; Exit the program mov eax, 1 ; syscall number for sys_exit xor ebx, ebx ; exit code 0 int 0x80 ; call kernel
उच्च स्तरीय प्रोग्रामिंग भाषा का उद्देश्य प्रक्रिया को सरल बनाना है
मानव पठनीय पाठ का उपयोग करके व्यावसायिक तर्क लिखना। उच्च स्तरीय प्रोग्रामिंग
भाषाओं को संकलित और व्याख्या के रूप में वर्गीकृत किया गया है।
संकलित प्रोग्रामिंग भाषा उच्च स्तरीय मानव पठनीय कोड का अनुवाद करती है
संकलन प्रक्रिया के दौरान मशीन कॉड।
एक प्रोग्राम जो वास्तविक संकलन करता है उसे कंपाइलर कहा जाता है।
यह उल्लेखनीय है कि प्रत्येक कार्यक्रम को संकलित करने की आवश्यकता है
विशिष्ट कंप्यूटर आर्किटेक्चर के लिए।
X86 के लिए संकलित प्रोग्राम ARM प्रोसेसर पर काम नहीं करेंगे और इसके विपरीत भी।
इसलिए विशिष्ट वास्तुकला के लिए संकलन आवश्यक है।
संकलन एक अपरिवर्तनीय प्रक्रिया है।
आप असेंबली कोड को विश्वसनीय रूप से उच्च स्तरीय स्रोत कोड में परिवर्तित नहीं कर सकते।
ज्यादातर मामलों में प्रदर्शन के अनुसार संकलित कार्यक्रम निष्पादित होते हैं
और तेज ? व्याख्या किए गए कार्यक्रमों की तुलना में।
संकलित अधिकांश भाषाएँ स्थिर रूप से टाइप की जाती हैं।
स्पष्टीकरण अगले पैराग्राफ में दिया गया है।
सबसे लोकप्रिय संकलित भाषाएं सी, सी, रस्ट, ऑब्जेक्टिव सी, सी# हैं।
? हैलो वर्ल्ड सी प्रोग्रामिंग भाषा पर लिखा:
#includeint main() { printf("Hello World!"); return 0; }
एप्लिकेशन कुछ विशिष्ट क्रियाएं कर सकते हैं जैसे छवियां प्रदर्शित करना,
अभिलेखों को असंपीड़ित करें और कई अन्य। हालाँकि ऐसा सब लिखना संभव है
आरंभ से कार्य करता है, ऐसा करना अव्यावहारिक है।
उस उद्देश्य के लिए पुस्तकालयों का उपयोग किया जाता है।
पुस्तकालय विभाजन द्वारा विकास प्रक्रिया की जटिलता को कम करने में मदद करते हैं
मॉड्यूल में अनुप्रयोग. नई सुविधाएँ और बग फिक्स किए जा सकते हैं
संपूर्ण एप्लिकेशन के बजाय मॉड्यूल का दायरा।
पुस्तकालयों को मुख्य एप्लिकेशन में एकीकृत करने की प्रक्रिया को कहा जाता है
लिंक करना. लिंकिंग गतिशील रूप से की जा सकती है - जिसका अर्थ है कि सभी लाइब्रेरीज़
अलग से संकलित किया गया और
के दौरान मुख्य एप्लिकेशन से जोड़ा गया
एप्लिकेशन का रनटाइम या स्थिर रूप से - जिसका अर्थ है कि सभी मशीन कोड
पुस्तकालयों का मुख्य अनुप्रयोग बाइनरी में एकीकृत है।
डायनेमिक लाइब्रेरीज़ में आमतौर पर विंडोज़ के लिए .dll और यूनिक्स के लिए .so एक्सटेंशन होता है।
व्याख्यायित प्रोग्रामिंग भाषा उच्च स्तरीय मानव पठनीय कोड का अनुवाद करती है
प्रोग्राम के निष्पादन के दौरान मशीन कोड में। वह प्रोग्राम जो ऐसा करता है
दुभाषिया कहा जाता है. चूंकि दुभाषिया भी एक प्रोग्राम है जो
सीपीयू के विशिष्ट आर्किटेक्चर के लिए पहले से ही संकलित है, इसका अनुवाद किया जा सकता है
मशीनी भाषा के लिए तुरंत उच्च स्तरीय कोड।
अधिकांश मामलों में व्याख्या किए गए कार्यक्रमों का प्रदर्शन धीमा है?
संकलित की तुलना में.
सबसे लोकप्रिय व्याख्या की गई भाषाएं पायथन, जावास्क्रिप्ट, पीएचपी, रूबी हैं।
? हैलो वर्ल्ड पायथन प्रोग्रामिंग भाषा पर लिखा:
print("Hello World!")
प्रोग्रामिंग भाषाओं को स्थिर या गतिशील रूप से टाइप की गई भाषाओं के रूप में वर्गीकृत किया जा सकता है।
सांख्यिकीय रूप से टाइप की गई प्रोग्रामिंग भाषा में सभी चर और डेटा संरचनाएं
प्रोग्राम के संकलन या निष्पादन से पहले पूर्व-निर्धारित होते हैं।
उदाहरण के लिए इसका मतलब यह है कि यदि डेवलपर वेरिएबल ए को स्ट्रिंग
के रूप में परिभाषित करता है
वह कोड में बाद में इसके मान को स्ट्रिंग से किसी संख्या में नहीं बदल सकता।
इसे समय से पहले (एओटी) संकलन और प्रिंट के दौरान सत्यापित किया जा सकता है
तार्किक त्रुटि. यह सरल तकनीक त्रुटियों की संख्या को कम करने में मदद करती है
निष्पादन के दौरान जो अधिक स्थिर कार्यक्रमों की ओर ले जाता है।
गतिशील रूप से टाइप की गई प्रोग्रामिंग भाषा में चर को पुन: असाइन किया जा सकता है
एक प्रकार से दूसरे प्रकार में। उदाहरण के लिए एक वेरिएबल A में पहले एक संख्या हो सकती है
और बाद में इसमें एक स्ट्रिंग हो सकती है। वह विधि विकास प्रक्रिया को सरल बनाती है।
वेरिएबल्स पूर्णांक संख्याएं, फ्लोटिंग पॉइंट नंबर, स्ट्रिंग्स हो सकते हैं।
उन्हें सबसे सरल संभव डेटा संरचना माना जाता है।
गहराई से जानने के लिए रैम में निर्दिष्ट पतों का उपयोग करके वेरिएबल्स संग्रहीत किए जाते हैं।
पता एक बाइनरी संख्या है (111111111111111110101111111011111111111100001101100)
रैम में मेमोरी सेल को आमतौर पर हेक्साडेसिमल संख्या के रूप में दर्शाया जाता है
(0x7fff5fbff86c) पढ़ने में आसानी के लिए।
स्थिरांक वे विशेष चर हैं जिनका मान, असाइनमेंट के बाद,
चल रहे प्रोग्राम द्वारा बदला नहीं जाना चाहिए।
वेरिएबल्स के अलावा अन्य डेटा संरचनाएं भी हैं जैसे Arrays,
सहयोगी सारणियाँ, लिंक्ड सूचियाँ, कतारें, ढेर और कई अन्य।
इन संरचनाओं का उद्देश्य डेटा को अधिक कुशलता से संग्रहीत करना है
इसलिए डेटा के साथ काम करना आसान होगा।
व्यावसायिक तर्क की प्रोग्रामिंग को सरल बनाने के तरीकों में से एक का उपयोग करना है
तथाकथित कार्य. जैसे गणित में जहां f(x) एक फ़ंक्शन है जो
उत्पन्न करता है
प्रोग्रामिंग में उस फ़ंक्शन के गुणों के आधार पर कुछ मूल्य
फ़ंक्शंस मान लौटा सकते हैं या कुछ चीज़ें कर सकते हैं। फ़ंक्शन इनपुट स्वीकार कर सकते हैं
तर्क जैसे संख्या, स्ट्रिंग या कोई अन्य डेटा संरचना और रिटर्न
मान या डेटा संरचनाएं या वे बिना किसी तर्क के काम कर सकते हैं,
सब कुछ फ़ंक्शन के व्यावसायिक तर्क पर ही निर्भर करता है।
वास्तव में प्रोग्रामिंग भाषाएं उतनी जटिल नहीं हैं जितना हर कोई सोचता है।
यदि आप केवल प्रोग्रामिंग सीखना शुरू कर रहे हैं - सरल व्याख्या से शुरू करें
पायथन जैसी भाषा. बुनियादी बातें समझने के बाद - अन्य सभी भाषाएँ
वाक्यविन्यास पढ़ने जितना आसान होगा।
स्रोत: https://blog.wiregate.io/posts/programming-langages-explained
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3