AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte ströng v0.1 - Programmieren für Anfänger
Thema durchsuchen
Ansicht
Themen-Optionen

ströng v0.1 - Programmieren für Anfänger

Ein Thema von moritz · begonnen am 27. Okt 2004 · letzter Beitrag vom 19. Jul 2008
Antwort Antwort
Seite 6 von 9   « Erste     456 78     Letzte »    
moritz
Registriert seit: 18. Apr 2003
Sers Leute,

erinnert ihr euch noch an eure Zeit als Programmieranfänger? Euch wurden Fachbegriffe um die Ohren geworden, mit denen ihr so rein gar nichts anfangen konntet? Ich erinnere mich noch sehr gut daran
Ich hab mir gedacht dass es für einen Programmieranfänger doch um einiges einfacher wäre, mit Befehlen à là
Code:
sage "Hallo"
und
Code:
addiere 10 zu zahlenvariable
anzufangen. Deswegen hab ich mich in letzer Zeit mal hingesetzt und eine kleine Programmiersprache geschrieben. Sie ist noch sehr buggy, ein paar Vergleich gehen noch nicht, aber die hautpsächlichen Befehle laufen sehr stabil. Sie intepretiert einen Code, übersetzt in in Assemblercode und jagt das ganz durch NASM und ALINK. ( An einem eigenen Assembler arbeite ich zur Zeit in einem anderen Projekt ) ( Ich habe beide Dateien direkt beigelegt, das Copyright liegt natürlich bei den jeweiligen Herstellern ) Es werden voll lauffähige 16-Bit Executables erzeugt.
Die IDE an sich kann noch nicht mehr als Compillieren (F9) und Ausführen (F10), weil diese Bereiche für mich bis jetzt noch unwichtig waren. In den nächsten Versionen werden Sachen wie Speichern, Laden etc. folgen
Ein Beispielprogramm, in das alle bis jetzt lauffähigen Befehle integriert sind, ist direkt drinnen. Eine Sprachreferenz gibt es noch nicht, für erfahrene Programmiere wie euch sollte es kein Problem darstellen sich an den Syntax zu gewöhnen.
Das Programm ist wie gesagt für Programmiereinsteiger gedacht, die sich noch nicht mit den englischen Begriffen rumschlagen wollen, für manchen von euch mag der Syntax komisch sein.

Kurzanleitung:
1) ZIP-Archiv downloaden ( 582 KB )
2) Extrahieren: Der Ordner, in den ihr extrahiert, sollte nach Möglichkeit keine Sonderzeichen enthalten.
3) stroeng.exe starten
4) Ihr seht nun ein Beispielprogramm, entweder ihr lasst es oder ihr geb ein eigenes ein
5) F9 drücken ( Oder Programm -> Erzeugen ). Programm wird erzeugt und die EXE wird im Verzeichnis von stroeng.exe gespeichert
6) Optional: F10 zum ausführen drücken. Der Vorteil ist dass sich das Fenster nicht direkt nach ausführen schließt ( wie wenn ihr es mit doppelklick öffnet ), sondern am Ende noch auf eine Tastatureingabe wartet

Ich hab den Interpreter heute von TASM auf NASM übersetzt, es kann sein dass noch irgendwo kleine Fehler stecken, die ich beim Übersetzten einfach vergessen habe.

Würde mich über Testberichte freuen!

Gruß, Moritz

P.S.: Wie ich auf den Namen komme? ^^ Keine Ahnung

Screenshot:
http://www.gaehnen.net/screenshot.png
"Optimistisch ist diejenige Weltanschauung, die das Sein höher als das Nichts stellt und so die Welt und das Leben als etwas an sich Wertvolles bejaht."
Albert Schweitzer
 
Nicodius

 
Delphi 2006 Architect
 
#51
  Alt 29. Okt 2004, 22:41
manche leute sollten wirklich einfach ruhig sein und schauen ob sie sowas auch zusammenbringen würden

für Alienhere ein,al "verständlich" er hat diesen compiler mit DELPHI gebaut
Nico Müller
  Mit Zitat antworten Zitat
