কোবোলের জন্য তামাশা কেন? [বন্ধ]


52

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

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


8
হায়ারারিকাল ডাটাবেস বা ফ্ল্যাট ফাইলগুলি পরিচালনা করার জন্য এবং কোনও বিশাল ডট-ম্যাট্রিক্স প্রিন্টারের উপর কেবল বড় পাঠ্য-প্রতিবেদনে ডেটা পাম্প করার জন্য কোবলের ঠিক আছে। তবে আজকাল বেশিরভাগ ডেটা আরডিবিএমএসে রয়েছে এবং বেশিরভাগ পরিচালক বেশিরভাগ প্রতিবেদনের মতো। কোবোল কেবল এটি এতটা ভালভাবে পরিচালনা করে না।
পিডিআর

1
@ স্টিভ 314: হ্যাঁ! সেগুলো! আমাদের লাইন ম্যাট্রিক্স ব্যতীত আর আমি সকালে এটি লেখার সময় আমার কফি ছিল না। - en.wikedia.org/wiki/Line_matrix_printer
pdr

3
সিওবিএল-কে সিঙ্গেল না করে, আপনি যদি কিছুটা অনুসন্ধান করেন তবে আমার মনে হয় আপনি এখানে প্রচুর ডোমেন নির্দিষ্ট ভাষা খুব জনপ্রিয় নয় (কমপক্ষে বলতে গেলে); কোবল, ফোর্টরান, ভিবি 6, ম্যাটল্যাব ... সমস্ত খুব ভাল ভাষা, কম্পিউটার বিজ্ঞান এবং তাদের বিমূর্ততা শেখানোর জন্য ঠিক ভাল নয়।
দাড়কাক

4
@ রুক - এগুলি কি সত্যিই ডোমেন-নির্দিষ্ট ভাষা হিসাবে গণনা করে? এমনকি ম্যাটল্যাব, আইআইআরসি এখনও সাধারণ উদ্দেশ্যে প্রোগ্রামিং করতে সক্ষম। আমি ভেবেছিলাম ডিএসএল বেশিরভাগ ইয়্যাক, লেক্স ইত্যাদির মতো জিনিসের ক্ষেত্রে প্রয়োগ করে - এমন ভাষাগুলি যা কেবলমাত্র একটি সরু সরু কাজ করতে সক্ষম, যা অন্য সাধারণ নাম "ছোট ভাষা" বাড়ে to আমার কাছে কখনই এমন ঘটনা ঘটেনি যে সিওবিএল, ফোর্টরান বা ভিবি ডোমেন-নির্দিষ্ট বলা যেতে পারে। অবশ্যই এগুলির প্রতিটি নির্দিষ্ট ক্ষেত্রে ব্যবহৃত হতে পারে, তবে আমি ভেবেছিলাম এগুলি এখনও সাধারণ উদ্দেশ্য ভাষা হিসাবে বিবেচিত হয়।
স্টিভ 314

1
@ স্টিভ 314 - হ্যাঁ, ভাল - আমরা বলতে পারি যে দুটি দিক রয়েছে। এক dom.spec বলে। আপনি কেবল উল্লিখিত ব্যক্তিরা হলেন, অন্যটি আরও সাধারণ দৃষ্টিভঙ্গি গ্রহণ করে এবং আমি যে উল্লেখ করেছি তার মধ্যে গণনা করা হয়, যদিও এখনও সেগুলি সাধারণ উদ্দেশ্য বিষয়শ্রেণীতে রাখে। তবে কার্যতঃ আপনি যেখানেই ইঞ্জিনিয়ারিং এবং সায়েন্সের কথা উল্লেখ করবেন। Comp। আপনি ফোর্টরান বা ম্যাটল্যাব, ব্যবসায় পাবেন ... কোবল ... এমন পরিভাষা ব্যবহার করুন যা আপনার কাছে সবচেয়ে যুক্তিযুক্ত বলে মনে হয়। আমি এটি ব্যবহার করি কারণ এটি বেশিরভাগ লোকের সাথে ফিট করে। যাই হোক না কেন, তারা সাধারণভাবে সিএস সম্প্রদায়ের কাছ থেকে কোনও কারণে বাশ দেওয়ার ন্যায্য অংশীদার হন।
রক

উত্তর:


68

আমি শিখেছি প্রথম ভাষাগুলির মধ্যে কোবোল ছিল - আপনি যদি বেসিকের অসংখ্য সংস্করণ, তিন বা চার একত্রিত ভাষা এবং ফোর্থের বৈচিত্রকে উপেক্ষা করেন তবে তা আমার প্রথম পাঁচটিতে ছিল এবং পাসকালের সাথে একযোগে শিখেছি। 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 বিশ্বের প্রতিনিধিত্ব করে না যে তার পা টেনে নিয়েছে - ভাল, তেমন কিছু নয়। নতুন মান গ্রহণের যে কোনও ভাষার জন্য এখনই সময় লাগে।


5
+1 আসলে আপনি কী বলছেন তা জানার জন্য। আশা করি আমি জেএসপির জন্য আপনাকে আরও একটি +1 দিতে পারতাম। আপনি কি কখনও "ডেল্টা" ব্যবহার করেছেন? এটি এমন একটি কোবাল জেনারেটর ছিল যে আপনি কোডটিতে আপনার জেএসপি লিখতে পারতেন, মেমরির সংজ্ঞাগুলির সাথে একই শৈলীতে (01 - 03 - 05) এবং তারপরে ফাঁকে ফাঁকে আপনার কোবল লিখতে পারেন। মজা এবং হতাশ উভয়ই নরক হিসাবে।
pdr

