ডি (প্রোগ্রামিং ভাষা): সংশোধিত সংস্করণের মধ্যে পার্থক্য
অ হটক্যাটের মাধ্যমে বিষয়শ্রেণী:২০০১-এ নির্মিত প্রোগ্রামিং ভাষা যোগ |
স ট্যাগ: মোবাইল সম্পাদনা মোবাইল ওয়েব সম্পাদনা উচ্চতর মোবাইল সম্পাদনা |
||
(২ জন ব্যবহারকারী দ্বারা সম্পাদিত ৩টি মধ্যবর্তী সংশোধন দেখানো হচ্ছে না) | |||
২ নং লাইন: | ২ নং লাইন: | ||
| name = ডি প্রোগ্রামিং ভাষা |
| name = ডি প্রোগ্রামিং ভাষা |
||
| logo = D Programming Language logo.svg |
| logo = D Programming Language logo.svg |
||
| paradigm = মাল্টি-প্যারাডাইম: [[functional programming| |
| paradigm = মাল্টি-প্যারাডাইম: [[functional programming|ফাংশনাল]], [[imperative programming|ইম্পারেটভ]], [[object-oriented programming|অবজেক্ট-ওরিয়েন্টেড]] |
||
| released = {{start date and age|df=no|2001|12|08}} |
| released = {{start date and age|df=no|2001|12|08}} |
||
| designer = ওয়াল্টার ব্রাইট, আন্দ্রে আলেক্সান্দ্রেস্কু (২০০৭ থেকে) |
|||
| designer = [[Walter Bright]], [[Andrei Alexandrescu]] (since 2007) |
|||
| developer = [[ডি ল্যাঙ্গুয়েজ ফাউন্ডেশন]] |
| developer = [[ডি ল্যাঙ্গুয়েজ ফাউন্ডেশন]] |
||
| typing = [[Inferred typing| |
| typing = [[Inferred typing|ইনফারড]], [[static typing|স্ট্যাটিক]], [[strong typing|স্ট্রং]] |
||
| implementations = [https://github.com/dlang/dmd ডিএমডি] ( |
| implementations = [https://github.com/dlang/dmd ডিএমডি] (ইন্টারফারেন্স ইমপ্লিমেন্টেশন), [https://gcc.gnu.org/ জিসিসি], [https://github.com/ldc-developers/ldc এলডিসি], [https://github.com/SDC-Developers/SDC এসডিসি] |
||
| dialects = |
| dialects = |
||
| influenced = [[গিনি (প্রোগ্রামিং ভাষা)]], [[MiniD]], [[Qore (programming language)|Qore]], [[Swift (programming language)| |
| influenced = [[গিনি (প্রোগ্রামিং ভাষা)]], [[MiniD]], [[Qore (programming language)|Qore]], [[Swift (programming language)|সুইফট]],<ref name="Swift - Getting the location of a caller">{{ওয়েব উদ্ধৃতি |ইউআরএল=https://developer.apple.com/swift/blog/?id=15 |শিরোনাম=Building assert() in Swift, Part 2: __FILE__ and __LINE__ |সংগ্রহের-তারিখ=25 September 2014}}</ref> [[Vala (programming language)|ভালা]] |
||
| license = [[বুস্ট সফটওয়্যার লাইসেন্স]] |
| license = [[বুস্ট সফটওয়্যার লাইসেন্স]]<ref name="boost-backend">{{ওয়েব উদ্ধৃতি |ইউআরএল=https://forum.dlang.org/post/oc8acc$1ei9$1@digitalmars.com |শিরোনাম=dmd Backend converted to Boost License |তারিখ=7 April 2017 |সংগ্রহের-তারিখ=9 April 2017}}</ref><ref>{{ওয়েব উদ্ধৃতি |ইউআরএল=http://dlang.org/faq.html |শিরোনাম=D 2.0 FAQ |প্রকাশক= |সংগ্রহের-তারিখ=11 August 2015}}</ref> |
||
<!--GDC: [[GNU General Public License#Version 3|GPLv3+]];<br /> |
<!--GDC: [[GNU General Public License#Version 3|GPLv3+]];<br /> |
||
LDC: GPLv2+, partially [[BSD licenses|BSD]] |
LDC: GPLv2+, partially [[BSD licenses|BSD]] |
||
১৭ নং লাইন: | ১৭ নং লাইন: | ||
| caption = |
| caption = |
||
| file_ext = <code>.d</code> <!-- DO NOT ADD .di HERE. It is not part of the language, it is part of the implementation. --> |
| file_ext = <code>.d</code> <!-- DO NOT ADD .di HERE. It is not part of the language, it is part of the implementation. --> |
||
| latest_release_version = |
| latest_release_version = ২.০৮৮.০ |
||
| latest_release_date = {{Start date and age|df=no|2019|09|01}} |
| latest_release_date = {{Start date and age|df=no|2019|09|01}} |
||
| influenced_by = [[C (programming language)| |
| influenced_by = [[C (programming language)|সি]], [[সি++]], [[C Sharp (programming language)|সি#]], [[Eiffel (programming language)|আইফেল]],<ref>{{বই উদ্ধৃতি |শেষাংশ১=আলেক্সান্দ্রেস্কু |প্রথমাংশ১=আন্দ্রে |শিরোনাম=The D programming language |ইউআরএল=https://archive.org/details/dprogramminglang00alex_050 |তারিখ=2010 |প্রকাশক=Addison-Wesley |অবস্থান=Upper Saddle River, New Jersey |আইএসবিএন=0321635361 |পাতা=[https://archive.org/details/dprogramminglang00alex_050/page/n342 314] |সংস্করণ=First}}</ref> [[জাভা (প্রোগ্রামিং ভাষা)]], [[পাইথন (প্রোগ্রামিং ভাষা)]] |
||
| operating_system = [[ফ্রিবিএসডি]], [[লিনাক্স]], [[ম্যাকওএস]], [[মাইক্রোসফট উইন্ডোজ]] |
| operating_system = [[ফ্রিবিএসডি]], [[লিনাক্স]], [[ম্যাকওএস]], [[মাইক্রোসফট উইন্ডোজ]] |
||
}} |
}} |
||
৭২ নং লাইন: | ৭২ নং লাইন: | ||
[[বিষয়শ্রেণী:পদ্ধতিমূলক প্রোগ্রামিং ভাষা]] |
[[বিষয়শ্রেণী:পদ্ধতিমূলক প্রোগ্রামিং ভাষা]] |
||
[[বিষয়শ্রেণী:২০০১-এ নির্মিত প্রোগ্রামিং ভাষা]] |
[[বিষয়শ্রেণী:২০০১-এ নির্মিত প্রোগ্রামিং ভাষা]] |
||
[[বিষয়শ্রেণী:সিস্টেম প্রোগ্রামিং ভাষা]] |
|||
[[বিষয়শ্রেণী:২০০১-এর সফটওয়্যার]] |
১৮:২৩, ১৯ অক্টোবর ২০২২ তারিখে সম্পাদিত সর্বশেষ সংস্করণ
প্যারাডাইম | মাল্টি-প্যারাডাইম: ফাংশনাল, ইম্পারেটভ, অবজেক্ট-ওরিয়েন্টেড |
---|---|
নকশাকার | ওয়াল্টার ব্রাইট, আন্দ্রে আলেক্সান্দ্রেস্কু (২০০৭ থেকে) |
বিকাশকারী | ডি ল্যাঙ্গুয়েজ ফাউন্ডেশন |
প্রথম প্রদর্শিত | ৮ ডিসেম্বর ২০০১ |
স্থিতিশীল সংস্করণ | ২.০৮৮.০
/ ১ সেপ্টেম্বর ২০১৯ |
টাইপিং পদ্ধতি | ইনফারড, স্ট্যাটিক, স্ট্রং |
ওএস | ফ্রিবিএসডি, লিনাক্স, ম্যাকওএস, মাইক্রোসফট উইন্ডোজ |
লাইসেন্স | বুস্ট সফটওয়্যার লাইসেন্স[১][২] |
ফাইলনেম এক্সটেনশন | .d |
ওয়েবসাইট | dlang |
মুখ্য বাস্তবায়নসমূহ | |
ডিএমডি (ইন্টারফারেন্স ইমপ্লিমেন্টেশন), জিসিসি, এলডিসি, এসডিসি | |
যার দ্বারা প্রভাবিত | |
সি, সি++, সি#, আইফেল,[৩] জাভা (প্রোগ্রামিং ভাষা), পাইথন (প্রোগ্রামিং ভাষা) | |
যাকে প্রভাবিত করেছে | |
গিনি (প্রোগ্রামিং ভাষা), MiniD, Qore, সুইফট,[৪] ভালা | |
|
ডি যা ডিল্যাং (ইংরেজি) নামেও পরিচিত, হচ্ছে ওয়াল্টার ব্রাইট ও ডিজিটাল মার্স কর্তৃক তৈরীকৃত এবং ২০০১ সালে মুক্তিপ্রাপ্ত মাল্টি-প্যারাডাইম সিস্টেম প্রোগ্রামিং ভাষা। আন্দ্রে আলেক্সান্দ্রেস্কু ২০০৭ সালে এর উন্নয়ন কাজে যোগ দেন। যদিও এটি সি++ কে পূনঃপ্রকৌশল করে তৈরী করা হয়েছে, তারপরও এটি একটি স্বতন্ত্র ভাষা। এটিতে সি++ এর কিছু মূল বৈশিষ্ট্যিকে পূনঃউন্নয়ন করা হয়েছে। পাশাপাশি এটিতে রুবি, পাইথন, সি#, জাভা ও আইফেলের মতো উল্লেখযোগ্য কিছু ভাষার বৈশিষ্ট্য অন্তর্ভুক্ত করা হয়েছে।
কিছু উদাহরণ
[সম্পাদনা]উদাহরণ ১
[সম্পাদনা]এই উদাহরণ প্রোগ্রামটি তার কমান্ড লাইনের যুক্তিগুলি মুদ্রণ করে। main
ফাংশন একটি ডি প্রোগ্রামের এন্ট্রি পয়েন্ট, এবং args
কমান্ড লাইন আর্গুমেন্ট প্রতিনিধিত্বমূলক স্ট্রিং একটি অ্যারে। ডি-তে একটি string
হচ্ছে ক্যারেক্টারের একটি অ্যারে, যেটি ডি১ -এ char[]
অথবা ডি২ তে immutable(char)[]
এর প্রতিনিধিত্ব করে।
import std.stdio: writefln;
void main(string[] args)
{
foreach (i, arg; args)
writefln("args[%d] = '%s'", i, arg);
}
উদাহরণ ২
[সম্পাদনা]নীচে একটি সংক্ষিপ্ত প্রোগ্রামে বেশ কয়েকটি ডি ক্ষমতা এবং ডি নকশা ট্রেড-অফ গুলো দেখাচ্ছে। এটি words.txt
নামের একটি পাঠ্য ফাইলের লাইনের উপরে পুনরাবৃত্তি করে, যার প্রতিটি লাইনে আলাদা শব্দ রয়েছে এবং সমস্ত শব্দ মুদ্রণ করে যা অন্য শব্দের অ্যানাগ্রাম।
import std.stdio, std.algorithm, std.range, std.string;
void main() {
dstring[] [dstring] signs2words;
foreach (dchar[] w; lines(File("words.txt"))) {
w = w.chomp().toLower();
immutable key = w.dup.sort().release().idup;
signs2words[key] ~= w.idup;
}
foreach (words; signs2words) {
if (words.length > 1) {
writefln(words.join(" "));
}
}
}
তথ্যসূত্র
[সম্পাদনা]- ↑ "dmd Backend converted to Boost License"। ৭ এপ্রিল ২০১৭। সংগ্রহের তারিখ ৯ এপ্রিল ২০১৭।
- ↑ "D 2.0 FAQ"। সংগ্রহের তারিখ ১১ আগস্ট ২০১৫।
- ↑ আলেক্সান্দ্রেস্কু, আন্দ্রে (২০১০)। The D programming language (First সংস্করণ)। Upper Saddle River, New Jersey: Addison-Wesley। পৃষ্ঠা 314। আইএসবিএন 0321635361।
- ↑ "Building assert() in Swift, Part 2: __FILE__ and __LINE__"। সংগ্রহের তারিখ ২৫ সেপ্টেম্বর ২০১৪।
- প্রোগ্রামিং ভাষা
- সি প্রোগ্রামিং ভাষা পরিবার
- ক্লাস-ভিত্তিক প্রোগ্রামিং ভাষা
- ক্রস-প্ল্যাটফর্ম সফটওয়্যার
- মুক্ত কম্পাইলার এবং ইন্টারপ্রেটার
- উচ্চস্তরের প্রোগ্রামিং ভাষা
- বহু-প্যারাডাইম প্রোগ্রামিং ভাষা
- বস্তু-সংশ্লিষ্ট প্রোগ্রামিং ভাষা
- পদ্ধতিমূলক প্রোগ্রামিং ভাষা
- ২০০১-এ নির্মিত প্রোগ্রামিং ভাষা
- সিস্টেম প্রোগ্রামিং ভাষা
- ২০০১-এর সফটওয়্যার