Benutzerbild von Ultimator
Ultimator

 
FreePascal / Lazarus
 
#52
  Alt 29. Okt 2004, 22:50
Zitat:
er hat diesen compiler mit DELPHI gebaut
DAS glaube ich nicht

Er hat doch oben selbst geschrieben, dass er es mit Assembler löst
Lediglich die IDE hat er in Delphi geschrieben
Julian J. Pracht
  Mit Zitat antworten Zitat
Alienhere
 
#53
  Alt 29. Okt 2004, 22:51
Zitat von fkerber:
Hi!

Zitat von Alienhere:
Sage wie oder was?

Bin ich hier im Delphi-Praxis-Forum oder sonstwo?

ADMINS bitte eingreifen!
Was soll das werden?
Wenn dir diese "Programmiersprache" nicht gefällt, dann steht es dir frei, sie nicht zu nutzen und sich nicht über sie zu äußern - aber ich denke nicht, dass es der richtige Weg ist, so zu reagieren. Moritz hat sich sicherlich viel Arbeit gemacht.


Ciao Frederic
Liebster Frederic,

offensichtlich verwechseln wir was: "Delphi" und "Sage":

"Sage" ist nicht "Delphi" - IMHO?

Aber - selbstverständlicherweise - liege *garantiert* nur ich falsch mit der Vermutung, dass ich hier im falschen Forum bin...

Schließlich kennst und weißt Du ja alles besser, oder?

Capisce?
  Mit Zitat antworten Zitat
Nicodius

 
Delphi 2006 Architect
 
#54
  Alt 29. Okt 2004, 22:53
daniel!!!! mach doch was ^^


.... sorry Julian das und die sprache meinte ich

sorry für das was ich jetzt sage im vorhinein

aber Alienhere du hast nen ganz schlechten übereißer
du BIST im delphiforum aber lies zeurst mal die regeln hier durch das prog wurde IN delphi geschrieben "sage" ist ein befehl den er für sein programm "erfunden hat"
Nico Müller
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber

 
Delphi XE Professional
 
#55
  Alt 29. Okt 2004, 23:02
Hi!

Zitat von Alienhere:
Liebster Frederic,

offensichtlich verwechseln wir was: "Delphi" und "Sage":

"Sage" ist nicht "Delphi" - IMHO?

Aber - selbstverständlicherweise - liege *garantiert* nur ich falsch mit der Vermutung, dass ich hier im falschen Forum bin...

Schließlich kennst und weißt Du ja alles besser, oder?

Capisce?
Jetzt schalt mal bitte 3 Gänge runter.
Falls du mir noch etwas zu sagen hast: PM

Ansonsten: back to Topic


Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
Daniel

 
Delphi 10.4 Sydney
 
#56
  Alt 29. Okt 2004, 23:08
Zitat:
Weshalb muss ich horizontal scrollen (sowohl beim IE und bei Firefox), um den obigen Mist halbwegs lesen zu können?
@Alien: Dies ist definitiv nicht der Ton, den wir hier im Forum anschlagen und ich möchte Dich dringend bitten, Deinen Ton zu ändern. Mit sachlicher Kritik hat Dein Beitrag ebenfalls nichts zutun.

Zitat:
"Sage" ist nicht "Delphi" - IMHO?
Absolut richtig. Dennoch ist das Tutorial hier nicht fehl am Platze und ich bin -wie Frederic- froh, dass Moritz sich diese Mühe gemacht hat.

Zitat:
ADMINS bitte eingreifen!
Zitat:
daniel!!!! mach doch was ^^
Völlig unnötig, mir Anweisungen erteilen zu wollen. Ihr habt dafür die "Beitrag-melden"-Funktion.

Im Folgenden bitte ich darum, dass persönliche Differenzen per PM ausgetragen werden. Sollten dabei Schwierigkeiten auftreten, kann jederzeit ein Mitglied des DP-Teams zur Hilfe gezogen werden. Auch dafür sind wir da.

