Microsoft Small Basic - Microsoft Small Basic

Microsoft Small Basic
Microsoft Small Basic icon.png
Small Basic.png
ParadigmaYapılandırılmış, zorunlu, nesne odaklı
Tarafından tasarlandıMicrosoft, Vijaye Raji
GeliştiriciMicrosoft
İlk ortaya çıktı23 Ekim 2008; 12 yıl önce (2008-10-23)[1][2]
Kararlı sürüm
v1.2 / 1 Ekim 2015; 5 yıl önce (2015-10-01)[3]
Yazma disipliniDinamik, güçsüz
Platform.NET Framework 4.5[3]
işletim sistemiWindows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows Server 2008 R2[4]
LisansMIT Lisansı[5]
Dosya adı uzantıları.sb, .smallbasic
İnternet sitesiwww.smallbasic.com
Tarafından etkilenmiş
Logo, QBasic, Visual Basic .NET

Microsoft Small Basic bir Programlama dili, çevirmen ve ilişkili IDE. Microsoft basitleştirilmiş varyantı TEMEL öğrenmiş öğrencilere yardımcı olmak için tasarlanmıştır. görsel programlama dilleri gibi Kaşımak metin tabanlı programlamayı öğrenin.[6] İlişkili IDE, aşağıdaki gibi işlevlerle basitleştirilmiş bir programlama ortamı sağlar: sözdizimi vurgulama, akıllı kod tamamlama ve düzenleyici içi belgelere erişim.[7] Dilde yalnızca 14 anahtar kelime var.[8]

Tarih

SürümYayın tarihi
Eski versiyon, artık korunmuyor: v0.123 Ekim 2008[1]
Eski versiyon, artık korunmuyor: v0.217 Aralık 2008[9]
Eski versiyon, artık korunmuyor: v0.310 Şubat 2009[10]
Eski versiyon, artık korunmuyor: v0.414 Nisan 2009[11]
Eski versiyon, artık korunmuyor: v0.516 Haziran 2009[12]
Eski versiyon, artık korunmuyor: v0.619 Ağustos 2009[13]
Eski versiyon, artık korunmuyor: v0.723 Ekim 2009[2]
Eski versiyon, artık korunmuyor: v0.84 Şubat 2010[14]
Eski versiyon, artık korunmuyor: v0.911 Haziran 2010[15]
Eski versiyon, artık korunmuyor: v0.9117 Kasım 2010[16]
Eski versiyon, artık korunmuyor: v0.958 Şubat 2011[17]
Eski sürüm, ancak yine de korunuyor: v1.012 Temmuz 2011[18]
Eski versiyon, artık korunmuyor: v1.127 Mart 2015[19]
Mevcut kararlı sürüm: v1.2Ekim 1, 2015[3]
Açıklama:
Eski versiyon
Eski sürüm, hala korunuyor
En son sürüm
En son önizleme sürümü
Gelecek sürüm
Açıklama:
Eski versiyon
Eski sürüm, hala korunuyor
En son sürüm
En son önizleme sürümü
Gelecek sürüm

Microsoft, Small Basic'i Ekim 2008'de duyurdu,[1] ve dağıtım için ilk kararlı sürümü 12 Temmuz 2011'de yayınladı,[18] bir Microsoft Geliştirici Ağı (MSDN) web sitesi, bir öğretim müfredatı ile birlikte[20] ve bir giriş kılavuzu.[21] Duyuru ve kararlı sürüm arasında bir dizi Topluluk Teknolojisi Önizlemesi (CTP) sürümleri yapıldı.

27 Mart 2015'te Microsoft, Small Basic sürüm 1.1'i yayınladı,[19] bir hatayı düzelten ve hedeflenen .NET Framework sürüm 3.5'ten sürüm 4.5'e.

