যে কোনও প্রোগ্রামিং ভাষার উদ্দেশ্য হ'ল একটি ব্যয়বহুল ইলেকট্রনিক পেপারওয়েট থেকে একটি কম্পিউটারকে একটি দরকারী ডেটা প্রসেসিং এবং স্টোরেজ ডিভাইসে রূপান্তর করা। এই কাজটি সম্পাদন করার জন্য কোনও ভাষা নির্বাচন করা দক্ষতা এবং ব্যবহারের সহজতার মধ্যে একটি বাণিজ্য। মেশিন ভাষা এই উভয় কারণের জন্য বর্ণালীগুলির চূড়ান্ত প্রান্তকে উপস্থাপন করে।

প্রোগ্রামিং

যন্ত্রের ভাষা

মেশিন ল্যাঙ্গুয়েজ নির্দেশাবলীর একমাত্র সেট তৈরি করে যা কোনও কম্পিউটার অনুবাদক ছাড়াই বোঝে। কম্পিউটার কেবল অডিও এবং শূন্যকে স্বীকৃতি দেয় এমন একটি নির্দেশিকাটির প্রতিক্রিয়া দেখিয়ে অডিও এবং ভিডিও পুনরুত্পাদন, ডেটা প্রসেসিং এবং স্টোরেজ, ইন্টারনেট যোগাযোগ এবং অন্যান্য সমস্ত বিশেষ কাজ সম্পাদন করে। কোডগুলি এবং শূন্যগুলিকে নিয়ে গঠিত কয়েক শতাধিক কোডের লিখন লেখা একটি শ্রমসাধ্য এবং ক্লান্তিকর প্রক্রিয়া যা সি এবং জাভার মতো উচ্চ-স্তরের ভাষার জনপ্রিয়তার জন্য দায়ী।

প্রাথমিক উপকারিতা

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

প্ল্যাটফর্ম নির্ভরতা

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

উচ্চ-স্তরের ভাষা

মেশিন ভাষার গতি এবং ছোট মেমরির পদক্ষেপের সুবিধাগুলি বাইনারি কোডে চিপ-স্তর নির্দেশাবলী লেখার অসুবিধা দ্বারা ক্রমবর্ধমান। গিগাবাইট র‌্যাম এবং উপলভ্য স্টোরেজের টেরাবাইটগুলি আধুনিক ব্যক্তিগত কম্পিউটারগুলিতে পাতলা, দক্ষ কোডের প্রয়োজনীয়তা দূর করেছে। বিকাশ প্ল্যাটফর্মটি বেছে নেওয়ার সময় সি এবং জাভা হিসাবে উচ্চ-স্তরের ভাষায় লিখিত প্রোগ্রামগুলি দ্বারা অতিরিক্ত মেমরি এবং স্টোরেজ চাহিদাগুলি আর কোনও কারণ হয় না। ব্যবহারের সহজতা এবং ভবিষ্যতের প্রোগ্রাম রক্ষণাবেক্ষণের উদ্বেগ বেশিরভাগ আধুনিক সফ্টওয়্যার প্রকল্পগুলিতে গতি এবং দক্ষতার জায়গা করে নেয়।