Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   aPC - a Pascal Compiler *neu mit GUI* (https://www.delphipraxis.net/60012-apc-pascal-compiler-%2Aneu-mit-gui%2A.html)

arbu man 1. Jan 2006 18:55


aPC - a Pascal Compiler *neu mit GUI*
 
Hi,

aPC- a Pascal Compiler

Ich möchte mein neustest Werk vorstellen, die den Title schon verrät handelt es sich dabei um einen Pascal Compiler der aus einer Textdatei eine Exe im PE Format erstellt (das ganze als Konsolen Anwendung) es gibt die normalen Funktions bezeicher für die Konsolen ausgabe (write, writeln, readln) und eine ganze Reihe weiterer Functionen und Proceduren (Dokumentation). An Datentypen gibt es: string,integer,float, records und statische arrays.

Besonderheiten: readln ist eine function !

GUI Version
Im Download ist der Compiler (compiler_gui.exe) einfach das Programm starten und eine Projektdatei auswählen.
Es gibt auch eine Einfache Demo im Verzeichnis "demos\simple" dort ist die Projektdatei "project.apc" und die Datei mit dem SourceCode "main.psc". Die GUI Version unterstützt nu auch Units allerdings ist die primäre Datei die immer bei Projekt start ausgeführt wird immer die "main.psc".
Version: 1.0
Download: *Klick* (ZIP, 3 MB)
Screenshot des Compilers

CMD Version
Im Download ist der Compiler (compiler.exe) und eine (ganz) kleine IDE (ide.exe), sowie 2 Demos (hw.psc, demo.psc)
Version: 1.0
Download: *Klick* (ZIP, 779 KB)
Screenshot (auch wenn er nicht viel aussagt)

Programm Homepage

*Vielleicht tret ich ja bald in Konkurenz zu Delphi 2006 :mrgreen: *

Dax 1. Jan 2006 19:00

Re: aPC - a Pascal Compiler
 
Nette Idee :)

Allerdings finde ich "Compiler" für dein Projekt ein wenig übertrieben. Gehe ich richtig in der Annahme, das du den Quelltext einfach ans Ende der "exe.exe" anhängst und das ganze als neue .exe speicherst, die dann den Quelltext mit einen JvInterpreter ausführt? ;-)

Ansonsten toll gemacht :thumb:

alzaimar 1. Jan 2006 19:35

Re: aPC - a Pascal Compiler
 
Zitat:

Zitat von Dax
Nette Idee :)

Allerdings finde ich "Compiler" für dein Projekt ein wenig übertrieben. Gehe ich richtig in der Annahme, das du den Quelltext einfach ans Ende der "exe.exe" anhängst und das ganze als neue .exe speicherst, die dann den Quelltext mit einen JvInterpreter ausführt? ;-)

Ansonsten toll gemacht :thumb:

Das ist dann nicht toll gemacht, sondern einfach nur 'mit fremden Lorbeern schmücken'. Wie Billig.

jim_raynor 2. Jan 2006 07:45

Re: aPC - a Pascal Compiler
 
Zitat:

Zitat von arbu man
Besonderheiten: readln ist eine function !

:lol: Was für eine geile Besonderheit. :zwinker:

Zitat:

Zitat von arbu man
*Vielleicht tret ich ja bald in Konkurenz zu Delphi 2006 :mrgreen: *

Da musst du die IDE aber noch leicht ausbauen. [angebmodus]Schau dir mal meinen Skriptediotor zu X-Force an (Sourcen sind im CVS zu finden). Dort gibts schöne Codevervollständig und schöne Debugging möglichkeiten ;)[/angebmodus]

Ansonsten wäre ja interessant, was du nun Verwendest. JvInterpreter oder Pascal Script, oder was anderes.

P.S: Was für ein beschissener 1.000 Beitrag :roll: :party:

rantanplan99 2. Jan 2006 08:29

Re: aPC - a Pascal Compiler
 
Funktioniert bei mir leider nicht.

Ich habe folgendes Test-Programm geschrieben.
Delphi-Quellcode:
Program HelloWorld;
uses system, crt;

begin
  writeln('Hello World');
end.
Die Fehlermeldung die ich bekommen habe ist:
"Die Ausnahme "Unbekannter Softwarefehler" (0x0eedfade) ist in der Anwendung an der Stelle 0x7d4e228c aufgetreten."
Das Consolen-Fenster bleibt leer. Kein Hello World

Ziemlich dumm das. Das passiert auch wenn ich die ersten zwei Zeilen (Program und uses) weglasse. Dann allerdings erscheint "Hello World" in dem Consolen-Fenster.