Microsoft, 1 Ekim 2015'te Small Basic sürüm 1.2'yi yayınladı.[3] Sürüm 1.2, Small Basic'e yeni özellikler getiren dört yıllık bir aradan sonra yapılan ilk güncellemeydi. Güncelleme, Microsoft ile çalışmak için sınıflar ekledi. Kinect hareket sensörleri,[3] Dahil edilen Sözlük nesnesi tarafından desteklenen dillerin sayısını artırdı ve bir dizi hata düzeltildi.[4]

19 Şubat 2019'da Microsoft, Small Basic Online'ı (SBO) duyurdu. Bu açık kaynak altında yayınlanan yazılım MIT Lisansı açık GitHub.[22][23]

Dil

Small Basic'te, açıklayıcı "Selam Dünya!" program aşağıdaki gibi:

TextWindow.Yazı çizgisi("Selam Dünya!")

Microsoft Small Basic Turing tamamlandı. Destekler koşullu dallanma, döngü yapılar ve alt programlar için Etkinlik işleme. Değişkenler vardır zayıf yazılmış ve dinamik kapsam kuralı olmadan.

Koşullu dallanma

Aşağıdaki örnek, koşullu dallanmayı gösterir. Mevcut sıcaklığı ister Fahrenheit ve cevapla ilgili yorumlar.

TextWindow.Yazmak("Bugün sıcaklığı girin (F cinsinden):")temp = TextWindow.Okuma Numarası()Eğer temp > 100 Sonra  TextWindow.Yazı çizgisi("Çok sıcak.")ElseIf temp > 70 Sonra  TextWindow.Yazı çizgisi("Oldukça güzel.")ElseIf temp > 50 Sonra  TextWindow.Yazı çizgisi("Montunu unutma.")Başka  TextWindow.Yazı çizgisi("Evde kal.")EndIf

Döngü

Bu örnek bir döngü göstermektedir. Birden başlayıp on ile biten her sayıyı dörde çarpar ve çarpmanın sonucunu gösterir.

TextWindow.Yazı çizgisi("Çarpım tabloları")İçin ben = 1 İçin 10  TextWindow.Yazmak(ben * 4)EndFor

Süre döngüler ayrıca desteklenir ve gösterilir İçin döngü kullanımı ile artırılabilir Adım anahtar kelime. Adım anahtar kelime, sayaç değişkeninin değerinin ayarlanmasında kullanılır, ben, her yinelemede artırılır.

Veri tipleri

Small Basic, temel veri tipleri, sevmek Teller, tamsayılar ve ondalık sayılar ve durumun gerektirdiği şekilde bir türü diğerine kolayca dönüştürecektir. Örnekte, hem Okuyun ve Okuma Numarası yöntemler komut satırından bir dizeyi okur, ancak Okuma Numarası sayısal olmayan karakterleri reddeder. Bu, dizenin sayısal bir türe dönüştürülmesine ve dizge tarafından bir dize yerine sayı olarak değerlendirilmesine izin verir. + Şebeke.

TextWindow.Yazı çizgisi("Adınızı giriniz: ")isim = TextWindow.Okuyun()TextWindow.Yazmak("Yaşınızı girin: ")yaş = TextWindow.Okuma Numarası()TextWindow.Yazı çizgisi("Merhaba, " + isim + "!")TextWindow.Yazı çizgisi("5 yıl içinde olacaksın" + ( yaş + 5 ) + " yaşında!")

Small Basic, veri türleri arasında kolayca dönüştüğü için, sayılar dizeler olarak ve sayısal dizeler sayı olarak işlenebilir. Bu, ikinci örnekle gösterilmiştir.

TextWindow.Yazı çizgisi(Matematik.günlük("100")) Baskılar 2TextWindow.Yazı çizgisi("100" + "3000") Baskılar 3100TextWindow.Yazı çizgisi("Pencereler " + 8) Windows 8'i yazdırırTextWindow.Yazı çizgisi(Metin.GetLength(1023.42)) Baskılar 7 (ondalık nokta dahil ondalık gösterimin uzunluğu)