3
জেএসপি-তে উইকিপিডিয়া পৃষ্ঠা - en.wikedia.org/wiki/ জ্যাকসন_শিক্ষিত_প্রগ্রামিং । আমি যখন এটি জানতে পেরেছিলাম, এটি সব কাগজে লেখা হয়েছিল।
স্টিভ 314

1
বাছাই করার কারণটিকে সমাধান হওয়া সমস্যার হিসাবে বিবেচনা করা হয়েছিল। আমার স্মৃতিচারণ থেকে, কোবল সত্যই একবারে স্মৃতিতে এক বা দুটি রেকর্ড থাকা (বর্তমান রেকর্ড এবং সম্ভবত পূর্ববর্তীটি) নিরুৎসাহিত করেছিল। আপনার ইনপুট ফাইলগুলি পড়ার আগে বাছাই করার কথা ছিল, বা ওএসের সাথে আসা সারণি ইউটিলিটিটি ব্যবহার করে আউটপুট ফাইলটি উত্পাদন করার পরে বাছাই করার কথা ছিল।
kindall

1
আমি কয়েক বছর ধরে কিছু সিবিওএল করেছি (রেফারেন্সের জন্য, আমি কেবল 26) এবং আমি আপনার জন্য একটি জিনিস পরিষ্কার করতে পারি। আপনি আর আপনি এখন সঙ্গে এটি ইনলাইন করতে, প্রতিটি লুপ জন্য অনুচ্ছেদ সংজ্ঞায়িত করতে প্রয়োজন PERFORM UNTILথেকে END-PERFORMব্লক। আমি জানি যে আমি সত্যিই ঘৃণা করি।
এজেন্টকনুন্ড্রাম

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

43

কিছু COBOL লেখার জন্য আজকের বেশিরভাগ সময় ব্যয় করে আমি মনে করি আমি কিছু বর্তমান ইনপুট দিতে পারি।

প্রথমে বিএডি স্টাফ:

  • কোনও ফাংশন কল নেই। মডার্ন সিওবিওএল কিছু ফাংশন তৈরি করেছে তবে এটি আপনার নিজের লেখার জন্য একটি গুরুতর ইঞ্জিনিয়ারিং কাজ।
  • সাবরুটিন কলগুলিতে কোনও ধরণের চেকিং নেই। আপনি সাব্রুটাইন কলটিতে কোনও কিছু পাস (বা পাস করবেন না) করতে পারেন, ডাকা সাব্রোটিন নির্লজ্জভাবে ধরে নেবেন এটির সঠিক পরামিতি রয়েছে এবং, অনুপস্থিত বা অবৈধ পরামিতিগুলি সনাক্ত করার কোনও উপায় নেই।
  • কোনও গ্রন্থাগার নেই। জিরো জিল্চ কিছুই নয়। কোনও স্ট্যান্ডার্ড গ্রন্থাগার নেই, কোনও বহুল ব্যবহৃত সহজে গ্রন্থাগার নেই। আপনি বার বার হাত দিয়ে কমডপ্লাস টাস্কগুলি শেষ করেন।
  • সমস্ত কিওয়ার্ড হিসাবে প্রয়োগ করা হয়। ভাষা লেখকদের কোনও লাইব্রেরির ধারণা না থাকায় প্রতিটি নতুন বৈশিষ্ট্য নতুন কীওয়ার্ড যেমন এক্সএমএল সমর্থনের জন্য পার্স এবং রেন্ডার দিয়ে প্রয়োগ করা হয়।

ভুল বোঝাবুঝি, অর্থাৎ প্রিয় পুরাতন ভাষার বিরুদ্ধে সাধারণত সমালোচনাগুলি অবৈধ বা অপ্রাসঙ্গিক ve

  • শব্দব্যবহার। সুতরাং আপনি কয়েক অতিরিক্ত অক্ষর টাইপ করুন! এটি কোনও গুরুতর সমস্যা নয়। অনেক ক্ষেত্রে কোবোল জাভা বলার চেয়ে কম ভার্বোস।

  • "কবল ফাইল" আপনি এই শব্দটি অনেকটা ব্যান্ডেড দেখেন। এরকম কোনও কিছুই নেই যে সিওবিওএল কেবল কোনও ফাইল ফর্ম্যাট এবং কোনও ফাইল সংগঠন সম্পর্কে পরিচালনা করতে পারে।

  • মাল্টি-থ্রেডিং নেই। যে পরিবেশগুলিতে সিওবিএল সাফল্য লাভ করে সেখানে মাল্টি-থ্রেডিং সাধারণত সিআইসিএস বা আইএমএসের মতো অ্যাপ্লিকেশন ধারকগুলিতে ছেড়ে যায় যা প্রোগ্রামাররা এতে খারাপ হতে থাকে than