Es findet keine Syntaxprüfung statt (ganz schlecht). Wenn ich die Datei "exe.exe" starte bekomme ich ebenfalls oben genannten Unbekannten Softwarefehler.

PierreB 2. Jan 2006 09:08

Re: aPC - a Pascal Compiler
 
Ich kämpfe mit ganz anderen Problemen, hab das jetzt schon 3mal heruntergeladen und WinRAR meint immer "Unerwartetes Archivende". :gruebel:

HERMES 2. Jan 2006 14:14

Re: aPC - a Pascal Compiler
 
hat eingentlich mal einen nen virenscann gemacht bevor er das ganze ausprobiert hat?

Daniel G 2. Jan 2006 14:20

Re: aPC - a Pascal Compiler
 
Zitat:

Zitat von HERMES
hat eingentlich mal einen nen virenscann gemacht bevor er das ganze ausprobiert hat?

AntiVir hat bei mir nicht angeschlagen, wieso? Hast du einen begründeten Verdacht?

arbu man 2. Jan 2006 14:27

Re: aPC - a Pascal Compiler
 
Zitat:

Zitat von PierreB
Ich kämpfe mit ganz anderen Problemen, hab das jetzt schon 3mal heruntergeladen und WinRAR meint immer "Unerwartetes Archivende". :gruebel:

Ich habe das Archiv mit Zip Genius gemacht und hab es auch herruntergeladen und mit dem Explorer geöffnet und das ging.

Zitat:

Zitat von rantanplan99
Funktioniert bei mir leider nicht.
Ich habe folgendes Test-Programm geschrieben.
Delphi-Quellcode:
Program HelloWorld;
uses system, crt;

begin
  writeln('Hello World');
end.

Die CMD Version kennt keine Units. Einfach
Delphi-Quellcode:
begin
  writeln('Hello World');
end.
reicht schon für eine Hello World Anwendung (bei mir zu mindest). Es gibt aber auch 2 Demos (hw.psc und demo.psc).

Zitat:

Zitat von rantanplan99
Es findet keine Syntaxprüfung statt (ganz schlecht). Wenn ich die Datei "exe.exe" starte bekomme ich ebenfalls oben genannten Unbekannten Softwarefehler.

Das liegt daran das die exe.exe versucht den SourceCode zu lesen den der Compiler ihr anhängt.
Aber wenn ich den exe.exe starte kommt "nur" eine "exe.exe" hat ein Problem festgestelt und muss beendet werden.
Warum bei dir ein Unbekannter Softwarefehler kommt weiss ich auch nicht. :gruebel:

Zitat:

Ansonsten wäre ja interessant, was du nun Verwendest. JvInterpreter oder Pascal Script, oder was anderes.
Ich verwende einen JvInterpreter.

Zitat:

Allerdings finde ich "Compiler" für dein Projekt ein wenig übertrieben.
Wie soll ich das ganze denn sonst nennen ?

Dax 2. Jan 2006 14:33

Re: aPC - a Pascal Compiler
 
Zitat:

Zitat von arbu man
Zitat:

Allerdings finde ich "Compiler" für dein Projekt ein wenig übertrieben.
Wie soll ich das ganze denn sonst nennen ?

Merke: Nur weil ein Programm aus einem Quelltext eine exe erstellt, ist es noch lange kein Compiler. Ein Compiler übersetzt den Quelltext in Maschinencode und unterlässt diesen Kram, den Quelltext einfach an einen Interpreter anzuhängen :roll:

Daniel G 2. Jan 2006 14:35

Re: aPC - a Pascal Compiler
 
Zitat:

Zitat von Dax
Ein Compiler übersetzt den Quelltext in Maschinencode und unterlässt diesen Kram, den Quelltext einfach an einen Interpreter anzuhängen :roll:

Ebens, insofern wäre der Titel "aPI - a Pascal Interpreter" wohl besser. Wobei man dir allerdings den Vorwurf machen könnte, da du das Ding (den Interpreter) nicht selbst geschrieben hast, dass du dich mit fremden Lorbeeren schmückst.

alzaimar 2. Jan 2006 14:59

Re: aPC - a Pascal Compiler
 
Zitat:

Zitat von Daniel G
...insofern wäre der Titel "aPI - a Pascal Interpreter" wohl besser.

Der treffendere Name wäre wohl: 'YAWATJI' "Yet another Wrapper around the JV-Interpreter".

Zitat:

