UNITY (programming language)
ইউনিটি একটি প্রোগ্রামিং ভাষা যা কে. মণি চান্দি এবং জয়দেব মিশ্র তাদের সমান্তরাল প্রোগ্রাম ডিজাইনঃ এ ফাউন্ডেশন বইয়ের জন্য তৈরি করেছিলেন। এটি একটি তাত্ত্বিক ভাষা যা কোথায়, কখন বা কীভাবে এর পরিবর্তে কীসের উপর দৃষ্টি নিবদ্ধ করে। ভাষাটিতে প্রবাহ নিয়ন্ত্রণের কোনও পদ্ধতি নেই এবং প্রোগ্রাম বিবৃতিগুলি একটি অনির্ধারিত উপায়ে চলে যতক্ষণ না বিবৃতিগুলি কার্যকর করার সময় পরিবর্তন ঘটানো বন্ধ করে দেয়। এটি প্রোগ্রামগুলিকে অনির্দিষ্টকালের জন্য চালানোর অনুমতি দেয়, যেমন অটো-পাইলট বা পাওয়ার প্ল্যান্ট সুরক্ষা ব্যবস্থা, সেইসাথে প্রোগ্রামগুলি যা সাধারণত শেষ হয়ে যায় (যা এখানে একটি নির্দিষ্ট বিন্দুতে একত্রিত হয়)। বর্ণনা সমস্ত বিবৃতি অ্যাসাইনমেন্ট, এবং #দ্বারা পৃথক করা হয়। একটি বিবৃতি একাধিক অ্যাসাইনমেন্ট নিয়ে গঠিত হতে পারে, a, b, c: = x, y, z, অথবা a: = x।। b: = y। c: = z। আপনার একটি পরিমাপকৃত বিবৃতি তালিকাও থাকতে পারে, <#x, y: অভিব্যক্তিঃঃ বিবৃতি>, যেখানে x এবং y এলোমেলোভাবে এমন মানগুলির মধ্যে বেছে নেওয়া হয় যা অভিব্যক্তিটিকে সন্তুষ্ট করে। একটি পরিমাপকৃত অ্যাসাইনমেন্ট একই রকম। <। x, y: অভিব্যক্তিঃঃ বিবৃতি>-তে, বিবৃতিটি x এবং y-এর সমস্ত জোড়ার জন্য একযোগে কার্যকর করা হয় যা অভিব্যক্তিটিকে সন্তুষ্ট করে। উদাহরণস্বরূপ, বুদ্বুদ সাজানো বুদ্বুদ সংলগ্ন সংখ্যার তুলনা করে বিন্যাস সাজায় এবং যদি তারা ভুল ক্রমে থাকে তবে তাদের অদলবদল করে। প্রত্যাশিত সময়, প্রসেসর এবং প্রত্যাশিত কাজ ব্যবহার করে। আপনার কেবল সময়ের প্রত্যাশার কারণ হল যে k সর্বদা এলোমেলোভাবে বেছে নেওয়া হয়। কে ম্যানুয়ালি উল্টিয়ে এটি ঠিক করা যেতে পারে। প্রোগ্রাম বুদ্বুদ বিন্যাস ঘোষণা করে n: পূর্ণসংখ্যা, A: অ্যারে [0.n-1] প্রাথমিকভাবে পূর্ণসংখ্যার n = 20 #<।। i: 0 <= i এবং i <n:: A [i] = rand ()% 100> বরাদ্দ করুন <#k: 0 <= k <2:: <। i: i% 2 = k এবং 0 <= i <n-1:: A [i], A [i + 1]: = A [i + 1], A [i] যদি A [i]> A [i + 1]> শেষ র্যাঙ্ক-সাজান আপনি র্যাঙ্ক-সাজান দিয়ে সময় সাজাতে পারেন। আপনার প্রসেসর প্রয়োজন, এবং কাজ করুন। প্রোগ্রাম র্যাঙ্কসার্ট ঘোষণা করে n: পূর্ণসংখ্যা, A, R: অ্যারে [0.n-1] প্রাথমিকভাবে পূর্ণসংখ্যার n = 15 #<।। i: 0 <= i <n:: A [i], R [i] = rand ()% 100, i> বরাদ্দ করুন <। i: 0 <= i <n:: R [i]: = <+ j: 0 <= j <n এবং (A [j] <A [i] বা (A [j] = A [i] এবং j <i)::: 1> #<। i: 0 <= i <n:: A [R [i]: = A [i]> শেষ ফ্লয়েড-ওয়ারশ প্রোগ্রামের সংক্ষিপ্ততম পথ n, k: পূর্ণসংখ্যা, D: পূর্ণসংখ্যার অ্যারে [0.n-1,0.n-1] প্রাথমিকভাবে n = 10 #k = 0 #<। i, j: 0 <= i <n এবং 0 <= j <n:: D [i, j] = rand ()% 100> বরাদ্দ করুন <। i, j: 0 <= i <n এবং 0 <= j <n:: D [i, j]: = মিনিট (D [i, j], D [i, k] + D [k, j])।। k: = k + 1 যদি k <n-1 শেষ হয় আমরা এটি আরও দ্রুত করতে পারি। নিম্নলিখিত প্রোগ্রামগুলি প্রসেসর এবং কাজ ব্যবহার করে সময়ের মধ্যে সমস্ত জোড়ার সংক্ষিপ্ততম পথ গণনা করে। প্রোগ্রামের সংক্ষিপ্ততম পথ 2 ঘোষণা করে n: পূর্ণসংখ্যা, D: পূর্ণসংখ্যার অ্যারে [0.n-1,0.n-1] প্রাথমিকভাবে n = 10 #<। i, j: 0 <= i <n এবং 0 <= j <n:: D [i, j] = rand ()% 10> বরাদ্দ করুন <। i, j: 0 <= i <n এবং 0 <= j <n:: D [i, j]: = min (D [i, j], <min k: 0 <= k <n::: D [i, k] + D [k, j]> শেষ রাউন্ডের পরে, D [i, j]-তে সংক্ষিপ্ততম পথের দৈর্ঘ্য রয়েছে পরবর্তী রাউন্ডে, দৈর্ঘ্য এবং আরও অনেক কিছু। উদ্ধৃতি কে. মণি চান্দি এবং জয়দেব মিশ্র (1988) সমান্তরাল প্রোগ্রাম ডিজাইনঃ একটি ফাউন্ডেশন। পরীক্ষামূলক প্রোগ্রামিং ভাষা