Legণাত্মক শব্দ "লিগ্যাসি কোড" এর উত্স কী?


28

সকলেই সফ্টওয়্যার বিকাশে লিগ্যাসি কোড সম্পর্কে কথা বলে থাকে এবং আমি গত দশ বছরে এই শব্দটি শুনেছি যে কোনও কোডবেসকে খারাপ বলে আঁকতে ব্যবহৃত হয়েছিল।

প্রোগ্রামারদের সাথে এরকম শক্তিশালী অভিব্যক্তি এই শব্দটির উদ্ভব কোথায়?

আমি নিশ্চিত যে সফটওয়্যার বিকাশ সম্পর্কে এমন কোনও বই অবশ্যই থাকতে হবে যা এই পদটির সূচনা করেছিল। আমি "লিগ্যাসি কোড" শব্দটির উত্সটি সনাক্ত করতে পছন্দ করব।


13
আমি 20 বছর আগে উত্তরাধিকারের কোডটির নিম্নোক্ত সংজ্ঞাটি শুনেছি এবং তখন থেকেই আমি এটির স্মরণ করেছি: লিগ্যাসি কোডটি বর্তমানে আপনার উত্পাদনের কোড is এটি আমার দৃষ্টিভঙ্গিটিকে বহুবার সহায়তা করেছে।
মাইকেল ডুরান্ট

10
"লিগ্যাসি কোড" একটি নেতিবাচক শব্দ? এটা কে বলেছে? যাইহোক, "লিগ্যাসি" শব্দটি প্রোগ্রামিংয়ের জন্য নির্দিষ্ট নয় বা এই প্রসঙ্গে এটি বিশেষভাবে তাত্পর্যপূর্ণও নয়।
রবার্ট হার্ভে

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

11
একগুচ্ছ কোড লিখুন। এটি পরীক্ষা করে দেখুন Go ফিরে এসো। লিগ্যাসি কোড পূর্ণ একটি পুরো পর্দা আছে! আপনি এখন সেই কোডটি বুঝতে পেরেছেন এবং ভবিষ্যতের সমস্ত পরিবর্তনগুলি সেই কোডের প্রসঙ্গে সঠিকভাবে কাজ করছে তা নিশ্চিত করে নিতে হবে। লিগ্যাসি কোড বিদ্যমান কোডের মতো
এরিক লিপার্ট

4
এখানে "উত্তরাধিকার" এর অর্থ হ'ল আসল বিকাশকারীরা আর কোনও কাছাকাছি নেই এবং কেবল কোড এবং ডকুমেন্টেশনের আর্টেফেক্টগুলি বাকি রয়েছে। এটি কোনওভাবেই কোনও বয়স বা গুণকে বোঝায় না।
এসকে-লজিক

উত্তর:


39

লিগ্যাসি কোড একটি লিগ্যাসি সিস্টেমের বাক্যাংশের উপর ভিত্তি করে তৈরি হয় যা বিশেষভাবে কোডে প্রয়োগ হয়। উইকিপিডিয়া অনুসারে এটি সম্ভবত ১৯ 1970০ এর দশকের এবং এটি ১৯৮০ এর দশকে প্রচলিত ছিল। এটি নব্বইয়ের দশকের প্রযুক্তিগত বিস্ফোরণে যাত্রা শুরু করেছিল।

এটি গুগলের এনগ্রাম ভিউয়ারের সাথে দেখা যেতে পারে: লিগ্যাসি সিস্টেম, লিগ্যাসি কোড

উত্তরাধিকার ব্যবস্থা এবং কোড

এটি আরও খনন করে আপনি 1970 এর দশকে 'উত্তরাধিকার ব্যবস্থা' শব্দটির নথিভুক্ত ব্যবহারগুলি পেতে পারেন ।

গুগলের যে 'লিগ্যাসি সিস্টেম' এর প্রথম দিকের উদাহরণটি ১৯ 197৮ সালের সামরিক সংখ্যার বিশ্লেষণ এবং কম্পিউটার সম্মেলনে প্রসেসিংস অফ আর্মি সংখ্যার বিশ্লেষণ এবং কম্পিউটার সম্মেলনে একটি বইতে রয়েছে :

... সুস্পষ্টভাবে সংজ্ঞায়িত সমস্যার সুষ্ঠু ও ডকুমেন্টেড সমাধান হ'ল লিগ্যাসি সিস্টেম অপারেশনটি বোঝার প্রয়োজন এবং বিদ্যমান সিস্টেমটিকে আত্মবিশ্বাসের সাথে পরিবর্তন করা দরকার।

ক্লাউটে প্রযুক্তি শিল্পের বাইরে ব্যবহার করা হচ্ছে 'উত্তরাধিকার ব্যবস্থা' এর একটি উদাহরণও রয়েছে : নারীশক্তি এবং রাজনীতি ১৯ 1976:

... এছাড়াও, তিনি শক্তিশালী ব্যাংকিং ও মুদ্রা কমিটির তৃতীয়-র‌্যাঙ্কিং ডেমোক্র্যাট হিসাবে একটি আসন অর্জন করেছেন - তিনি নিজেরাই তৈরি করেছেন ক্ষমতার অবস্থান যা উত্তরাধিকার ব্যবস্থার মাধ্যমে নয়।

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