Zitat von Daniel G
...Wobei man dir allerdings den Vorwurf machen könnte, da du das Ding (den Interpreter) nicht selbst geschrieben hast, dass du dich mit fremden Lorbeeren schmückst.

Sag ich doch (siehe weiter oben).

@arbu man: Was soll das?

jim_raynor 2. Jan 2006 15:02

Re: aPC - a Pascal Compiler
 
Zitat:

Zitat von arbu man
Zitat:

Ansonsten wäre ja interessant, was du nun Verwendest. JvInterpreter oder Pascal Script, oder was anderes.
Ich verwende einen JvInterpreter.

Würde dir wirklich empfehlen auf Pascal Script ( http://www.remobjects.com ) umzusteigen. Wenn ich sehe, wie man bei JvInterpreter neue Funktionen einbindet, wird mir ganz anders. hehe. In Pascal Script kannst du direkt Delphi-Funktionen und vor allem Objekte nutzen.

Weiterer Vorteil für deine Anwendung. Es gibt eine Trennung zwischen "Compiler" und Run-Time Engine. Der Compiler kompiliert den Code in einen Bytecode, den die Run-Time Engine verarbeitet. Hätte bei dir den Vorteil, dass du nicht den Quellcode in die Exe hängen musst, sondern nur den Bytecode.

Nils_13 2. Jan 2006 15:09

Re: aPC - a Pascal Compiler *neu mit GUI*
 
JIT
Just in Time (Compiler)

So könnte man es auch nennen.

Programmier die den Compiler selber, dann siehst du, wie sich die Leute fühlen, wenn sich jemand hinstellt und sagt "Ich habe einen Compiler programmiert" und sich herausstellt, dass es nur eine billige Jedi-Komponente ist ! Dann siehst du, was es heißt einen Compiler zu programmieren !

Tubos 2. Jan 2006 15:38

Re: aPC - a Pascal Compiler *neu mit GUI*
 
Zitat:

J I T
Just in Time (Compiler)

So könnte man es auch nennen.
Nein, es ist kein Compiler!

Ultimator 2. Jan 2006 15:54

Re: aPC - a Pascal Compiler *neu mit GUI*
 
Müsst ihr euch eigentlich unbedingt an den Begrifflichkeiten aufhängen? Ich denke, arbu man weiß mittlerweile, dass es kein Compiler ist. Und es ist nicht grade toll, ein Programm schlecht zu machen, nur weil es nicht von Grund auf selber programmiert ist. Es gibt hier auch Programme, die die Indys verwenden, oder HTML-Editoren, die den TWebbrowser o.Ä. zur Vorschau verwenden.

Ich wäre dafür, dass wir einfach so vorgehen, wie bei jedem Programm: Lob, Kritik an Funktionen, Bugs etc... ;)

Speedmaster 2. Jan 2006 15:57

Re: aPC - a Pascal Compiler *neu mit GUI*
 
Mal was zum Thema Kritik, auch wenn es OT ist:
http://www.thewall.de/forum/showtopi...ime=1136216633

alzaimar 2. Jan 2006 16:11

Re: aPC - a Pascal Compiler *neu mit GUI*
 
Zitat:

Zitat von Ultimator
... wie bei jedem Programm: Lob, Kritik an Funktionen, Bugs etc... ;)

Die Autoren sind aber nicht im Forum (JVCL).

Ich habe kein Problem damit, das man Freewarekomponenten einsetzt. Aber man sollte das mindestens im Code erwähnen (ich hab mir die EXE nicht angeschaut, aber in der About-Box wäre bestimmt noch Platz). Und auf seiner Homepage und hier macht es eben den Eindruck, als ob er hier einen Colonel schiebt, was für einen tollen Compiler/Interpreter/Wrapper er zusammengebaut hat. Hat er aber nicht. Von dem Code sind vielleicht 1% auf seinem Mist gewachsen, und dann grenzt das an Codeklau. Ich weiss nicht genau, unter welcher Lizenz die JVCL bereitgestellt wird, aber das Copyright dürft in jedem Fall verletzt sein.

Aber wenn arbu meint, er braucht das, hat er sonst vielleicht nichts zu bieten...

PierreB 2. Jan 2006 16:16

Re: aPC - a Pascal Compiler *neu mit GUI*
 
Ich wüsste nicht das man gezwungen werden kann bei verwendeten Freeware-Komponenten diese irgendwo zu erwähnen... :gruebel:
Obwohl ich es für durchaus angebracht halte.

Der Download geht jetzt, ganz nett dein Programm, habs mir auf die schnelle jetzt aber nicht weiter angeguckt. ;)

Ultimator 2. Jan 2006 16:22