এবং ভাল জিনিস - COBOL এর কিছু দিক অন্যান্য ভাষার চেয়ে সেরা: -

  • উপাত্ত কাঠামো. জটিল ডাটা স্ট্রাকচার এবং বিজোড় ডেটা ধরণের সংজ্ঞা দেওয়ার জন্য সিবিওএলের একটি সংক্ষিপ্ত এবং নমনীয় বাক্য গঠন রয়েছে।
  • দশমিক গাণিতিক। দশমিক পাটিগণিতের জন্য এটির স্থানীয় সমর্থন রয়েছে যেমন হিসাবরক্ষকরা যথাযথ বৃত্তাকার ইত্যাদির দ্বারা বোঝে পাটিগণিত ic
  • টাইমস সঙ্গে চলন্ত। সিবিওএল এর কিছু দিক আশ্চর্যজনকভাবে আধুনিক। এক্সএমএল সমর্থন, ওও প্রোগ্রামিংয়ের সমর্থন, জাভা ক্লাস ব্যবহারের ক্ষমতা ইত্যাদি অন্তর্নির্মিত
  • ডিবি 2, সিআইসিএস ইত্যাদির সাথে সংহতকরণ এটি কেবল আইবিএমের মেইনফ্রেম সিওবিএল এর জন্য প্রযোজ্য (তবে এটি এখনও পর্যন্ত চলছে সিওবিএল-এর সবচেয়ে বড় অংশ) তবে ডিবি 2, সিআইসিএস এবং অন্যান্য মেইনফ্রেম পরিবেশের সাথে সংহতকরণ ডেটা বেস ব্যাকডের মতো জিনিসগুলি কোড করা সহজ করে তোলে data অন্য কোনও পরিবেশের চেয়ে ওয়েব পরিষেবাদি।
  • স্ক্রিন পরিচালনা AS / 400 এবং মাইক্রোফোকাস কোবলে কার্যকর হিসাবে স্ট্যান্ডার্ড স্ক্রিন হ্যান্ডলিংটি দুর্দান্ত।
  • কর্মক্ষমতা. বহু বছর ধরে সিবিওএল সংকলকগুলি খুব উচ্চ কার্যকারিতা নির্বাহযোগ্য উত্পাদন করছে। কেবল দেশীয় সি এবং নেটিভ এসেমব্লার একটি আইবিএম মেইনফ্রেমে সিওবিওএলকে পরাজিত করে।

সুতরাং সমস্ত কিছু এটির জন্য বেশ ভালভাবে কাজ করছে যা 1950 এর দশকে একটি কমিটি একত্রিত করেছিল। যদি কোনও বিদ্যমান অ্যাপ্লিকেশন সিওবিএলে প্রয়োগ করা হয় এবং কাজটি করে তবে এটি পুনরায় লেখার কোনও কারণ নেই। তবে সত্যিকারের কোনও ভাল কারণ না থাকলে আমি নতুন প্রকল্পগুলির জন্য সিওবিওএল ব্যবহারের কোনও যৌক্তিকতা দেখতে পাচ্ছি না।


2
আমার উত্তরে আমি বলি ডাটা কাঠামোর জন্য সিওবিওএল খারাপ bad এটি "ডেটা স্ট্রাকচার" এর অর্থের মধ্যে কী পার্থক্য? হতে পারে রেকর্ড-লেআউট সরঞ্জামগুলি দুর্দান্ত, তবে কোবোল এখনও বাইনারি গাছ ইত্যাদির জন্য ভুল ভাষা? অথবা হতে পারে আমার সিওবিএলের অভিজ্ঞতাটি খুব পুরানো বা অন্যথায় সীমাবদ্ধ ছিল? মূল প্রশ্ন - সিওবিএল এর পয়েন্টার রয়েছে? (উদ্বেগজনকভাবে, একটি দ্রুত গুগল হ্যাঁ পরামর্শ দেয়, যদিও আমার পুরাতন বইয়ের কোনও প্রস্তাব নেই)। আমি এমন কোনও উত্তর প্রত্যাহার করতে ঘৃণা করব যা আমার জন্য সমস্ত সুন্দর রেপ পয়েন্ট অর্জন করেছিল, তবে আমি যদি ভুল হয়ে যাই ...
স্টিভ 314

3
দশমিক গাণিতিকের একটি নেতিবাচক দিক রয়েছে: আপনি ঠিক কতগুলি সংখ্যা চান তা আপনাকে বলতে হবে। আমি বাগ খোঁজার স্মরণ আমরা এক খুব অল্প ছিল 9মধ্যে গুলি PICমনোভাব দলের মধ্যে কিছু প্রোগ্রামে দফা।
ডেভিড থর্নলি

2
আমার (অজ্ঞাতসারে) ধারণাটি হ'ল COBOL বিশেষ করে দৃ rig়, স্থির-আকারের রেকর্ডে ডেটা নিয়ে কাজ করার ক্ষেত্রে ভাল। ডায়নামিক ডেটা স্ট্রাকচারে সম্ভবত খুব ভাল নয়। আমি ভুল হলে শুধরে.
ব্যারি ব্রাউন

@ স্টিভ 314 - হ্যাঁ পয়েন্টারগুলি 1985 সালে এসেছিল তবে কিছুটা খোঁড়া ছিল কারণ আপনি কেবল তাদের লিঙ্কেজ বিভাগে স্টাফ রাখতে পারেন। পরবর্তী সংস্করণগুলি আপনাকে যে কোনও কিছুতে নির্দেশ করতে দেয়।
জেমস অ্যান্ডারসন

