निम्न-स्तरीय प्रोग्रामिंग के लिए आज कौन सी भाषाओं का उपयोग किया जाता है? [बन्द है]


13

जब मैं निम्न-स्तरीय प्रोग्रामिंग सुनता हूं, जैसे कि ड्राइवरों, एम्बेडेड सिस्टम, ऑपरेटिंग सिस्टम, आदि के लिए, मैं तुरंत सी और शायद सी ++ के बारे में सोचता हूं। लेकिन मुख्य रूप से सी।

लेकिन इस तरह के कार्यों के लिए अन्य भाषाओं का क्या उपयोग किया जाता है? आज, मेरा मतलब है, जो इस्तेमाल नहीं किया गया है।

जवाबों:


14

आम तौर पर निम्न स्तर की प्रोग्रामिंग जैसे चालक प्रोग्रामिंग एक विधानसभा भाषा और सी का मिश्रण है ।

असेंबली भाषा का उपयोग हार्डवेयर से बात करने के लिए किया जाता है और C का उपयोग कर्नेल से बात करने के लिए किया जाता है।


मेरा मतलब था कि विधानसभा की तुलना में उच्च स्तर पर भाषाएं हैं, लेकिन आपकी बात अभी भी मान्य है। =)
गाब्लिन

8
विंडोज या लिनक्स पर ऑपरेटिंग सिस्टम पर निर्भर करता है, ड्राइवरों को लिखते समय विधानसभा भाषा की कोई आवश्यकता नहीं है। आप सी। के साथ ठीक हार्डवेयर का उपयोग कर सकते हैं
जिम ए

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

8

Ada अभी भी सुरक्षा / मिशन-महत्वपूर्ण प्रणालियों में उपयोग किया जाता है, क्योंकि यह अभी भी अपेक्षाकृत अद्वितीय सुरक्षा सुविधाएँ प्रदान करता है।

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

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


1
मुझे लगता है कि हम एडा का उपयोग उन एम्बेडेड सिस्टम पाठ्यक्रमों में से एक में करेंगे जो मैं वसंत में ले रहा हूं।
गाब्लिन

1
@ गैब्लिन: ऐ, यह आमतौर पर एम्बेडेड सिस्टम में उपयोग किया जाता है, इसके लिए काफी अच्छा विकल्प है।
परिक्रमा

6

मैंने कुछ समय पहले 8-बिट प्रोग्रामिंग के लिए कुछ शोध किया था (शौक से संबंधित; मैं कुछ बुनियादी इलेक्ट्रॉनिक्स बनाने की कोशिश करना चाहता था)। सी और असेंबली के अलावा, एकमात्र भाषा जो मुझे इन कार्यों के लिए अनुकूल रूप से मिली थी, वह थी स्कीम और फोर्थ।


+1 अरे हाँ, बुनियादी इलेक्ट्रॉनिक्स का निर्माण जल्द ही मेरा शौक बनने जा रहा है और मैं मेक का उपयोग शुरू करने के लिए इंतजार नहीं कर सकता : इस शौक के लिए इलेक्ट्रॉनिक्स पुस्तक
एंथनी

3

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

एक पायथन कट्टरपंथी के रूप में, जो मैं उपयोग करता हूं, हालांकि किसी भी गंभीर संदर्भ में अभी तक शायद ही कभी और शायद ही कभी।


1
इसके बारे में पहले कभी नहीं सुना, लेकिन ज्ञान के लिए धन्यवाद। =)
गाब्लिन

("मैं और अधिक" -> "अधिक से अधिक")
पीटर मोर्टेंसन

1
मुझे नहीं लगता कि साइथन वास्तव में निम्न स्तर की प्रोग्रामिंग के लिए सामान्य है। मुझे ऐसा लगता है कि आमतौर पर इसका उपयोग C और C ++ के आसपास रैपर बनाने के लिए किया जाता है ताकि सामान्य C या C ++ लिबास में निचले स्तर की पहुंच और एक्सेस दिया जा सके।
tsturzl

तो, निम्न स्तर की प्रोग्रामिंग, तब। :-)
लेनार्ट रेगेब्रॉन

2

ठीक है, मैंने सी और लुआ का उपयोग करके पिछले वर्षों के माध्यम से एम्बेडेड सिस्टम पर कुछ काम किया ।

की जाँच करें Elua रूप में अच्छी तरह।

- EDIT: यहां ब्राजील में हमारे पास डिजिटल टीवी के लिए एक "नई तकनीक" है, जिसे गिंगा कहा जाता है । यह वास्तव में एक मानक है, लेकिन इस मानक में लुआ भाषा का उपयोग एम्बेडेड भाषा के एक स्रोत के रूप में किया जाता है। अन्य एक जावा है।

मुझे लगता है कि हम जावा के साथ-साथ जावाकार्ड जैसे कुछ विशेष प्रणालियों का भी हवाला दे सकते हैं । अगर वे एम्बेडेड सिस्टम नहीं हैं, तो मुझे नहीं पता कि एम्बेडेड का मतलब क्या है ... :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.