Re: aPC - a Pascal Compiler *neu mit GUI*
 
Hm, gut, hast Recht, ein wenig mehr Erwähnung könnte nicht schaden. Aber er hat es immerhin in der ReadMe erwähnt:
Code:
+------------------------------------------------------------------------------+
|                                                                              |
|  R e a d M e                                                               |
|                                                                              |
+------------------------------------------------------------------------------+
|                                                                              |
| Copyright 2005 by Björn R. Salgrt                                           |
|                                                                              |
| Internet: [url]http://bsnx.net[/url]                                                  |
|                                                                              |
| E-Mail: [email]bjoern@bsnx.net[/email]                                                    |
|                                                                              |
| Lizenz: siehe lizenz.txt                                                    |
|                                                                              |
| Viel Spaß mit dem Programm                                                  |
|                                                                              |
+------------------------------------------------------------------------------+
| Diese Software verwendet Teile der JVCL von [url]http://delphi-jedi.org[/url]          |
+------------------------------------------------------------------------------+
| Diese Software verwendet Teile von SynEdit von [url]http://synedit.sf.net[/url]        |
+------------------------------------------------------------------------------+
Und funktionieren tut das Programm übrigens bei mir^^

Luckie 2. Jan 2006 16:28

Re: aPC - a Pascal Compiler *neu mit GUI*
 
Zitat:

Zitat von PierreB
Ich wüsste nicht das man gezwungen werden kann bei verwendeten Freeware-Komponenten diese irgendwo zu erwähnen... :gruebel:

Wenn es die Lizenz verlangt...

Aber kommt doch al wieder bitte zum Thema urück, dass er eine Fremdkomponente nutzt wissen wir ja jetzt alle. In wie weit das moralisch verwerflich ist oder nicht, ist aber nicht Gegenstand dieses Threads.

MiniKeks 2. Jan 2006 18:41

Re: aPC - a Pascal Compiler *neu mit GUI*
 
Liste der Anhänge anzeigen (Anzahl: 1)
fehler...

St.Pauli 2. Jan 2006 19:06

Re: aPC - a Pascal Compiler *neu mit GUI*
 
Delphi-Quellcode:
program Hello;
begin
 writeln('Hello World');
end;
... erzeugt bei mir schon einen Fehler.

Außerdem: Was bringt mir ein 533 KB "Hello World" Programm, wenn es im Prinzip 20 KB groß sein könnte? :stupid:

schöni 25. Jun 2009 14:27

Re: aPC - a Pascal Compiler *neu mit GUI*
 
Bin bei der Google Suche auf diesen Thread gestossen. Konnte den Compiler/Interpreter nicht mehr unterladen. Stattdessen diskriminierende Google Hinweise hinter den Links. War nicht erst gestern oder vorgestern wieder ne Diskussion hier wegen der Umgangsformen hier im Forum. Könnt Ihr den Thread nicht ganz und gar löschen, wenn der Programmautor sein Werk nich länger veröffentlichen will???

Kein Wunder, wenn da die Mitglieder davon laufen. Wollte jetzt schlicht und einfach den Interpreter testen. Worin könnte der Sinn bestehen. Ich hab da ne Idee. Wie wär es mit Debugging??? Kann der JvInterpreter zur schrittweisen Abarbeitung der Anweisungen gebracht werden. Dann bräuchte man keinen externen Debugger mehr, egal welcher Pascal Dialekt vorliegt. Nur der JvInterpreter müsste im aktuellen Pascal Dialekt vorliegen und der Quelltext könnte dann immer schrittweise verfolgt werden. Na, ist das ein Vorteil des Pascal Interpreters oder nicht???

Hat vielleicht der Autor wegen des Niveaus der Diskussion im Thread das Projekt zurück gezogen?
Leben wir nicht alle von Fremdkomponenten? Was bietet denn Delphi???

Mithrandir 25. Jun 2009 14:36

Re: aPC - a Pascal Compiler *neu mit GUI*
 
Schlecht geschlafen? :? Kommt durchaus häufiger vor, dass verlinkte Dateien verloren gehen, vor allem, wenn das Posting schon 3 Jahre alt ist! Was erwartest du denn? Dass einmal die Woche ein Mod die komplette Freeware und Opensource-Sparte durchgeht?

Wenn du einen Beitrag melden willst, dann kannst du das, mit kurzer Erklärung, über den http://www.delphipraxis.net/template...con_report.gif Melden-Button tun.

Dafür braucht man hier nicht verbal Amok laufen. ;)

//Edit: Smiley zu Entschärfung eingefügt...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz