Microsoft Small Basic
মাইক্রোসফ্ট স্মল বেসিক একটি প্রোগ্রামিং ভাষা, দোভাষী এবং সম্পর্কিত আইডিই। মাইক্রোসফ্টের বেসিকের সরলীকৃত সংস্করণ, এটি স্ক্র্যাচ-এর মতো ভিজ্যুয়াল প্রোগ্রামিং ভাষা শেখা শিক্ষার্থীদের পাঠ্য-ভিত্তিক প্রোগ্রামিং শিখতে সহায়তা করার জন্য ডিজাইন করা হয়েছে। সংশ্লিষ্ট আইডিই সিনট্যাক্স হাইলাইটিং, বুদ্ধিমান কোড সমাপ্তি এবং ইন-এডিটর ডকুমেন্টেশন অ্যাক্সেসের মতো কার্যকারিতা সহ একটি সরলীকৃত প্রোগ্রামিং পরিবেশ সরবরাহ করে। এই ভাষায় মাত্র 14টি কীওয়ার্ড রয়েছে। মাইক্রোসফ্ট 2008 সালের অক্টোবরে স্মল বেসিক ঘোষণা করে এবং 2011 সালের 12ই জুলাই মাইক্রোসফ্ট ডেভেলপার নেটওয়ার্ক (এমএসডিএন) ওয়েবসাইটে বিতরণের জন্য প্রথম স্থিতিশীল সংস্করণ প্রকাশ করে, একটি শিক্ষণ পাঠ্যক্রম এবং একটি প্রারম্ভিক গাইড সহ। ঘোষণা এবং স্থিতিশীল প্রকাশের মধ্যে, বেশ কয়েকটি কমিউনিটি টেকনোলজি প্রিভিউ (সি. টি. পি) প্রকাশ করা হয়েছিল। 27শে মার্চ, 2015-এ, মাইক্রোসফ্ট স্মল বেসিক সংস্করণ 1.1 প্রকাশ করে, যা একটি বাগ সংশোধন করে এবং লক্ষ্যযুক্ত. নেট ফ্রেমওয়ার্ক সংস্করণটিকে সংস্করণ 3.5 থেকে সংস্করণ 4.5-এ উন্নীত করে, যা এটিকে উইন্ডোজ এক্সপির সাথে অসঙ্গতিপূর্ণ প্রথম সংস্করণ করে তোলে। 2015 সালের 1লা অক্টোবর মাইক্রোসফট স্মল বেসিক সংস্করণ 1.2 প্রকাশ করে। চার বছরের বিরতির পর স্মল বেসিক-এ নতুন বৈশিষ্ট্য প্রবর্তনের জন্য সংস্করণ 1.2 ছিল প্রথম আপডেট। আপডেটটি মাইক্রোসফ্টের কিনেক্ট মোশন সেন্সরগুলির সাথে কাজ করার জন্য ক্লাস যুক্ত করেছে, অন্তর্ভুক্ত ডিকশনারি অবজেক্ট দ্বারা সমর্থিত ভাষার সংখ্যা বাড়িয়েছে এবং বেশ কয়েকটি বাগ সংশোধন করেছে। 19শে ফেব্রুয়ারী, 2019-এ মাইক্রোসফ্ট স্মল বেসিক অনলাইন (এসবিও) ঘোষণা করে। এটি গিটহাব-এ এমআইটি লাইসেন্সের অধীনে প্রকাশিত একটি ওপেন সোর্স সফ্টওয়্যার। 2021 সালের জানুয়ারিতে, একজন সম্প্রদায়ের সদস্য কিছু নতুন সিনট্যাক্স বৈশিষ্ট্য সহ একটি ফর্ম ডিজাইনার এবং একটি মিনি উইন ফর্ম লাইব্রেরি যুক্ত করে স্মল বেসিকের বিকাশ শুরু করেন এবং 28 জুলাই, 2021-এ স্মল ভিজ্যুয়াল বেসিক নামে এটি প্রকাশ করেন। ছোট মৌলিক ভাষায়, একজন দৃষ্টান্তমূলক "হ্যালো, ওয়ার্ল্ড!" লেখেন। প্রোগ্রামটি নিম্নরূপঃ TextWindow.WriteLine ("হ্যালো, ওয়ার্ল্ড!") মাইক্রোসফ্ট স্মল বেসিক টুরিং সম্পূর্ণ। এটি ইভেন্ট পরিচালনার জন্য শর্তাধীন শাখা, লুপ কাঠামো এবং সাবরুটিনগুলিকে সমর্থন করে। ভেরিয়েবলগুলি দুর্বলভাবে টাইপ করা হয় এবং কোনও স্কোপিং নিয়ম ছাড়াই গতিশীল হয়। শর্তসাপেক্ষ শাখা-প্রশাখা নিম্নলিখিত উদাহরণটি শর্তসাপেক্ষ শাখা-প্রশাখা প্রদর্শন করে। এটি ব্যবহারকারীকে সেলসিয়াস বা ফারেনহাইটের জন্য জিজ্ঞাসা করে এবং তারপর উপযুক্ত তাপমাত্রা ইউনিটে উত্তরের উপর মন্তব্য করে। একটি প্রোগ্রাম যা অনুরোধকৃত তাপমাত্রায় পরামর্শ দেয়। TextWindow.WriteLine ("আপনি কি তাপমাত্রার জন্য 'সেলসিয়াস' বা 'এফ' অ্যারেনহাইট 'ব্যবহার করেন?") TextWindow.WriteLine ("সেলসিয়াসের জন্য C এবং ফারেনহাইটের জন্য F লিখুনঃ") প্রশ্ন _ টেম্পঃ 'ভুল ইনপুট দেওয়া হলে ইনপুট-এ ফিরে যাওয়ার জন্য লেবেল টেম্পুনিট = TextWindow.Read ()' সেলসিয়াসে তাপমাত্রার সংজ্ঞাঃ টেম্পএরে ["গরম"] = 30 '30 ডিগ্রি সেলসিয়াস সমান 86 ডিগ্রি ফারেনহাইট টেম্পএরে ["সুন্দর"] = 20' 20 ডিগ্রি সেলসিয়াস সমান 68 ডিগ্রি ফারেনহাইট টেম্পএরে ["ঠান্ডা"] = 15 '15 ডিগ্রি সেলসিয়াস সমান 59 ডিগ্রি ফারেনহাইট যদি টেম্পুনিট = "সি" বা টেম্পুনিট = "সি" হয় তাহলে TextWindow.WriteLine ("নির্বাচিত সেলসিয়াস!") টেম্পুনিট = "সি" 'ছোট হাতের অক্ষর হতে পারে, এইভাবে এটি বড় হাতের অক্ষর হতে পারে যদি টেম্পুনিট = "এফ" অথবা টেম্পুনিট = "এফ" তারপর TextWindow.WriteLine ("ফারেনহাইট নির্বাচিত!") 'আমরা সেলসিয়াস মানের উপর ভিত্তি করে ফারেনহাইটের তাপমাত্রার মান গণনা করি টেম্পএরে ["গরম"] = ((টেম্পএরে ["গরম"] * 9)/5) + 32 টেম্পএরে ["সুন্দর"] = (টেম্পএরে ["সুন্দর"] * 9)/5) + 32 টেম্পএরে ["ঠান্ডা"] = (টেম্পএরে ["ঠান্ডা"] * 9)/5) + 32 টেম্পুনিট = "এফ" ছোট হাতের হতে পারে, এইভাবে এটিকে বড় হাতের তৈরি করুন অন্যথায় গোটো প্রশ্ন _ টেম্প' ভুল ইনপুট, "প্রশ্ন _ টেম্প" লেবেলটিতে ফিরে যান এন্ডআইএফ TextWindow.Write ("তাপমাত্রা প্রবেশ করান") অন্যথায় যদি টেম্প> = টেম্পএরে ["সুন্দর"] তাহলে TextWindow.WriteLine ("এটি বেশ সুন্দর")। অন্যথায় যদি টেম্প> = টেম্পএরে ["ঠান্ডা"] হয় তাহলে TextWindow.WriteLine ("আপনার কোটটি ভুলে যাবেন না।") অন্যথায় TextWindow.WriteLine ("বাড়িতে থাকুন।") এন্ডআইএফ স্মল বেসিক ইনলাইন ইফ বিবৃতি সমর্থন করে না যেমন ভিজ্যুয়াল বেসিক, উদাহরণস্বরূপঃ যদি টেম্প> 50 তাহলে TextWindow.WriteLine ("এটি বেশ সুন্দর")। লুপিং এই উদাহরণটি একটি লুপ প্রদর্শন করে। এক থেকে শুরু করে দশ দিয়ে শেষ হলে, এটি প্রতিটি সংখ্যাকে চার দিয়ে গুণ করে এবং গুণের ফলাফল প্রদর্শন করে। TextWindow.Write লাইন ("মাল্টিপ্লিকেশন টেবিল") i = 1 থেকে 10 TextWindow.Write (i * 4) এন্ডফরওয়াইল লুপগুলিও সমর্থিত, এবং প্রদর্শিত ফর লুপটি স্টেপ কীওয়ার্ড ব্যবহারের মাধ্যমে বর্ধিত করা যেতে পারে। ধাপ কীওয়ার্ডটি সেই মান নির্ধারণ করতে ব্যবহৃত হয় যার দ্বারা পাল্টা পরিবর্তনশীল, i, প্রতিটি পুনরাবৃত্তি বৃদ্ধি করা হয়। ডেটা প্রকার স্মল বেসিক স্ট্রিং, পূর্ণসংখ্যা এবং দশমিকের মতো মৌলিক ডেটা প্রকারগুলিকে সমর্থন করে এবং পরিস্থিতির প্রয়োজন অনুযায়ী সহজেই এক প্রকারকে অন্য প্রকারে রূপান্তরিত করে। উদাহরণস্বরূপ, রিড এবং রিডনাম্বার উভয় পদ্ধতিই কমান্ড লাইন থেকে একটি স্ট্রিং পড়ে, তবে রিডনাম্বার কোনও অ-সংখ্যাসূচক অক্ষরকে প্রত্যাখ্যান করে। এটি স্ট্রিংটিকে একটি সংখ্যাসূচক প্রকারে রূপান্তরিত করার অনুমতি দেয় এবং + অপারেটর দ্বারা স্ট্রিংয়ের পরিবর্তে একটি সংখ্যা হিসাবে বিবেচিত হয়। TextWindow.WriteLine ("আপনার নাম লিখুনঃ") নাম = TextWindow.Read () TextWindow.Write ("আপনার বয়স লিখুনঃ") বয়স = TextWindow.ReadNumber () TextWindow.WriteLine ("হ্যালো", + নাম + "!") TextWindow.WriteLine ("5 বছরের মধ্যে, আপনার বয়স হবে" + (বয়স + 5) + "বছর বয়সী!") যেহেতু স্মল বেসিক সহজেই ডেটা প্রকারের মধ্যে রূপান্তরিত হবে, সংখ্যাকে স্ট্রিং এবং সংখ্যাসূচক স্ট্রিংকে সংখ্যা হিসাবে পরিচালনা করা যেতে পারে। দ্বিতীয় উদাহরণের মাধ্যমে এটি প্রমাণিত হয়। TextWindow.WriteLine (Math.log ("100")) 'মুদ্রণ 2 TextWindow.WriteLine ("100" + "3000")' মুদ্রণ 3100 TextWindow.WriteLine ("উইন্ডোজ" + 8) 'মুদ্রণ উইন্ডোজ 8 TextWindow.WriteLine (Text.GetLength (1023.42))' মুদ্রণ 7 (দশমিক বিন্দু সহ দশমিক উপস্থাপনার দৈর্ঘ্য) দ্বিতীয় উদাহরণে, উভয় স্ট্রিংকে সংখ্যা হিসাবে বিবেচনা করা হয় এবং একসঙ্গে যোগ করা হয়, যা আউটপুট 3100 তৈরি করে। দুটি মানকে একত্রিত করতে, আউটপুট 1003000 তৈরি করতে, Text.Append (টেক্সট1, টেক্সট2) পদ্ধতি ব্যবহার করা প্রয়োজন। গ্রন্থাগার স্ট্যান্ডার্ড লাইব্রেরি স্মল বেসিক স্ট্যান্ডার্ড লাইব্রেরিতে গণিত, স্ট্রিং হ্যান্ডলিং এবং ইনপুট/আউটপুটের জন্য মৌলিক ক্লাসের পাশাপাশি আরও বহিরাগত ক্লাস রয়েছে যা শিক্ষার্থীদের জন্য ভাষা ব্যবহারকে আরও মজাদার করার উদ্দেশ্যে করা হয়েছে। এর উদাহরণগুলির মধ্যে রয়েছে একটি টার্টল গ্রাফিক্স ক্লাস, ফ্লিকার থেকে ছবি পুনরুদ্ধারের জন্য একটি ক্লাস এবং মাইক্রোসফ্ট কিনেক্ট সেন্সরগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য ক্লাস। শিক্ষার্থীদের জন্য ক্লাসগুলি ব্যবহার করা সহজ করার জন্য সেগুলিকে সহজতর করা হয়েছে। এই সরলীকরণ ফ্লিকার থেকে একটি এলোমেলো পর্বত-থিমযুক্ত চিত্র পুনরুদ্ধারের জন্য ব্যবহৃত কোডের মাধ্যমে প্রদর্শিত হয়ঃ i = 1 থেকে 10 পিক = Flickr.GetRandomPicture ("পর্বত") Desktop.SetWallPaper (ছবি) Program.Delay (10000) এন্ড ফর টার্টল গ্রাফিক্স স্মল বেসিকের মধ্যে একটি "টার্টল" গ্রাফিক্স লাইব্রেরি রয়েছে যা প্রোগ্রামিং ভাষার লোগো পরিবার থেকে ধার করা হয়েছে। উদাহরণস্বরূপ, কচ্ছপ ব্যবহার করে একটি বর্গক্ষেত্র আঁকার জন্য, কচ্ছপটিকে একটি নির্দিষ্ট সংখ্যক পিক্সেল দ্বারা এগিয়ে নিয়ে যাওয়া হয় এবং একটি নির্দিষ্ট দিকে 90 ডিগ্রি ঘোরানো হয়। এই ক্রিয়াটি তারপর বর্গক্ষেত্রের চারটি দিক আঁকতে চারবার পুনরাবৃত্তি করা হয়। i = 1 থেকে 4 Turtle.Move (100) 'ফরওয়ার্ড 100 পিক্সেল Turtle.Turn (90)'-এর জন্য 90 ডিগ্রি ডান দিকে ঘোরান শেষ পর্যন্ত কচ্ছপের বাঁকানো কোণ এবং লুপের পুনরাবৃত্তির সংখ্যা পরিবর্তন করে আরও জটিল অঙ্কন সম্ভব। উদাহরণস্বরূপ, ঘূর্ণন কোণটি 60 ডিগ্রি এবং পুনরাবৃত্তির সংখ্যা ছয় সেট করে একটি ষড়ভুজ আঁকতে পারেন। তৃতীয় পক্ষের লাইব্রেরি স্মল বেসিক তৃতীয় পক্ষের লাইব্রেরি ব্যবহারের অনুমতি দেয়। এই গ্রন্থাগারগুলি অবশ্যই একটি সিএলআর-সামঞ্জস্যপূর্ণ ভাষায় লেখা উচিত এবং সংকলিত বাইনারিগুলিকে অবশ্যই একটি সামঞ্জস্যপূর্ণ. নেট ফ্রেমওয়ার্ক সংস্করণকে লক্ষ্য করতে হবে। গ্রন্থাগার দ্বারা প্রদত্ত ক্লাসগুলি স্থির হতে হবে, একটি নির্দিষ্ট বৈশিষ্ট্য সহ চিহ্নিত হতে হবে এবং অবশ্যই একটি নির্দিষ্ট ডেটা টাইপ ব্যবহার করতে হবে। স্মল বেসিক-এ ব্যবহার করার জন্য একটি ক্লাসের উদাহরণ নীচে দেওয়া হয়েছে, যা সি #-এ লেখা। [স্মলব্যাসিকটাইপ] পাবলিক স্ট্যাটিক ক্লাস এক্সাম্পলক্লাস {পাবলিক স্ট্যাটিক প্রিমিটিভ অ্যাড (প্রিমিটিভ এ, প্রিমিটিভ বি) => এ + বি; পাবলিক স্ট্যাটিক প্রিমিটিভ সামপ্রোপার্টি {গেট; সেট;} পাবলিক স্ট্যাটিক প্রিমিটিভ পাই => (প্রিমিটিভ) 3.14159;} যদি পাওয়া যায়, ছোট মৌলিক উন্নয়ন পরিবেশ তৃতীয় পক্ষের গ্রন্থাগারগুলির জন্য ডকুমেন্টেশন প্রদর্শন করবে। ডেভেলপমেন্ট এনভায়রনমেন্ট একটি এক্সএমএল ফাইলের আকারে ডকুমেন্টেশন গ্রহণ করে, যা মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও এবং মনোডেভেলপের মতো সরঞ্জামগুলির দ্বারা সোর্স কোড মন্তব্য থেকে স্বয়ংক্রিয়ভাবে তৈরি করা যেতে পারে। আরও তথ্যসূত্র কিডওয়্যার সফ্টওয়্যার দ্বারা ছোট মৌলিক প্রোগ্রামিং টিউটোরিয়ালগুলি কোনও স্টার্চ ছাড়াই ছোট মৌলিক প্রোগ্রাম করতে শিখুন বিজয় রাজি এবং এরিক মেইজারের সাথে ছোট মৌলিক আলোচনার মূল বিষয়গুলি ছোট মৌলিক আলোচনার ভূমিকা বিজয় রাজি এবং রবার্ট হেস স্মলবাসিক মাইক্রোসফ্ট স্মল বেসিকের জন্য ছোট মৌলিক আলোচনার ভূমিকা। মাইক্রোসফ্ট স্মল বেসিকের নেট পর্যালোচনা, নমুনা অ্যাপ্লিকেশন বিভাগ সহঃ মাইক্রোসফ্ট স্মল বেসিক-এ rosettacode.org বাহ্যিক লিঙ্কগুলিতে মাইক্রোসফ্ট স্মল বেসিক-এ প্রয়োগ করা মাইক্রোসফ্ট স্মল বেসিক প্রোগ্রামিং ভাষা ছোট মৌলিক প্রোগ্রামিং ভাষা পরিবার শিক্ষামূলক প্রোগ্রামিং ভাষা। নেট প্রোগ্রামিং ভাষাগুলি 2008 সালে কম্পিউটার সম্পর্কিত ছোট প্রাথমিক ছোট প্রোগ্রামিং ভাষাগুলি তৈরি করা হয়েছিল। উদাহরণস্বরূপ সি শার্প কোড সফ্টওয়্যার ব্যবহার করে এমআইটি লাইসেন্স পেডাগজিক ইন্টিগ্রেটেড ডেভেলপমেন্ট পরিবেশ উইন্ডোজ -