আমি শিখেছি প্রথম ভাষাগুলির মধ্যে কোবোল ছিল - আপনি যদি বেসিকের অসংখ্য সংস্করণ, তিন বা চার একত্রিত ভাষা এবং ফোর্থের বৈচিত্রকে উপেক্ষা করেন তবে তা আমার প্রথম পাঁচটিতে ছিল এবং পাসকালের সাথে একযোগে শিখেছি। IOW, আমি ভাষাটি ব্যবহার করে ব্যক্তিগত অভিজ্ঞতা থেকে উত্তর দিচ্ছি।
আমার প্রাচীন সম্পাদনাটি বলা উচিত । আমি 80 এর দশকের শেষের পরে ভাষাটি কখনও ব্যবহার করি নি, যদিও আমি একটি নতুন বই কিনেছিলাম (পুরানো বইটি যা আমি ঘৃণা করে ফেলেছিলাম তার প্রতিস্থাপনের জন্য) যাতে আমার উল্লেখ করার মতো কিছু ছিল যাতে আমার ভয়াবহ গল্পগুলি খুব বেশি বিকৃত না হয়। তবে ভাষাটি কমপক্ষে গত 20 বছরে কীভাবে বিকশিত হয়েছে সে সম্পর্কে আমার কোনও ধারণা নেই।
একথাও ঠিক যে, অনেক মানুষের জন্য, এটা হয় এবং আরো অনেক কিছু তৃতীয় সরাসরি পাস আমাকে-ডাউন মনোভাব জিনিস - শুধু যে "পুরাতন খারাপ" দেখার যে jonsca ইতিমধ্যে বর্ণিত হয়েছে। তবে এর মূল বিষয়গুলি রয়েছে।
খুব শব্দযুক্ত হওয়া একটি আসল সমস্যা - কোড বোঝার পথে খুব বেশি গোলমাল রয়েছে। এটি এখন পর্যন্ত সবচেয়ে বড় সমস্যা। যে সকল ব্যক্তি তাকান MOVE
, ADD
এবং MULTIPLY
ভয়াবহ ইত্যাদি বিবৃতি, এই সামান্য অতিরঞ্জিত দৃশ্য আছে সত্য - COMPUTE
বিবৃতি অন্যান্য ভাষায় বরাদ্দকরণ কাছাকাছি। তবে এখনও এই সমস্ত বিভাগ এবং বিভাগগুলিতে প্রচুর গোলমাল রয়েছে। আমি সিওবিএল-এ শিখেছি এমন প্রথম জিনিসগুলির মধ্যে একটি হ'ল সর্বদা A4-দীর্ঘ SKELETON.COB- র একটি মানক পৃষ্ঠা অনুলিপি করে শুরু করা।
ব্যবসায়িক কাজে ব্যবহৃত এক বিশেষ ধরনের কম্পিউটার ভাষা করে কিছু মজার বৈশিষ্ট্য আছে, কিন্তু এই বৈশিষ্ট্যগুলি (যেমন PIC
জিনিস) যে জিনিস DBMS বদলে প্রোগ্রামিং ভাষার এখন আরো অংশ হতে থাকে, এবং যে আমার মনে হচ্ছে সাধারণত একটি ভাল উপায় ঐ দায়িত্ব আলাদা করতে হবে। এছাড়াও, অন্যান্য ভাষার কিছু লাইব্রেরি তুলনীয় কিছু ব্যবহার করে PIC
(যেমন সি স্ট্যান্ডার্ড লাইব্রেরিতে প্রিন্টফ এবং স্ক্যানফ)। যুক্তিযুক্তভাবে, সেরা রাখা হয়েছে, তবে সবচেয়ে খারাপটি বাদ পড়েছে।
এছাড়াও, প্রতিটি সুন্দর বৈশিষ্ট্যের জন্য কমপক্ষে একটি অসহনীয় ছিল। উদাহরণস্বরূপ, লুপটি কতটা তুচ্ছ হোক না কেন, আপনাকে শরীরকে একটি পৃথক পদ্ধতিতে স্থানান্তর করতে হবে। PERFORM ... UNTIL ...
এবং অনুরূপ বিবৃতি হয় একক বিবৃতি - স্ট্রাকচার ব্লক করবেন। এক অর্থে, ব্যবসায়িক কাজে ব্যবহৃত এক বিশেষ ধরনের কম্পিউটার ভাষা সামনে কাঠামোবদ্ধ প্রোগ্রামিং থেকে গঠিত প্রোগ্রামিং এর একটি স্বাদ আবিষ্কৃত হয় ছিল - সেখানে ছিল একটি GO TO
, কিন্তু এটা ব্যবহার নিরুৎসাহিত করা হয় (অন্তত আমি যখন ব্যবসায়িক কাজে ব্যবহৃত এক বিশেষ ধরনের কম্পিউটার ভাষা ব্যবহার), কিন্তু বিশেষ করে লুপিং ঠিক যে ভাল ঘাঁটা ছিল না আছে।
প্রকৃতপক্ষে, আমি সিওবিএল-এর পরে যে ভাষাটি ব্যবহার করেছি তা সে সম্পর্কে আমাকে সবচেয়ে বেশি মনে করিয়ে দিয়েছিল ... ডিবেস। যেমন অ্যাশটন-টেট ডিবেস তৃতীয় + আজকাল, লোকেদের এখনকার মৃত-বা ডাইং ক্লোনগুলির (ক্লিপার, ফক্সপ্রো ইত্যাদি) স্মরণ করার সম্ভাবনা বেশি রয়েছে যা জেনেরিক নাম এক্সবেসের দিকে পরিচালিত করেছিল - এবং এখনও এক্সহার্বোরে জীবন্ত বংশধর রয়েছেন। মুল বক্তব্যটি হ'ল এগুলি ডাটাবেস ভাষা ছিল তবে এসকিউএল এর মতো কিছুই ছিল না।
তারপরেও, যেখানে কোনও নির্দিষ্ট ডাটাবেসে অপারেটিং করা প্রতিটি সিওবিএল প্রোগ্রামের সেই ডাটাবেসের স্পেসিফিকেশনটির একটি অনুলিপি অন্তর্ভুক্ত করা প্রয়োজন (এবং অনুলিপিগুলি বেমানান হতে পারে), এটি এক্সবেসে সত্যিকারের ক্ষেত্রে নয় যেখানে ডাটাবেস জানেন যে এটির নিজস্ব কাঠামো রয়েছে।
এটিকে বিবেচনায় রেখে কোবল এতটা ভয়ঙ্কর নয় যদি আপনি এটি যা তা গ্রহণ করেন। তবে যা না তা হ'ল ডেটা স্ট্রাকচার লেখার ভাষা। যে কারণ হতে পারে সি ভার্সেস পাস্কাল পবিত্র যুদ্ধের সময়ে সিবিওএল অনেক পিছনে পড়েছিল - উভয় পক্ষই একমত হতে পারে যে কোবোল আবার বাইনারি গাছটিকে পুনর্বহাল করার পক্ষে ভাল নয়।
ওহ - এবং একটি জিনিস আমি কখনই ভুলব না এটি হ'ল আমার প্রথম সিওবিওএল পাঠ্যপুস্তক কীভাবে SORT
আদেশটি বর্ণনা করে না , এটি বলেছিল যে এটি বইয়ের আওতার বাইরে ছিল - দৃশ্যত, হয় লেখক বাছাইয়ের ধারণাটি মোকাবেলা করতে পারেনি, বা এটিকে COBOL শিক্ষার্থীদের ছোট্ট মনের চেয়ে বেশি মনে করা হয়েছিল [শেষ পর্যন্ত সম্পাদনা দেখুন] with এই জাতীয় জিনিসটি সিওবিএলকে গুরুত্ব সহকারে নেওয়া খুব কঠিন করে তুলেছিল।
এর অদ্ভুত দিকটি ছিল জ্যাকসন স্ট্রাকচার্ড প্রোগ্রামিং, যা আমিও প্রায় একই সময়ে শিখতে বাধ্য হয়েছিল এবং বিশেষত সিওবিওএল ব্যবহারের জন্য। এর একটি অংশটি ইনপুটটির জন্য একটি কাঠামোগুলি চিত্রটি আঁকছিল, তারপরে আউটপুটটির জন্য একটি কাঠামোগুলি চিত্রটি, তারপরে কোডের জন্য আন্তঃ-কাঠামো চিত্রটি আঁকছিল। বাছাই করা ইতিমধ্যে সমাধান হওয়া সমস্যা হিসাবে প্রত্যাশা ছিল - আপনি এইভাবে বাছাই করা অ্যালগরিদম অর্জন করতে পারেন না। সুতরাং প্রস্তাবিত পাঠ্যপুস্তকের দ্বারা বলা অবাক হওয়ার মতো বিষয় ছিল যে বাছাইয়ের পুরো ধারণাটি আমার ক্ষুদ্র ছোট্ট মনের বাইরে ছিল, একই সময়ে কয়েক ডজন বিভিন্ন বাছাই করা অ্যালগরিদমের মতো কীভাবে শেখানো হচ্ছে এবং কীভাবে পাস্কলে এগুলি প্রয়োগ করা যায়।
জেএসপি যে সমস্যাগুলি পরিচালনা করতে পারে তা হ'ল সিওবিএল তুলনামূলকভাবে ভাল করতে পারে এমন কাজগুলির জন্য সম্ভবত একটি ভাল গাইড। তবে তারপরেও এর অর্থ এই নয় যে জেএসপি বা সিওবিএল উভয়ই এই সমস্যাগুলি পরিচালনা করার জন্য ভাল উপায়।
30 জুলাই 2014 এডিট করুন
আমি এখান থেকে খ্যাতি বাড়াতে পেরেছি, এটি আমাকে এখানে স্মরণ করিয়ে দিচ্ছে। এটি যেমন ঘটে থাকে, কিছু নস্টালজিয়া জ্বালানী প্রাচীন বই সংগ্রহের কারণে, আমি এখন একটি পয়েন্ট ডাব্লুআরটি SORT
কমান্ডটি সংশোধন করতে পারি ।
সিওবিএল শিখার সময় আমি মূলত প্রস্তাবিত পাঠ্য হিসাবে ব্যবহৃত বইটি ছিল রে ওয়েল্যান্ডের লেখা "মেথোডিকাল প্রোগ্রামিং ইন সিওবিএল"। এটি কোবোল 85 কে কভার করে না (যদিও এর পরে "কোবল-85-এ মেথডিকাল প্রোগ্রামিং" এর সংস্করণ ছিল যা আমি এখনও কখনও দেখিনি)।
নীচে মন্তব্যগুলি লিখুন যে "আপনার ইনপুট ফাইলগুলি পড়ার আগে বাছাই করার কথা ছিল, বা ওএসের সাথে আসা সারণি ইউটিলিটিটি ব্যবহার করে আউটপুট ফাইলটি তৈরি করার পরে বাছাই করা উচিত"। আমার এই উত্তর থেকে আমি "ওএস সহ আসি" পয়েন্টটি মিস করি। কিন্ডল ইউনিক্স ফিলোসফি এএএএএফসিটির অনুরূপ কিছু প্রস্তাব দিচ্ছিল, বিবিগুলির জন্য এটি ভাল যার জন্য সিওবিওএল ব্যবহার করা হয়েছিল, ওএস ইউটিলিটিগুলি যেমন কিছু অন্যান্য জিনিসের জন্য ব্যবহৃত একটি সাজান ইউটিলিটি, এবং সম্ভবত একটি ব্যাচ / স্ক্রিপ্টিং / শেল ভাষা ব্যবহার করে বিটগুলি একসাথে আঠালো করতে পারে। এটি এমন একটি প্রাচীন বিশ্বে আরও বেশি জ্ঞান লাভ করে যেখানে ইন্টারেক্টিভ সফ্টওয়্যারটি অস্তিত্বের বিরল ছিল, সুতরাং আপনি যে কোনও উপায়ে কাজের ব্যাচ (সুতরাং "ব্যাচের ভাষা") জমা দিবেন be
নীচে "COBOL এ পদ্ধতিগত প্রোগ্রামিং" এর পৃষ্ঠা 165-166 থেকে উদ্ধৃত হয়েছে ...
অর্ডার করা সিরিয়াল ফাইলগুলির ব্যবহার বোঝায় যে কোনও ফাইলের মধ্যে কী দ্বারা কিছু নির্দিষ্ট ক্রমে রেকর্ড বাছাইয়ের একটি মাধ্যম থাকা প্রয়োজন। বেশিরভাগ বৃহত কম্পিউটার সিস্টেমে একটি বাছাইযোগ্য ইউটিলিটি থাকে যা কী-র প্রতিটি ডাটা-আইটেমের অবস্থান, ধরন এবং আকারের ভিত্তিতে একটি ফাইলকে সাজিয়ে তোলে।
একটি সিওবিএল প্রোগ্রামের মধ্যে থেকে রেকর্ড বাছাই করার জন্য একটি সুবিধাও রয়েছে তবে এটি দুটি কারণে এই বইয়ের আওতার বাইরে:
(ক) অপারেটিং সিস্টেমের ইন্টারফেসটি প্রায়শই জটিল এবং সিস্টেম থেকে সিস্টেমে পরিবর্তিত হয়,
(খ) বাছাই মডিউলটি এএনএস এর 74৪ টি সিওবিওএল এর একটি alচ্ছিক অংশ এবং ছোট কম্পিউটারগুলির জন্য সিওবিএল সিস্টেমে প্রয়োগ করা যেতে পারে না।
সুতরাং এটি ধরে নেওয়া হবে যে একটি নির্দিষ্ট ক্রমে ফাইলগুলি বাছাই করার জন্য সুবিধা রয়েছে এবং এই জাতীয় ফাইল আপডেট করার সমস্যা বিবেচনা করা হবে।
সংক্ষেপে, কিন্ডাল সঠিক - ধারণা অনুমান করা হয়েছিল যে সাধারণত সিওবিএলের বাইরে বাছাই করা হত। এমনকি ছোট কম্পিউটারের জন্য 1974 এর কাছাকাছি একটি প্রোগ্রামিং ভাষা থেকে বাছাই বাদ দেওয়ার সত্যিকারের ন্যায়সঙ্গততা থাকতে পারে।
আমি উপরে যা বলেছিলাম তা হ'ল বইটি ফেলে দেওয়ার কারণে প্রায় 20 বছর পরে তথ্য যাচাই করতে না পারার পরে আপনি যা পেয়েছেন তা।
আমার এখনও উল্লেখ করা উচিত, যদিও আমি এই প্রস্তাবিত বইটি থেকে 1988 এবং 1989 সালে 1974 মান (1985-র মান নয়) আবৃত করে COBOL আনুষ্ঠানিকভাবে অধ্যয়ন করেছি " COBOL 85-র প্রথম সংস্করণটি ১৯৯০ অবধি প্রকাশিত হয়নি I'm আমি নিশ্চিত নই, তবে আমার মতে "মেথডিকাল প্রোগ্রামিং" এর সিওবিএল 85 সংস্করণ 1994 সাল পর্যন্ত প্রকাশিত হয়নি।
তবে এটি অবিচ্ছিন্নভাবে COBOL বিশ্বের প্রতিনিধিত্ব করে না যে তার পা টেনে নিয়েছে - ভাল, তেমন কিছু নয়। নতুন মান গ্রহণের যে কোনও ভাষার জন্য এখনই সময় লাগে।