সফটওয়্যার বিবর্তন
Computer Hardware এবং Software এ দুটির সমন্বয়ে গঠিত। Software হল Computer এর প্রানস্বরূপ । Software ছাড়া Computer কোন কাজ করতে
পারে না। Software হল মুলত কতকগুলো Program এর সমষ্টি যা Computer
এর Hardware Device কে Control এবং পরিচালনা করে। Computer একটি Machine, যা চলে কারেন্ট এর মাধ্যমে, যা Pulse (0,1) আকারে Machine Language হিসেবে Computer কে Operate করে। এই Machine Language – কে বলা হয় Binary Language বা Low level Language মানুষের পক্ষে বোঝা বড্ড কষ্টসাধ্য তাই
পরবর্তিতে উদ্ভাবন করা হয়েছে, Assembly
Language । এই ভাষার পরে আরও
অনেক সহজ ভাষা যেমনঃ POP এবং OOP উদ্ভাবিত হয়েছে, যা mid level থেকে high level পর্যন্ত বিস্তৃত।
আর এভাবেই Software এর বিবর্তন হয়েছে।
এই সফটওয়্যারে বিবর্তনকে তাই 4টি ধাপে দেখানো
হলোঃ-
1.
Machine
Language/Binary Language .
2.
Assembly
Language.
3.
Procedure
Oriented Language.
4.
Object
Oriented Programming Language.
1.
Machine
Language:
Computer চলে Current দিয়ে। এই current বা pulse এর ON/OFF বোঝানোর জন্য
তত্ত্বীয়ভাবে Binary (0,1) ব্যবহার করা হয়।
এই বাইনারি (0,1) দিয়ে যে নির্দেশ computer এ দেয়া হয় তাকেই বলা হয়, Machine
Language .
_ Machine Language লিখতে হয় বাইনারি সংখ্যা দিয়ে তাই এই Language এ Program লিখা কষ্টকর এবং
সময় সাপেক্ষ ।
_ ভিন্ন ভিন্ন Process
বা Machine এ আলাদা Machine
instruction set থাকে ।
_ প্রতিটি Instruction
শুধুমাত্র একটি
কাজ করতে পারে । যেমন – শুধু ‘H’ লিখার জন্য ‘0000 0000 0100 1000’ এই Instruction টি লিখতে হবে।
_ Machine
Language সরাসরি Machine কে control করে, তাই এই ভাষার
Program execute করার জন্য কোন Translator দরকার হয় না ।
_ এই ভাষায় প্রোগ্রাম লেখার জন্য প্রতিটি Instruction এবং Memory
Address সম্পর্কে ভাল
ধারনা থাকতে হবে।
2.
Assembly
Language:
Machine Language এ প্রোগ্রাম লিখা
কষ্টসাধ্য হওয়ায় বিভিন্ন Opcode ব্যবহার করে
প্রোগ্রাম লিখা হয় যাকে Assembly
Language বলা হয়। Assembler নামক Translator
program টিকে Machine Language এ Convert করে । এই ভাষায় বিভিন্ন ধরনের opcode
ও operand ব্যবহার করা হয়। যেমনঃ- MOV, MVI, STA,ADD, SUB, MUL , DIV, LOAD,HLT,NOP,LOOP,JMP,JNZ ইত্যাদি।
_ Assembly Language কে mid-level language এর চেয়ে সহজ কিন্তু High Level Language এর তুলনায় কঠিন ।
_ এই ভাষায় লিখিত প্রোগ্রামকে সংক্ষেপে ASM বলা হয়, আর
প্রোগ্রামটিকে Execute এর জন্য Assembler এর দরকার হয়।
_ এই ভাষায় প্রোগ্রাম লিখার জন্য অনেক Code জানতে হবে ।
আজ এই পর্যন্তই । এই Lesson এর বাকি অংশটুকু পরবর্তি Part –এ জানাবো ।
আশা করি সেই পর্যন্ত সাথেই থাকবেন।
ধন্যবাদ ।
No comments