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

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

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

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

12
বেশিরভাগ প্রোগ্রামিং ভাষার কার্যকারিতা ঘোষণার জন্য বিশেষ কীওয়ার্ড বা বাক্য গঠন রয়েছে? [বন্ধ]
বেশিরভাগ প্রোগ্রামিং ল্যাঙ্গুয়েজে (উভয়ই গতিশীল এবং স্ট্যাটিকালি টাইপ করা ভাষাগুলি) বিশেষ কীওয়ার্ড এবং / অথবা সিনট্যাক্স থাকে যা ডিক্লেয়ারিং ফাংশনগুলির জন্য ভেরিয়েবলগুলি ঘোষণার চেয়ে অনেক আলাদা দেখায়। আমি অন্য একটি নামকৃত সত্তা ঘোষণার মতোই ফাংশনগুলি দেখছি: পাইথনে উদাহরণস্বরূপ: x = 2 y = addOne(x) def addOne(number): return number + 1 …

4
কত দ্রুত যেতে পারে?
গো এমন কয়েকটি ভাষাগুলির মধ্যে একটি যা 'ধাতবটির কাছাকাছি' চলবে বলে মনে করা হয়, অর্থাত এটি সংকলিত, স্থিরভাবে টাইপ করা হয় এবং কোনও ভিএম ছাড়াই স্থানীয়ভাবে কোড প্রয়োগ করে। এটি জাভা, সি # এবং এর মতো একটি গতি সুবিধা দেয়। তবে মনে হচ্ছে এটি জাভার পিছনে রয়েছে ( প্রোগ্রামিং ল্যাঙ্গুয়েজ …

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