Nun bitte wieder ontopic.
Daniel R. Wolf
  Mit Zitat antworten Zitat
Nicodius

 
Delphi 2006 Architect
 
#57
  Alt 29. Okt 2004, 23:13
sorry das ich nocheinma OT bin aber ich habe es per melden eh auch geschickt
Nico Müller
  Mit Zitat antworten Zitat
MasterC

 
Delphi 2005 Personal
 
#58
  Alt 30. Okt 2004, 01:13
Respekt, nicht schlecht.

Ich würde den Compiler aber in eine Commandline auslagern, so können andere Programme, wie z.b. Editoren darauf zugreifen.

Machst du das Teil eigentlich Opensource?

MFG Chris.
Christian H.
  Mit Zitat antworten Zitat
moritz
 
#59
  Alt 7. Nov 2004, 12:26
Servus Leute!

So, heute zurückgekommen.

Code:
sage "Hello World!" "Test"
Den Fehler hab ich raus, er hat da im Prinzip den String [i]Hello World!" "Test[(i] interpretiert, und das hat NASM nicht gefallen. Ich hab jetzt auch eine Prüfung eingebaut, ob NASM mitgespielt hat. Ab jetzt wird euch das direkt gesagt

@Nico:
Die neue Version erstellt automatisch Backups des Codes, des Assemblercodes, der Objektdatei und der Executable. Und zwar von jedem Build. Sie werden im Ordner Eigene Dateien/stroeng/NAME/backup/datum/ gespeichert. ( Mir fiel nichts bessers ein, wer einen Vorschlag für das Verzeichnis hat: Her damit! )
Die Variable test ist ein Rückbleibsel aus alten Zeiten, hab sie wieder erlaubt.

@Ultimator: Sowohl IDE als auch Compiler sind in Delphi geschrieben, der eingegebene Code wird in Assembler übersetzt. Einen Compiler will ich in Assembler nicht schreiben, da wachsen die 2000 ( 80KB ) Zeilen nochmal rauf ^^

@MasterC: Danke. Ich bin zur Zeit dabei, den Quellcode neu zu strukturieren und den Compiler in eine extra Unit zu packen ( Bis jetzt ist das ganze mächtig Unübersichtlich ), dann wird es eine Kommandozeilenversion geben. Ob ich es dann letztendlich OpenSource mache weiß ich noch nicht.


Ich hab eine neue Version oben. Neuerungen:
  • Automatisches Backup aller Codes
  • Im Backup liegt auch der Assemblercode. Er ist jetzt einsehbar ( Der zuständige Ströng - Befehl steht als Kommentar dabei )
  • Grundgerüst ist konfortabeler geworden
  • Im Codeeditor sind jetzt Bookmarks möglich. Sie können mit STRG+SHIFT ( Das direkt drüber ^^ ) + ZAHL gesetzt und mit STRG + ZAHL aufgerufen werden.
  • Ein dicker "-Fehler ist draußen
  • NASM - Fehler werden erkannt, aber noch nicht behandelt
  • Einige kleine Änderungen an der IDE
  • Ein paar Änderungen im Compiler
  • Im About-Fenster steht jetzt das Build-Datum. So kann die ströng-verion besser idetifiziert werden ( Für 0.2 ist sie noch nicht reif )
  • Jetzt auch mit setup

Download:
http://www.gaehnen.net/stroeng.exe ( Setup, 728 KB, Empfohlen )
http://www.gaehnen.net/stroeng.zip ( ZIP-Datei, 598 KB )

Gruß
  Mit Zitat antworten Zitat
Nicodius

 
Delphi 2006 Architect
 
#60
  Alt 7. Nov 2004, 17:02
@moritz ---- zum speichern .. gehts nicht mit "projektname" den ordner zu erstellen .. datum ist nicht gut .. und das zweite wäre halt den code hier zu suchen für eine procedure die immer ne zahl dranhängt wenn sie schon vorhanden ist mit dem namen (gabs mal irgendwo) .. so das man auch zweimal den selben namen verwenden kann
Nico Müller
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 6 von 9   « Erste     456 78     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz