Beschreibung
KBasic kommt mit Objekt-Orientierung und Unterstützung für VB6 und QBasic®, mit 100% Syntax-Kompatibilität, dabei ist es kein VB-Klon! KBasic unterstützt eine ähnliche Syntax wie VB.NET™. KBasic kombiniert die Leistung von objektorientierten Sprachen wie C++ mit den der einfachen Benutzbarkeit von VB6.
KBasic erlaubt Entwicklern von BASIC-Anwendungen ihre Anwendungen für verschiedene Betriebssysteme wie Windows®, Mac® OS X und Linux®-Umgebungen zu erstellen.
KBasic besteht aus folgenden Programmen:
-
einer Entwicklungsumgebung mit visuellem Form-Designer (IDE)
-
einem Kompiler (KBC)
-
einem Interpreter (VM)
KBasic besteht aus über 15 MB Quellcode (C++)
Es ist wirklich einfach, Multi-Plattform-GUI-Anwendungen zu entwickeln mit der bekannten BASIC-Syntax in einem modernen Design, weil KBasic die gewohnten visuellen Design-Paradigmen nutzt und über eine vollständige Umsetzung der BASIC-Sprache verfügt. KBasic verwendet Qt® um Cross-Plattform-Funktionalität zu erreichen (Qt® ist die führende Cross-Plattform-Technologie weltweit).
Feature-Übersicht
In den folgenden Abschnitten werden Sie KBasic genauer kennenlernen. Zwar kann ich nicht alles im Detail beschreiben wie in einem Programmierer-Handbuch und beschränke mich hier auf einige KBasic-Eigenschaften die ich ausführlicher erkläre. Trotzdem, wenn Sie sich ein wenig mit C, VB6, ähnlichen BASIC-Dialekten oder Java auskennen werden Sie keine Schwierigkeiten mit KBasic haben. Es teilt sich viele Konzepte mit diesen Programmiersprachen.
Das KBasic-Buch: Dieses Buch enthält detaillierte Informationen zu KBasic Sie finden es unter Dokumentation.
-
Schreiben Sie einen Quellcode für Windows®-, Mac® OS X- and Linux®-Anwendungen
-
OOP RAD Funktionen liefern eine hohe Produktivität
-
Viel billiger als andere BASIC-Dialekte
-
Rückwärts-Kompatibilität für VB6 und Aufwärts-Kompatibilität für Vererbung und andere OOP-Features
-
Einfache Übernahme existierender VB6-Projekte da KBasic 100% Syntax-Kompatibel ist
-
Vertraute Entwicklungsumgebung
-
Gleiche Syntax wie VB6
-
Einfach zu erlernen: Built-in-Tips und Sprach-Referenz
-
Mehr Produktivität mit OOP RAD Features
-
Built-in Speicher-Management
-
Echter Cross-Plattform-Einsatz
-
Vertraute Sprach-Features: OOP, einfache Vererbung, Ausnahmen, etc.
-
Drag & drop GUI-Umgebung
-
Vertraute Editier-Features I: einfaches und schnelles Browsen in Ihrem Quellcode
-
Vertraute Editier-Features II: Auto-Vervollständigen von Built-in-Funktionen und Datentypen sowie Anwender-Funktionen und -Typen
-
Vertraute Debugging-Features: Einzelschritt, Anzeige von Variablen-Werten, Lokal- und Global-Umgebung
-
Vertraute Install-/Uninstall-Funktionen: für Linux (KDE), Mac OS X und Windows
Ausführliche Dokumentation!
KBasic enthält ausführliche Dokumentationen, mit Hypertext-Querverweisen, so das Sie sich schnell zu dem Eintrag vorklicken können der Sie interessiert. Der Teil der Dokumentation, die Sie vermutlich am meisten benutzen ist die KBasic-Sprachreferenz. Jeder Link bietet eine andere Art der Navigation durch die KBasic-Sprachreferenz; prüfen Sie einfach alle Möglichkeiten um die für Sie am besten geeigneten Weg zu finden. Vielleicht möchten Sie auch gerne das KBasic-Buch ausprobieren: Dieses Buch enthält ausführliche Informationen über KBasic und es bietet eine Volltextsuche. Es gibt auch eine wachsende Zahl von KBasic Büchern.
Tausende von Beispielen!
KBasic enthält eine große Anzahl von kleinen und größeren Beispiel-Programmen an denen Sie lernen können bestimmte Problem einfach mit KBasic zu lösen. Die meisten zeigen wie Sie bestimmte Klassen oder Module nutzen können, andere zeigen Programmiertechniken und KBasic- Grundlagen.
Die meisten Beispiele zeigen Grundsätzliche Funktionen und Anwendungen von KBasic und von Objektorientierten Anweisungen und sind nicht ausführlich dokumentiert. Wenn Sie daran interessiert sind an einer Zeile-für-Zeile Dokumentation nutzen Sie bitte “Programmieren lernen für Anfänger” und “Das KBasic Buch”.
Feature Details
KBasic ist objektorientiert mit Objekten und Klassen, einfacher Vererbung
KBasic ist Syntax-Kompatibel mit bekannten BASIC-Dialekten wie QBasic oder VB6
-
optional parameter
-
paramarray
-
named arguments [mySub(param1 := 23, param2 := 100)]
-
on error goto
-
label and goto
-
variable naming (with shortcuts like name$ or n%)
-
property handling
-
primitive variables also arrays and user defined types can be passed to functions by reference
KBasic enthält eine Virtuelle Maschine
-
automatic garbage collection
-
protected data and arrays
-
modern error management through exception handling
KBasic ist nicht eine Programmiersprache, es ‘sind’ drei Sprachen.
Mit den folgenden Kommandos können Sie KBasic in eine der drei Sprachen ‘schalten’.
- Wenn Sie die neuesten KBasic-Features (Default) nutzen wollen:
OPTION KBASIC
- Wollen Sie die VB6-Quelltext nutzen:
OPTION OLDBASIC
- Für die Nutzung von alten BASIC-Quelltext wie QBasic:
OPTION VERYOLDBASIC
Es ist möglich alle drei Modi in einem Programm zu nutzen! Ein Modul des Programmes nutzt den einen und der Rest den anderen Modus. Die Anweisung ist an erster Stelle des jeweiligen Modules einzufügen. Der Standart-Modus ist OPTION KBASIC.
KBasic hat Befehle für den Programmfluss, Datentypkonvertierung, Fehlerbehandlung, Ereignissen und Funktionen wie für GUI, Eingabe und Ausgabe, Mathematik und vieles mehr. Lesen Sie dies in der Sprachreferenz nach. Aber neben diesem sollten Sie mit den folgenden wesentlichen Sprachelementen auskennen:
-
Class / Module
-
Sub / Function / Method
-
Variable / Constant / Property
-
Array
-
Type
-
Enum
Wenn Sie Ihr erstes KBasic-Programm beginnen werden Sie merken das es sehr ähnlich VB6 ist. Sie haben Klassen oder Module und Formen mit denen Sie arbeiten. Ereignisse in Ihren Formen werden vom Anwender gesteuert und reagieren entsprechend den Codes in den entsprechenden Prozeduren. Das ist alles.
Anmerkungen
-
Type
-
Variable / Constant / Property
-
Variable Scope
-
global
-
module
-
class
-
local
-
module function or module sub
-
class static method
-
class instance method
Array
Sub / Method
-
default arguments
-
arguments by reference or by value depending on primitive type are possible
-
function overloading possible
-
recursive calls are possible
-
non-primitive local variables (objects) will not be automatically destroyed if there is a reference to it
-
exception handling
Function / Method
-
default arguments
-
arguments by reference or by value depending on primitive type are possible
-
function overloading possible
-
recursive calls are possible
-
(user defined types and arrays can be returned as well (in the future))
-
non-primitive local variables (objects) will not be automatically destroyed if there is a reference to it
-
exception handling
Scope
module
class static
class instance
local
class static
class instance
Class
-
Constructor (method overloading possible)
-
Default Constructor (automatically called if there is no constructor defined)
-
Destructor (automatically called by garbage collector)
-
instance methods (works on variables of an object of a class)
-
static methods (works without any relation to an object)
-
instance variables (private, public, protected), variables of an object of a class
-
static variables (works without any relation to an object)
-
static source code part of class (will be executed on start up of your program)
-
static constants
-
property support
-
variables (private, protected, public)
-
constants (private, protected, public)
-
types / enum can be private or public
-
all methods are ‘virtual’ (speaken in C++ terminology), which means that the child method is called by parent class instead the original parent method which was overwritten by the child class
Module
-
subs or functions
-
variables (private, public)
-
constants (private, public)
-
types / enum can be private or public
Global
-
subs or functions
-
variables
-
constants
-
types / enum
|