সিবিওএল কী এবং এটির চাহিদা কেন?

60 বছর বয়সী প্রোগ্রামিং সিওবিএল একটি পুনরুত্থান অনুভব করছে। অনেক সরকারী সিস্টেমের মেইনফ্রেমগুলি সিওবিওএল চালায় এবং চাহিদা বাড়ার সাথে লড়াই করতে লড়াই করে যাচ্ছেন। বিশেষত, নিউ জার্সির বেকারত্বের রাজ্যটি একটি 40 বছর বয়সী সিওবিএল মেইনফ্রেম দ্বারা পরিচালিত হয়।

COVID-19 এর সাথে যুক্ত বেকারত্বের বর্ধনের সাথে, সিস্টেমটি বজায় রাখতে লড়াই করছে। গভর্নর মারফি COBOL প্রোগ্রামারদের একটি স্বল্প-প্রশংসিত প্রয়োজনীয়তা হিসাবে চিহ্নিত করেছেন।

কোবল কী?

১৯৫৯ সালে ডেটা সিস্টেম ল্যাঙ্গুয়েজ সম্পর্কিত কমিটি সিওবিএল ডিজাইন করেছিল। তারা বিভিন্ন স্ট্যান্ডার্ড প্রোগ্রামিং ভাষা বিভিন্ন ডিজাইন করতে চেয়েছিল।

সেই সময়, অনেকগুলি নতুন প্রোগ্রামিং ভাষা বিকাশ করা হচ্ছিল, এবং নতুন হার্ডওয়্যারটিতে চালিত হওয়ার জন্য প্রোগ্রামিং ভাষাগুলি অনুবাদ করা ব্যয়বহুল হয়ে উঠছিল। কোবোল বা সাধারণ ব্যবসায়িক ভিত্তিক ভাষা এই সমস্যার সমাধান ছিল।

কোবোল প্রোগ্রামিং ল্যাঙ্গুয়েজ ফ্লো-ম্যাটিকের উপর ভিত্তি করে তৈরি হয়েছিল, যা গ্রেস হপার তৈরি করেছিলেন। এটি গাণিতিক স্বরলিপি পরিবর্তে ডেটা প্রসেসিংয়ের জন্য ইংরেজী পদ র জন্য প্রথম প্রোগ্রামিং ভাষা ছিল। গ্রেস হপার ব্যাখ্যা করেছেন:

“আমি গণিতের অধ্যাপক থাকতাম। সেই সময় আমি খুঁজে পেয়েছি এমন একটি নির্দিষ্ট সংখ্যক শিক্ষার্থী ছিলেন যারা গণিত শিখতে পারেন নি। ব্যবসায়ীদের পক্ষে আমাদের কম্পিউটারগুলি সহজ করার জন্য তখন আমার উপর অভিযোগ আনা হয়েছিল। (প্রোগ্রামিং ভাষার প্রাথমিক বিকাশ পৃষ্ঠা 29)

একইভাবে, সিওবিওএল ইংরেজি শব্দ ব্যবহার করে এবং এটি সহজেই পড়ার জন্য ডিজাইন করা হয়েছিল। তবে কেউ কেউ এটিকে খুব কথামূলক বলে সমালোচনা করেছেন। উদাহরণস্বরূপ, সিতে আপনি দুটি সংখ্যা যুক্ত করতে নিম্নলিখিতটি লিখতে পারেন:

 int result = 1 + number;

সিওবিএলে একই কোডটি এইভাবে লেখা হবে:

 ADD 1 TO number GIVING result

অনেকটা সি এর মতো, সিওবিওএল একটি পদ্ধতিগত প্রোগ্রামিং ভাষা। এর সহজ অর্থ হ'ল সিওবিএল প্রোগ্রামগুলি অনুক্রমিক পদক্ষেপগুলি অনুসরণ করার জন্য ডিজাইন করা হয়েছে। সিওবিওএল একটি স্ব-ডকুমেন্টিং ল্যাঙ্গুয়েজও যা এর ব্যবহার্যতাকে যুক্ত করে। তবে সিওবিএল-এর সর্বাধিক সুপরিচিত বৈশিষ্ট্যটি হ'ল বিপুল পরিমাণে ডেটা প্রক্রিয়াকরণ পরিচালনা করতে পারে।