1
@ স্ট্রাস্টচার - যদিও এটি হ্যাশ এবং গাছ ইত্যাদির ক্ষেত্রে পাইথনের মান অনুযায়ী নয় এটি সি বা জাভা হিসাবে ভাল - এটি সি ++ প্লাস বুস্ট বা জাভা প্লাস সংগ্রহের পাঠাগার হিসাবে ভাল নয়। আবারও স্ট্যান্ডার্ড লাইব্রেরি এবং ফাংশনগুলির মূল্যকে প্রশংসা করতে ব্যর্থতা ভাষাটিকে দীর্ঘকাল ধরে পঙ্গু করে দিয়েছে।
জেমস অ্যান্ডারসন

27

এটি সম্ভবত জিক্সট্রায় নেমে এসেছে। জিক্সত্রা বলেছিলেন যে "সিওবিওএল এর ব্যবহার মনকে পঙ্গু করে তোলে; সুতরাং এর শিক্ষাকে ফৌজদারি অপরাধ হিসাবে গণ্য করা উচিত।" কোবলকে নিষ্পাপ, কাঠামোগত এবং ভার্জোজ হিসাবে দেখা হত। কোডটি স্ব-পরিবর্তন করার ক্ষমতা সহ (কোবল প্রোগ্রামারদের মধ্যে এমন একটি অনুশীলনকে নিরুৎসাহিত করা হয়েছিল) এটি ডিবাগ করা বা অনুসরণ করাও বেশ কঠিন হিসাবে দেখা হয়েছিল।

তারপরে সংস্করণগুলির মধ্যে দুর্দান্ত অসামঞ্জস্যের বিষয়টিও রয়েছে।

আমি ভাষাটির জন্য উইকিপিডিয়ায় সমালোচনা এবং প্রতিরক্ষা বিভাগটি পড়ার পরামর্শ দেব - http://en.wikedia.org/wiki/COBOL# ক্রিটিকিজম_অ্যান্ড_ডিফেন্স


20
কোনও দিন তারা Dijkstra দ্বারা রচিত কোডগুলিতে কোড দ্বারা ভরা একটি ভল্ট আবিষ্কার করবে he
জোনস্কা

7
@ জোনসকা - আপনি অর্থের জন্য কী করবেন তা শুনে আপনি অবাক হবেন।
জেফো

3
কমপক্ষে 70 এর দশক পর্যন্ত বেমানান সংস্করণগুলি আইআইআরসি বেশ সাধারণ ছিল এবং এমনকি 80 এর দশকেও বেসিক ছিল। আমার উত্তরে আমি যে ইস্যুটি উল্লেখ করেছি তার উপর ভিত্তি করে ডিজকস্ট্রা সম্ভবত তার বক্তব্য তৈরি করছিলেন - কোবোল ডেটা স্ট্রাকচার কোডিংয়ের জন্য ভাল (বা তার পক্ষে ভাল হওয়ার অর্থ নয়) isn't সুতরাং, "টিচিং প্রোগ্রামিং" বা "কম্পিউটার বিজ্ঞান শেখানোর" একটি নির্দিষ্ট মানের জন্য, সিওবিএল সত্যিকার অর্থে বিষ। অবশ্যই যেহেতু কোবোল এটির উদ্দেশ্যে নয়, এটি একটি অত্যন্ত অন্যায় দাবি - তবে আবার আইআইআরসি, প্রসঙ্গটি ছিল যে কিছু লোক এই বিষয়গুলি কোবল ব্যবহার করে শেখানোর চেষ্টা করছিল
স্টিভ 314

2
ডিজকস্ট্র <- এমন ব্যক্তি যিনি খুব বেশি কথা বলেছেন ...
রক

3
@ ড্যানি: ১৯5৫ সালে ডিজকস্ট্রা সেই লাইনটি লেখার আগে কোবোলকে ভালভাবে তুচ্ছ করা হয়েছিল
জন আর। স্ট্রোহম

9

এটি বয়স এবং শব্দভাণ্ডার সাধারণত জিনিসগুলি যা মানুষকে এটি সম্পর্কে কাতর করে তোলে।

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

স্পষ্টতই অন্য কোন ভাষার চেয়ে বুনোতে আরও কোবল রয়েছে। যাইহোক, প্রায় 20 বছর আইটি-তে কাজ করার পরে (ব্যাঙ্কিংয়ে 15) আমি এর আগে প্রয়োগ করা একটি একক সিস্টেমের মুখোমুখি হইনি।


আমি কাউকে পাসিংয়ে ব্যাঙ্কিংয়ের কথা বলতে শুনেছি, যা কেবলমাত্র আমি এটিকে অন্তর্ভুক্ত করেছি, তবে আমি অবশ্যই আপনার কথাটি অন্য কারও পক্ষে নেব।
জোনসকা

4
আমি 20 বছর ব্যাঙ্কিংয়ে কাজ করেছি, প্রায় সবগুলিই সিওবিএল-এ রয়েছে। আমি মনে করি বিভিন্ন ব্যাংক বিভিন্ন উপায়ে কাজ করেছে।
ট্রুডাব

আমি কমপক্ষে একটি বড় ইআরপি সিস্টেম সম্পর্কে জানি যাতে এটিতে প্রচুর পরিমাণে কোবল রয়েছে (বা প্রায় ২০০ 2007 অবধি ছিল)।
অ্যালান বি

2
এটি আইবিএম নয় যারা সিওবিওএল ডিজাইন করেছিলেন। প্রধান উস্কানিদাতা ছিলেন ইউএস নেভি এবং ইউএনআইভিএসি।
জেমস অ্যান্ডারসন

