Microsoft Small Basic
மைக்ரோசாப்ட் ஸ்மால் பேசிக் என்பது ஒரு நிரலாக்க மொழி, மொழிபெயர்ப்பாளர் மற்றும் அதனுடன் தொடர்புடைய ஐடிஇ ஆகும். மைக்ரோசாப்டின் எளிமைப்படுத்தப்பட்ட அடிப்படை மாறுபாடு, ஸ்க்ராட்ச் போன்ற காட்சி நிரலாக்க மொழிகளைக் கற்றுக்கொண்ட மாணவர்களுக்கு உரை அடிப்படையிலான நிரலாக்கத்தைக் கற்றுக்கொள்ள உதவும் வகையில் வடிவமைக்கப்பட்டுள்ளது. தொடர்புடைய ஐடிஇ ஒரு எளிமைப்படுத்தப்பட்ட நிரலாக்க சூழலை வழங்குகிறது, இதில் தொடரியல் ஹைலைட்டிங், அறிவார்ந்த குறியீடு நிறைவு மற்றும் இன்-எடிட்டர் ஆவண அணுகல் போன்ற செயல்பாடுகள் உள்ளன. இந்த மொழியில் 14 முக்கிய வார்த்தைகள் மட்டுமே உள்ளன. மைக்ரோசாப்ட் 2008 அக்டோபரில் ஸ்மால் பேசிக்-ஐ அறிவித்தது, மேலும் ஜூலை 12,2011 அன்று மைக்ரோசாப்ட் டெவலப்பர் நெட்வொர்க் (எம்எஸ்டிஎன்) இணையதளத்தில், கற்பித்தல் பாடத்திட்டம் மற்றும் அறிமுக வழிகாட்டியுடன் விநியோகத்திற்கான முதல் நிலையான பதிப்பை வெளியிட்டது. அறிவிப்பு மற்றும் நிலையான வெளியீட்டிற்கு இடையில், பல சமூக தொழில்நுட்ப முன்னோட்டம் (சி. டி. பி) வெளியீடுகள் செய்யப்பட்டன. மார்ச் 27,2015 அன்று, மைக்ரோசாப்ட் சிறிய அடிப்படை பதிப்பு 1.1 ஐ வெளியிட்டது, இது ஒரு பிழையை சரிசெய்து இலக்கு. நெட் கட்டமைப்பின் பதிப்பை பதிப்பு 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 டிகிரி செல்சியஸ் 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 டிகிரியாகவும், மறு செய்கைகளின் எண்ணிக்கையை ஆறாகவும் அமைப்பதன் மூலம் ஒரு அறுகோணத்தை வரையலாம். மூன்றாம் தரப்பு நூலகங்கள் சிறிய அடிப்படை மூன்றாம் தரப்பு நூலகங்களைப் பயன்படுத்த அனுமதிக்கிறது. இந்த நூலகங்கள் CLR-இணக்கமான மொழியில் எழுதப்பட வேண்டும், மேலும் தொகுக்கப்பட்ட பைனரிகள் இணக்கமான. NET கட்டமைப்பின் பதிப்பை இலக்காகக் கொண்டிருக்க வேண்டும். நூலகத்தால் வழங்கப்படும் வகுப்புகள் நிலையானதாக இருக்க வேண்டும், ஒரு குறிப்பிட்ட பண்புக்கூறுடன் குறிக்கப்பட வேண்டும், மேலும் ஒரு குறிப்பிட்ட தரவு வகையைப் பயன்படுத்த வேண்டும். சிறிய அடிப்படையில் பயன்படுத்தப்பட வேண்டிய ஒரு வகுப்பின் எடுத்துக்காட்டு கீழே கொடுக்கப்பட்டுள்ளது, இது சி #இல் எழுதப்பட்டுள்ளது. [ஸ்மால்பேசிக்டைப்] பொது நிலையான வகுப்பு எடுத்துக்காட்டு வகுப்பு {பொது நிலையான பழமையான சேர்க்கை (பழமையானது A, பழமையானது B) => A + B; பொது நிலையான பழமையான சில சொத்துக்கள் {பெற; அமைத்தல்;} பொது நிலையான பழமையானது Pi => (பழமையானது) 3.14159;} கிடைத்தால், சிறிய அடிப்படை மேம்பாட்டு சூழல் மூன்றாம் தரப்பு நூலகங்களுக்கான ஆவணங்களைக் காண்பிக்கும். மேம்பாட்டு சூழல் ஒரு எக்ஸ்எம்எல் கோப்பின் வடிவத்தில் ஆவணங்களை ஏற்றுக்கொள்கிறது, இது மைக்ரோசாப்ட் விஷுவல் ஸ்டுடியோ மற்றும் மோனோ டெவலப் போன்ற கருவிகளால் மூலக் குறியீடு கருத்துகளிலிருந்து தானாக உருவாக்கப்படலாம். குறிப்புகள் மேலும் வாசிப்பது கிட்வேர் மென்பொருளால் சிறிய அடிப்படை நிரலாக்க பயிற்சிகள் சிறிய அடிப்படை உடன் எந்த ஸ்டார்ச்சும் இல்லாமல் நிரல் செய்ய கற்றுக்கொள்ளுங்கள் சிறிய அடிப்படை விவாதத்தின் அடிப்படைகள் விஜய் ராஜி மற்றும் எரிக் மெய்ஜருடன் சிறிய அடிப்படை கலந்துரையாடலின் அடிப்படைகள் ஸ்மால்பேசிக் மைக்ரோசாஃப்ட் ஸ்மால் பேசிக் பற்றிய சிறிய அடிப்படை கலந்துரையாடலின் அறிமுகம். மைக்ரோசாஃப்ட் ஸ்மால் பேசிக் பற்றிய நெட் விமர்சனம், மாதிரி பயன்பாட்டு வகையுடன்ஃ மைக்ரோசாஃப்ட் ஸ்மால் பேசிக் இல் செயல்படுத்தப்பட்ட மைக்ரோசாஃப்ட் ஸ்மால் பேசிக் இணைப்புகள் சிறிய அடிப்படை நிரலாக்க மொழி குடும்ப கல்வி நிரலாக்க மொழிகள். நெட் நிரலாக்க மொழிகள் 2008 ஆம் ஆண்டில் கணினி தொடர்பான சிறிய அடிப்படை சிறிய அடிப்படை நிரலாக்க மொழிகள் உருவாக்கப்பட்ட 2008 கட்டுரைகள் எடுத்துக்காட்டாக சி ஷார்ப் குறியீடு மென்பொருளைப் பயன்படுத்தி எம்ஐடி உரிமம் கற்பித்தல் ஒருங்கிணைந்த மேம்பாட்டு சூழல்களை விண்டோஸ் -