Header Ads

Welcome to my Site....Learn-BD

  • Breaking News

    সফটওয়্যার বিবর্তন




    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

    Post Top Ad

    Post Bottom Ad