Microsoft Small Basic - Microsoft Small Basic
![]() | |
![]() | |
Paradigma | Strukturované, rozkazovací způsob, objektově orientovaný |
---|---|
Navrhl | Microsoft, Vijaye Raji |
Vývojář | Microsoft |
Poprvé se objevil | 23. října 2008[1][2] |
Stabilní uvolnění | v1.2 / 1. října 2015[3] |
Psací disciplína | Dynamický, slabý |
Plošina | .NET Framework 4.5[3] |
OS | Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows Server 2008 R2[4] |
Licence | Licence MIT[5] |
Přípony názvu souboru | .sb, .základní |
webová stránka | www |
Ovlivněno | |
Logo, QZákladní, Visual Basic .NET |
Microsoft Small Basic je programovací jazyk, tlumočník a související IDE. Microsoft je zjednodušená varianta ZÁKLADNÍ, je navržen tak, aby pomohl studentům, kteří se učili vizuální programovací jazyky jako Poškrábat naučit se textové programování.[6] Přidružené IDE poskytuje zjednodušené programovací prostředí s funkcemi, jako je zvýraznění syntaxe, inteligentní dokončení kódu a přístup k dokumentaci v editoru.[7] Jazyk má pouze 14 klíčových slov.[8]
Dějiny
Verze | Datum vydání | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
v0.1 | 23. října 2008[1] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v0.2 | 17. prosince 2008[9] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v0.3 | 10. února 2009[10] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v0.4 | 14. dubna 2009[11] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v0.5 | 16. června 2009[12] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v0.6 | 19. srpna 2009[13] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v0.7 | 23. října 2009[2] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v0.8 | 4. února 2010[14] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v0.9 | 11. června 2010[15] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v0.91 | 17. listopadu 2010[16] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v0,95 | 8. února 2011[17] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v1.0 | 12. července 2011[18] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v1.1 | 27. března 2015[19] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v1.2 | 1. října 2015[3] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Stará verze Starší verze, stále udržovaná Nejnovější verze Budoucí vydání |
Společnost Microsoft oznámila Small Basic v říjnu 2008,[1] a vydal první stabilní verzi pro distribuci 12. července 2011,[18] na Microsoft Developer Network (MSDN) spolu s výukovým programem[20] a úvodní průvodce.[21] Mezi oznámením a stabilním vydáním řada Náhled komunitní technologie Byly vydány (CTP) vydání.
27. března 2015 společnost Microsoft vydala verzi Small Basic verze 1.1,[19] který opravil chybu a upgradoval cílené .NET Framework verze od verze 3.5 do verze 4.5.
Společnost Microsoft vydala Small Basic verze 1.2 1. října 2015.[3] Verze 1.2 byla první aktualizací po čtyřleté přestávce, která představila nové funkce pro Small Basic. Tato aktualizace přidala třídy pro práci s Microsoftem Kinect snímače pohybu,[3] zvýšil počet jazyků podporovaných zahrnutým slovníkovým objektem a opravil řadu chyb.[4]
19. února 2019 společnost Microsoft oznámila Small Basic Online (SBO). to je otevřený zdroj software vydaný pod Licence MIT na GitHub.[22][23]
Jazyk
V Small Basic se píše ilustrativně "Ahoj světe!" program jak následuje:
Textové okno.WriteLine("Ahoj světe!")
Microsoft Small Basic je Turing dokončen. Podporuje to podmíněné větvení, smyčka struktury a podprogramy pro událost zacházení. Proměnné jsou slabě napsaný a dynamický bez pravidel pro stanovení rozsahu.
Podmíněné větvení
Následující příklad ukazuje podmíněné větvení. Vyžaduje aktuální teplotu v Fahrenheita a komentáře k odpovědi.
Textové okno.Psát si("Zadejte teplotu dnes (v F):")tepl = Textové okno.Číst číslo()Li tepl > 100 Pak Textové okno.WriteLine(„Je pěkně horko.“)Jinak Pokud tepl > 70 Pak Textové okno.WriteLine(„Je to pěkné.“)Jinak Pokud tepl > 50 Pak Textové okno.WriteLine(„Nezapomeň na kabát.“)Jiný Textové okno.WriteLine("Zůstat doma.")EndIf
Opakování
Tento příklad ukazuje smyčku. Počínaje jednotkou a končící deseti vynásobí každé číslo čtyřmi a zobrazí výsledek násobení.
Textové okno.WriteLine(„Násobilky“)Pro i = 1 Na 10 Textové okno.Psát si(i * 4)EndFor
Zatímco
smyčky jsou také podporovány a předváděny Pro
smyčka lze rozšířit pomocí Krok
klíčové slovo. The Krok
klíčové slovo se používá při nastavování hodnoty, o kterou se proměnná čítače, i
, se zvyšuje o každou iteraci.
Typy dat
Small Basic podporuje basic typy dat, jako struny, celá čísla a desetinná místa a snadno převede jeden typ na jiný, jak to vyžaduje situace. V příkladu oba Číst
a Číst číslo
metody načtou řetězec z příkazového řádku, ale Číst číslo
odmítne jakékoli nečíselné znaky. To umožňuje řetězec převést na číselný typ a považovat jej za číslo spíše než za řetězec +
operátor.
Textové okno.WriteLine("Zadejte své jméno: ")název = Textové okno.Číst()Textové okno.Psát si(„Zadejte svůj věk:“)stáří = Textové okno.Číst číslo()Textové okno.WriteLine("Ahoj, " + název + "!")Textové okno.WriteLine(„Za 5 let budeš + ( stáří + 5 ) + „let!“)
Protože Small Basic snadno převede mezi datovými typy, lze s čísly manipulovat jako s řetězci a s číselnými řetězci jako s čísly. To je demonstrováno na druhém příkladu.
Textové okno.WriteLine(Matematika.log("100")) „Tiskne 2Textové okno.WriteLine("100" + "3000") 'Vytiskne 3100Textové okno.WriteLine("Okna " + 8) „Vytiskne Windows 8Textové okno.WriteLine(Text.GetLength(1023.42)) 'Tiskne 7 (délka desetinného místa včetně desetinné čárky)
Ve druhém příkladu jsou oba řetězce považovány za čísla a sečteny dohromady, čímž vznikne výstup 3100. To zřetězit dvě hodnoty, produkující výstup 1003000, je nutné použít Připojit text (text1, text2)
metoda.
Knihovny
Standardní knihovna
Malý základní standardní knihovna zahrnuje základní hodiny matematiky, manipulace s řetězci, a vstup výstup, jakož i exotičtější kurzy, jejichž cílem je, aby bylo používání jazyka pro studenty zábavnější. Mezi příklady patří a Želví grafika třída, třída pro načítání fotografií z Flickr a třídy pro interakci se senzory Microsoft Kinect.
Abychom usnadnili používání kurzů pro studenty, byly zjednodušeny. Toto zjednodušení je demonstrováno pomocí kódu použitého k načtení náhodného obrázku s horskou tematikou z Flickru:
Pro i = 1 Na 10 obr = Flickr.GetRandomPicture("hory") plocha počítače.Nastavit tapetu(obr) Program.Zpoždění(10000)EndFor
Želví grafika
Small Basic obsahuje grafickou knihovnu "Turtle", která si půjčuje od Logo rodina programovacích jazyků. Například pro nakreslení čtverce pomocí želvy se želva posune vpřed o daný počet pixelů a otočí se o 90 stupňů v daném směru. Tato akce se poté opakuje čtyřikrát, aby se nakreslily čtyři strany čtverce.
Pro i = 1 na 4 Želva.Hýbat se(100) „Přeposlat 100 pixelů Želva.Otáčet se(90) „Otočte se o 90 stupňů dopravaEndFor
Složitější výkresy jsou možné změnou úhlu otočení želvy a počtu iterací smyčky. Například lze nakreslit a šestiúhelník nastavením úhlu otočení na 60 stupňů a počtu iterací na šest.
Knihovny třetích stran
Small Basic umožňuje použití knihoven třetích stran. Tyto knihovny musí být zapsány v a CLR -kompatibilní jazyk a kompilované binární soubory musí cílit na kompatibilní verzi rozhraní .NET Framework. Třídy poskytované knihovnou musí být statický, označeno konkrétním atribut a musí používat konkrétní datový typ.
Níže je uveden příklad třídy, která se má použít v Small Basic, napsaný v C#.
[SmallBasicType]veřejnost statický třída ExampleClass{ veřejnost statický Primitivní Přidat(Primitivní A, Primitivní B) => A + B; veřejnost statický Primitivní Nějaká vlastnost { dostat; soubor; } veřejnost statický Primitivní Pi => (Primitivní)3.14159;}
Pokud je k dispozici, vývojové prostředí Small Basic zobrazí dokumentaci pro knihovny třetích stran. Vývojové prostředí přijímá dokumentaci ve formě XML soubor, který lze automaticky generovat z komentářů ke zdrojovému kódu pomocí nástrojů, jako je Microsoft Visual Studio a MonoDevelop.
Reference
- ^ A b C Raji, Vijaye (23. října 2008). "Ahoj světe". Malý základní. Blogy MSDN. Microsoft. Citováno 9. února 2014.
- ^ A b Raji, Vijaye (23. října 2009). „Happy Birthday Small Basic“. Malý základní. Blogy MSDN. Microsoft. Citováno 27. září 2015.
- ^ A b C d E Scherotter, Michael (1. října 2015). „Vydán Small Basic 1.2 s podporou Kinect a opravami chyb“. Malý základní. Blogy MSDN. Microsoft. Citováno 2. října 2015.
- ^ A b „Stáhnout Microsoft Small Basic 1.2 z oficiálního Microsoft Download Center“. Malý základní. Microsoft. 1. října 2015. Citováno 2. října 2015.
- ^ https://github.com/sb/smallbasic-editor/blob/master/LICENSE
- ^ „Malý základní“. Citováno 6. září 2020.
- ^ Cena, Ed (22. října 2012). „Unikátní vlastnosti malého základního jazyka“. Malý základní. TechNet. Microsoft. Citováno 22. dubna 2015.
- ^ Price, Ed (8. října 2012). „Co je 14 klíčových slov Small Basic?“. Malý základní. Blogy MSDN. Microsoft. Citováno 9. února 2014.
- ^ Raji, Vijaye (17. prosince 2008). „Oznamujeme Small Basic v0_2!“. Malý základní. Blogy MSDN. Microsoft. Citováno 27. září 2015.
- ^ Raji, Vijaye (10. února 2009). „Microsoft Small Basic v0.3 je tady“. Malý základní. Blogy MSDN. Microsoft. Citováno 27. září 2015.
- ^ Raji, Vijaye (14. dubna 2009). „v0.4 Small Basic říká“ Bonjour"". Malý základní. Blogy MSDN. Microsoft. Citováno 27. září 2015.
- ^ Raji, Vijaye (16. června 2009). „Nejnovější, nejchudší a nejhorší je tady!“. Malý základní. Blogy MSDN. Microsoft. Citováno 27. září 2015.
- ^ Raji, Vijaye (19. srpna 2009). „Nyní k dispozici: Small Basic v0.6“. Malý základní. Blogy MSDN. Microsoft. Citováno 27. září 2015.
- ^ Raji, Vijaye (10. února 2010). „Small Basic v0.8“. Malý základní. Blogy MSDN. Microsoft. Citováno 27. září 2015.
- ^ Raji, Vijaye (11. června 2010). „Small Basic V0.9 je tady!“. Malý základní. Blogy MSDN. Microsoft. Citováno 27. září 2015.
- ^ Aldana, Sandra (17. listopadu 2010). „Small Basic V0.91 je více mezinárodní než kdy dříve!“. Malý základní. Blogy MSDN. Microsoft. Citováno 27. září 2015.
- ^ Aldana, Sandra (8. února 2011). „Small Basic v0.95 mluví jiným jazykem!“. Malý základní. Blogy MSDN. Microsoft. Citováno 27. září 2015.
- ^ A b Aldana, Sandra (12. července 2011). „Small Basic 1.0 je tady!“. Malý základní. Blogy MSDN. Microsoft. Citováno 27. září 2015.
- ^ A b Price, Ed (27. března 2015). „Small Basic 1.1 je tady!“. Malý základní. Blogy MSDN. Microsoft. Citováno 27. září 2015.
- ^ Price, Ed (29. dubna 2014). „Malý základní učební plán“. TechNet. Microsoft. Citováno 9. února 2014.
- ^ Price, Ed; Takahashi, Nonki (25. února 2014). „Malý základní průvodce Začínáme“. TechNet. Microsoft. Citováno 12. února 2015.
- ^ https://techcommunity.microsoft.com/t5/Small-Basic-Blog/Announcing-Small-Basic-Online-1-0-Public-Preview/ba-p/353682
- ^ https://social.technet.microsoft.com/wiki/contents/articles/52801.microsoft-small-basic-online-v1-0-cs-installation-guide.aspx
externí odkazy
- Oficiální webové stránky
- Počítačová věda pro děti od společnosti Kidware Software
- Naučte se programovat pomocí Small Basic od No Starch
- Základy malého základního jazyka diskuse s Vijaye Raji a Erikem Meijerem na SmallBasic
- Úvod do základního jazyka diskuse s Vijaye Raji a Robertem Hessem na SmallBasic
- Microsoft Small Basic pro .NET Recenze Microsoft Small Basic s ukázkovou aplikací
- Kategorie: Microsoft Small Basic Úkoly implementované v Microsoft Small Basic v systému Windows rosettacode.org