ফার্নান্দো জে। কর্বাটের "সীমাবদ্ধ ভাষা"


13

তার জন্য 1990 টুরিং পুরস্কার বক্তৃতা ফার্নান্দো জে Corbató তালিকাভুক্ত কারণে জটিল সিস্টেম অবশ্যম্ভাবীরূপে ব্যর্থ হবে। তার উপসংহারে, তিনি ব্যর্থতার সম্ভাবনা হ্রাস করার জন্য কিছু পরামর্শ দিয়েছেন। তিনি একটি ধারণা নীচে তালিকাভুক্ত করেছেন:

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

"বাধা ভাষা" বলতে তার অর্থ কী?

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

আমার দ্বিতীয় এই ভেবে যে তিনি উল্লেখ করা হয় রক্ষণশীল প্রোগ্রামিং ভাষা । কর্বাটি 1960 এবং 1970 এর দশকে করা কাজের জন্য তার টিউরিং পুরষ্কার পেয়েছিলেন। এটা আমার বোঝা যায় যে তিনি প্রচুর পাঞ্চ কার্ড নিয়েছিলেন। আমি কোনও পাঞ্চ কার্ড দেখিনি, তাই আমি অবশ্যই একটি প্রোগ্রাম কীভাবে জানি না, তবে আমি অনুমান করতে পারি যে পাঞ্চ কার্ড প্রোগ্রামিংটি অত্যন্ত উদার libe আমি টাইপ চেকিং, স্থির বিশ্লেষণ, এবং আরও সহজ ধারণা উপস্থিতি সন্দেহ। সুতরাং, Corbató সম্ভবত ভাষাগুলির ধারণা উল্লেখ করছে যা বিকাশকারীকে বোবা ভুল করতে বাধা দেয়? এটিও মনে হয় না। সুরক্ষা চেকিং এবং ডেটা মডেলিংয়ের তেঁতুলতার সাথে কোনও সম্পর্ক নেই, যা তিনি যখন "মঞ্জুরি না দেওয়া ... অপ্রাসঙ্গিক ধারণাগুলি" উল্লেখ করেছেন তখন তিনি এই বিষয়ে কথা বলছেন বলে মনে হয়।


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

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

3
উদাহরণস্বরূপ, যদি (দ্রষ্টব্য: যদি ) কোন কারণে নির্দিষ্ট প্রয়োগের জন্য মলোকের ধারণাটি "অপ্রাসঙ্গিক" হয়, তবে সি (ম্যালোক রয়েছে) এর চেয়ে জাভা ("কোনও ম্যালোক না থাকায় বাঁধা) বেছে নেওয়া" সম্ভাব্য ত্রুটির ডোমেনকে সীমাবদ্ধ করবে "এটি malloc
gnat

@ ইন্নিসরিজস এটি স্থানান্তরিত করার জন্য আপনাকে অনেক ধন্যবাদ। আমি জানতাম না যে এই ফাংশনটি বিদ্যমান। সম্ভবত স্ট্যাক ওভারফ্লোতে আরও অভিজ্ঞ ব্যবহারকারীরা কেবল এই পথটি বন্ধ করার পরিবর্তে এই পথটির পরামর্শ দিতে পারতেন।
এক্সান্দার ডান

3
" খোঁচা কার্ডগুলিতে কোডিং " প্রোগ্রাম টাইপ করার আরও একটি উপায় ছিল। ১৯60০ এর দশকের শেষের দিকে এবং ১৯s০ এর দশকের গোড়ার দিকে, আমাদের কাছে এমন ভাষা ছিল যা আমাদের আজকের ভাষার মতো অতুলনীয়। প্রোগ্রামিং ভাষার অনেকগুলি ধারণা ইতিমধ্যে সুপ্রতিষ্ঠিত ছিল, এবং ALGOL 60 ইতিমধ্যে 1963 এর মধ্যে প্রোগ্রামিং সরঞ্জামগুলির মান নির্ধারণ করেছিল
রস প্যাটারসন

উত্তর:


8

একটি "সীমাবদ্ধ প্রোগ্রামিং ল্যাঙ্গুয়েজ" হ'ল এমন একটি যা ভাষার উদ্দেশ্যে অপ্রাসঙ্গিক এমন কাজ করার সহজ উপায় (সহজ) সরবরাহ করে না।

এটি "অপ্রাসঙ্গিক" নোট করুন, "বোবা", "বোকা" বা "ভুল" নয়।

এর একটি নিখুঁত উদাহরণ হতে পারে আইএসও / এএনএসআই এসকিউএল (এসকিউএল -৯২ এর আগে), যা পুনরায় বিবর্তন বা লুপগুলির মতো অনেক প্রক্রিয়াগত-ধরণের প্রোগ্রামিং শিল্পকলা প্রকাশ করার জন্য কোয়েরি ভাষার কোনও উপায়ই ছিল না। (যদিও, এটি এখন সেগুলি রয়েছে এবং বিক্রেতারা তাদের জন্য আগে যেমন কাস্টম এক্সটেনশন যুক্ত করেছিলেন) added


6
এটি হ'ল Corbató এর বক্তব্য। তিনি ১৯৯69 সালে ডেটামেশন প্রবন্ধে পিএল / আই হিসাবে একটি সরঞ্জাম হিসাবে সিস্টেম প্রোগ্রামিংয়ের (" অস্থায়ী সংকলক সহ পাঁচ বছর " দুর্দান্ত ভয়ঙ্কর উপশিরোনাম সহ ) নামে প্রচুর বিবরণে যান ।
রস প্যাটারসন

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

পুনঃটুইট করুন ধন্যবাদ! আমি Corbató থেকে বিষয়টির একটি বিশদ বিবরণ খুঁজছিলাম, কিন্তু আমি খুব একটা পাইনি।
এক্সান্দার ডান

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

2
@ থট অ্যাডভান্সেস " এটি ইঙ্গিত দেয় যে কোনও প্রোগ্রামার সমস্ত ভাষাতে শাসনের পরিবর্তে বিভিন্ন দক্ষতার সাথে বিভিন্ন ভাষার আধিক্য অ্যাক্সেস করতে চান " - এটি জুনিয়র এবং সিনিয়র প্রোগ্রামারের মধ্যে পার্থক্যগুলির মধ্যে একটি। কোনও ছুতার কেবল একটি হাতুড়ি নেই :-)
রস প্যাটারসন

