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

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

2
তুলনামূলক তুলনায় বিটওয়াইজ অপারেটরদের কেন কম অগ্রাধিকার রয়েছে?
কেউ কি যুক্তিটি ব্যাখ্যা করতে পারেন, কেন সর্বাধিক জনপ্রিয় ভাষাগুলিতে (নীচের নোটটি দেখুন) তুলনা অপারেটরগুলি (==,! =, <,>, <=,> =) বিটওয়াইজ অপারেটরগুলির (এবং, |, ^) এর চেয়ে বেশি অগ্রাধিকার পাচ্ছেন , ~)? আমি মনে করি না যে আমি কখনও এমন ব্যবহারের মুখোমুখি হয়েছি যেখানে এই নজিরটি প্রাকৃতিক হবে। এটি সর্বদা …

6
কেন জাভা বিপরীতে "নতুন" এবং "ভার্চুয়াল + ওভাররাইড" কীওয়ার্ড দিয়ে সি # তৈরি করা হয়েছিল?
জাভা সেখানে নেই virtual, new, overrideপদ্ধতি সংজ্ঞা জন্য কীওয়ার্ড। সুতরাং একটি পদ্ধতির কাজ বোঝা সহজ। কারণ যদি ডেরিভডক্লাস বেসক্লাসকে প্রসারিত করে এবং বেসক্লাসের একই নাম এবং একই স্বাক্ষর সহ একটি পদ্ধতি থাকে তবে রান-টাইম পলিমারফিজমে ( ওপথটি পদ্ধতিটি নয় static) ওভাররাইডিং হবে place BaseClass bcdc = new DerivedClass(); bcdc.doSomething() // …

