ডি (প্রোগ্রামিং ভাষা): সংশোধিত সংস্করণের মধ্যে পার্থক্য
অ হটক্যাটের মাধ্যমে বিষয়শ্রেণী:প্রোগ্রামিং ভাষাসমূহ যোগ |
অ বিষয়শ্রেণী:প্রোগ্রামিং ভাষাসমূহ সরিয়ে মূল বিষয়শ্রেণী বিষয়শ্রেণী:প্রোগ্রামিং ভাষা স্থাপন |
||
৬৩ নং লাইন: | ৬৩ নং লাইন: | ||
[[বিষয়শ্রেণী:প্রোগ্রামিং ভাষা]] |
[[বিষয়শ্রেণী:প্রোগ্রামিং ভাষা]] |
||
[[বিষয়শ্রেণী:প্রোগ্রামিং |
[[বিষয়শ্রেণী:প্রোগ্রামিং ভাষা]] |
০৯:২০, ৩ মার্চ ২০২০ তারিখে সংশোধিত সংস্করণ
প্যারাডাইম | Multi-paradigm: functional, imperative, object-oriented |
---|---|
নকশাকার | Walter Bright, Andrei Alexandrescu (since 2007) |
বিকাশকারী | ডি ল্যাঙ্গুয়েজ ফাউন্ডেশন |
প্রথম প্রদর্শিত | ৮ ডিসেম্বর ২০০১[১] |
স্থিতিশীল সংস্করণ | |
টাইপিং পদ্ধতি | Inferred, static, strong |
ওএস | ফ্রিবিএসডি, লিনাক্স, ম্যাকওএস, মাইক্রোসফট উইন্ডোজ |
লাইসেন্স | বুস্ট সফটওয়্যার লাইসেন্স[৩][৪][৫] |
ফাইলনেম এক্সটেনশন | .d |
ওয়েবসাইট | dlang |
মুখ্য বাস্তবায়নসমূহ | |
ডিএমডি (reference implementation), জিসিসি, এলডিসি, এসডিসি | |
যার দ্বারা প্রভাবিত | |
C, সি++, C#, Eiffel,[৬] জাভা (প্রোগ্রামিং ভাষা), পাইথন (প্রোগ্রামিং ভাষা) | |
যাকে প্রভাবিত করেছে | |
গিনি (প্রোগ্রামিং ভাষা), MiniD, Qore, Swift,[৭] Vala | |
|
ডি যা ডিল্যাং (ইংরেজি) নামেও পরিচিত, হচ্ছে ওয়াল্টার ব্রাইট ও ডিজিটাল মার্স কর্তৃক তৈরীকৃত এবং ২০০১ সালে মুক্তিপ্রাপ্ত মাল্টি-প্যারাডাইম সিস্টেম প্রোগ্রামিং ভাষা। আন্দ্রে আলেক্সান্দ্রেস্কু ২০০৭ সালে এর উন্নয়ন কাজে যোগ দেন। যদিও এটি সি++ কে পূনঃপ্রকৌশল করে তৈরী করা হয়েছে, তারপরও এটি একটি স্বতন্ত্র ভাষা। এটিতে সি++ এর কিছু মূল বৈশিষ্ট্যিকে পূনঃউন্নয়ন করা হয়েছে। পাশাপাশি এটিতে রুবি, পাইথন, সি#, জাভা ও আইফেলের মতো উল্লেখযোগ্য কিছু ভাষার বৈশিষ্ট্য অন্তর্ভুক্ত করা হয়েছে।
কিছু উদাহরণ
উদাহরণ ১
এই উদাহরণ প্রোগ্রামটি তার কমান্ড লাইনের যুক্তিগুলি মুদ্রণ করে। main
ফাংশন একটি ডি প্রোগ্রামের এন্ট্রি পয়েন্ট, এবং args
কমান্ড লাইন আর্গুমেন্ট প্রতিনিধিত্বমূলক স্ট্রিং একটি অ্যারে। ডি-তে একটি string
হচ্ছে ক্যারেক্টারের একটি অ্যারে, যেটি ডি১ -এ char[]
অথবা ডি২ তে immutable(char)[]
এর প্রতিনিধিত্ব করে।
import std.stdio: writefln;
void main(string[] args)
{
foreach (i, arg; args)
writefln("args[%d] = '%s'", i, arg);
}
উদাহরণ ২
The following shows several D capabilities and D design trade-offs in a short program. It iterates over the lines of a text file named words.txt
, which contains a different word on each line, and prints all the words that are anagrams of other words.
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(" "));
}
}
}
তথ্যসূত্র
- ↑ উদ্ধৃতি ত্রুটি:
<ref>
ট্যাগ বৈধ নয়;D1 changelog1
নামের সূত্রটির জন্য কোন লেখা প্রদান করা হয়নি - ↑ ক খ উদ্ধৃতি ত্রুটি:
<ref>
ট্যাগ বৈধ নয়;D2 changelog
নামের সূত্রটির জন্য কোন লেখা প্রদান করা হয়নি - ↑ উদ্ধৃতি ত্রুটি:
<ref>
ট্যাগ বৈধ নয়;D-frontend-license
নামের সূত্রটির জন্য কোন লেখা প্রদান করা হয়নি - ↑ "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__"। সংগ্রহের তারিখ ২৫ সেপ্টেম্বর ২০১৪।