İkinci örnekte, her iki dizge de sayı olarak ele alınır ve birbirine eklenerek 3100 çıktısını üretir. sıralamak 1003000 çıktısını üreten iki değerin kullanılması gerekir. Text.Append (Metin 1, metin2) yöntem.

Kitaplıklar

Standart kitaplık

Küçük Temel standart kitaplık matematik için temel sınıfları içerir, dize işleme, ve giriş çıkış ve dili öğrenenler için daha eğlenceli hale getirmeyi amaçlayan daha egzotik dersler. Bunların örnekleri şunları içerir: Kaplumbağa grafikleri sınıf, fotoğrafları almak için bir sınıf Flickr ve Microsoft Kinect sensörleriyle etkileşim için sınıflar.

Sınıfların öğrenciler için daha kolay kullanılmasını sağlamak için basitleştirildi. Bu basitleştirme, Flickr'dan rastgele dağ temalı bir görüntü almak için kullanılan kod aracılığıyla gösterilmektedir:

İçin ben = 1 İçin 10  resim = Flickr.GetRandomPicture("dağlar")  Masaüstü Bilgisayar.Duvar kağıdı ayarla(resim)  Program.Gecikme(10000)EndFor

Kaplumbağa grafikleri

Small Basic, "Turtle" grafik kitaplığı içerir. Logo programlama dilleri ailesi. Örneğin, kaplumbağayı kullanarak bir kare çizmek için, kaplumbağa belirli sayıda piksel ilerletilir ve belirli bir yönde 90 derece döndürülür. Bu eylem daha sonra karenin dört kenarını çizmek için dört kez tekrarlanır.

İçin ben = 1 -e 4  Kaplumbağa.Hareket(100) 100 piksel ileri git  Kaplumbağa.Çevirin(90) 90 derece sağa dönEndFor

Kaplumbağanın dönüş açısını ve döngünün yineleme sayısını değiştirerek daha karmaşık çizimler mümkündür. Örneğin, bir kişi bir altıgen dönüş açısını 60 dereceye ve yineleme sayısını altıya ayarlayarak.

Üçüncü taraf kitaplıklar

Small Basic, üçüncü taraf kitaplıklarının kullanımına izin verir. Bu kütüphaneler bir CLR -uyumlu dil ve derlenen ikili dosyalar uyumlu bir .NET Framework sürümünü hedeflemelidir. Kütüphane tarafından sağlanan sınıfların, statik, belirli bir nitelik ve belirli bir veri türü kullanmalıdır.

Small Basic'te kullanılacak bir sınıf örneği aşağıda verilmiştir. C #.

[SmallBasicType]halka açık statik sınıf ExampleClass{    halka açık statik İlkel Ekle(İlkel Bir, İlkel B) => Bir + B;    halka açık statik İlkel Bazı Mülkler    {        almak;        Ayarlamak;    }    halka açık statik İlkel Pi => (İlkel)3.14159;}

Varsa, Small Basic geliştirme ortamı üçüncü taraf kitaplıklarının belgelerini görüntüler. Geliştirme ortamı, belgeleri bir XML dosya, kaynak kod yorumlarından otomatik olarak oluşturulabilir. Microsoft Visual Studio ve MonoDevelop.

