Microsoft Small Basic
مائیکروسافٹ سمال بیسک ایک پروگرامنگ زبان، مترجم اور متعلقہ آئی ڈی ای ہے۔ مائیکروسافٹ کا بیسک کا آسان ورژن، یہ ان طلباء کی مدد کے لیے ڈیزائن کیا گیا ہے جنہوں نے بصری پروگرامنگ زبانیں سیکھی ہیں جیسے کہ سکریچ ٹیکسٹ پر مبنی پروگرامنگ سیکھتے ہیں۔ متعلقہ آئی ڈی ای ایک آسان پروگرامنگ ماحول فراہم کرتا ہے جس میں فعالیت جیسے نحو کو نمایاں کرنا، ذہین کوڈ کی تکمیل، اور ان ایڈیٹر دستاویزات تک رسائی شامل ہے۔ زبان میں صرف 14 کلیدی الفاظ ہیں۔ مائیکروسافٹ نے اکتوبر 2008 میں سمال بیسک کا اعلان کیا، اور 12 جولائی 2011 کو مائیکروسافٹ ڈویلپر نیٹ ورک (ایم ایس ڈی این) کی ویب سائٹ پر تقسیم کے لیے پہلا مستحکم ورژن جاری کیا، جس میں ایک تدریسی نصاب اور ایک تعارفی گائیڈ شامل تھا۔ اعلان اور مستحکم ریلیز کے درمیان، کمیونٹی ٹیکنالوجی پری ویو (سی ٹی پی) کی متعدد ریلیز کی گئیں۔ 27 مارچ 2015 کو، مائیکروسافٹ نے سمال بیسک ورژن 1.1 جاری کیا، جس نے ایک بگ کو ٹھیک کیا اور ٹارگٹڈ. NET فریم ورک ورژن کو ورژن 3.5 سے ورژن 4.5 میں اپ گریڈ کیا، جس سے یہ ونڈوز ایکس پی کے ساتھ مطابقت نہ رکھنے والا پہلا ورژن بن گیا۔ مائیکروسافٹ نے 1 اکتوبر 2015 کو سمال بیسک ورژن 1.2 جاری کیا۔ ورژن 1.2 چار سال کے وقفے کے بعد سمال بیسک میں نئی خصوصیات متعارف کرانے والا پہلا اپ ڈیٹ تھا۔ اپ ڈیٹ نے مائیکروسافٹ کے کینیکٹ موشن سینسرز کے ساتھ کام کرنے کے لیے کلاسیں شامل کیں، شامل ڈکشنری آبجیکٹ کے ذریعے سپورٹ کی جانے والی زبانوں کی تعداد میں اضافہ کیا، اور متعدد کیڑے طے کیے۔ 19 فروری 2019 کو مائیکروسافٹ نے سمال بیسک آن لائن (ایس بی او) کا اعلان کیا۔ یہ گٹ ہب پر ایم آئی ٹی لائسنس کے تحت جاری کردہ اوپن سورس سافٹ ویئر ہے۔ جنوری 2021 کو، کمیونٹی کے ایک رکن نے کچھ نئی نحو خصوصیات کے ساتھ ایک فارم ڈیزائنر اور ایک منی ون فارمز لائبریری کو شامل کرکے سمال بیسک تیار کرنا شروع کیا، اور اسے 28 جولائی 2021 کو سمال ویژول بیسک کے نام سے جاری کیا۔ زبان چھوٹے بنیادی میں، ایک مثال "ہیلو، ورلڈ!" لکھتا ہے۔ پروگرام حسب ذیل ہے: TextWindow.WriteLine ("ہیلو، ورلڈ!") مائیکروسافٹ سمال بیسک ٹورنگ مکمل ہے۔ یہ ایونٹ ہینڈلنگ کے لیے مشروط برانچنگ، لوپ ڈھانچے، اور سبروٹینز کی حمایت کرتا ہے۔ متغیرات کمزور ٹائپ شدہ اور متحرک ہوتے ہیں جن میں اسکوپنگ کے قواعد نہیں ہوتے ہیں۔ مشروط برانچنگ مندرجہ ذیل مثال مشروط برانچنگ کو ظاہر کرتی ہے۔ یہ صارف سے سیلسیس یا فارن ہائیٹ کے بارے میں پوچھتا ہے اور پھر مناسب درجہ حرارت یونٹ میں جواب پر تبصرہ کرتا ہے۔ ایک ایسا پروگرام جو مطلوبہ درجہ حرارت پر مشورہ دیتا ہے۔ TextWindow.WriteLine ("کیا آپ درجہ حرارت کے لیے 'سیلسیس یا' ایف آرن ہائیٹ استعمال کرتے ہیں؟") TextWindow.WriteLine ("سیلسیس کے لیے C اور فارن ہائیٹ کے لیے F درج کریں:") سوال _ وقت: 'اگر غلط ان پٹ دیا گیا تو ان پٹ پر واپس کودنے کے لیے لیبل ٹیمپونٹ = TextWindow.Read ()' سیلسیس میں درجہ حرارت کی تعریفیں: ٹیمپ ارے ["ہاٹ"] = 30 '30°C مساوی ہے 86°F ٹیمپ آرے ["خوبصورت"] = 20' 20°C مساوی ہے 68°F ٹیمپ آرے ["سرد"] = 15 '15°C مساوی ہے 59°F اگر ٹیمپونٹ = "C" یا ٹیمپونٹ = "c" تب TextWindow.WriteLine ("منتخب سیلسیس!") ٹیمپونٹ = "C" "چھوٹے حروف میں ہو سکتا ہے، اس طرح اسے بڑے حروف میں تبدیل کریں اگر ٹیمپونٹ =" F "یا ٹیمپونٹ =" f "پھر TextWindow.WriteLine (" فارن ہائیٹ منتخب! ") 'ہم فارن ہائیٹ کے لیے درجہ حرارت کی اقدار کا حساب سیلسیس اقدار ٹیمپ آرے ["ہاٹ"] = ((ٹیمپ آرے ["ہاٹ"] * 9)/5) + 32 ٹیمپ آرے ["پریٹی"] = ((ٹیمپ آرے ["پریٹی"] * 9)/5) + 32 ٹیمپ آرے ["کولڈ"] = ((ٹیمپ آرے ["کولڈ"] * 9)/5) + 32 ٹیمپونٹ = "ایف" چھوٹے کیس ہو سکتے ہیں، اس طرح اسے اپر کیس بنا دیتے ہیں۔ ورنہ اگر عارضی> = عارضی ["خوبصورت"] پھر 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 ڈگری اور تکرار کی تعداد کو چھ پر ترتیب دے کر ایک ہیکساگون کھینچا جا سکتا ہے۔ تھرڈ پارٹی لائبریریاں سمال بیسک تھرڈ پارٹی لائبریریوں کے استعمال کی اجازت دیتی ہیں۔ ان کتب خانوں کو سی ایل آر ہم آہنگ زبان میں لکھا جانا چاہیے، اور مرتب کردہ بائنریوں کو ایک ہم آہنگ. NET فریم ورک ورژن کو نشانہ بنانا چاہیے۔ لائبریری کے ذریعہ فراہم کردہ کلاسیں جامد ہونی چاہئیں، ایک مخصوص خاصیت کے ساتھ نشان زد ہونی چاہئیں، اور انہیں ایک مخصوص ڈیٹا ٹائپ کا استعمال کرنا چاہیے۔ سمال بیسک میں استعمال ہونے والی کلاس کی ایک مثال ذیل میں دی گئی ہے، جو سی #میں لکھی گئی ہے۔ [سمال بیسک ٹائپ] پبلک اسٹیٹک کلاس ایکسمپل کلاس {پبلک اسٹیٹک پرائمیٹیو ایڈ (پرائمیٹیو اے، پرائمیٹیو بی) => اے + بی ؛ پبلک اسٹیٹک پرائمیٹیو کچھ پراپرٹی {حاصل کریں ؛ سیٹ کریں ؛} پبلک اسٹیٹک پرائمیٹیو پائی => (پرائمیٹیو) 3.14159 ؛} اگر دستیاب ہو تو، سمال بیسک ڈیولپمنٹ انوائرمنٹ تھرڈ پارٹی لائبریریوں کے لیے دستاویزات دکھائے گا۔ ترقیاتی ماحول ایک ایکس ایم ایل فائل کی شکل میں دستاویزات کو قبول کرتا ہے، جسے مائیکروسافٹ ویژول اسٹوڈیو اور مونو ڈیولپمنٹ جیسے ٹولز کے ذریعے سورس کوڈ کے تبصروں سے خود بخود تیار کیا جا سکتا ہے۔ مزید حوالہ جات کڈویئر سافٹ ویئر کے ذریعے چھوٹے بنیادی پروگرامنگ سبق چھوٹے بنیادی کے ساتھ بغیر کسی اسٹارچ کے پروگرام کرنا سیکھیں چھوٹے بنیادی مباحثے کی بنیادی باتیں وجے راجی اور ایرک میجر کے ساتھ چھوٹے بنیادی مباحثے کا تعارف چھوٹے بنیادی پر وجے راجی اور رابرٹ ہیس کے ساتھ چھوٹے بنیادی مباحثے کا تعارف چھوٹے بنیادی مائیکروسافٹ چھوٹے بنیادی کے لیے۔ مائیکروسافٹ چھوٹے بنیادی کا نیٹ جائزہ، نمونے کی درخواست کے زمرے کے ساتھ: مائیکروسافٹ چھوٹے بنیادی کاموں کو مائیکروسافٹ چھوٹے بنیادی میں rosettacode.org بیرونی لنکس پر لاگو کیا گیا چھوٹے بنیادی بیسک پروگرامنگ زبان خاندانی تعلیمی پروگرامنگ زبانیں۔ نیٹ پروگرامنگ زبانیں 2008 میں کمپیوٹر سے متعلق چھوٹے بنیادی چھوٹے بنیادی پروگرامنگ زبانیں 2008 میں بنائے گئے چھوٹے بنیادی چھوٹے بنیادی پروگرامنگ زبانیں مثال کے طور پر سی شارپ کوڈ سافٹ ویئر کے ساتھ ایم آئی ٹی لائسنس پیڈگوجک انٹیگریٹڈ ڈویلپمنٹ ماحول ونڈوز -