নিম্ন-স্তরের প্রোগ্রামিংয়ের জন্য কোন ভাষা আজ ব্যবহৃত হয়? [বন্ধ]


13

যখন আমি নিম্ন-স্তরের প্রোগ্রামিং শুনি যেমন ড্রাইভার, এম্বেড থাকা সিস্টেম, অপারেটিং সিস্টেম ইত্যাদির জন্য, তখনই আমি সি এবং সম্ভবত সি ++ সম্পর্কে চিন্তা করি about তবে মূলত সি।

তবে অন্যান্য কোন ভাষাও এই ধরণের কাজের জন্য ব্যবহৃত হয়? আজ, আমি বোঝাতে চাইছি, যা ব্যবহৃত হয়েছে তা নয় ।

উত্তর:


14

সাধারণত নিম্ন স্তরের প্রোগ্রামিং যেমন ড্রাইভার প্রোগ্রামিং কোনও অ্যাসেম্বলি ভাষার এবং সি এর মিশ্রণ is

অ্যাসেম্বলি ভাষাটি হার্ডওয়ারের সাথে কথা বলার জন্য ব্যবহৃত হয় এবং সিটি কার্নেলের সাথে কথা বলার জন্য ব্যবহৃত হয়।


আমি ভাষাগুলি সমাবেশের চেয়ে উচ্চতর স্তরের বোঝাতে চাইছিলাম তবে অবশ্যই আপনার বক্তব্য অবশ্যই কার্যকর। =)
গ্যাবলিন

8
অপারেটিং সিস্টেমের উপর নির্ভর করে, উইন্ডোজ বা লিনাক্সে ড্রাইভার লেখার সময় অ্যাসেম্বলি ভাষার প্রয়োজন হয় না। আপনি সি সহ হার্ডওয়ারটি অ্যাক্সেস করতে পারবেন
জিম এ

6
আর্কিটেকচার নির্দিষ্ট quirks সঙ্গে ডিল করার সময় আপনি সাধারণত সমাবেশের সাথে কাজ করেন, সাধারণত যখন ভার্চুয়াল মেমরি ম্যানেজারের মতো কোনও কিছুর উপর কাজ করে। প্রোগ্রামার একটি ডিভাইস ড্রাইভার লিখছেন, তবে এটি খুব কমই প্রকাশিত হয়। তারা বিদ্যমান সুবিধা ব্যবহার করে।
টিম পোস্ট

8

অ্যাডা এখনও সুরক্ষা / মিশন-সমালোচনামূলক সিস্টেমগুলিতে ব্যবহৃত হয়, কারণ এটি এখনও তুলনামূলকভাবে অতুলনীয় সুরক্ষা বৈশিষ্ট্যগুলি সরবরাহ করে।

ডিওডি এবং অন্যান্য কিছু অঞ্চলে নব্বইয়ের দশকের শেষভাগ পর্যন্ত অ্যাডা ব্যবহার করা বাধ্যতামূলক ছিল, তবে এখন আর তা অতটা ভারী ব্যবহৃত হয় না once তবে এটি এখনও অত্যন্ত সমালোচনামূলক ব্যবহার, এভায়োনিক্স, পারমাণবিক শক্তি ইত্যাদিতে পাওয়া যায় etc.

আধুনিক সংস্করণগুলিতে সমান্তরাল প্রক্রিয়াকরণের জন্য অবজেক্ট ওরিয়েন্টেশন এবং ভাল সমর্থন রয়েছে, তাই এখনও সম্পূর্ণ কার্যকর।


1
আমি মনে করি যে আমরা বসন্তে যাচ্ছি এমন এমবেডেড সিস্টেম কোর্সের একটিতে আমরা অ্যাডা ব্যবহার করব।
গ্যাবলিন

1
@ গাবলিন: হ্যাঁ, এটি এম্বেডড সিস্টেমে সাধারণত ব্যবহৃত হয়, এটির জন্য বেশ ভাল পছন্দ।
অরব্লিং

6

আমি কিছুক্ষণ আগে 8-বিট প্রোগ্রামিংয়ের জন্য কিছু গবেষণা করেছি (শখ সম্পর্কিত; আমি কিছু বেসিক ইলেকট্রনিক্স তৈরির চেষ্টা করতে চেয়েছিলাম)। সি এবং অ্যাসেমব্লী ব্যতীত, এই কাজের জন্য অনুকূলভাবে আমি উল্লিখিত ভাষাগুলির মধ্যে ছিল স্কিম এবং ফোর্থ।


+1 হ্যাঁ, বেসিক ইলেকট্রনিক্সগুলি শীঘ্রই আমার শখ হয়ে উঠবে এবং আমি এই শখের জন্য মেক: ইলেকট্রনিক্স বইটি ব্যবহার শুরু করতে অপেক্ষা করতে পারি না
অ্যান্টনি

3

সিথন একটি উদাহরণ। এম্বেড থাকা সিস্টেমগুলির জন্য নয়, ড্রাইভার এবং অন্যান্য নিম্ন স্তরের প্রোগ্রামিংয়ের জন্য সিটির প্রতিস্থাপন হিসাবে এটি পাইথন বিশ্বে আরও বেশি ব্যবহৃত হয় আপনি একটি সংকলিত পাইথন উভয়ই পান তবে স্পিডআপের জন্য নিম্ন স্তরের অ্যাক্সেস এবং টাইপ ইঙ্গিতও পাওয়া যায়।

পাইথন ধর্মান্ধ হিসাবে আমি এটিই ব্যবহার করি, যদিও স্বীকৃতভাবে খুব কমই এবং এখনও পর্যন্ত কোনও গুরুতর প্রসঙ্গে নয়।


1
এর আগে এর আগে কখনও শুনিনি, তবে আলোকিত করার জন্য ধন্যবাদ। =)
গ্যাবলিন

("আরও একটি আরও" -> "আরও বেশি")
পিটার মর্টেনসেন

1
আমি মনে করি না সিথন আসলে নিম্ন স্তরের প্রোগ্রামিংয়ের পক্ষে সাধারণ। আমি সাধারণত সি এবং সি ++ এর চারপাশে মোড়ক তৈরি করতে টিপিক্যাল সি বা সি ++ লাইবগুলিতে নিম্ন স্তরের অ্যাক্সেস এবং অ্যাক্সেস দিতে ব্যবহার করি বলে মনে করি।
tsturzl

সুতরাং, নিম্ন স্তরের প্রোগ্রামিং, তারপর। :-)
লেনার্ট রেজেব্রো

2

ঠিক আছে, আমি সি এবং লুয়া ব্যবহার করে বিগত বছরগুলিতে এম্বেড হওয়া সিস্টেমে কিছু কাজ করেছি ।

পাশাপাশি ইলুয়া দেখুন ।

- সম্পাদনা: এখানে ব্রাজিলে আমাদের কাছে ডিজিটাল টিভিগুলির জন্য একটি "নতুন প্রযুক্তি" রয়েছে, যার নাম জিঙ্গা । এটি সত্যিই একটি স্ট্যান্ডার্ড, তবে এই স্ট্যান্ডার্ডে লুয়া ভাষা এম্বেড থাকা ভাষার একটি উত্স হিসাবে ব্যবহৃত হয়। অন্যটি হল জাভা।

আমার ধারণা আমরা জাভা কার্ডগুলির মতো কয়েকটি বিশেষ সিস্টেমের জন্য জাভাও উদ্ধৃত করতে পারি । সেগুলি যদি এম্বেড হওয়া সিস্টেম না থাকে তবে এম্বেড থাকা মানে কী তা আমি জানি না ... :)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.