প্রশ্ন ট্যাগ «language-design»

প্রোগ্রামিং ভাষার নকশা এবং কাঠামো জড়িত প্রশ্নগুলি।

22
নাল রেফারেন্স কি আসলেই খারাপ জিনিস?
আমি শুনেছি শুনেছি যে প্রোগ্রামিং ভাষাগুলিতে নাল উল্লেখের অন্তর্ভুক্তি হ'ল "বিলিয়ন ডলারের ভুল"। কিন্তু কেন? অবশ্যই, এগুলি নালরফেরিয়েশন এক্সেপশনগুলির কারণ হতে পারে, তবে তাই কি? ভুলভাবে ব্যবহার করা গেলে ভাষার কোনও উপাদানই ত্রুটির উত্স হতে পারে। এবং বিকল্প কি? আমি মনে করি এটি বলার পরিবর্তে: Customer c = Customer.GetByLastName("Goodman"); // …

14
কেন বেশিরভাগ প্রোগ্রামিং ভাষা কেবল একটি ফাংশন থেকে একক মান ফেরত সমর্থন করে? [বন্ধ]
বেশিরভাগ (?) প্রোগ্রামিং ল্যাঙ্গুয়েজে ফাংশনগুলি কোনও সংখ্যার ইনপুট প্যারামিটারগুলিকে সমর্থন করার জন্য তৈরি করা হয়েছে তবে কেবলমাত্র একটি রিটার্ন মান? বেশিরভাগ ভাষায়, এই সীমাবদ্ধতাটি যেমন "চারপাশে কাজ করা" সম্ভব হয়, যেমন আউট-প্যারামিটার ব্যবহার করে, পয়েন্টারগুলি রিটার্ন করে বা স্ট্রিং / ক্লাসগুলি সংজ্ঞায়িত করে / ফেরার মাধ্যমে। তবে এটি আশ্চর্যজনক বলে …

14
কেন 0 মিথ্যা?
এই প্রশ্নটি বোবা লাগতে পারে তবে বেশিরভাগ প্রোগ্রামিং ভাষাতেই কেন 0মূল্যায়ন falseএবং অন্য কোনও [পূর্ণসংখ্যা] মান হয় true? স্ট্রিং তুলনা যেহেতু প্রশ্নটি কিছুটা খুব সহজ বলে মনে হচ্ছে, আমি নিজেকে আরও কিছুটা ব্যাখ্যা করব: প্রথমত, এটি কোনও প্রোগ্রামারের কাছে স্পষ্ট মনে হতে পারে তবে কোনও প্রোগ্রামিং ভাষা কেন থাকবে না …

6
এক্সএমএলকে "ভাষা" বলা হয় কেন?
আমি ভাবছিলাম কেন XML এর নামে এল আছে। নিজেই, এক্সএমএল কিছুই "করেন" না। এটি কেবল একটি ডেটা স্টোরেজ ফর্ম্যাট, কোনও ভাষা নয়! ভাষা "জিনিস" করে। আপনি কীভাবে এক্সএমএলকে "ডু" স্টাফ করতে, একে যথাযথ ভাষায় রূপান্তরিত করার xmlnsজন্য তার মূল উপাদানটির বৈশিষ্ট্য যুক্ত করা। তবেই এটি তার পরিবেশ সম্পর্কে এটি কী …

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

9
বেসিক কেন লাইন নম্বর ব্যবহার করেছিল?
কেন পুরানো বেসিকগুলি (এবং অন্যান্য ভাষাগুলি) উত্স কোডের অংশ হিসাবে লাইন নম্বর ব্যবহার করেছিল? মানে, কোন সমস্যাগুলি এটি সমাধান করার চেষ্টা করেছিল?

