Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

RmbRT

Treue Seele

  • »RmbRT« ist der Autor dieses Themas

Beiträge: 169

Wohnort: Darmstadt

Beruf: Student

  • Private Nachricht senden

1

07.09.2014, 16:37

Konzept: BASIC mit Funktionen?

Ich möchte für mein OS zusätzlich zu Batch auch noch BASIC Scripts unterstützen. Ich werde einen eigenen Dialekt mit Funktionen entwerfen.
Warum BASIC?
BASIC ist ja von der Syntax her kinderleicht (war auch meine erste Programmiersprache) und eignet sich meiner Meinung nach gut als eine leichtgewichtige Skriptsprache. Mir fehlen im Standard-BASIC aber Funktionen bzw. ein CALL und RETURN, sowie Sprungmarken statt Zeilennummern. Letztere würde ich gänzlich entfernen oder optional verfügbar machen.

(Wie/Wie gut) Lässt sich eurer Meinung nach BASIC mit den oben genannten Features vereinen? Würde ich dann Zeilennummern weglassen? Oder Zeilennummern wie Sprungmarken behandeln? Zusätzlich würde es den von BASIC gewohnten Programmablauf (Immer die nächsthöhere Zeilennummer, anstatt die nächste Zeile, wird aufgerufen) unmöglich machen.

Klassen/Strukturen sind (momentan) nicht vorgesehen, sondern das Typsystem aus BASIC würde übernommen.

Ich habe erst seit einem Abend darüber nachgedacht, deshalb ist mein Konzept noch nicht so klar.
Ich freue mich auch sehr über weitere Anregungen bzw. Ideen für Features.

MfG,
RmbRT
"Dumm ist, wer dummes tut."

2

07.09.2014, 17:25

Basic mit Zeilennummern hat viel Spaghetti potential, find ich. :P Du kannst ja Batch und Basic mischen und was eigenes dazudichten. In jeder Zeile ein Befehl, Variablen sind Textersetztungen, Sprungmarken und if-Befehl, zwischen eckigen klammern stehen mathematische ausdrücke, die ausgerechnet werden....
Sei kreativ ;) wenn du mit deinem OS so weit bist kannst ja auch opensource compiler oder interpreter dafür compilieren und verwenden.

RmbRT

Treue Seele

  • »RmbRT« ist der Autor dieses Themas

Beiträge: 169

Wohnort: Darmstadt

Beruf: Student

  • Private Nachricht senden

3

07.09.2014, 17:34

Gute Idee mit den OpenSource Compilern!
Wenn es so weit ist... :D

MfG,
RmbRT
"Dumm ist, wer dummes tut."

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

4

07.09.2014, 17:38

Gibt doch schon genug Basic Dialekte mit diesen Sachen.

RmbRT

Treue Seele

  • »RmbRT« ist der Autor dieses Themas

Beiträge: 169

Wohnort: Darmstadt

Beruf: Student

  • Private Nachricht senden

5

07.09.2014, 18:30

Ich hab mir die nicht wirklich angeschaut, kenne auch nur das Standard-BASIC. Ich werde es jetzt so machen, dass ich Zeilennummern entferne, dafür aber optionale Sprungmarken einfüge. Funktionen werden mit FN name arg1, arg2, argN angegeben. Diese werden mit CALL fnname arg1, arg2 aufgerufen. Wobei ich mir noch nicht sicher bin, ob ich Funktionsaufrufe als Argumente an andere Funktionsaufrufe zulasse. Mit RETURN bzw RETURN wert kommt man aus Funktionen zurück. Überladene Funktionen scheiden für mich auch aus, da ich es simpel halten möchte, das gleiche gilt für feste Typisierung.

Bei weiteren Ideen lasse ich von mir hören :)

MfG,
RmbRT
"Dumm ist, wer dummes tut."

6

07.09.2014, 18:31

hört sich doch ganz gut an ^^ wie weit bist du eigentlich mit deinem OS?

RmbRT

Treue Seele

  • »RmbRT« ist der Autor dieses Themas

Beiträge: 169

Wohnort: Darmstadt

Beruf: Student

  • Private Nachricht senden

7

07.09.2014, 18:34

Momentan sind wir dabei, Paging zu implementieren. Wenn wir das fertig haben, gehts noch an das Dateisystem, danach kommen unsere eigenen .exe Dateien und Threads / Programme.

MfG,
RmbRT
"Dumm ist, wer dummes tut."

8

07.09.2014, 18:38

ihr arbeitet im Team?

RmbRT

Treue Seele

  • »RmbRT« ist der Autor dieses Themas

Beiträge: 169

Wohnort: Darmstadt

Beruf: Student

  • Private Nachricht senden

9

07.09.2014, 18:40

Dazu fällt mir noch ein: Ich werde wohl zusammengesetzte Ausdrücke rauslassen, d.h. nur ein Befehl pro Zeile. Die Syntax wird dadurch an die ASM-Syntax angelehnt und ist dadurch auch einfacher bei Bedarf zu Kompilieren.

Edit:
@Roflo: Ich und Vados sind zusammen am Werk.

MfG,
RmbRT
"Dumm ist, wer dummes tut."

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

10

08.09.2014, 00:35

Ich finde nicht, dass BASIC eine gute Idee ist.
Die Sprache ist "antik", da gibt's viel bessere Alternativen wie z.B. Lua oder Python.

Werbeanzeige