www.wikidata.de-de.nina.az
Small Basic nicht zu verwechseln mit SmallBASIC einem anderen betagteren BASIC Derivat ist eine sehr vereinfachte 14 Keywords und primar fur Programmiereinsteiger geschaffene kostenlos verfugbare BASIC Integrierte Entwicklungsumgebung von Microsoft Mit Small Basic wird das Ziel verfolgt durch schnell erlebbare Erfolge die Lernmotivation und Experimentierfreudigkeit bei Programmieranfangern zu wecken Microsoft Small BasicParadigmen prozeduralErscheinungsjahr 2008Entwickler MicrosoftAktuelle Version 1 2 als Desktopversion 1 3 als App im MS Store 1 Okt 2015 Desktopversion 7 Aug 2017 App im MS Store Beeinflusst von Visual Basic NET Logo QBasicBetriebssystem Microsoft Windows Desktopvers unter Windows 10 Windows 8 1 Windows 8 Windows 7 Windows Server 2008 R2 Windows Vista App nur unter Windows 10 Lizenz proprietarwww smallbasic comDer Anwendungssektor von Small Basic erstreckt sich jedoch nicht nur auf Lernende auch fur den Heim Programmierer kann Small Basic unter Umstanden ein praktischer Alltagshelfer sein da durch externe Bibliotheken der Funktionsumfang deutlich erweitert werden kann Die Entwicklungsumgebung die begleitende benutzerfreundliche Einsteigerdokumentation sowie Lehrplane stehen in zahlreichen Sprachen u a auch in Deutsch zur Verfugung Inhaltsverzeichnis 1 Geschichte 1 1 Aktuelle Version en 1 2 Ausblicke Weiterentwicklung 2 Sprache 2 1 Syntaxbeispiele 2 1 1 Textfenster 2 1 2 Grafikfenster 2 1 3 Programmbeispiel Konsolenspiel 2 1 4 Programmierbeispiel Sinnloser Knopf 3 Besonderheiten 4 Voraussetzungen 5 Literatur 6 WeblinksGeschichte BearbeitenErste Pre Releases von Small Basic wurden 2008 09 vom damaligen Microsoft Entwickler Vijaye Raji erstellt und veroffentlicht Spatere Pre Releases wurden dann im Rahmen des DevLabs Projekt von Microsoft betreut und publiziert Im Juli 2011 veroffentlichte Microsoft mit Version 1 0 die erste finale Version von Small Basic 2014 hat Microsoft ein neues Entwicklerteam aus Freiwilligen zusammengestellt welches Small Basic fur neue Gerate und Plattformen weiterentwickeln sollte Die im Fruhjahr 2015 veroffentlichte Version 1 1 hatte keinen nennenswerten Funktionszuwachs nutzt nun aber das NET Framework 4 5 In Version 1 2 wurden zahlreiche bekannte Bugs gefixt und das KinectWindow Object eingefuhrt Das Entwicklerteam loste sich 2015 16 wieder auf Die Weiterentwicklung von Small Basic erfolgt nun durch Nutzung von Hackathons Im August 2017 wurde Version 1 3 als UWP App im Microsoft Store veroffentlicht Diese Version hat einige neue Funktionen einschliesslich Unterstutzung fur drei neue Sprachen eine neue Starthilfe Seite beim Laden und diverse Fehlerkorrekturen Eine grosse Einschrankung dieser App Version es konnen keine funktionserweiternden Bibliotheken genutzt werden Aktuelle Version en Bearbeiten 1 2 Desktopversion veroffentlicht am 1 Oktober 2015 1 3 App im Microsoft Store veroffentlicht am 7 August 2017 Ausblicke Weiterentwicklung Bearbeiten In einem Post vom 20 Juli 2018 im offiziellen Small Basic Blog macht Ed Price von Microsoft folgende Statements Version 1 3 fur Desktop wird bald erscheinen wird Version 1 2 ersetzen und die Verwendung von Erweiterungen wird hier weiterhin moglich sein Version 1 1 soll fur altere Windows Versionen weiter verfugbar bleiben Eine reine Online Version steht kurz vor der Veroffentlichung die u a ebenfalls keine Erweiterungen unterstutzen wird Perspektivisch wird an einer Open Source Online Version gearbeitet Sprache BearbeitenSmall Basic unterstutzt die imperative Programmierung Auf die objektorientierte Programmierung wurde bewusst verzichtet Eine uberschaubare Zahl von jedoch recht machtigen Schlusselwortern erstreckt sich uber zahlreiche Anwendungsgebiete und ermoglicht das Erzeugen einfacher Anwendungen und Spiele welche in einem Text oder Grafikfenster laufen konnen Syntaxbeispiele Bearbeiten Textfenster Bearbeiten TextWindow ForegroundColor blue TextWindow Title Hallo Welt TextWindow WriteLine Hallo Welt Grafikfenster Bearbeiten GraphicsWindow DrawBoundText 10 30 500 Hallo Welt GraphicsWindow Title Beispiel Programmbeispiel Konsolenspiel Bearbeiten Mouse HideCursor Balltyp File ReadContents C Users PepeGiallo Documents Fur Programm Balltyp If Balltyp 0 Then Balltyp Math GetRandomNumber 5 Balltyp Balltyp 1000 Else Goto begin EndIf Score File ReadContents C Users PepeGiallo Documents Fur Programm Score Berndi Ball If Score gt 1 Then Goto begin Else File WriteContents C Users PepeGiallo Documents Fur Programm Score Berndi Ball 0 EndIf begin File WriteContents C Users PepeGiallo Documents Fur Programm Balltyp Balltyp Balltyp File ReadContents C Users PepeGiallo Documents Fur Programm Balltyp GraphicsWindow FontSize 20 GraphicsWindow FontName Arial Score File ReadContents C Users PepeGiallo Documents Fur Programm Score Berndi Ball GraphicsWindow BrushColor Blue GraphicsWindow DrawText 10 10 Score Score GraphicsWindow BackgroundColor White GraphicsWindow BrushColor 32CD32 paddle Shapes AddRectangle 120 15 If Score Balltyp Then Balltyp Balltyp 5000 GraphicsWindow BrushColor Red ballwiedererk Red Else ballwiedererk Green EndIf ball Shapes AddEllipse 20 20 Wenn etwas mit den roten Ballen nicht stimmt gt Aktiviere untere Zeile zum nachschauen GraphicsWindow DrawText 300 10 Balltyp GraphicsWindow MouseMove OnMouseMove Shapes ShowShape ball Startposition Math GetRandomNumber 603 Shapes Move ball Startposition 0 x Startposition y 0 WinkelX Math GetRandomNumber 2 WinkelY Math GetRandomNumber 2 deltaX WinkelX deltaY WinkelY RunLoop x x deltaX y y deltaY gw GraphicsWindow Width gh GraphicsWindow Height If x gt gw 20 or x lt 0 Then deltaX deltaX EndIf If y lt 0 Then deltaY deltaY EndIf padX Shapes GetLeft paddle If y gh 28 and x gt padX and x lt padX 120 Then deltaY deltaY If ballwiedererk Red Then Score Score 2000 Balltyp Balltyp 5000 EndIf If ballwiedererk Green Then Score Score 1000 EndIf Shapes HideShape ball File WriteContents C Users PepeGiallo Documents Fur Programm Score Berndi Ball Score GraphicsWindow Clear Goto begin EndIf Shapes Move ball x y Verzogerung If Score 0 Then Program Delay 5 EndIf If Score lt 20000 Then Program Delay 4 EndIf If Score lt 60000 Then Program Delay 3 EndIf If Score lt 100000 Then Program Delay 2 EndIf If Score gt 100001 Then Program Delay 1 EndIf Verzogerung Ende If y lt gh Then Goto RunLoop EndIf GraphicsWindow Clear If ballwiedererk Red Then Score Score 2000 Balltyp Balltyp 5000 Goto begin EndIf GraphicsWindow BrushColor 32CD32 GraphicsWindow FontSize 81 GraphicsWindow DrawText 50 50 Your Score is GraphicsWindow BrushColor Blue Score File ReadContents C Users PepeGiallo Documents Fur Programm Score Berndi Ball GraphicsWindow FontSize 100 GraphicsWindow DrawText 50 200 Score File WriteContents C Users PepeGiallo Documents Fur Programm Score Berndi Ball 0 File WriteContents C Users PepeGiallo Documents Fur Programm Balltyp 0 Sub OnMouseMove paddleX GraphicsWindow MouseX Shapes Move paddle paddleX 60 GraphicsWindow Height 12 EndSub Program Delay 5000 GraphicsWindow Clear Goto begin Programmierbeispiel Sinnloser Knopf Bearbeiten GraphicsWindow Show GraphicsWindow Title Sinnloser Knopf WARNUNG SINNLOS GraphicsWindow BackgroundColor Black GraphicsWindow Width 800 GraphicsWindow Height 600 GraphicsWindow FillRectangle 400 300 50 50 GraphicsWindow MouseDown OnMouseDown Sub OnMouseDown x GraphicsWindow MouseX y GraphicsWindow MouseY If x gt 399 And x lt 451 And y gt 299 And y lt 351 Then GraphicsWindow ShowMessage Du hast den sinnlosen Knopf betatigt Sinnloser Knopf EndIf EndSubBesonderheiten BearbeitenBefehle und ihre Ereignisse Methoden und Eigenschaften werden im Editor komfortabel mittels IntelliSense TM vervollstandigt Datentypen werden vollautomatisch und unsichtbar zugeordnet und verwaltet Fur Small Basic geschriebener Code kann auf Knopfdruck zu in VB NET weiter verarbeitbaren Code umgewandelt werden Optional besteht die Moglichkeit einen selbst erzeugten Quelltext auf einer speziellen Small Basic Seite zu veroffentlichen Sofern clientseitig Microsoft Silverlight installiert ist kann dieses Programm dann in den meisten Fallen auch auf jener Seite online ausgefuhrt und sogar in andere Webseiten eingebettet werden Mit Hilfe anderer Net Framework Sprachen VB NET C konnen funktionserweiternde Bibliotheken fur Small Basic nur Desktop Version erstellt werden Voraussetzungen BearbeitenFur die Verwendung der aktuellen Entwicklungsumgebung von Small Basic und zur Nutzung einer damit erzeugten EXE wird Microsoft Windows und die NET Laufzeitumgebung der Version 4 5 benotigt Literatur BearbeitenHans Georg Schumann Small Basic fur Kids mitp Verlag Neuerscheinung Ende August 2011 2 Auflage Januar 2016 ISBN 978 3958453227 Weblinks BearbeitenOffizielle Website engl Microsoft Small Basic 1 1 Release Notes engl Microsoft Small Basic 1 2 Release Notes engl Warum wurde Small Basic 1 3 als UWP veroffentlicht engl Test und Beschreibung von Small Basic engl Interview von 2010 mit Vijaye Raji engl LitDev die bekannteste und umfangreichste Erweiterung fur Small Basic engl Category Microsoft Small Basic In Microsoft Small Basic auf rosettacode org implementierte Aufgaben Abgerufen von https de wikipedia org w index php title Small Basic amp oldid 223310327