30
আপনার পিএইচপি-তে কী বৈশিষ্ট্য থাকতে চান? [বন্ধ]
যেহেতু এখন ছুটির মরসুম এবং প্রত্যেকের ইচ্ছা শুভেচ্ছ তাই আমি ভাবছি - আপনি কোন ভাষার বৈশিষ্ট্যগুলি পিএইচপি যুক্ত করতে চান? আমি ভাষাটির জন্য কিছু ব্যবহারিক পরামর্শ / শুভেচ্ছায় আগ্রহী। ব্যবহারিক দ্বারা আমি বলতে চাই: ব্যবহারিকভাবে করা যায় এমন কিছু (না: "আমি চাই পিএইচপি আমার কোডের অর্থ কী তা অনুমান করিয়ে …

11
জাভা বিকাশকারীরা কি সচেতনভাবে RAII ত্যাগ করেছিল?
দীর্ঘ সময়ের সি # প্রোগ্রামার হিসাবে আমি সম্প্রতি রিসোর্স অ্যাকুইজিশন ইজ ইনিশিয়ালাইজেশন (আরআইআইআই) এর সুবিধা সম্পর্কে আরও জানতে এসেছি । বিশেষত, আমি আবিষ্কার করেছি যে সি # আইডিয়াম: using (var dbConn = new DbConnection(connStr)) { // do stuff with dbConn } সি ++ সমতুল্য: { DbConnection dbConn(connStr); // do stuff …
82 java  c#  c++  language-design 

10
নাল যদি খারাপ হয় তবে আধুনিক ভাষা কেন এটি প্রয়োগ করে? [বন্ধ]
আমি নিশ্চিত জাভা বা সি # এর মতো ভাষার ডিজাইনাররা নাল রেফারেন্সের অস্তিত্ব সম্পর্কিত সমস্যাগুলি জানত (দেখুন নাল রেফারেন্সগুলি কি আসলেই খারাপ জিনিস? )। এছাড়াও একটি বিকল্প প্রকার বাস্তবায়ন নাল রেফারেন্সের চেয়ে অনেক বেশি জটিল নয়। কেন তারা যেভাবেই এটি অন্তর্ভুক্ত করার সিদ্ধান্ত নিয়েছে? আমি নিশ্চিত নাল রেফারেন্সের অভাব ভাষা …

12
আমার কি পার্সার জেনারেটর ব্যবহার করা উচিত বা আমার নিজের কাস্টম লেক্সার এবং পার্সার কোডটি রোল করা উচিত?
প্রোগ্রামিং ভাষার ব্যাকরণে কাজ করার প্রতিটি উপায়ে কোন নির্দিষ্ট সুবিধা এবং অসুবিধাগুলি? কেন / কখন আমার নিজের রোল করব? কেন / কখন আমি একটি জেনারেটর ব্যবহার করব?

11
স্ট্রিং জাভাতে অপরিবর্তনীয় কেন?
আমি এর কারণ বুঝতে পারি না। আমি সর্বদা অন্যান্য বিকাশকারীদের মতো স্ট্রিং ক্লাস ব্যবহার করি তবে আমি যখন এর মানটি পরিবর্তন করি তখন স্ট্রিংয়ের নতুন উদাহরণ তৈরি হয়। জাভাতে স্ট্রিং ক্লাসের অপরিবর্তনীয়তার কারণ কী হতে পারে? আমি জানি স্ট্রিংবুফার বা স্ট্রিংবিল্ডারের মতো কিছু বিকল্প আছে। এটি কেবল কৌতূহল।

14
গাণিতিক ওভারফ্লো উপেক্ষা করা হয় কেন?
আপনার পছন্দসই প্রোগ্রামিং ভাষায় 1 থেকে 2,000,000 পর্যন্ত সমস্ত সংখ্যা যোগ করার চেষ্টা করেছেন? ফলাফলটি ম্যানুয়ালি গণনা করা সহজ: 2,000,001,000,000, যা স্বাক্ষরবিহীন 32 বিট পূর্ণসংখ্যার সর্বোচ্চ মানের চেয়ে 900 গুণ বেশি। সি # প্রিন্ট আউট -1453759936- একটি নেতিবাচক মান! এবং আমার ধারণা জাভাও তাই করে। এর অর্থ এমন কিছু সাধারণ …

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

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

10
সিনট্যাক্স ডিজাইন - কোন যুক্তি পাস না হয়ে কেন বন্ধনী ব্যবহার করবেন?
অনেক ভাষায় সিনট্যাক্স function_name(arg1, arg2, ...)একটি ফাংশন কল করতে ব্যবহৃত হয়। যখন আমরা কোনও যুক্তি ছাড়াই ফাংশনটি কল করতে চাই, আমাদের অবশ্যই করতে হবে function_name()। আমার কাছে এটি অদ্ভুত মনে হয়েছে যে কোনও সংকলক বা স্ক্রিপ্ট দোভাষীকে ()এটি সফলভাবে একটি ফাংশন কল হিসাবে সনাক্ত করতে হবে। যদি কোনও ভেরিয়েবল কলযোগ্য …

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