8
"সিবিওএল ডিজাইনের সময় আইবিএমের মূল লক্ষ্য ছিল" এটি কোনও ব্যাঙ্ক ম্যানেজারকে একটি প্রোগ্রাম লেখার অনুমতি দেয় "।" একটি মহৎ লক্ষ্য, যদিও আমি জানি যে বিশাল সংখ্যক পরিচালক এমনকি কোনও ওয়েবসাইটের জন্য আমাকে সহজ সাহিত্যও লিখতে পারেন না, কেবল সিওবিএল লিখুন।
maple_shaft

8

কোবোল সম্পর্কে এত খারাপ কী?

কিছুই নেই।

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

১৯৯ 1997 সালে, গার্টনার গ্রুপ জানিয়েছে যে বিশ্বের ৮০% ব্যবসায় সিওবিওএল-তে 200 বিলিয়ন লাইন কোডের অস্তিত্ব নিয়েছে এবং বছরে আনুমানিক 5 বিলিয়ন লাইন নতুন কোড রয়েছে। ( উইকিপিডিয়া মাধ্যমে )

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

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


1
ভাষা ব্যবহারকারীদের জন্য?
জেফো

16
"কোডের রেখাগুলি" কোনও ভাল ক্রস-ভাষা পরিমাপ নয়। সিওবিওএল কুখ্যাতভাবে ভার্জোজ। এই পাঁচ বিলিয়ন কোডের কোডটি সম্ভবত সতেরো রেইগেক্স'স এর সমতুল্য;)
এমসাল্টারস

3
কখনও কখনও COBOL হ'ল কাজের উপযুক্ত সরঞ্জাম - অনেক সময় তা হয় না। কঠোর অংশটি মানুষকে পার্থক্যটি স্বীকৃতি দেবে।
ট্রুডাব

1
বেশ সত্য, @ ট্রুডাব আমার বাক্যটি কিছুটা বেচাকেনা লাগছিল, তবে তা বোঝানো হয়নি।
জোনস্কা

3
@ ট্রুডাব: যদি কোনও কাজের জন্য কোবোল সঠিক হাতিয়ার হয়, আমি যতক্ষণ না আমার বিকল্প থাকে ততক্ষণ আমি সেই কাজটি করতে চাই না। আরও অনেক আকর্ষণীয় কাজের জন্য আমি ভাল বেতন পেতে পারি।
ডেভিড থর্নলি

5

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

এই সমস্ত কি মিল আছে? ডেটা। প্রচুর এবং প্রচুর ডেটা।

অনুমান করুন যে ডেটা ক্রাঙ্কের জন্য নকশাকৃত এবং প্রাতঃরাশের জন্য প্রচুর ফাইল রয়েছে? আপনি কি কমমন বিজনেস-ওরিয়েন্টেড ল্যাঙ্গুয়েজ বলতে পারবেন ?

50 বছর আগে প্রচুর ডেটা পরিচালনা করার জন্য বৃহত সংস্থাগুলির জন্য কোবল ছিল সেরা জিনিস। আজ বৃহত পরিমাণে ডেটা পরিচালনা করার জন্য আরও ভাল উপায় রয়েছে যার ফলে কোবোল আর প্রাসঙ্গিক নয়। অথবা এটা?

আসুন সরকারগুলি বিবেচনা করি। সরকারের কোন ডেটা ট্র্যাক করতে হবে? লোক আইডিস, জন্ম শংসাপত্র, মেডিক্যাল রেকর্ডস, কর (ওহ ... হ্যাঁ ... ট্যাক্স) ইত্যাদি ইত্যাদি এবং তাদের অবশ্যই এই ইনফোগুলি অনির্দিষ্টকাল ধরে রাখতে হবে, আজ এবং ৫০ বছর আগেও।

লোকেরা কয়েকটি উত্তরে ব্যাংকগুলিকে শঙ্কিত করেছিল এবং প্রকৃতপক্ষে ব্যাংকগুলি সিওবিএল-এর ভারী ব্যবহারকারী। কেন? কারণ অন্যান্য ধরণের সংস্থাগুলির মতো ব্যাংকগুলির সাধারণত একটি ইতিহাস থাকে। কিছু কিছু শত বছর ধরে বিদ্যমান ( উদাহরণস্বরূপ এটির মতো )।

এর অর্থ হ'ল 50 বছর বয়সী কিছু তথ্য অবশ্যই আমাদের কাছে আজ, October ই অক্টোবর, ২০১১ এ থাকা উচিত Now