3

এটি আমার কাছে ডোমেন-নির্দিষ্ট ভাষার ধারণার সাথে খুব মিল বলে মনে হচ্ছে । ঠিক যেমন @ আরবেরি ইয়ং নির্দেশ করেছেন, এর জন্য একটি উদাহরণ এসকিউএল (অন্যরা HTML, সিএসএস ইত্যাদি হবে)।


0

প্রথমত, যখন তাঁর ভাষণ দেওয়া হয়েছিল (1990) তখন আপনাকে কম্পিউটিংয়ের যুগটি বুঝতে হবে। এছাড়াও, উপলব্ধি করুন যে তিনি কোন একাডেমিক শ্রোতার সাথে কথা বলছেন এবং এমআইটি হ'ল তার হোম-বেস।

সেই যুগে, ভাষা লেখার জন্য ভাষা (মেটা-ভাষা) একটি উত্তপ্ত বিষয় ছিল। আর্ট অফ মেটা-অবজেক্ট প্রোটোকলটি ঠিক বাইরে এসেছে এবং নতুন ভাষার ডিজাইনের অনুপ্রেরণা জাগিয়ে তুলছে। যাইহোক, এই সমস্ত বিলাসিতা একটি মূল্যে আসে: জটিলতা।

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


2
কর্বাটি কেবল দ্বিগুণ-কেন্দ্রে এমআইটি একাডেমিক নয়। তিনি আমাদের মাঠের অন্যতম পথিকৃৎ। সিটিএসএসে তাঁর কাজটি ছিল সেমিনাল যা সরাসরি মাল্টিক্স, ইউনিক্স, সিপি / 67 এবং আজকের লিনাক্স এবং জেড / ভিএম সিস্টেমগুলিতে নিয়ে যায়। আর প্রশ্নে থাকা বিবৃতিটি মূলত মেটা-অবজেক্ট প্রোটোকল এবং তার টিউরিং বক্তৃতার আর্টের 20 বছর আগে প্রকাশ্যে ব্যাখ্যা করেছিলেন এমন একটি নীতির সাথে সম্পর্কিত ।
রস প্যাটারসন

0

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


"... বা একটি ভাষা" - এটি কোনও কিছুর উপরে মন্তব্য?
gnat

পোস্টটি সম্পাদনা করেছেন, যাতে কোনও মন্তব্যের মতো না লাগে।
মনোজ আর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.