বিষয়বস্তুতে চলুন

ডি (প্রোগ্রামিং ভাষা): সংশোধিত সংস্করণের মধ্যে পার্থক্য

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে
বিষয়বস্তু বিয়োগ হয়েছে বিষয়বস্তু যোগ হয়েছে
হটক্যাটের মাধ্যমে বিষয়শ্রেণী:প্রোগ্রামিং ভাষাসমূহ যোগ
নকীব বট (আলোচনা | অবদান)
৬৩ নং লাইন: ৬৩ নং লাইন:


[[বিষয়শ্রেণী:প্রোগ্রামিং ভাষা]]
[[বিষয়শ্রেণী:প্রোগ্রামিং ভাষা]]
[[বিষয়শ্রেণী:প্রোগ্রামিং ভাষাসমূহ]]
[[বিষয়শ্রেণী:প্রোগ্রামিং ভাষা]]

০৯:২০, ৩ মার্চ ২০২০ তারিখে সংশোধিত সংস্করণ

ডি প্রোগ্রামিং ভাষা
প্যারাডাইমMulti-paradigm: functional, imperative, object-oriented
নকশাকারWalter Bright, Andrei Alexandrescu (since 2007)
বিকাশকারীডি ল্যাঙ্গুয়েজ ফাউন্ডেশন
প্রথম প্রদর্শিত৮ ডিসেম্বর ২০০১; ২২ বছর আগে (2001-12-08)[]
স্থিতিশীল সংস্করণ
2.088.0[] / ১ সেপ্টেম্বর ২০১৯; ৫ বছর আগে (2019-09-01)[]
টাইপিং পদ্ধতিInferred, static, strong
ওএসফ্রিবিএসডি, লিনাক্স, ম্যাকওএস, মাইক্রোসফট উইন্ডোজ
লাইসেন্সবুস্ট সফটওয়্যার লাইসেন্স[][][]
ফাইলনেম এক্সটেনশন.d
ওয়েবসাইটdlang.org
মুখ্য বাস্তবায়নসমূহ
ডিএমডি (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(" "));
        }
    }
}

তথ্যসূত্র

  1. উদ্ধৃতি ত্রুটি: <ref> ট্যাগ বৈধ নয়; D1 changelog1 নামের সূত্রটির জন্য কোন লেখা প্রদান করা হয়নি
  2. উদ্ধৃতি ত্রুটি: <ref> ট্যাগ বৈধ নয়; D2 changelog নামের সূত্রটির জন্য কোন লেখা প্রদান করা হয়নি
  3. উদ্ধৃতি ত্রুটি: <ref> ট্যাগ বৈধ নয়; D-frontend-license নামের সূত্রটির জন্য কোন লেখা প্রদান করা হয়নি
  4. "dmd Backend converted to Boost License"। ৭ এপ্রিল ২০১৭। সংগ্রহের তারিখ ৯ এপ্রিল ২০১৭ 
  5. "D 2.0 FAQ"। সংগ্রহের তারিখ ১১ আগস্ট ২০১৫ 
  6. আলেক্সান্দ্রেস্কু, আন্দ্রে (২০১০)। The D programming language (First সংস্করণ)। Upper Saddle River, New Jersey: Addison-Wesley। পৃষ্ঠা 314। আইএসবিএন 0321635361 
  7. "Building assert() in Swift, Part 2: __FILE__ and __LINE__"। সংগ্রহের তারিখ ২৫ সেপ্টেম্বর ২০১৪