সম্পর্কিত: 5 সি প্রোগ্রামিং টিপস শুরু করতে আপনার অবশ্যই শিখতে হবে

COBOL ব্যাপকভাবে গৃহীত হয়েছিল, বিশেষত ব্যবসা, সরকার এবং আর্থিক প্রতিষ্ঠানগুলি দ্বারা। এত ব্যাপকভাবে গৃহীত হয়েছে যে এটি এখনও অনেক জায়গায় ব্যবহৃত হয়।

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

সিবিওএল-এর একটি সমালোচনা হ'ল প্রোগ্রামারদের স্প্যাগেটি কোড লেখার প্রবণতা ছিল। স্প্যাগেটি কোড হ'ল কোডটির জন্য একটি অবমাননাকর শব্দ যা খারাপভাবে কাঠামোগত হয়। দুর্বল কাঠামোগত কোডের প্রাথমিক অপরাধী হলেন GOTO কমান্ড।

পূর্বে উল্লিখিত হিসাবে, সিওবিওএল প্রক্রিয়াগত, সুতরাং কম্পিউটার প্রতিটি লাইন কোডের নীচে, নীচে থেকে নীচে পাঠ করে। GOTO কমান্ড প্রোগ্রামারটিকে প্রোগ্রামটিকে একটি ভিন্ন লাইনে ঝাঁপিয়ে পড়ার অনুমতি দেয়। GOTO কমান্ডের দুর্বল ব্যবহার COBOL কোডকে সংশ্লেষিত করতে পারে।

সম্পর্কিত: কীভাবে আপনার কোডটি অবজেক্ট এনক্যাপসুলেশন দিয়ে পরিষ্কার রাখবেন

সিওবিওএল জনপ্রিয় না হওয়ার আরেকটি কারণ হ'ল এটি বিশ্ববিদ্যালয়গুলিতে খুব কমই শেখানো হয়। কোবোল ব্যবসায়ীদের দ্বারা তৈরি করা হয়েছিল, একাডেমিক নয়। এটি ব্যবসায়ের সমস্যাগুলি সমাধান করার জন্য তৈরি করা হয়েছিল এবং ডেটা প্রসেসিংয়ের মতো সমস্যার জন্য এটি অনুকূলিত। একাডেমিকরা প্রায়শই বিভিন্ন প্রশ্নে আগ্রহী হন এবং এইভাবে বিভিন্ন প্রোগ্রামিং ভাষাগুলিকে প্রচার করে।

তবে সিওবিএল-এর সবচেয়ে বড় সমস্যাটি হ'ল একটি সাধারণ ভাষা হিসাবে নকশাকৃত হয়েও এটি তা নয়। ভাষাটি বিকশিত হওয়ার সাথে সাথে অনেকগুলি বিভিন্ন উপভাষা তৈরি হয়েছিল — এর মধ্যে 300 টি!

প্রোগ্রামারদের লিগ্যাসি কোড বুঝতে এটি চ্যালেঞ্জিং করে তোলে।

কোবোল কেন গুরুত্বপূর্ণ

যেহেতু COBOL ব্যবসায় এবং সরকারগুলি দ্বারা ব্যাপকভাবে ব্যবহৃত হয়, এখনও অনেকগুলি COBOL সিস্টেম রয়েছে যা বজায় রাখা দরকার। লিগ্যাসি কোড বজায় রাখা কুখ্যাতভাবে শক্ত কারণ প্রোগ্রামগুলি বড় এবং জটিল। সুতরাং, প্রোগ্রামগুলি বজায় রাখতে ভাষার গভীর বোঝার সাথে প্রোগ্রামারগুলির প্রয়োজন।

কোডে পরিবর্তন আনতেও অনেক সময় লাগে কারণ পরিবর্তনগুলি প্রোগ্রামের অন্যান্য অংশগুলিকে প্রভাবিত করবে কিনা তা নির্ধারণ করা শক্ত।

