Microsoft Small Basic
માઈક્રોસોફ્ટ સ્મોલ બેઝિક એક પ્રોગ્રામિંગ લેંગ્વેજ, દુભાષિયો અને સંકળાયેલ IDE છે. માઇક્રોસોફ્ટનું બેઝિકનું સરળ સ્વરૂપ, તે એવા વિદ્યાર્થીઓને મદદ કરવા માટે રચાયેલ છે જેમણે સ્ક્રેચ જેવી વિઝ્યુઅલ પ્રોગ્રામિંગ ભાષાઓ શીખી છે અને ટેક્સ્ટ-આધારિત પ્રોગ્રામિંગ શીખે છે. સંકળાયેલ IDE વાક્યરચના હાઇલાઇટિંગ, બુદ્ધિશાળી કોડ સમાપ્તિ અને ઇન-એડિટર દસ્તાવેજીકરણ ઍક્સેસ જેવી કાર્યક્ષમતા સાથે સરળ પ્રોગ્રામિંગ વાતાવરણ પ્રદાન કરે છે. આ ભાષામાં માત્ર 14 મુખ્ય શબ્દો છે. માઇક્રોસોફ્ટે ઓક્ટોબર 2008માં સ્મોલ બેઝિકની જાહેરાત કરી હતી અને 12 જુલાઈ, 2011ના રોજ માઇક્રોસોફ્ટ ડેવલપર નેટવર્ક (એમએસડીએન) વેબસાઇટ પર શિક્ષણ અભ્યાસક્રમ અને પ્રારંભિક માર્ગદર્શિકા સાથે વિતરણ માટે પ્રથમ સ્થિર સંસ્કરણ રજૂ કર્યું હતું. જાહેરાત અને સ્થિર પ્રકાશન વચ્ચે, સંખ્યાબંધ સામુદાયિક તકનીકી પૂર્વાવલોકન (સી. ટી. પી.) પ્રકાશનો કરવામાં આવ્યા હતા. 27 માર્ચ, 2015ના રોજ, માઇક્રોસોફ્ટે સ્મોલ બેઝિક વર્ઝન 1.1 રજૂ કર્યું, જેણે એક ભૂલને સુધારી અને લક્ષિત. NET ફ્રેમવર્ક વર્ઝનને વર્ઝન 3.5થી વર્ઝન 4.5માં અપગ્રેડ કર્યું, જેનાથી તે વિન્ડોઝ XP સાથે અસંગત પ્રથમ વર્ઝન બન્યું. માઇક્રોસોફ્ટે 1 ઓક્ટોબર, 2015ના રોજ સ્મોલ બેઝિક વર્ઝન 1.2 રજૂ કર્યું હતું. સંસ્કરણ 1.2 એ ચાર વર્ષના વિરામ પછી સ્મોલ બેઝિકમાં નવી સુવિધાઓ રજૂ કરવા માટેનું પ્રથમ અપડેટ હતું. આ સુધારાએ માઈક્રોસોફ્ટના કિનેક્ટ મોશન સેન્સર્સ સાથે કામ કરવા માટે વર્ગો ઉમેર્યા, સમાવિષ્ટ ડિક્શનરી ઓબ્જેક્ટ દ્વારા સમર્થિત ભાષાઓની સંખ્યામાં વધારો કર્યો અને સંખ્યાબંધ ભૂલોને સુધારી. 19 ફેબ્રુઆરી, 2019ના રોજ માઇક્રોસોફ્ટે સ્મોલ બેઝિક ઓનલાઇન (એસબીઓ) ની જાહેરાત કરી હતી. તે GitHub પર MIT લાઇસન્સ હેઠળ બહાર પાડવામાં આવેલ ઓપન સોર્સ સોફ્ટવેર છે. જાન્યુઆરી 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 ડિગ્રી અને પુનરાવર્તનની સંખ્યાને છ પર સેટ કરીને ષટ્કોણ દોરી શકાય છે. થર્ડ-પાર્ટી લાઈબ્રેરીઓ સ્મોલ બેઝિક થર્ડ-પાર્ટી લાઈબ્રેરીઓના ઉપયોગની મંજૂરી આપે છે. આ લાઈબ્રેરીઓ CLR-સુસંગત ભાષામાં લખવી આવશ્યક છે, અને સંકલિત દ્વિસંગીઓએ સુસંગત. NET ફ્રેમવર્ક સંસ્કરણને લક્ષ્ય બનાવવું આવશ્યક છે. લાઇબ્રેરી દ્વારા પૂરા પાડવામાં આવેલ વર્ગો સ્થિર હોવા જરૂરી છે, ચોક્કસ લક્ષણ સાથે ચિહ્નિત થયેલ હોવા જોઈએ અને ચોક્કસ ડેટા પ્રકારનો ઉપયોગ કરવો આવશ્યક છે. નાના મૂળભૂતમાં ઉપયોગમાં લેવાતા વર્ગનું ઉદાહરણ નીચે આપવામાં આવ્યું છે, જે સી #માં લખાયેલું છે. [સ્મોલબેસિકટાઇપ] પબ્લિક સ્ટેટિક ક્લાસ એક્ઝામ્પલક્લાસ {પબ્લિક સ્ટેટિક પ્રિમિટિવ એડ (પ્રિમિટિવ એ, પ્રિમિટિવ બી) => એ + બી; પબ્લિક સ્ટેટિક પ્રિમિટિવ સમપ્રોપર્ટી {ગેટ; સેટ;} પબ્લિક સ્ટેટિક પ્રિમિટિવ પાઇ => (પ્રિમિટિવ) 3.14159;} જો ઉપલબ્ધ હોય, તો સ્મોલ બેઝિક ડેવલપમેન્ટ એન્વાયર્નમેન્ટ થર્ડ-પાર્ટી લાઈબ્રેરીઓ માટે દસ્તાવેજીકરણ પ્રદર્શિત કરશે. વિકાસ પર્યાવરણ XML ફાઇલના સ્વરૂપમાં દસ્તાવેજીકરણને સ્વીકારે છે, જે માઇક્રોસોફ્ટ વિઝ્યુઅલ સ્ટુડિયો અને મોનોડેવલપ જેવા સાધનો દ્વારા સ્રોત કોડ ટિપ્પણીઓમાંથી આપમેળે પેદા થઈ શકે છે. સંદર્ભો વધુ વાંચન કિડવેર સોફ્ટવેર દ્વારા સ્મોલ બેઝિક પ્રોગ્રામિંગ ટ્યુટોરિયલ્સ સ્મોલ બેઝિક સાથે કોઈ સ્ટાર્ચ વગર પ્રોગ્રામ કરવાનું શીખો સ્મોલ બેઝિક ચર્ચાની મૂળભૂત બાબતો વિજે રાજી અને એરિક મેઇજર સાથે સ્મોલ બેઝિક ચર્ચાનો પરિચય સ્મોલ બેઝિક માઇક્રોસોફ્ટ સ્મોલ બેઝિક પર વિજે રાજી અને રોબર્ટ હેસ સાથે સ્મોલ બેઝિક માઇક્રોસોફ્ટ સ્મોલ બેઝિક માટે. માઇક્રોસોફ્ટ સ્મોલ બેઝિકની સમીક્ષા, નમૂનાની એપ્લિકેશન શ્રેણી સાથેઃ માઇક્રોસોફ્ટ સ્મોલ બેઝિકમાં rosettacode.org બાહ્ય લિંક્સ પર માઇક્રોસોફ્ટ સ્મોલ બેઝિકમાં માઇક્રોસોફ્ટ સ્મોલ બેઝિક ટાસ્ક અમલમાં મૂકાયા સ્મોલ બેઝિક બેઝિક પ્રોગ્રામિંગ લેંગ્વેજ ફેમિલી એજ્યુકેશનલ પ્રોગ્રામિંગ લેંગ્વેજ. NET પ્રોગ્રામિંગ લેંગ્વેજ 2008 માં કમ્પ્યુટર-સંબંધિત નાની બેઝિક સ્મોલ બેઝિક પ્રોગ્રામિંગ લેંગ્વેજ 2008 માં બનાવવામાં આવી હતી.