9
লজিক্যাল অপারেটর হিসাবে ভাষা কেন অন্তর্ভুক্ত করে না?
এটি একটি আশ্চর্যজনক প্রশ্ন হতে পারে, তবে কেন অনেক ভাষায় লজিক্যাল অপারেটর হিসাবে কোনও যুক্তি নেই (জাভা, সি, সি ++, পাইথন হাস্কেল - যদিও সর্বশেষে একজন ব্যবহারকারী অপারেটরকে এটি যুক্ত করার জন্য তুচ্ছ বলে চিহ্নিত করেছেন)? আমি যুক্তিযুক্ত জড়িত লিখনকে আরও স্পষ্ট মনে করি (বিশেষত দৃ as়ভাবে বা দৃsert়তার মত …

4
টাইপটি আধুনিক প্রোগ্রামিং ভাষাগুলিতে পরিবর্তনশীল নামের পরে কেন চলে?
কেন এটি প্রায় সমস্ত আধুনিক প্রোগ্রামিং ভাষায় (গো, মরিচা, কোটলিন, সুইফ্ট, স্কালা, নিম, এমনকি পাইথনের শেষ সংস্করণ) প্রকারগুলি সর্বদা ভেরিয়েবলের ঘোষণায় পরিবর্তকের নামের পরে আসে, এবং এর আগে নয়? কেন x: int = 42এবং না int x = 42? দ্বিতীয়টি কি পূর্বের চেয়ে বেশি পাঠযোগ্য নয়? এটি কি কেবল একটি …

2
সি # তে জেনেরিক ধরণের হিসাবে কেন 'বাতিল' অনুমোদিত নয়?
নকশা সংক্রান্ত সিদ্ধান্তগুলি কী ছিল যা নির্মাণযোগ্য voidনা হওয়ার এবং জেনেরিক ধরণের হিসাবে মঞ্জুরি না দেওয়ার পক্ষে যুক্তি দিয়েছিল ? সর্বোপরি এটি কেবল একটি বিশেষ খালি structএবং পৃথক Funcএবং Actionপ্রতিনিধি থাকার মোট পিআইটিএ এড়ানো যেত । (সি ++ স্পষ্টত voidরিটার্ন দেয় এবং voidটেম্পলেট প্যারামিটার হিসাবে অনুমতি দেয় )

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

5
সমস্ত <algorithm> ফাংশন কেন কেবল পাত্রে নয়, রেঞ্জ নেয়?
এতে অনেক দরকারী ফাংশন রয়েছে &lt;algorithm&gt;তবে এগুলি সমস্তই "সিকোয়েন্স" - জোড়ায় পুনরুক্তিগুলির কাজ করে। উদাহরণস্বরূপ, যদি আমার কাছে একটি ধারক থাকে এবং std::accumulateএটি চালানো পছন্দ করে তবে আমার লিখতে হবে: std::vector&lt;int&gt; myContainer = ...; int sum = std::accumulate(myContainer.begin(), myContainer.end(), 0); যখন আমি যা করতে চাই তা হ'ল: int sum = …

4
পাইথনে পুনরাবৃত্তিকারীরা কেন ব্যতিক্রম উত্থাপন করে?
জাভাতে পুনরাবৃত্তির জন্য সিনট্যাক্সটি এখানে রয়েছে (সি # তে কিছুটা অনুরূপ সিনট্যাক্স): Iterator it = sequence.iterator(); while (it.hasNext()) { System.out.println(it.next()); } যা বোঝায়। পাইথনের সমতুল্য বাক্য গঠন এখানে: it = iter(sequence) while True: try: value = it.next() except StopIteration: break print(value) আমি ভেবেছিলাম ব্যতিক্রম কেবলমাত্র, ভাল, ব্যতিক্রমী পরিস্থিতিতে ব্যবহার করা …

8
ব্যতিক্রম হ্যান্ডলিং প্রক্রিয়া ব্যতীত একটি আধুনিক ভাষা কেন ডিজাইন করুন?
অনেক আধুনিক ভাষা সমৃদ্ধ ব্যতিক্রম হ্যান্ডলিং বৈশিষ্ট্যগুলি সরবরাহ করে, তবে অ্যাপলের সুইফ্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যতিক্রম হ্যান্ডলিং প্রক্রিয়া সরবরাহ করে না । আমি যেমন ব্যাতিক্রম করে চলেছি, এর অর্থ কী তা বোঝার জন্য আমার মনকে মুড়িয়ে রাখতে আমার সমস্যা হচ্ছে। সুইফ্টের দাবি রয়েছে, এবং অবশ্যই ফেরতের মান রয়েছে; তবে আমার ব্যতিক্রম-ভিত্তিক …

13
অ্যাসাইনমেন্ট অপারেটরটি বাম-পাশ দিয়ে কেন বরাদ্দ করে?
আমি সম্প্রতি একটি বন্ধু প্রোগ্রামিং শেখাতে শুরু করেছি (আমরা পাইথন ব্যবহার করছি), এবং যখন আমরা পরিবর্তনশীল সৃষ্টি এবং অ্যাসাইনমেন্ট অপারেটর নিয়ে আলোচনা শুরু করি, তখন তিনি জিজ্ঞাসা করলেন কেন ডানদিকে মানটি বাম দিকে নামের জন্য বরাদ্দ করা হয়েছে, এবং বিপরীত নয় not । আমি এর আগে খুব বেশি চিন্তা করিনি, …

5
পুরানো প্রোগ্রামিং ভাষার সংশোধন করা অবিরত থাকবে কেন?
এই প্রশ্নটি নয়, "লোকেরা এখনও পুরানো প্রোগ্রামিং ভাষা ব্যবহার করে কেন?" আমি এটা বেশ ভালভাবে বুঝতে পারি। প্রকৃতপক্ষে আমি যে দুটি প্রোগ্রামিং ল্যাঙ্গুয়েজকে ভালভাবে জানি সেগুলি হ'ল সি এবং স্কিম, উভয়ই 70 এর দশকের। সম্প্রতি আমি সি 99 এবং সি 11 বনাম সি 98 এর পরিবর্তনগুলি সম্পর্কে পড়ছিলাম (যা এখনও …

4
স্ট্রাইক এবং ক্লাসগুলি সি # তে পৃথক ধারণা কেন?
সি # তে প্রোগ্রাম করার সময়, আমি এক অদ্ভুত ভাষা নকশার সিদ্ধান্তে হোঁচট খেয়েছিলাম যা আমি ঠিক বুঝতে পারি না। সুতরাং, সি # (এবং সিএলআর) এর দুটি মোট ডেটা টাইপ রয়েছে: struct(মান-ধরণ, স্ট্যাকের উপর সঞ্চিত, কোনও উত্তরাধিকার নেই) এবং class(রেফারেন্স-টাইপ, গাদাতে সঞ্চিত, উত্তরাধিকার রয়েছে)। এই সেটআপটি প্রথমে দুর্দান্ত লাগছে, তবে …

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

15
ভাষা কীভাবে সিপিইউ নকশাকে প্রভাবিত করেছে? [বন্ধ]
আমাদের প্রায়শই বলা হয়ে থাকে যে কোনও প্রোগ্রাম কোন ভাষায় লেখা হয় তা হার্ডওয়্যারের যত্নশীল না কারণ এটি কেবল সংকলিত বাইনারি কোড দেখায়, তবে এটি পুরো সত্য নয়। উদাহরণস্বরূপ, নম্র জেড 80 বিবেচনা করুন; এর 8080 ইন্সট্রাকশন সেটটিতে এর বর্ধিতকরণগুলিতে সিপিআইআর এর মতো নির্দেশাবলী অন্তর্ভুক্ত রয়েছে যা সি-স্টাইল (NULL- টার্মিনেটেড) …

22
শনাক্তকারীদের শ্বেত স্থান কখনও মূর্খতাযুক্ত ছিল? [বন্ধ]
সি # শৈলীর সাহায্যে শব্দের সীমানা নির্ধারণের জন্য ক্যামেলকেস ব্যবহার করার পরামর্শ দেয় । লিস্প traditionতিহ্য পরিবর্তে-ড্যাশগুলি ব্যবহারের পরামর্শ দেয়। এমন কি কোনও প্রোগ্রামিং ভাষার অস্তিত্ব আছে যেখানে শনাক্তকারীগুলিতে শূন্যস্থান ব্যবহারের অনুমতি ছিল না, তবে বহু-শব্দের শনাক্তকারীদের নিয়োগের সময় একটি সাধারণভাবে ব্যবহৃত আইডিয়াম? কিছু স্কিম বাস্তবায়নে ফাঁকা জায়গাগুলি সহ সনাক্তকারীদের …

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