কম্পিউটার প্রোগ্রামিং
Computer এর programming করার জন্য যে বর্ণ, সংখ্যা , সংকেত ব্যবহার করা হয় । ঐ সব নিয়মাবলীর সমষ্টি হচ্ছে program language. প্রজন্ম অনুসারে program language ৫ টি স্তর ,
১. প্রথম প্রজন্ম 1945 যান্ত্রিক ভাষা
২. দ্বিতীয় প্রজন্ম 1950 অ্যাসেম্বলি ভাষা
৩. তৃতীয় প্রজন্ম 1960
৪. চতুর্থ প্রজম্ম 1970
৫. পঞ্চম প্রজম্ম 1980
প্রথম প্রজন্মের ভাষা (1945) 1G
* প্রথম প্রজন্মের ভাষাকে মেশিন/যান্ত্রিক ভাষা বলে,
* মেশিন ভাষা Computer এর মৌলিক ভাষা,
*মেশিন ভাষার বর্ণ শুধু মাত্র [0.1] Binary Digit,
* এ ভাষা computer সরাসরি বুঝতে পারে,
* Program রচনা করা কঠিন – মেশিন ভাষায়,
*মেশিন ভাষায় লিখিত program – object program বলে,
দ্বিতীয় প্রজন্মের ভাষা(1950) :
*একে এসেম্বলিং Assembly ভাষা বলে,
*সংকেত এর মাধ্যমে এভাষা ব্যবহার করা হয় তাই এটা symbolic Language.
*বাইনারী পরিবর্তে বিভিন্ন সংকেত ব্যবহার হয়
* দ্বিতীয় প্রজন্মের ভাষার সংকেত কে নেমোনিক বলে।
*দ্বিতীয় প্রজন্মের ভাষার Convertor = Assembler
তৃতীয় প্রজন্মের ভাষা (1960):
*3rd Generation Language: High Level
*তৃতীয় প্রজন্মের ভাষা মানুষের বোধগম্য
*3rd Generation Language এর convertor হলো,
=Compiler
= Interpreter <------ সফটওয়্যার
*ওG এর গুরুত্ব পূর্ণ কয়েকটি ভাষা
FORTRAN, ALGOL, Java, C++, Logo Basic Pascal, C#, LISP, COBOL, APL
* প্রথম programming Language = FROTRAN (1954)
চতুর্থ প্রজন্মের ভাষা (1970) 4G :
*Very High Level Language,
*ইংরেজী ভাষার মত নির্দেশ প্রদান করে.,
*4G Language কে ননপ্রসেডিউরাল ভাষা ও বলে,
*4G Language কে (RAD) টুল ও বলে ,
RAD = Rapid Application Development.
SQL, NOMAD. PEARL, FOCUS RPG III = এ গুলো 4G ভাষা ,
পঞ্চম প্রজন্মের ভাষা(1980):
*Natural Language
*এটা prolong [Robot Language] Ruby
Program Language Convertor/Translator':
ACI
A = Assembler 2G ভাষা→ মেশিন ভাষা
C = Compiler 3G,4G,5G → একত্রে অনুবাদসহ
I = Interpreter 3G, 4G, 5G → ভেঙে ভেঙে অনুবাদ