উদাহরণস্বরূপ, 90 এর দশকে আমরা ওয়াই 2 কে বাগের মুখোমুখি হয়েছি। পুরো বছরের পরিবর্তে বছরের শেষ দুটি সংখ্যা ব্যবহার করে অনেক বছরের তারিখ কম্পিউটারে সংরক্ষণ করা হয়েছিল। সুতরাং, 1997টি 97 হিসাবে সংরক্ষণ করা হয়েছিল It আশঙ্কা করা হয়েছিল যে বছরটি 2000 এ পরিবর্তিত হলে, বছর 00 বৈধ হিসাবে স্বীকৃত হবে না, তারিখের ক্রমগুলির সাথে সমস্যা সৃষ্টি করবে এবং অনেকগুলি সিস্টেমের সম্ভাব্য ক্রাশ হবে।

Y2k বাগটি মোকাবেলায় মার্কিন সরকার ও ব্যবসায়কে বেশ কয়েক বছর এবং 100 বিলিয়ন ডলার লাগল। উত্তরাধিকার ব্যবস্থা পরিবর্তন করা সম্ভব তবে এটি সময় নিতে পারে এবং ব্যয়বহুল হতে পারে।

2020 সালে, COVID-19 একটি নতুন প্রোগ্রামিং সমস্যা তৈরি করেছে। ইউএস বেকারত্বের ব্যবস্থাটি সিওবিএল-তে চালিত হয় এবং প্রোগ্রামটিতে পরিবর্তন করা খুব কঠিন এবং ব্যয়বহুল। উদাহরণস্বরূপ, কংগ্রেস হারে বেতনের উপর ভিত্তি করে বেকারত্বের পে-আউট গণনা করে বেকারত্বের তীব্রতার জবাব দেওয়ার পরিকল্পনা করেছিল। তবে, গণনাটি বাস্তবায়নের জন্য প্রোগ্রামটি সামঞ্জস্য করতে পাঁচ মাস সময় লেগেছিল।

সম্পর্কিত: করোনাভাইরাস COVID-19: 15 সাইটগুলি আপনি নির্ভরযোগ্য তথ্যের জন্য বিশ্বাস করতে পারেন

সঙ্কটের পরিস্থিতিতে প্রতিক্রিয়া জানাতে কোবোল সিস্টেমগুলিকে দ্রুত পর্যাপ্তভাবে পরিবর্তন করা যাবে না। সমস্যাটি আরও জটিল হয়েছে কারণ সঙ্কটের সময়ে সিস্টেমগুলিকে সহায়তা করার জন্য প্রয়োজনীয় বর্ধন রোধে সহায়তা করার জন্য সিওবিএল-তে প্রশিক্ষিত পর্যাপ্ত লোক নেই people যাঁরা সিওবিএল প্রশিক্ষিত, তারা অবসরপ্রাপ্ত বা অবসর গ্রহণের কাছাকাছি।

কোবল কোথায় শিখবেন

সিওবিএল প্রোগ্রামারদের ক্রমবর্ধমান প্রয়োজনের সমাধানের জন্য, আইবিএম একটি নিখরচায় সিওবিএল কোর্স তৈরি করেছে। কোর্সটিতে ভিডিও, কুইজ এবং ল্যাব অ্যাসাইনমেন্টগুলির একটি সিরিজ রয়েছে, সম্পূর্ণ হতে 16 ঘন্টা সময় নেয় এবং আপনি শেষে একটি ব্যাজ পাবেন।

আপনি যদি ইতিমধ্যে একটি অভিজ্ঞ সিওবিএল প্রোগ্রামার হন তবে আইবিএম একটি সিওবিওএল নেটওয়ার্ক ফোরামও সরবরাহ করে। সেখানে অভিজ্ঞ প্রোগ্রামাররা প্রয়োজন মতো সংস্থাগুলি এবং ব্যবসায়গুলির সাথে সংযুক্ত হতে পারে।

সিবিওএল পাইথনের মতো ট্রেন্ডি প্রোগ্রামিং ভাষা নয়, তবে এটি একটি গুরুত্বপূর্ণ ভাষা। পৃথিবীর বেশিরভাগ অংশ এখনও কোবলে চালিত on আপনি যদি কোনও প্রোগ্রামিং ভাষা শেখার বিষয়ে চিন্তাভাবনা করে থাকেন তবে আপনার একটি ধাক্কা দরকার হয় তবে কোবোল শেখার বিষয়টি বিবেচনা করুন।