এটি একটি দুর্দান্ত উত্তর। আমি কোনও উত্স খুঁজে পেতে পারি কিনা তা দেখার জন্য আমি গবেষণা চালিয়ে যাচ্ছি তবে আপনি সম্ভবত ঠিক বলেছেন যে উত্সটি হারিয়ে গেছে বা সম্ভবত নথিভুক্ত হয়নি।
স্টিভবট

1
@ স্টেভবোট আমি কোডের পরিবর্তে 'উত্তরাধিকার ব্যবস্থা'র পথে চলার পরামর্শ দিয়েছিলাম ... এই শব্দটি লেগ্যাসি কোডের পূর্বাভাস রয়েছে বলে মনে হয় এবং এর একই প্রয়োজনীয় অর্থ রয়েছে।

6
আপনার 1979 সালে কার্বন-কার্বন বন্ড গঠনের বইয়ের পাঠ্যটি 'প্রকল্প পরিচালনায় নতুন অনুশীলন' নামে একটি বই থেকে এসেছে এবং এটি 2002 (প্রথম প্রকাশিত 1998) থেকে এসেছে। দেখে মনে হচ্ছে কিছু স্ক্যানিংয়ে বিভ্রান্ত হয়ে পড়েছে।
পিট কির্খাম

1
মনে হচ্ছে না এটি নেতিবাচক শব্দটির উত্স।
জেফো

@ জেফো নো, যেমন মাইকেলটি কোথা থেকে এসেছে তা তার চূড়ান্ত নয় বলে উল্লেখ করেছে। এটি একটি জঘন্য উত্তম উত্তর যদিও এটি গবেষণা এবং প্রচেষ্টা দেখায়।
স্টিভবট

5

লিগ্যাসি কোড বেসটি সাধারণত কোনও পস সিস্টেমকে বোঝায় না, বরং কোনও কোড সিস্টেম বা সিস্টেমে বিদ্যমান এমন কোনও সিস্টেম যা আর নতুন বিকাশের জন্য ব্যবহৃত হয় না। উদাহরণস্বরূপ আমার দলটি বর্তমানে কয়েকটি। নেট 1.1 এবং 2.0 অ্যাপ্লিকেশন সমর্থন করে যা লিগ্যাসি কোড হিসাবে বিবেচিত হয়। যদি এমন কোনও সময় আসে যেখানে কোনও সংশোধন প্রয়োজন হয় তবে তারা সর্বশেষ ফ্রেমওয়ার্ক এবং মান ব্যবহার করতে পুনরায় লিখে বা আপডেট করা হবে। ততক্ষণে আমরা এগুলি লিগ্যাসি অ্যাপ্লিকেশন হিসাবে পরিচালনা করি যা ক্রিয়া চালিয়ে যাওয়া প্রয়োজন তবে কোনও বর্ধন বা কোড ফিক্স প্রয়োগ করা হয়নি।

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

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


আমি সম্পূর্ণরূপে একমত যে লিগ্যাসি সিস্টেমগুলি অগত্যা পস সিস্টেম নয়। আমি ভাবছি বাক্যাংশটির মূলটি কী।
স্টিভবট

3
@ স্টেভবোট যদি আপনি এই শব্দটির উত্স খুঁজে পেতে চান তবে আপনার কাছে কোনও অর্থের প্রস্তাব না দিয়েই এটি চাওয়া উচিত।
একটি সিভিএন

2
@ স্টিভবোট - উত্তীর্ণ হওয়ার পরে কোনও উত্তরাধিকারই আপনি পিছনে রেখে যান। আমি অনুমান করব যে বর্ণনাকারীটিকে ঠিক সেভাবেই গ্রহণ করা হয়েছিল যেহেতু এটি অন্য অসংখ্য ক্ষেত্রগুলিতে গৃহীত হয়েছিল।
SoylentGray

1
@ মাইকেলKjörling আপনি কি আমাকে বলছেন আপনি কখনও উত্তরাধিকারের কোডটি নেতিবাচক অর্থে ব্যবহার করেননি শুনে ?? এটি আমার মতামত নয়, তবে অন্যদের মতো আমি সময়োপযোগী গল্পগুলি, বই এবং চাকরিতে শুনেছি ike লাইক আমি বলেছিলাম, আমি সম্পূর্ণরূপে সম্মত হই যে উত্তরাধিকার নেতিবাচক শব্দ হওয়া উচিত নয়।
স্টিভবট

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

3

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


6
যদিও এটি সত্য হতে পারে, আপনি এই উত্তরের দাবিকে সমর্থন করে নির্দিষ্ট উল্লেখ উল্লেখ করার জন্য উত্তরটি সম্পাদনা করতে পারলে ভাল হয় । এমন কোনও উল্লেখ আছে যা আপনি উদ্ধৃত করতে পারেন?
একটি সিভিএন

2

লিগ্যাসি কোড শব্দটি কমপক্ষে 1989-তে শেষ হয় যেমনটি গ্লেন এভারহার্ট কম্প.সিস.মিগায় ব্যবহার করেছিলেন :

(... প্রণালী দ্বারা, হ্যাঁ, আমি কি করতে কখনও কখনও প্রোগ্রাম সি এছাড়াও ... কিন্তু আমি এটা সহজ রূপান্তর করতে এটি উত্তরাধিকার কোড W / O তার ভাষা পরিবর্তন ...)

এর আগে গুগল বুকসে আমি যাচাইযোগ্য কিছু খুঁজে পাইনি।


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

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