জাভা বুলিয়ান আদিম নামটি কেন 'বুল' নয়?


28

জাভা আছে

  • int এবং Integer
  • boolean এবং Boolean

এটি কিছুটা বেমানান বলে মনে হচ্ছে কেন হয় না

  • boolবনাম Booleanআদিম ধরণের জন্য একটি প্রতিষ্ঠিত সংক্ষিপ্ত নাম ব্যবহার করতে চান?

অথবা

  • integerবনাম Integerটাইপ নাম ধারাবাহিক রাখতে?

আমি মনে করি সি ++ boolজাভা ব্যবহারের সিদ্ধান্ত নেওয়ার চেয়ে বেশ খানিক আগে ব্যবহার করার সিদ্ধান্ত নিয়েছিল booleanএবং সম্ভবত কিছু (সেই সময় মানহীন?) সি এক্সটেনশানও ছিল, তাই এর জন্য historicalতিহাসিক নজির থাকত bool। আমি লক্ষ করেছি যে আমি প্রায়শই স্বভাবতই boolপ্রথমে ব্যবহার করার চেষ্টা করি (ভাল জিনিস আধুনিক সম্পাদকরা তাত্ক্ষণিকভাবে এটি অতিরিক্ত সংকলন বৃত্তাকার ছাড়া স্পট করেন), সুতরাং বর্তমানের পরিস্থিতির পিছনে যুক্তিটি জানতে পেরে ভাল লাগবে।

যদি কেউ গল্পটি মনে রাখে (এর একটি অংশ), বা এমনকি নেট সম্পর্কিত প্রাসঙ্গিক discussionতিহাসিক আলোচনার সন্ধান করতে এবং লিঙ্ক করতে পারে তবে তা দুর্দান্ত।


8
booleanস্পষ্টতই তুলনায় আরও স্পষ্ট bool। আমি বরং জিজ্ঞাসা করব কেন intডাকা হয় না integer। আমার অনুমান: intএবং charযেখানে খুব বদ্ধমূল পরিবর্তিত করা integerএবং characterকিন্তু boolএখনো পুরো প্রতিষ্ঠিত হয় নি।
জোছিম সৌর

"আমি মনে করি জাভা বুলিয়ান ব্যবহারের সিদ্ধান্ত নেওয়ার চেয়ে সি ++ বেশ আগে বিল ব্যবহার করার সিদ্ধান্ত নিয়েছে" আপনি কেন এমন মনে করেন?
জন বার্থোলোমিউ

6
আসল বিশ্বে এবং ভাষার জন্য একটি ভাষা বিবর্তন অনুসারে : সি ++ 1991-2006 , boolপ্রকারটি 1993 সালে সি ++ এর সাথে প্রবর্তিত হয়েছিল। boolean১৯৯৫ সালে জাভা এর প্রথম প্রকাশের অন্তর্ভুক্ত ছিল, তবে জাভা প্রকল্পটি ১৯৯১ সালে শুরু হয়েছিল। এর আরও উত্স খুঁজে না পেয়ে তথ্য, এটি আমার কাছে স্পষ্ট নয় যেটি প্রথম এসেছিল বা কী (যদি থাকে) তাদের একে অপরের উপর কী প্রভাব পড়ে।
জন বার্থোলোমিউ

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

এটি অসঙ্গত নয়, রয়েছে doubleএবং Doubleরয়েছে।
ঘূর্ণিযোদ্ধা

উত্তর:


20

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

ঐতিহাসিক প্রেক্ষাপট

আসল বিশ্বে এবং ভাষার জন্য একটি ভাষা বিকাশ অনুসারে : C ++ 1991-2006 , boolপ্রকারটি 1993 সালে সি ++ এর সাথে প্রবর্তিত হয়েছিল।

