অ্যালগল

প্রোগ্রামিং ভাষা

অ্যালগল( /ˈælɡɒl, -ɡɔːl/ ; " অ্যালগোরিদমিক ভাষা " (বাংলা: কম্পিউটারে কাজ করার একটি ভাষা)[১] হলো ১৯৫৮ সালে তৈরি আবশ্যিক কম্পিউটার প্রোগ্রামিং ভাষার একটি পরিবার। অ্যালগল অন্যান্য অনেক ভাষাকে ব্যাপকভাবে প্রভাবিত করেছে, এবং ৩০ বছরেরও বেশি সময় ধরে পাঠ্যপুস্তক এবং একাডেমিক উত্সগুলিতে অ্যালগরিদম বর্ণনার জন্য একটি আদর্শ পদ্ধতি ছিল, যা অ্যাসোসিয়েশন ফর কম্পিউটিং মেশিনারি (এসিএম) দ্বারা স্বীকৃত।[২]

এই অর্থে যে অধিকাংশ আধুনিক ভাষার সিনট্যাক্স হল "আলগোল-সদৃশ",[৩] এটি তার্কিকভাবে সঠিক যে, মোটামুটিভাবে সমসাময়িককালে চারটি উচ্চ-স্তরের প্রোগ্রামিং ভাষার মধ্যে সবচেয়ে প্রভাবশালী ছিল: ফোরট্রান, লিস্প, এবং কোবল[৪] এটি ফোরট্রানের সাথে কিছু সমস্যা এড়াতে ডিজাইন করা হয়েছিল এবং অবশেষে পিএল/আই, সিমুলা, বিসিপিএল, বি, প্যাসকেল, এবং সিসহ অন্যান্য অনেক প্রোগ্রামিং ভাষার জন্ম দিয়েছে।

অ্যালগল তাদের সীমাবদ্ধ করার জন্য ব্লক প্রোগ্রামিং এবং begin ... end এটি ছিল প্রথম ভাষা যা আভিধানিক সুযোগের সাথে নেস্টেড ফাংশন সংজ্ঞা বাস্তবায়ন করে। অধিকন্তু, এটি ছিল প্রথম প্রোগ্রামিং ভাষা যা আনুষ্ঠানিক ভাষার সংজ্ঞায় বিশদ মনোযোগ দেয় এবং Algol 60 রিপোর্টের মাধ্যমে বাককুস-নাউয়ার ফর্ম প্রবর্তন করে, যা ভাষা ডিজাইনের জন্য একটি প্রধান আনুষ্ঠানিক ব্যাকরণ স্বরলিপি।

তিনটি প্রধান বৈশিষ্ট ছিল, যে বছরগুলি প্রথম প্রকাশিত হয়েছিল তার নাম অনুসারে:

  • ALGOL 58 - মূলত আন্তর্জাতিক বীজগণিত ভাষার জন্য IAL নামে পরিচিত হওয়ার প্রস্তাব করা হয়েছিল।
  • ALGOL 60 - প্রথম X1 ALGOL 60 হিসাবে ১৯৬০ সালের মাঝামাঝি সময়ে প্রয়োগ করা হয়েছিল। সংশোধিত ১৯৬৩। [৫][৬]
  • ALGOL 68 - নমনীয় অ্যারে, স্লাইস, সমান্তরালতা, অপারেটর সনাক্তকরণ সহ নতুন উপাদানগুলি চালু করেছে। সংশোধিত ১৯৭৩।[৭]

তথ্যসূত্রসম্পাদনা

  1. The name of this language family is sometimes given in mixed case (Algol 60 ওয়েব্যাক মেশিনে আর্কাইভকৃত ২৫ জুন ২০০৭ তারিখে), and sometimes in all uppercase (ALGOL68 ওয়েব্যাক মেশিনে আর্কাইভকৃত ১৩ সেপ্টেম্বর ২০১৪ তারিখে). For simplicity this article uses ALGOL.
  2. Collected Algorithms of the ACM উইকিউইক্সে আর্কাইভকৃত ১৭ অক্টোবর ২০১১ তারিখে Compressed archives of the algorithms. ACM.
  3. O'Hearn, P. W.; Tennent, R. D. (সেপ্টেম্বর ১৯৯৬)। "Algol-like languages, Introduction"। ১৪ নভেম্বর ২০১১ তারিখে মূল থেকে আর্কাইভ করা। 
  4. "The ALGOL Programming Language" ওয়েব্যাক মেশিনে আর্কাইভকৃত ৬ অক্টোবর ২০১৬ তারিখে, University of Michigan-Dearborn
  5. Backus, J. W.; Bauer, F. L. (মে ১৯৬০)। "Report on the Algorithmic Language ALGOL 60": 299–314। আইএসএসএন 0001-0782ডিওআই:10.1145/367236.367262 
  6. "Revised Report on the Algorithmic Language Algol 60"। ১৯৬৩। ২৫ জুন ২০০৭ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ৮ জুন ২০০৭ 
  7. "Revised Report on the Algorithmic Language ALGOL 68" (PDF)। ১৯৭৩। ১৩ সেপ্টেম্বর ২০১৪ তারিখে মূল (PDF) থেকে আর্কাইভ করা। সংগ্রহের তারিখ ১৩ সেপ্টেম্বর ২০১৪