jenswinter.com
Software Development 24/7

Small Basic 0.2

December 18, 2008 21:47 by Jens

Heute wurde die zweite Version der Programmiersprache und Entwicklungsumgebung Small Basic veröffentlicht.

Hier eine Liste von Änderungen:

Language and Editor

  • Several Crash fixes
  • Support for non-US regional OS settings
  • Auto-indent 
  • Parentheses for conditional expressions are now optional
  • Added ElseIf keyword to the language
  • Support for inline comments
  • Fixed bug with negative step value in For..EndFor

Library API Additions

  • Array
    • GetItemCount
    • ContainsIndex
    • ContainsValue
    • RemoveValue
  • Desktop
    • Get ScreenWidth and ScreenHeight
  • File
    • CreateDirectory
    • DeleteFile
    • GetFiles
    • GetDirectories
    • WriteContents Fix: Now works even if the file doesn't already exist.
  • GraphicsWindow
    • Performance Improvements
    • Width/Height Fix: No need to set these twice
    • Hide Fixed crash
    • Add/FillTriangle
    • RotateShape
    • CanResize You now have the option of changing the resize mode
    • Left/Top You can now position the window
    • GetColorFromRGB Construct a valid color value from the color components
  • Math
    • Power
    • GetRandomNumber Fix: Is one based and includes the max-number in range. [Breaking Change]
  • Program
    • Fixes for End()
    • ProgramDirectory Gets the directory of the program
  • Text
    • Append For those times when you want a number to be treated as text
    • GetCharacter Unicode character code to Character
    • GetCharacterCode Character to Unicode Character code
  • TextWindow
    • Clear
    • Left/Top
  • Turtle
    • Angle
    • X, Y

Small Basic

December 3, 2008 22:49 by Jens

Bereits im Oktober haben die Microsoft DevLabs die Programmiersprache und Entwicklungsumgebung Small Basic veröffentlicht.

Es handelt sich dabei um eine an Basic angelehnte Programmiersprache. Das Ziel des Projektes ist, eine Sprache anzubieten, die insbesondere Kindern und Programmierneulingen einen möglichst einfachen Einstieg in das Thema Programmieren ermöglicht. Hier einige Merkmale der Sprache:

  • angelehnt an das Original-Basic
  • nicht mehr als 15 Schlüsselwörter
  • streng imperative Programmierung
  • keine Klassen, Scopes, Generics, Lambdas etc.
  • typenlose Sprache
  • alle Variablen sind global verfügbar

Der Quelltext wird in IL-Code compiliert und läuft dann natürlich unter dem .NET Framework. Neben der Programmiersprache sind im Paket auch noch ein paar Bibliotheken enthalten, die von Small Basic-Programmen verwendet werden können. Es können natürlich auch in jeder beliebigen .NET Sprache eigene Erweiterungen geschrieben werden.

Den mitgelieferten Editor eine Entwicklungsumgebung zu nennen ist vielleicht etwas übertrieben, hat aber einen gewissen Charme. Er ist ausgestattet mit Intellisense und einer Kontextabhängigen Hilfe.

 

Die aktuelle Version ist noch ziemlich fehlerbehaftet. Für ein einigermaßen stabiles Arbeiten sollten die Regionseinstellungen des Betriebssystem auf Englisch (US) umgestellt werden. Die Entwickler scheinen hier etwas geschlampt zu haben.

Die nächste Version ist für kurz vor Weihnachten angekündigt und soll einen Haufen Fehler beseitigen und neue Features enthalten.

Hier noch ein paar Links:


MEF Preview 3 veröffentlicht

December 2, 2008 21:29 by Jens

Das MEF Team hat eine weitere Version des Managed Extensibility Frameworks veröffentlicht.

Hier eine Liste der Änderungen in diesem Release:

  • Der Composition Container wurde refactored
  • Das Export Provider Model ersetzt den Value Resolver
  • Catalog Caching
  • Performance-Verbesserungen
  • Unit-Tests

Mit dem Release wurden auch sämtliche Abhängigkeiten von MS-LPL-Bestandteilen entfernt. Somit konnte der Quelltext unter der MS-PL veröffentlicht werden.