জাভা boolean1995 সালে তার প্রথম প্রকাশে অন্তর্ভুক্ত ছিল ( জাভা ভাষার স্পেসিফিকেশন 1.0 )। প্রথম যে ভাষার স্পেসিফিকেশনটি আমি পাই তা হ'ল ওক ০.২ স্পেসিফিকেশন ( ওকের পরে জাভা নামকরণ করা হয়েছিল )। এই ওকের স্পেসিফিকেশনটিকে "কপিরাইট 1994" হিসাবে চিহ্নিত করা হয়েছে, তবে প্রকল্পটি নিজেই 1991 সালে শুরু হয়েছিল এবং সম্ভবত 1992 এর গ্রীষ্মের মধ্যে একটি ওয়ার্কিং ডেমো ছিল


12

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

boolএকটি দীর্ঘ নাম এড়াতে সত্যিই কেবলমাত্র একটি শর্টকাট, তবে, আধুনিক আইডিইগুলির স্বতঃসমাপ্তি সমর্থন দেওয়া, এটি আর একটি বৈধ কারণ নয় (এবং জাভা যে সিদ্ধান্ত নেওয়ার সিদ্ধান্ত নিয়েছিল সে দিনগুলিতেও ফিরে আসেনি boolean)।

আমি জাভা সংক্রান্ত সিদ্ধান্ত প্রক্রিয়ার অংশ নই, তবে যদি কেউ ইতিহাসের প্রতি যত্নশীল হয় তবে "বুলিয়ান বীজগণিত" প্রাসঙ্গিক historicalতিহাসিক নজরে রয়েছে এবং তারা কেন বুলির নামটি বিচ্ছিন্ন করে কেন সি / সি ++ সিদ্ধান্তকে প্রশ্ন করতে পারে? e


5
একই কারণেই কোনও ফাইল তৈরি করার জন্য পসিক্স কলকে ডাকা হয় creat()
ব্লারফ্ল

5
সুতরাং আপনি বলছে intহওয়া উচিত integer?

4
আপনি ঐতিহাসিকভাবে সঠিক হতে চান, তাহলে আমার মনে হয় Boolean, খারাপ ধরনের বিবেচনা করে 3 মান পারেন ( Boolean.FALSE, Boolean.TRUE, null) ... পয়েন্ট হচ্ছে, প্রোগ্রামিং ভাষা প্রতীক এবং সংরক্ষিত শব্দ সবসময় কতিপয় ফ্যাক্টরের মধ্যে সমঝোতা হয়, এবং ঐতিহাসিক সঠিকতা হয় সম্ভবত সেই তালিকায় খুব কম।
জলদি

2
আমার historতিহাসিকভাবে নির্ভুল হওয়ার কোনও ইচ্ছা নেই, তবে ভুলে যাবেন না যে সমস্ত ভাষাই সেই বিলিয়ন-ডলার-ভুলকে ডেকে আনে না null
ফ্রাঙ্ক

2
@ ফ্র্যাঙ্ক আরে, আমি কেবল একটি নির্দিষ্ট নলপয়েন্টার এক্সসেপশন পরিস্থিতিটি ভাল ত্রুটি সম্পর্কিত প্রতিবেদন এবং পরিচালনা করার জন্য রূপান্তর করছি, এবং আপনি লালালা যা শুনছেন না তা সক্রিয়ভাবে লালালাকে ভুলে যাওয়ার চেষ্টা করছি ;-)
হাইড

-2

আমি ধারাবাহিকতার সমস্যাটি সমাধান করতে পারি না তবে এখানে একটি দীর্ঘ ইতিহাস রয়েছে।

যতদূর আমি মনে করি, আলগোল 60 হ'ল প্রথম ভাষা যা এর যৌক্তিক প্রকারগুলিকে 'বুলিয়ান' হিসাবে উল্লেখ করে। অ্যালগল 60-তে 'পূর্ণসংখ্যা', 'পদ্ধতি' ইত্যাদির মতো ধরণ ছিল

অ্যালগল 68 এর সাথে এসেছিল, এবং সংক্ষেপগুলি প্রচলিত বলে মনে হয়েছিল: 'বুল', 'ইনট', 'প্রোক', ইত্যাদি

সুতরাং, ভাষা ডিজাইনাররা যে কোনও স্টাইল পছন্দ করতে পারে এবং এটির একটি নজির রয়েছে pre

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