Autor Beitrag
K.S.M.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 82

Windows 7 Professional
Delphi 2010, HTML, JavaScript, CSS, PHP, ein wenig C, Flash ActionScript 2.0/3.0, SQL, Assembler
BeitragVerfasst: So 17.02.08 21:45 
Hallo Delphianer! :)
Ich habe einmal versucht, eine eigene "Programmiersprache" zu schreiben. Sie ist komplett auf deutsch und im Hauptfenster dokumentiert.

Was kann KSM-Script?
:arrow: Rechnen (Plus, Minus, Mal, Geteilt, Potenzieren)
:arrow: Dialoge anzeigen
:arrow: Einen Wert speichern
:arrow: automatisches Script-Vervollständigen
:arrow: Suchfeld für Befehle
:arrow: Variabeln einsetzen
:arrow: Syntaxprüfung
:arrow: Freie Einstellungen über Aussehen der Anwendung

Wie funktioniert KSM-Script?
:arrow: Es werden Kommandos eingelesen und vom "Debugger" erkannt.
:arrow: Die Befehle sind in einer separaten Datei gespeichert.

Welche Lizenz hat KSM-Script?
:arrow: KSM-Script ist Freeware.

Womit ist KSM-Script kompatibel?
:arrow: KSM-Script wurde für Windows Vista programmiert.
:arrow: KSM-Script ist kompatibel mit Windows Vista und XP. (getestet)
:arrow: Dateien werden im *.kscr-Format gespeichert.
:arrow: Dateien werden im *.kbef-Format gespeichert.

Was ist für KSM-Script geplant?
:arrow: Mehr Befehle :wink:
:arrow: Ein Fenster öffnen
:arrow: Befehle in unabhängiger Datei speicherbar (DAS WURDE JETZT ERFÜLLT ! :D)

Feedback ausdrücklich erwünscht!

Info: Im Anhang ist jetzt Version 1.2.1! Außerdem ist jetzt auch ein Test-Script dabei.

Versionsinfos:
KSM-Script 1.4.5: Bugs bei Syntaxprüfung behoben.
KSM-Script 1.4.4: Markierung von Kommentaren einstellbar.
KSM-Script 1.4.3: Bugs beim Laden der Eigenschaften behoben.
KSM-Script 1.4: Befehle aus separater Datei laden.
KSM-Script 1.3: Syntaxprüfung eingebaut.
KSM-Script 1.2.1: Bug bei Befehlsuche behoben.
KSM-Script 1.2: Variabeln verfügbar, Potenzieren, Bugs bei Befehlsuche behoben.
Einloggen, um Attachments anzusehen!
_________________
"Programmieren ist keine Kunst. Programmieren ist eine Fähigkeit!"


Zuletzt bearbeitet von K.S.M. am So 02.03.08 12:39, insgesamt 7-mal bearbeitet
opfer.der.genauigkeit
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754
Erhaltene Danke: 1



BeitragVerfasst: So 17.02.08 22:05 
Wenn ich Enter im Eingabefenster drücke bekomme ich die Meldung:

---------------------------
KSM-Script
---------------------------
Listenindex überschreitet das Maximum (-1)
---------------------------
OK
---------------------------

{
Edit:
Man sollte Variablen zuweisen können.
Hast du vor Kontrollstrukturen einzubauen?
}

_________________
Stellen Sie sich bitte Zirkusmusik vor.


Zuletzt bearbeitet von opfer.der.genauigkeit am So 17.02.08 22:23, insgesamt 1-mal bearbeitet
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: So 17.02.08 22:14 
Hallo,

ich hatte etwas anderes erwartet :?
Einloggen, um Attachments anzusehen!
_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: So 17.02.08 22:17 
Wenn ich "Addiere" eintippe und dann die AltGr-Taste, um den Baskslash einzugeben, kommt eine Zugriffsverletzung :gruebel:

Der Glass-Effekt des unteren Bereich des Fensters finde ich hier fehl am Platze, sie macht es unnötig schwierig, den Text zu lesen (insbesondere, wenn das darunter liegende Fenster weiß ist). Was man höchstens machen kann, wenn man unbedingt den Effekt haben will: Schwarze Schrift und das "Glühen" drum herum für die Lesbarkeit über dunklen Fenstern.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
DelphiMarkus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: Mo 18.02.08 18:05 
Man muss erstmal verstehen, wie es geht und dann ist es immernoch etwas schwierig.

Nach einer Rechenoperation sollten die Ergebnisse angezeigt werden.

Ich finde es ist eine ganz gute Idee, sie muss nurnoch sehr stark erweitert werden.
Es ist so ähnlich wie Python.
K.S.M. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 82

Windows 7 Professional
Delphi 2010, HTML, JavaScript, CSS, PHP, ein wenig C, Flash ActionScript 2.0/3.0, SQL, Assembler
BeitragVerfasst: Mo 18.02.08 20:24 
Vielen Dank für die Antworten!
Ich versuche mal auf alle Probleme antzuworten:

1. Problem:

Zitat:
Wenn ich Enter im Eingabefenster drücke bekomme ich die Meldung:
"Listenindex überschreitet Maximum (-1)"
:arrow: Da während der Einmgabe unten gesucht wird (das ist übrigens ein Edit, das man auch so benutzen kann) kann es vorkommen, dass in der Liste der entsprechende Befehl nicht gefunden wurde und beim Eimfügen des Scripts ein Fehler auftritt (Bereits verbessert.)

2. Problem:

Zitat:

Ich hatte etwas anderes erwartet
:arrow: Man muss Strings (und die werden für Nachrichten und Fehler benötigt) in eckigen Klammern ( '<STRING>' ) eingeben. Beispiel: Nachricht\<Hallo Welt!>#

3. Problem:

Zitat:

Wenn ich "Addiere" eintippe und dann die AltGr-Taste, um den Baskslash einzugeben, kommt eine Zugriffsverletzung
Keine Ahnung... :mrgreen: EDIT: Dieses Problem ist bei mir auch aufgetreten. Einfach stattdessen STRG+ALT benutzen, das geht immer! :D

4. Problem:

Zitat:

sie macht es unnötig schwierig, den Text zu lesen (insbesondere, wenn das darunter liegende Fenster weiß ist). Was man höchstens [...] Schwarze Schrift und das "Glühen" drum herum für die Lesbarkeit über dunklen Fenstern.
:arrow: Wenn mir jemand zeigt, wie man den Glüheffekt machen kann, gerne! (Schwarze Schrift ist nicht möglich, da sie von Vista transparent gemacht wird.)

5. Problem

Zitat:

Nach einer Rechenoperation sollten die Ergebnisse angezeigt werden.
:arrow:
ausblenden Quelltext
1:
2:
3:
SpeicherLöschen\# Löscht den Speicher.
Addiere\1/2# <- Ab jetzt steht im Speicher "3"
Nachricht\<SPEICHER># <- Der Speicher wird ausgegeben. (Speicher MUSS GROSS geschrieben werden!)


Ich hoffe ich konnte einige Probleme lösen...
Ich stelle gleich eine neue Version ein. (1.2) :D

Edit: Version 1.2 ist jetzt online. Download oben!

_________________
"Programmieren ist keine Kunst. Programmieren ist eine Fähigkeit!"
DelphiMarkus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: Di 19.02.08 16:28 
Hi!

Gleich wieder ein paar Vorschläge:
:arrow: Wie wärs mit so etwas wie InputBox, um Variablen einzugeben?
:arrow: Ich mag es mehr, wenn ich nach einer Ausgabe ENTER drücke und dann das nächste Meldungsfenster kommen würde. Ohne Information.
:arrow: Wieder so wie in Python: Ein Editor- und ein Ausführfenster. Im Ausführfenster kann man Funktionen ausprobieren und dann im Editorfenster schreiben.
:arrow: Syntaxherforhebung wär auch nicht verkehrt... :wink:

Ist schonmal viel besser geworden. :zustimm:
DelphiMarkus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: So 02.03.08 09:31 
:arrow: Vorher hatte ich beim Backslash keine Zugriffsverletzung, aber wenn ich jetzt AltGr drücke kommt eine. (Lustig! :mrgreen: )

:arrow: Beim ersten Starten kommt eine Fehlermeldung, die man aber einfach wegklicken kann. Nachden man die Einstelungen aufgerufen und wieder geschlossen hat, kommt es nicht wieder vor.

:arrow: Wenn man einen falschen Befehl korrigieren will muss man immer den ganzen Befehl löschen um ihn mit der Vervollständigen-Funktion zu ändern, weil der Befehl dann nie richtig angezeigt wird (Vervollständigen-Feld).

Eine Frage habe ich noch:
:?: Wo werden die Einstellungen gespeichert?
K.S.M. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 82

Windows 7 Professional
Delphi 2010, HTML, JavaScript, CSS, PHP, ein wenig C, Flash ActionScript 2.0/3.0, SQL, Assembler
BeitragVerfasst: So 02.03.08 11:17 
user profile iconDelphiMarkus hat folgendes geschrieben:
:arrow: Vorher hatte ich beim Backslash keine Zugriffsverletzung, aber wenn ich jetzt AltGr drücke kommt eine. (Lustig! :mrgreen: )

:arrow: Beim ersten Starten kommt eine Fehlermeldung, die man aber einfach wegklicken kann. Nachden man die Einstelungen aufgerufen und wieder geschlossen hat, kommt es nicht wieder vor.

:arrow: Wenn man einen falschen Befehl korrigieren will muss man immer den ganzen Befehl löschen um ihn mit der Vervollständigen-Funktion zu ändern, weil der Befehl dann nie richtig angezeigt wird (Vervollständigen-Feld).

Eine Frage habe ich noch:
:?: Wo werden die Einstellungen gespeichert?


Danke für die Antworten :mrgreen:

Als erstes: Die Einstellungen werden in der Registry gespeichert: (HKEY_CURRENT_USER\Software\KSM\KSMscript) Wahrscheinlich kommt deswegen auch diese eine Fehlermeldung.

Zum AltGr-Fehler: Er ist bei mir auch schon ein paar mal aufgetreten, kann ihn aber nicht lösen. Ich versuche mal ein paar Probleme zu lösen.

Die neue Version kommt noch heute. :D

_________________
"Programmieren ist keine Kunst. Programmieren ist eine Fähigkeit!"