সময়ের সাথে সাথে সরকার এবং ব্যাংকগুলির ডেটা আরও বড় এবং বড় হতে থাকে এবং সিস্টেমগুলি স্থানান্তরিত করার জন্য এটি আরও বেশি ব্যয়বহুল ছিল। যার অর্থ তারা অবশ্যই সিওবিএল এ থাকতে হবে এবং ব্যবসায়ের বিবর্তনের সাথে সাথে তাদের বজায় রাখতে হবে এবং বিকশিত হতে হবে। কিছু ব্যাংক আস্তে আস্তে স্থানান্তরিত হয় যখন অন্যগুলি মেইনফ্রেমের সামনে একটি দুর্দান্ত ওয়েব 2.0 ইন্টারফেস রাখে (সি # এবং জাভা বেশিরভাগ ব্যবহৃত হয়)। আপনি কি লিগ্যাসি কোড বলতে পারেন? (সিওবিওএল (চূড়ান্ত) লিগ্যাসি কোডের সাথে এক সাথে চলেছে, এমন কয়েকটি যা কয়েক দশকের অস্তিত্ব ধরে প্রচুর মানুষ স্পর্শ করেছিল - আর একটি বিষয় যা আমরা প্রোগ্রামাররা পছন্দ করি না: ডি)।

এবং এখন আপনার ক্রিয়াকলাপের একটি কুলুঙ্গি আছে। কোবোলের এখন সীমিত প্রয়োগ রয়েছে এবং আপনার অভিজ্ঞতা প্রভাবিত হয়েছে

এবং সিওবিএল-এ প্রবেশকারী লোকেরা অবশেষে আবিষ্কার করেন যে আপনি একই কাজ বার বার করছেন এবং বছরের পর বছর এবং তারা জেগে ওঠার পরে তারা বাজারে আর প্রতিযোগিতামূলক নয় কারণ মানুষ এখন পিএইচপি, জাভা, সি # চায় , REST, jQuery এবং কেবল ব্যাংকগুলি কোবল লোকের সন্ধান করে।

এই মুহুর্তে সরবরাহ সরবরাহের তুলনায় চাহিদা কম এবং যারা কাটা করেন না তাদের অবশ্যই অন্য কোনও জায়গায় চলে যেতে পারেন। এবং তাদের অবশ্যই জুনিয়র হিসাবে শুরু করতে হবে যেহেতু সিওবিএল সত্যিই মনকে পঙ্গু করে ফেলেছে (এটি বিশ্বাস করুন যে কপি-পেস্ট না করা মূলত সিওবিএল-এর উন্নয়নের মূল রীতি এবং এর বৃহত উত্পাদনশীলতার জন্য অ্যাকাউন্ট) এবং এখন তারা কোবোল এবং ডনকে বেছে নেওয়ার দিনটিকে অভিশাপ দেয় ' এটি সম্পর্কে তাদের ভৌতিক গল্পগুলি বলতে কোনও অনুষ্ঠান হারাবেন না :)। তবে আপনি যে কাহিনীগুলি কোনও পুরানো পর্দার ভাষা সম্পর্কে বলতে পারেন যা বর্তমানে এই দিনগুলির চাহিদা নেই তবে আপনি এটির সাথে আটকে থাকা দুর্ভাগ্য ব্যক্তি। ও ভালো...

অন্যরা উল্লিখিত অন্য সমস্ত কারণে PS এবং COBOL খারাপ)

PS2। In 1997, the Gartner Group reported that 80% of the world's business ran on COBOL with over 200 billion lines of code in existence and with an estimated 5 billion lines of new code annually.সত্যি? এবং দিনটি কীভাবে পরিমাপ করল? তারা কি প্রতিটি সংস্থায় কথাটি বলেছিল এবং তাদের জিজ্ঞাসা করেছিল যে তাদের কাছে সিওবিওএলের কতগুলি লাইন রয়েছে বা কী?


4

দুটি বৈশিষ্ট্য।

  • বিকল্প বিবরণ খাঁটি মন্দ। যদিও আরও আধুনিক সিওবিএল অ্যাপ্লিকেশনগুলিতে খুব কমই ব্যবহৃত হয়েছিল, এটি "পুরানো দিনগুলিতে" ভারী ব্যবহৃত হয়েছিল কারণ এটি সমতুল্য "আইএফ-গোটো" কাঠামোর চেয়ে বেশি দক্ষ ছিল। যখন কম্পিউটারগুলির মধ্যে কেবল 32K র‌্যাম ছিল, প্রতিটি নির্দেশই গুরুত্বপূর্ণ। এটি একটি আলাদা গন্তব্য রাখতে একটি GOTO বিবৃতি পরিবর্তন করেছে।

    কোডটি স্বতঃস্ফূর্ত ছিল বলে এটি কিছু কোডকে অস্বচ্ছ করেছে।

  • ডেটা স্ট্রাকচারের REDEFINES ধারা ( unionC এর মতো) একটি চিরস্থায়ী সমস্যা। "ফ্রি ইউনিয়ন" শব্দটি - অর্থাত্, কোনও ভেদাভেদ ছাড়াই ওভারলেড ডেটা স্ট্রাকচার - এই সমস্যার সংক্ষিপ্তসার করার একটি উপায়। দুটি রেডিফাইনেস উপাত্তগুলি তুচ্ছভাবে ডেটা দ্বারা আলাদা করা যায় না; কেবলমাত্র প্রোগ্রাম লজিকের বিস্তৃত পাঠই বাইটগুলির দুটি বিকল্প ব্যাখ্যার অর্থ নির্ধারণ করতে পারে ।

    এটি অনেকগুলি ডেটা স্ট্রাকচারকে অস্বচ্ছ করেছে কারণ কোড ব্যতীত ডেটা বোঝা যায় না।

এই দুটি কনস্ট্রাক্টের দ্বারা ইংরেজী-জাতীয় সিনট্যাক্সের পঠনযোগ্যতা পরাস্ত হয়েছিল।

[আমাকে মডারেটরদের দ্বারা সতর্ক করা হয়েছে যে সংক্ষিপ্ত উত্তরগুলি আপনার গুরুত্বপূর্ণ এবং আকর্ষণীয় প্রশ্নের প্রত্যাখ্যানযোগ্য। যদি আপনি এই বরখাস্ত খুঁজে পান, আপনি বিশদ জানতে চাইতে পারেন। বা এটিকে পতাকাঙ্কিত করুন যাতে মডারেটররা এটি মুছতে পারে]]


