কে ব্যতিক্রম নকশা?


22

ব্যতিক্রম এবং ব্যতিক্রম হ্যান্ডলিং কোথা থেকে এসেছে?

আমি পছন্দ করি কীভাবে নেট এটি ব্যবহার করে, আমি পছন্দ করি কীভাবে সি ++ এটি সমর্থন করে (তবে লাইব্রেরিগুলি দুর্ভাগ্যক্রমে রিটার্ন কোড ব্যবহার করে বা পরিবর্তে সি-তে লেখা থাকে)। আমি সব নতুন ভাষায় এটির বেশ মান জানি, তবে এটি কে প্রথমে ডিজাইন করেছে বা কোথা থেকে এসেছে?

সি ++ এটি ব্যবহার করার প্রথম ভাষা কি? এর চেয়ে পুরনো আর কোনটি আমার জানা নেই।


7
স্পষ্টতই, প্ল্যানকালাকলের 1940 এর দশকে ব্যতিক্রম হ্যান্ডলিং ছিল, যদিও প্রায় 50 বছর পরে প্রথম সংকলকটি উপস্থিত ছিল না। ( en.wikedia.org/wiki/Plankalk%C3%BCl )
হতাশ

আপনি বলতে পারেন যে সি ++ হ'ল আইভরি টাওয়ার ভাষা নয় যা জনসাধারণের কাছে ব্যতিক্রম প্রবর্তন করেছিল। তবে ধারণাটি শুরু থেকেই রয়েছে (বা দীর্ঘ সময়, আপনার বাছাই করুন)।
মার্টিন ইয়র্ক

11
গলা টিপে কাউকে খুঁজছেন? আমি মজা করছি ...
মার্ক ক্যানলাস

1
আমাদের কি হার্ডওয়্যার ব্যতিক্রমগুলি থেকে প্রভাবগুলি বিবেচনা করা উচিত?
রাওয়ং

1
@ ফ্রাস্ট্রেটেড উইথফর্মস ডিজাইনার: আমার চোয়াল সবেমাত্র মেঝেতে hit আমি কনরাড জুসে সম্পর্কে জানতাম, তবে তা জানতাম না। তিনি আমাদের সবার বাবা।
বব মারফি

উত্তর:


20

ব্যতিক্রম উত্থাপন এবং ফাঁদে ফেলা প্রায় সময় ধরে ছিল। এই সাইটটি বলছে যে ব্যতিক্রমগুলি PL / I তে প্রবর্তিত হয়েছিল: http://www.math.grin.edu/~rebelsky/Courses/CS302/98S/ আউটলাইনস / আউটলাইন.02.html

যা এই পৃষ্ঠা অনুসারে ১৯6767 সালে ছিল (কম্পিউটার ভাষা এবং বৈশিষ্ট্যগুলির একটি বিস্তৃত তবে পরিসংখ্যানযুক্ত চার্ট অন্তর্ভুক্ত): http://commune.borland.com/article/0,1410,22741,00.html

অনেক ভাষা এই কৌশলটি গ্রহণ করেছে - ADA, ALGOL, FORTRAN, ML [...]

এখান থেকে উদ্ধৃত ।

পিএল / 1 এ উইকিপিডিয়ায় ব্যতিক্রম পরিচালনা সম্পর্কে আরও বিশদ রয়েছে । এই পৃষ্ঠাটি পিএল / 1 প্রথমটিও বোঝায়। অবশ্যই এটি কোনও বৈজ্ঞানিক প্রমাণ নয় :-)

কারা ব্যক্তিগতভাবে পিএল / ১ ডিজাইন করেছেন, নিবন্ধটিতে কোনও নাম নেই, কেবল আইবিএম-তে বিভিন্ন কমিটি রয়েছে।


পিএল / আই-এ কার্যনির্বাহী ঘটনাগুলি নির্দিষ্ট ধরণের ঘটনা ছিল। আপনি আপনার নিজের ইভেন্টগুলি সংজ্ঞায়িত করতে এবং উত্থাপন করতে এবং ইভেন্ট হ্যান্ডলারগুলিকে ধরে রাখতে পারেন। আইএসটিআর এর জন্য কিছু সিস্টেম সুবিধা (ভিটিএএম?) এ এর ​​জন্য কিছু সমর্থন ছিল, যাতে আপনি আসলে ইভেন্ট-চালিত প্রোগ্রামগুলি লিখতে পারেন।
TMN

আপনি কি সি ++ এর আগে এমন কোনও ভাষা সম্পর্কে ভাবতে পারেন যা স্ট্যাক আনওয়াইন্ডিংয়ের সময় সুশৃঙ্খলভাবে পরিষ্কার করার জন্য কোনও সুবিধা দেয়?
সুপারক্যাট

ফরটারনে ব্যতিক্রম? আসুন ...
মিশা কোসমুলস্কি

6

হাফ, ম্যাসেনবুক এবং পিরকেলবাউর (তাদের 1997-এর পেপারে জিরো-ওভারহেড এক্সটেনশন হ্যান্ডলিং মেটাপোগ্র্যামিং ব্যবহার করে ) নিশ্চিত করেছেন যে সত্তরের দশকে ব্যতিক্রম ধারণার পরামর্শ দেওয়া হয়েছিল, জন বি গুডেনোর ১৯5৫ সালের ব্যতিক্রম হ্যান্ডলিং সম্পর্কিত: ইস্যু এবং যোগাযোগের একটি প্রস্তাবিত স্বরলিপি কাগজ এসিএম । এতে তিনি কলব্যাকগুলি নিবন্ধকরণের সাধারণ ধারণার সাথে আধুনিক ব্যতিক্রম হ্যান্ডলিংয়ের সাথে সংশ্লেষ করেন এবং তাঁর প্রস্তাবিত স্বরলিপিটি আধুনিক অ্যাট্রিবিউট মেটাডাটা স্পেসিফিকেশনের চেয়ে বেশি লাগে try/catchতবে এটি (বা কমপক্ষে এর বিভাগ 2) ব্যতিক্রম পরিচালনার অবস্থার একটি দুর্দান্ত ওভারভিউ মধ্য সত্তরের।

সম্ভবত নোটটি হ'ল আলেফেরraise/rescue প্রক্রিয়াও যা ব্লকগুলির আদিম রূপ হিসাবে দেখতে পাবে , তা না হলে আমরা মনে করি তারা জেউসের অ্যাথেনার মতো স্ট্রোস্ট্রুপের ব্রাউড থেকে সম্পূর্ণরূপে গঠিত হয়েছিল।catch


3
আপনি কি পূর্বের উত্তরটি পড়েছেন ? এটা তোলে ব্যতিক্রম তারিখগুলি 1967: আট বছর আগে তারিখের আপনি পড়ুন
মশা

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

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

@ গ্যাनेट: আপনি কি মন্তব্যটি পড়েছেন যা 1940 এর দশকে ধারণাটি আবিষ্কার করে? এমনকি যদি সেই মন্তব্যটি উপস্থিত না থেকেও, প্রশ্নটি "ব্যতিক্রমগুলি কোথা থেকে এসেছে?", "ব্যতিক্রমগুলি কখন ব্যবহৃত হয়েছিল তার প্রথম তারিখের নাম নয়" question
মাইকেল শ

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