Referanslar

  1. ^ a b c Raji, Vijaye (23 Ekim 2008). "Selam Dünya". Küçük Temel. MSDN Blogları. Microsoft. Alındı 9 Şubat 2014.
  2. ^ a b Raji, Vijaye (23 Ekim 2009). "Mutlu Yıllar Küçük Temel". Küçük Temel. MSDN Blogları. Microsoft. Alındı 27 Eylül 2015.
  3. ^ a b c d e Scherotter, Michael (1 Ekim 2015). "Kinect Desteği ve Hata Düzeltmeleriyle Yayınlanan Small Basic 1.2". Küçük Temel. MSDN Blogları. Microsoft. Alındı 2 Ekim 2015.
  4. ^ a b "Resmi Microsoft Yükleme Merkezi'nden Microsoft Small Basic 1.2'yi İndirin". Küçük Temel. Microsoft. 1 Ekim 2015. Alındı 2 Ekim 2015.
  5. ^ https://github.com/sb/smallbasic-editor/blob/master/LICENSE
  6. ^ "Küçük Temel". Alındı 6 Eylül 2020.
  7. ^ Price, Ed (22 Ekim 2012). "Small Basic'in Benzersiz Özellikleri". Küçük Temel. TechNet. Microsoft. Alındı 22 Nisan 2015.
  8. ^ Price, Ed (8 Ekim 2012). "Small Basic'in 14 Anahtar Kelimesi Nedir?". Küçük Temel. MSDN Blogları. Microsoft. Alındı 9 Şubat 2014.
  9. ^ Raji, Vijaye (17 Aralık 2008). "Small Basic v0_2 Duyurusu!". Küçük Temel. MSDN Blogları. Microsoft. Alındı 27 Eylül 2015.
  10. ^ Raji, Vijaye (10 Şubat 2009). "Microsoft Small Basic v0.3 burada". Küçük Temel. MSDN Blogları. Microsoft. Alındı 27 Eylül 2015.
  11. ^ Raji, Vijaye (14 Nisan 2009). "Small Basic'in v0.4'ü" Bonjour "diyor"". Küçük Temel. MSDN Blogları. Microsoft. Alındı 27 Eylül 2015.
  12. ^ Raji, Vijaye (16 Haziran 2009). "En yeni, en zayıf ve en acımasız burada!". Küçük Temel. MSDN Blogları. Microsoft. Alındı 27 Eylül 2015.
  13. ^ Raji, Vijaye (19 Ağustos 2009). "Şimdi mevcut: Small Basic v0.6". Küçük Temel. MSDN Blogları. Microsoft. Alındı 27 Eylül 2015.
  14. ^ Raji, Vijaye (10 Şubat 2010). "Küçük Temel v0.8". Küçük Temel. MSDN Blogları. Microsoft. Alındı 27 Eylül 2015.
  15. ^ Raji, Vijaye (11 Haziran 2010). "Küçük Temel V0.9 burada!". Küçük Temel. MSDN Blogları. Microsoft. Alındı 27 Eylül 2015.
  16. ^ Aldana, Sandra (17 Kasım 2010). "Küçük Temel V0.91 her zamankinden daha uluslararası!". Küçük Temel. MSDN Blogları. Microsoft. Alındı 27 Eylül 2015.
  17. ^ Aldana, Sandra (8 Şubat 2011). "Small Basic v0.95 başka bir dil konuşuyor!". Küçük Temel. MSDN Blogları. Microsoft. Alındı 27 Eylül 2015.
  18. ^ a b Aldana, Sandra (12 Temmuz 2011). "Small Basic 1.0 burada!". Küçük Temel. MSDN Blogları. Microsoft. Alındı 27 Eylül 2015.
  19. ^ a b Price, Ed (27 Mart 2015). "Küçük Temel 1.1 burada!". Küçük Temel. MSDN Blogları. Microsoft. Alındı 27 Eylül 2015.
  20. ^ Price, Ed (29 Nisan 2014). "Küçük Temel Müfredat". TechNet. Microsoft. Alındı 9 Şubat 2014.
  21. ^ Price, Ed; Takahashi, Nonki (25 Şubat 2014). "Small Basic Başlangıç ​​Kılavuzu". TechNet. Microsoft. Alındı 12 Şubat 2015.
  22. ^ https://techcommunity.microsoft.com/t5/Small-Basic-Blog/Announcing-Small-Basic-Online-1-0-Public-Preview/ba-p/353682
  23. ^ https://social.technet.microsoft.com/wiki/contents/articles/52801.microsoft-small-basic-online-v1-0-cs-installation-guide.aspx

Dış bağlantılar