আমি সেগুলির কোনওটিই মনে করি না - হয় দমন, না আমি সেগুলি কখনই শিখিনি। একটি দ্রুত অনুসন্ধান আমাকে বলেছে যে আমি অবশ্যই ALTERএটির পক্ষে একমত , তবে এই বৈশিষ্ট্যটি যদি কখনও ব্যবহার করা হয় তবে খুব কমই হয়, তাই এটি কোবোলকে ঘৃণা করার কারণ নয়। REDEFINESযদিও আমি এতটা নিশ্চিত নই । এর সাথে তুলনা করা unionআমাকে তার দিকে আরও দয়া করে ভাবতে বাধ্য করে - তবে সম্ভবত নিম্ন স্তরের বিট-ফিডলিং এবং ডেটা-কাঠামো পরিচালনার ভাষায় কী ঠিক আছে তা ডেটা প্রক্রিয়াকরণে এমন দুর্দান্ত ধারণা নাও থাকতে পারে।
স্টিভ 314

কখনও কখনও আপনার উত্তরগুলি আমাকে বরখাস্ত হিসাবে আঘাত করে তবে এটি কেবল অকেজো। আপনি এখানে সাহায্যের চেষ্টা করছেন কিনা তা আমি জানি না, তবে এটি খারাপভাবে করছেন, বা আপনি যদি কেবল নিজের সাথে কথা বলছেন। আমি আপনাকে জিজ্ঞাসা করতে পারি যে 'খাঁটি মন্দ' বলতে আপনার অর্থ কী, তবে উপরের উত্তরের উত্তরের সৌন্দর্য হ'ল কিছু শেখার জন্য আমার কথোপকথন শুরু করার দরকার নেই।
এরিক উইলসন

@ এরিকউইলসন: আমার উত্তরটি পুরোপুরি খারিজ করার জন্য ধন্যবাদ। এটি আমাকে আরও কী যুক্ত করতে হবে তা বুঝতে সাহায্য করেছে।
এস .লট

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

@ এসলট আপনার সংযোজনগুলির জন্য ধন্যবাদ (আপনিও @ স্টিভ 314), আমি আকর্ষণীয় কিছু শিখেছি এবং আমার ভোটটি বিপরীত করেছি।
এরিক উইলসন

3

আমি বেশ কয়েকটি ভাল বছরের জন্য কোবলে প্রোগ্রাম করেছি। এর বাক্য গঠনটি আজকের ভাষার তুলনায় সহজ এবং আপনার যেতে শিখতে বেশি তত্ত্বের দরকার নেই। আইবিএমের সিআইসিএস (একটি অন-লাইন ট্রানজেকশন ম্যানেজমেন্ট সিস্টেম) এর সাথে কোবোল খুব ভালভাবে কাজ করেছে এবং ব্যবহারকারীর আবেদনের সংখ্যা 1 থেকে কয়েক হাজারে স্কেল করার জন্য প্রোগ্রামারকে কোডটিতে লক্ষ করা দরকার। সিআইসিএস একটি চরিত্র ভিত্তিক জিইউআই সরবরাহ করেছিল যা স্ক্রিনের সাথে ডিসপ্লেের ইউনিট (উইন্ডো নেই) হিসাবে কাজ করে। আপনি মেইনফ্রেমে (আইবিএম এর জিডিডিএম) ব্যবহার করে চার্ট প্রদর্শন করতে পারেন। COBOL ইনডেক্স ফাইল (ভিএসএএম এবং ইসএএম) পাশাপাশি ডিবি 2 (এসকিউএল ভিত্তিক সম্পর্কযুক্ত) এবং আইএমএসে কথা বলতে পারে। কোবোল / সিআইসিএস একটি খুব শক্ত পরিবেশ এবং আপনি কয়েক সপ্তাহের মধ্যে এটি শিখতে পারেন। এর অর্থ আপনি প্রযুক্তিতে নয় ব্যবসায়ের দিকে মনোনিবেশ করেছেন, সুতরাং আপনি এমভিএম, জাভাস্ক্রিপ্ট এবং এর মতো শিখতে নয় কোডিংয়ে 8 ঘন্টার মধ্যে 7 টি কাজ করেন।

সিওবিওএলের সমস্যাটি খারাপ বিপণন যা এর জন্য সরঞ্জাম এবং প্রোগ্রামিং পরিবেশ বিকাশের জন্য তৃতীয় পক্ষের আগ্রহের অভাবকে ডেকে আনে। এছাড়াও, ইন্টারফেসের মতো উইন্ডোজের সমর্থনগুলির অভাব 1993 সালের পরে এর জনপ্রিয়তা হ্রাস পেয়েছিল CO সিওবিএল-এর বিকল্প এবং সংকলকগুলির সন্ধানের জন্য মূল ফ্রেম ব্যয় গ্রাহকরা ইউনিক্স এবং ডস-এ উপলব্ধ ছিল। সি ভাষা আরও বেশি আলোকিত করেছিল কারণ এটি আরও বেশি পোর্টেবল হতে সক্ষম এবং ওএস ফাংশনে সরাসরি অ্যাক্সেস পেয়েছিল যা এমন কিছু যা কোবোলের খুব কম ছিল।