5
কেস ব্লকে কেন সি # এর স্থানীয় সুযোগ নেই?
আমি এই কোডটি লিখছিলাম: private static Expression<Func<Binding, bool>> ToExpression(BindingCriterion criterion) { switch (criterion.ChangeAction) { case BindingType.Inherited: var action = (byte)ChangeAction.Inherit; return (x => x.Action == action); case BindingType.ExplicitValue: var action = (byte)ChangeAction.SetValue; return (x => x.Action == action); default: // TODO: Localize errors throw new InvalidOperationException("Invalid criterion."); } } এবং …

26
আপনি কী চান ভাষা ডিজাইনাররা মনোযোগ দিয়েছেন? [বন্ধ]
এই প্রশ্নের উদ্দেশ্য হ'ল প্রোগ্রামিং ভাষার বৈশিষ্ট্যগুলির যে লন্ড্রি তালিকাগুলি ছাড়া আপনি বাঁচতে পারবেন না তা একত্রিত করা নয়, বা ইচ্ছাটি আপনার পছন্দের মূল ভাষাতে ছিল। এই প্রশ্নের উদ্দেশ্য হ'ল ল্যাঙ্গু ডিজাইনের হালকা কোণে নিয়ে আসা বেশিরভাগ ভাষা ডিজাইনারদের মনেই পারে না। সুতরাং, ভাষা বৈশিষ্ট্য এক্স সম্পর্কে চিন্তা করার পরিবর্তে, …

2
চতুর্থ এবং 5 ম প্রোগ্রামিং ভাষার প্রজন্মগুলি কী কী? তাদের আরও কি আছে? [বন্ধ]
এটি প্রায়শই স্কুল / কলেজ পর্যায়ে শ্রেণিবদ্ধ করা হয়, জনপ্রিয় প্রোগ্রামিং ভাষা (সি #, জাভা, সি ++) সমস্ত তৃতীয় প্রজন্মের ভাষা (মেশিনের শারীরিক অংশগুলি থেকে উচ্চ স্তরের বিমূর্ততা সহ)। এছাড়াও, সমাবেশ ভাষাগুলিকে দ্বিতীয় এবং মেশিনের ভাষা 1 ম প্রজন্মের ভাষা হিসাবে শ্রেণিবদ্ধ করা হয়। প্রাথমিকভাবে আমি ভেবেছিলাম এসকিউএলকে চতুর্থ প্রজন্মের …

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

3
জাভা বিকাশে সাধারণত সি # /। নেট এর চেয়ে বেশি সাবক্লাসিং থাকে?
আমি সম্প্রতি অ্যান্ড্রয়েড বিকাশের দিকে তাকাতে শুরু করেছি। এটি আমাকে জাভা সফ্টওয়্যার বিকাশের বিশ্বে ফিরিয়ে এনেছে। শেষবার আমি জাভার সাথে কাজ করার সময়, আমি স্বীকার করব, আমি এখন যতটা করি (আমি মনে করি) ওওপি প্রায় বুঝতে পারি নি। মূলত আমার কেরিয়ারে সি # ব্যবহার করা, আমি উত্তরাধিকারী জাভা এবং সি …

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

5
সি # এবং জাভা কেন '==' এর ডিফল্ট হিসাবে রেফারেন্স সমতা ব্যবহার করে?
আমি জাভা এবং সি # (এবং আমি নিশ্চিত অন্যান্য ভাষাগুলি) এর জন্য সাম্যের রেফারেন্সটির জন্য কেন ডিফল্ট তা কিছুক্ষণ চিন্তা করছি ==। আমি যে প্রোগ্রামিং করি সেগুলিতে (যা অবশ্যই প্রোগ্রামিং সমস্যার একটি ক্ষুদ্র উপসেট), রেফারেন্স সমতার পরিবর্তে বস্তুর তুলনা করার সময় আমি প্রায় সর্বদা লজিক্যাল সাম্য চাই। আমি ভাবতে চেষ্টা …

6
প্রোগ্রামিং ভাষা কেন ভেরিয়েবল এবং ফাংশনগুলির ছায়া / গোপনের অনুমতি দেয়?
সর্বাধিক জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজের (যেমন সি ++, জাভা, পাইথন ইত্যাদি) ভেরিয়েবল বা ফাংশনগুলি লুকিয়ে রাখার / ছায়া দেওয়ার ধারণা রয়েছে । আমি যখন লুকিয়ে বা ছায়ামুখী হয়ে পড়েছি তখন সেগুলি বাগগুলি খুঁজে পাওয়া শক্ত কারণ এবং আমি এই জাতীয় ভাষার বৈশিষ্ট্যগুলি ব্যবহার করার প্রয়োজন খুঁজে পাইনি এমন কোনও মামলা আমি …

10
ম্যাথ.স্কয়ার্ট () স্ট্যাটিক ফাংশন কেন?
স্ট্যাটিক এবং উদাহরণ পদ্ধতিগুলি সম্পর্কে আলোচনায় আমি সর্বদা মনে করি, এটি Sqrt()স্ট্যাটিক পদ্ধতির পরিবর্তে সংখ্যা ধরণের একটি উদাহরণ পদ্ধতি হওয়া উচিত। কেন এমন? এটি অবশ্যই একটি মান নিয়ে কাজ করে। // looks wrong to me var y = Math.Sqrt(x); // looks better to me var y = x.Sqrt(); মান ধরণের …

4
ইন্টারফেসে .compareTo () কেন জাভাতে ক্লাসে থাকে?
আমি জানতে চাই কেন চাই .compareTo()রয়েছে Comparableইন্টারফেস যখন মত একটি পদ্ধতি .equalsরয়েছে Objectবর্গ। আমার কাছে এটা নির্বিচারে বলে মনে হয় কেন মত একটি পদ্ধতি .compareTo()নয় Objectইতিমধ্যে বর্গ। ব্যবহার করার জন্য .compareTo(), আপনি Comparableইন্টারফেসটি প্রয়োগ করেন .compareTo()এবং আপনার প্রয়োজনের জন্য পদ্ধতিটি প্রয়োগ করেন । জন্য .equals()পদ্ধতি, আপনি কেবল পদ্ধতি আপনার ক্লাসে …

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