Microsoft Small Basic

Microsoft Small Basic
Editor Small Basic
Editor Small Basicu
VývojářMicrosoft DevLabs
Aktuální verzeJaro 2012 (verze 1.0)
Operační systém.NET Framework
Typ softwaruEditor
LicenceFreeware
Webhttp://smallbasic.com
Některá data mohou pocházet z datové položky.

Microsoft Small Basic je zjednodušená verze programovacího jazyka BASIC vytvořená firmou Microsoft v Říjnu 2008. Obsahuje minimum pojmů a je jednoduchý pro pochopení. Obsahuje pouze 15 klíčových slov[1] a prostředí je přívětivé pro začátečníky.

Microsoft Small Basic byl navržen skupinou Microsoft DevLabs a byl představen na Technology Preview[2] v říjnu 2008. Jazyk je vhodný pro všechny, kteří začínájí s programováním – od dětí po dospělé.

Jazyk

Tento jazyk je modifikací QBasic, ale je velice zjednodušen. Například Hello World vypadá takto:

TextWindow.WriteLine("Hello World")

Tento jazyk je kompletní a podporuje pojmy jako podmíněné větvení a smyčky. Proměnné jsou netypové (u všech se používá typ primitive) a nejsou zde žádná rozsáhlá pravidla. Program podporuje podprogramy (pomocí Sub) a runtime využívá pro účely zpracování eventů.

Podmíněné větvení

TextWindow.Write("Zadej dnešní teplotu(v °C): ")
teplota = TextWindow.ReadNumber()
If teplota > 30 Then
 'Pokud je teplota větší než 30
 TextWindow.WriteLine("Dnes je docela horko.")
ElseIf teplota > 20 Then
 'A nebo pokud je teplota větší než 20
 TextWindow.WriteLine("Dnes je docela pěkně.")
ElseIf teplota > 10 Then
 'A nebo pokud je teplota větší než 10
 TextWindow.WriteLine("Nezapomeň si kabát.")
Else
 'Nebo ...
 TextWindow.WriteLine("Zůstaň radši doma.")
EndIf

Smyčky

TextWindow.WriteLine("Násobilka")
table = 4
For i = 1 to 10
 TextWindow.WriteLine(i + " x " + table + " = " + table * i)
EndFor

Knihovny

Tento software je dodáván s vestavěnými knihovnami, které jsou moderní a vhodné pro výuku tohoto jazyka.

Například pomocí vestavěné knihovny Flickr můžeme vybrat 10 horských náhodných tapet na plochu a změnit je jednou za 10 sekund. Úvod do Microsoft Small Basic, str. 58/59

For i = 1 To 10
 pic = Flickr.GetRandomPicture("mountains") 
 Desktop.SetWallPaper(pic) 
 Program.Delay(10000) 
EndFor

Želva (Želví grafika)

Microsoft Small Basic je dodáván s Želví grafikou, nápad si vypůjčuje z programovacího jazyka Logo Například želva může jednoduše nakreslit čtverec takto:

For i = 1 to 4
 Turtle.Move(100)
 Turtle.TurnRight()
EndFor

Small Basic V0.9

Nová verze má přepsané celé jádro, přičemž bylo opraveno několik chyb, které verze V0.8 obsahovala a zvýšila se rychlost celého jazyka – u krátkých smyček až čtyřnásobně.

Dále přibyly do knihovny nové funkce:

  • Nyní máme "control" objekty tlačítek a textových polí, které reagují na kliknutí a změny textu.
  • Tvary objektů nám umožňují přidávání/úpravu, animování a zoomování textu.
  • Zvukové objekty přidávají možnost PlayMusic, která přidává podporu přehrání hudby z Music Markup Language, která je nativně podporovaná QBasicem.

Ve verzi 0.91 se zvýšil počet podporovaných jazyků o 3 na 18.

Vývojové prostředí je počeštěno ve verzi 0.95.

Reference

  1. Hlavní strana Microsoft Small Basic
  2. O Microsoft DevLabs

Externí odkazy

  • Oficiální stránka (anglicky)
  • The Basics of Small Basic diskuze s Vijaye Rajem and Erik Meijerem o SmallBasic (anglicky)
  • Small Basic a Kodu – Programování v začátcích (česky)
  • Category:Microsoft Small Basic Úkoly implementované v Microsoft Small Basic na rosettacode.org (anglicky)

Volný překlad z Anglické verze

Programovací jazyky
abecední seznam programovacích jazyků
multiparadigmatické
Ada • C++ • Common Lisp • D • F# • Go • Oberon • Perl • PHP • PythonRuby • Rust • Scala • Swift • Tcl (Tk) • Vala
strukturované (procedurální)
AWK • C • COBOLDCL • Forth • FortranLuaModula-2 / Modula-3 • Pascal • PawnPL/SQL
objektové
BETA • Boo • C# • Eiffel • Java (Groovy, Kotlin) • JavaScriptObject PascalObjective-CSmalltalkVB.NET
funkcionální
Clean • Ceylon • Erlang • Haskell • J • LispWolfram Language / Mathematica • Miranda • OCamlScheme
dotazovací
LINQSPARQLSQLXQueryXSL (XSLTXSL-FOXPath)
logické
Gödel • Prolog
výukové
Baltazar • Baltík • Karel • Kodu Game Lab • Logo • Microsoft Small Basic • Petr • Scratch
ezoterické
BefungeBrainfuckHQ9+MalbolgeOok!PietWhitespace
historické
ALGOL • APL • B • BASICCPL (BCPL) • J • MUMPSPL/ISimula 67SNOBOL
další
ABAPAppleScriptColdFusionJSA • Julia • MATLAB • R • Visual Basic (VBScript) • VimscriptVisual FoxPro
skriptovací/strojový kódkompilované/interpretované • interaktivní/dávkovéWYSIWYG