ভিবি, ডিবেস, ফক্সপ্রো এবং ক্লিপারের মতো ভাষাগুলিতে ডস-এর তুলনামূলক সিওবিওএল তুলনায় পিসিতে 'ডাটাবেসগুলি' অ্যাক্সেসের আরও ভাল উপায় ছিল যার ফলে কোবল হেরে গেল। দীর্ঘ সময় ধরে ডস বা ইউনিক্স-এ সিসিএসকে সস্তা করা হয়নি, সুতরাং এর পরিবেশগুলিতে এর মান উপস্থিত ছিল না।

আজ, সিওবিওএল নেট সমর্থন করে তবে আমার ধারণা যে এটি মেইনফ্রেম (এবং সম্ভবত এএস / 400) ব্যতীত সমস্ত প্ল্যাটফর্মে লড়াইটি হেরে গেছে যেখানে প্রচুর পরিমাণে মিশন-সমালোচনামূলক অ্যাপ্লিকেশন রয়েছে যা সম্পূর্ণরূপে নির্ভরশীল এটা।


"ইন্টারফেসের মতো উইন্ডোজের সমর্থনের অভাব" .... নেটকোবল
প্রোডাক্টস /

@ জোয়েলফ্যান আপনার মন্তব্যের জন্য ধন্যবাদ। আপনি ঠিক বলেছেন যে আজ, কোবোলের জন্য আরও ভাল সরঞ্জাম রয়েছে তবে আমি মনে করি যে তারা সবাই খুব দেরিতে এসে গেছে। উইন্ডোজ ইন্টারফেসে সমর্থন যদি 90 এর দশকের শুরুতে অভাব সম্পর্কিত আমার বক্তব্য যেখানে বাজারে কেবলমাত্র মাইক্রো ফোকাসই ছিল একমাত্র খেলোয়াড়।
NoChance

2

হেই, আমি 80 এর দশকের গোড়ার দিকে কলেজে গিয়েছিলাম এবং লোকেরা তখনও সিওবিওএলকে বদনাম করেছিল। আমি মনে করি সবচেয়ে বড় সমস্যা হ'ল এর ভারবোসিটি - একটি সাধারণ "হ্যালো, ওয়ার্ল্ড!" সিওবিএলে সম্ভবত পঞ্চাশ লাইনের বেশি, যার মধ্যে 95% বয়লারপ্লেট প্রয়োজন required এটি কেবল খুব মার্জিত বা আকর্ষণীয় ভাষা নয়। এটি গতকালের সমস্যাগুলি পরিচালনা করার জন্যও তৈরি করা হয়েছিল এবং এটি ১৯ 1970০ সালের পরে বিকাশিত উন্নয়নের উদাহরণগুলিতে নিজেকে ঘৃণা করে না It's এটি একটি দুর্দান্ত প্রতিবেদন তৈরির ভাষা - যতক্ষণ আপনার প্রতিবেদনগুলি শিরোনাম এবং পাদচরণকারী সংখ্যার অবিরাম কলাম থাকবে। আপনি যদি কোনও গ্রাফ বা লোগোতে কোথাও লেগে থাকতে চান তবে এটি ভুলে যান। আমি মনে করি এটি এখনও "ডেটা প্রসেসিং"-টাইপ কার্যগুলির জন্য দ্রুততম ভাষা (5 এম এটিএম লেনদেনের সাথে একটি স্থির-ফর্ম্যাট ফাইল নিন এবং প্রত্যেকের জন্য একটি সাধারণ ব্যালেন্স সমন্বয় করুন), কিন্তু আর কতগুলি বিকাশকারী এই ধরণের জিনিসগুলি করে? এবং প্রচুর সিস্টেম আজকাল এক্সএমএল বা জেএসএন ব্যবহার করে, আমি কোবোল দিয়ে এমন কিছু পার্স করার চেষ্টা করার কথা ভাবতে পছন্দ করি না (আসলে, আমি সিওবিএলে সাধারণভাবে পার্সিং সম্পর্কে ভাবতে পছন্দ করি না!)


1
"হ্যালো ওয়ার্ল্ড" কত লাইন লাগে ?. এক্সএমএল পার্সিং / জেনারেট করা - এখন ভাষায় অন্তর্নির্মিত। হতে পারে আপনি আপনার জ্ঞান বেস আপগ্রেড করা উচিত। এই উত্তরটি 1960 এর কোবলের যুগের অন্তর্গত।
নিলবি

মজাদার. আমার প্রায় এক দশক ধরে কোবোলের সাথে কাজ করতে হয়নি, তবে শেষবারের মতো আমি এটি দেখেছি ঠিক যেমনটি এটি মনে পড়ে ঠিক তেমন লেখা হয়েছিল, পরিচয় বিভাজন, ওয়ার্কিং-স্টোরেশন বিভাগ এবং সমস্ত কিছু। আমি অনুমান করি যে এই সমস্ত "প্রয়োজনীয় মন্তব্য" (লেখক, তারিখ-রাইটটেন, উত্স-কম্পিউটার, ওজজেট-কম্পিউটার) এখন areচ্ছিক। এক্সএমএল পার্সিংটি চিত্তাকর্ষক বলে মনে হচ্ছে না - আপনাকে ফাইলের কাঠামো প্রতিফলিত করতে ডেটা বিভাগ গঠন করতে হবে, স্যাক্স বা ডোম-স্টাইল প্রক্রিয়াজাতকরণ নেই। যদিও সেখানে আছে তা জেনে রাখা ভাল।
টিএমএন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.