এই প্রশ্নটি নয়, "লোকেরা এখনও পুরানো প্রোগ্রামিং ভাষা ব্যবহার করে কেন?" আমি এটা বেশ ভালভাবে বুঝতে পারি। প্রকৃতপক্ষে আমি যে দুটি প্রোগ্রামিং ল্যাঙ্গুয়েজকে ভালভাবে জানি সেগুলি হ'ল সি এবং স্কিম, উভয়ই 70 এর দশকের।
সম্প্রতি আমি সি 99 এবং সি 11 বনাম সি 98 এর পরিবর্তনগুলি সম্পর্কে পড়ছিলাম (যা এখনও অনুশীলনে সি এর সর্বাধিক ব্যবহৃত সংস্করণ এবং আমি কে ওআর থেকে শিখেছি সংস্করণ বলে মনে হচ্ছে)। চারপাশে তাকালে মনে হয় যে ভারী ব্যবহারের প্রতিটি প্রোগ্রামিং ভাষা অন্তত দশক বা তার মধ্যে একবারে একটি নতুন স্পেসিফিকেশন পায়। এমনকি ফোর্টরান এখনও নতুন সংশোধনী পাচ্ছে, যদিও বেশিরভাগ লোক এটি ব্যবহার করে এখনও ফোরট্রান 77 ব্যবহার করে।
টাইপসেটিং সিস্টেম টেক্স এর পদ্ধতির সাথে এটি বিপরীতে করুন। ১৯৮৯ সালে, টেক্স ৩.০ প্রকাশের সাথে সাথে ডোনাল্ড নুথ ঘোষণা করেছিলেন যে টেক্সটি ফিচার-সম্পূর্ণ এবং ভবিষ্যতে প্রকাশে কেবল বাগ ফিক্স থাকতে পারে। এমনকি এর বাইরেও তিনি জানিয়ে দিয়েছেন যে তাঁর মৃত্যুর পরে, "সমস্ত অবশিষ্ট ত্রুটি বৈশিষ্ট্যগুলিতে পরিণত হবে" এবং একেবারে আর কোনও আপডেট করা হবে না। অন্যরা কাঁটাচামচ টেক্সের জন্য নিখরচায় রয়েছে এবং এটি করেছে, তবে ফলাফল প্রাপ্ত সিস্টেমগুলি এই নামকরণ করা হয়েছে যে তারা সরকারী টেক্স থেকে আলাদা different এটি নয় কারণ নথ টেক্সকে নিখুঁত বলে মনে করেন, তবে কারণ তিনি একটি স্থিতিশীল, ভবিষ্যদ্বাণীযোগ্য সিস্টেমের মূল্য বোঝেন যা পঞ্চাশ বছরে একই কাজ করবে যা এখন তা করে।
কেন বেশিরভাগ প্রোগ্রামিং ভাষার ডিজাইনার একই নীতি অনুসরণ করেন না? অবশ্যই, যখন কোনও ভাষা তুলনামূলকভাবে নতুন হয়, তখন বোঝা যায় যে এটি বসতি স্থাপনের আগে দ্রুত পরিবর্তনের সময়কালের মধ্য দিয়ে যাবে। এবং বিদ্যমান সিউডো-স্ট্যান্ডার্ড কোডিং বা অনিচ্ছাকৃত রিডিংগুলি সংশোধন করার চেয়ে খুব বেশি কিছু না করে এমন সামান্য পরিবর্তনগুলিতে সত্যই আপত্তি করতে পারে না কেউ। কিন্তু যখন কোনও ভাষা দশ বা কুড়ি বছর পরেও উন্নতির প্রয়োজন বলে মনে হচ্ছে, তবে ইতিমধ্যে ব্যবহৃত ব্যবহারের পরিবর্তনের চেষ্টা করার পরিবর্তে কেবল কেন এটি কাঁটাচামচ করা বা শুরু করা উচিত নয়? কিছু লোক যদি সত্যিই ফোর্টরানে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং করতে চান, তবে কেন সেই উদ্দেশ্যে "অবজেক্টিভ ফোর্টরান" তৈরি করবেন না এবং ফোর্টরানকে নিজেই রেখে যাবেন?
আমি মনে করি কেউ বলতে পারে যে, ভবিষ্যতের সংশোধন নির্বিশেষে, C89 ইতিমধ্যে একটি মান এবং কোনও কিছুই লোকেরা এটির ব্যবহার অব্যাহত রাখতে বাধা দেয় না। এটি এক ধরণের সত্য, তবে অভিব্যক্তির ফলাফল রয়েছে। জিসিসি, পেডেন্টিক মোডে, সিনট্যাক্স সম্পর্কে সতর্ক করে দেবে যা হয় হ্রাস করা হয় বা সি 99 এর সম্পূর্ণ আলাদা অর্থ রয়েছে, যার অর্থ C89 প্রোগ্রামাররা কেবল নতুন মানটিকে পুরোপুরি উপেক্ষা করতে পারবেন না। সুতরাং C99 এ কিছু সুবিধা থাকতে হবে যা ভাষা ব্যবহার করে এমন প্রত্যেককে এই ওভারহেড চাপিয়ে দেওয়ার পক্ষে যথেষ্ট।
এটি একটি আসল প্রশ্ন, তর্ক করার আমন্ত্রণ নয় not স্পষ্টতই আমি এ সম্পর্কে একটি মতামত আছে, কিন্তু এই মুহূর্তে আমি কেবল কেন এটি ইতিমধ্যে জিনিসগুলি সম্পন্ন হয় না তা বোঝার চেষ্টা করছি। আমি মনে করি প্রশ্নটি হ'ল:
কোনও ভাষার মান আপডেট করার (বাস্তব বা অনুভূত) সুবিধাগুলি কী কী, পুরানো ভিত্তিতে নতুন ভাষা তৈরির বিরোধিতা হিসাবে?
--std=x
স্যুইচ), সুতরাং এটি এমন নয় যে পুরানো কোডটি অস্থিতিশীল করে এমন সরঞ্জামগুলিতে নতুন স্ট্যান্ডার্ডের ফলাফল তৈরি হয়।