সফটওয়্যার তৈরী করতে যদি সফটওয়্যার প্রয়োজন হয় তাহলে প্রথম সফটওয়্যার কীভাবে তৈরী করা হয়েছে? - ScienceBee প্রশ্নোত্তর

বিজ্ঞান ও প্রযুক্তির প্রশ্নোত্তর দুনিয়ায় আপনাকে স্বাগতম! প্রশ্ন-উত্তর দিয়ে জিতে নিন পুরস্কার, বিস্তারিত এখানে দেখুন।

+3 টি ভোট
544 বার দেখা হয়েছে
"প্রযুক্তি" বিভাগে করেছেন (3,220 পয়েন্ট)

1 উত্তর

0 টি ভোট
করেছেন (3,220 পয়েন্ট)
ঐটা মেশিনে হার্ডকোডেড ছিলো।
প্রথমদিকের কম্পিউটারে কার্ড পাঞ্চ করে ইনস্ট্রাকশন দেওয়া হতো। কার্ডে ফুটা / ফুটা না এর দ্বারা বাইনারী ডাটা ইনপুট দেওয়া যেতো। তারপরে আস্তে আস্তে মেশিন ল্যাঙ্গুয়েজ, এটা ইউজ করে এসেম্বলি, এসেম্বলি ইউজ করে সি।এভাবে আগের জেনারেশন এর ল্যাঙ্গুয়েজ ব্যাবহার করে পরেরগুলা তৈরি হয়েছে।

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

 কোন প্রসেসর বানালে সেটি শুধুমাত্র বাইনারি কোড বুঝতে পরে অর্থাৎ শুধু 0 আর ১ মানে পাওয়ার আছে পাওয়ার নেই। এভাবে প্রসেসরের প্রতিটা পিনে পাওয়ার অন অফ করে করে ইন্স্ট্রকশন দিয়ে কাজ করানো হয়। কিন্তু এভাবে ০/১ দিয়ে কোড লেখা প্রায় অসম্ভব। তাই ছোট কিছু ইন্স্ট্রকশন লেখা হয় যাকে বলা হয় এসেম্বলি লেঙ্গুয়েজ যেমন: ADD 1 5 অর্থাৎ ১ আর ৫ যোগ কর। প্রসেসরের জন এসেম্বলার লেখা হয় যেটা এই ইন্স্ট্রাকশনকে বাইনারি কোডে কনভার্ট করে প্রসেসরে পাঠায়। তারপর প্রসেসর ১ আর ৫ যোগ করে। এখন এসেম্বলি ভাষায় কোড লেখা কিছুটা সহজ, কিন্তু সেটা দিয়েও বড় কোড লেখা প্রায় অসম্ভব। তাই কোড লেখার কাজকে আরও সহজ করার জন্য কম্পাইলার লেখা হয় যা C/C++ এর মত হায় লেভেল লেঙ্গুয়েজ কে এসেম্বলিতে কনভার্ট করতে পারে।

প্রথম যখন প্রসেসর বানানো হয় তখন প্রথমে সুইচ চেপে বাইনারী ইনপুট দিয়েই কাজ করা হতো, তারপর এই বাইনারি দিয়ে এসেম্বলার বানানো হয়, তারপর এসেম্বলি ইন্স্ট্রাকশন পাঞ্চ কার্ড দিয়ে দেওয়া হতো। তারপর এই এসেম্বলার দিয়ে কম্পাইলার বানানো হয় যা হায় লেভেল ভাষাকে কম্পাইল করে এসেম্বলিতে কনভার্ট করতে পরে। এভাবেই ধাপে ধাপে প্রোগ্রামিং এসেছে।
#collected

সম্পর্কিত প্রশ্নগুচ্ছ

+6 টি ভোট
1 উত্তর 294 বার দেখা হয়েছে
31 জানুয়ারি 2021 "প্রযুক্তি" বিভাগে জিজ্ঞাসা করেছেন Hojayfa Ahmed (135,490 পয়েন্ট)
+2 টি ভোট
1 উত্তর 361 বার দেখা হয়েছে
+4 টি ভোট
2 টি উত্তর 406 বার দেখা হয়েছে
0 টি ভোট
1 উত্তর 197 বার দেখা হয়েছে
+11 টি ভোট
1 উত্তর 341 বার দেখা হয়েছে
31 জানুয়ারি 2021 "প্রযুক্তি" বিভাগে জিজ্ঞাসা করেছেন Hojayfa Ahmed (135,490 পয়েন্ট)

10,826 টি প্রশ্ন

18,533 টি উত্তর

4,744 টি মন্তব্য

752,262 জন সদস্য

75 জন অনলাইনে রয়েছে
18 জন সদস্য এবং 57 জন গেস্ট অনলাইনে

বাংলাদেশের সবচেয়ে বড় উন্মুক্ত বিজ্ঞান প্রশ্নোত্তর সাইট সায়েন্স বী QnA তে আপনাকে স্বাগতম। এখানে যে কেউ প্রশ্ন, উত্তর দিতে পারে। উত্তর গ্রহণের ক্ষেত্রে অবশ্যই একাধিক সোর্স যাচাই করে নিবেন। অনেকগুলো, প্রায় ২০০+ এর উপর অনুত্তরিত প্রশ্ন থাকায় নতুন প্রশ্ন না করার এবং অনুত্তরিত প্রশ্ন গুলোর উত্তর দেওয়ার আহ্বান জানাচ্ছি। প্রতিটি উত্তরের জন্য ৪০ পয়েন্ট, যে সবচেয়ে বেশি উত্তর দিবে সে ২০০ পয়েন্ট বোনাস পাবে।


Science-bee-qna

সর্বাপেক্ষা জনপ্রিয় ট্যাগসমূহ

মানুষ পানি ঘুম পদার্থ - জীববিজ্ঞান চোখ পৃথিবী এইচএসসি-উদ্ভিদবিজ্ঞান এইচএসসি-প্রাণীবিজ্ঞান রোগ রাসায়নিক শরীর #ask রক্ত আলো মোবাইল ক্ষতি চুল #science কী চিকিৎসা পদার্থবিজ্ঞান সূর্য প্রযুক্তি মাথা স্বাস্থ্য প্রাণী গণিত মহাকাশ বৈজ্ঞানিক পার্থক্য #biology এইচএসসি-আইসিটি বিজ্ঞান গরম খাওয়া শীতকাল #জানতে ডিম চাঁদ কেন বৃষ্টি কারণ কাজ বিদ্যুৎ রং রাত শক্তি উপকারিতা সাপ লাল আগুন গাছ মনোবিজ্ঞান খাবার সাদা মস্তিষ্ক আবিষ্কার দুধ উপায় হাত শব্দ মাছ মশা ঠাণ্ডা ব্যাথা ভয় বাতাস স্বপ্ন তাপমাত্রা গ্রহ রসায়ন কালো উদ্ভিদ পা মন কি বিস্তারিত রঙ পাখি গ্যাস সমস্যা মেয়ে বৈশিষ্ট্য বাচ্চা হলুদ বাংলাদেশ সময় ব্যথা মৃত্যু চার্জ অক্সিজেন ভাইরাস আকাশ গতি কান্না দাঁত বিড়াল আম
...