Hallo,
da ich bisher nur mit Delphi gearbeitet hab, aber sehr gerne mal ein DOS-Programm schreiben würde, habe ich mir Turbopascal 7 geholt. Ein Programm, was startet und läuft habe ich schon. Es beep während der Bildschirm schwarrz bleibt. Nun will ich aber, das auch was auf dem Bildschirm steht.
Jemand eine Ahnung wie man so etwas unter Pascal macht?
Also z.B. Blauer hintergrund, weiße Linien, Texte, Zahlen.
Turbopascal7 - Eine grafische Oberfläche gestalten
-
-
Hm, wenn ich mich recht erinnere brauchste dafür TurboVision - so wars zumindest unter TurboPascal 6.0.. Aber so recht weiß ich nütt wie es geht..
-
Wie Xaar schon erwähnte, brauchst du dafür Turbo Vision. Das ist ein OWL-ähnliches Framework für DOS.
Ich würde an deiner Stelle jedoch Free Pascal mit Free Vision benutzen.
-
naah.. turbopascal ist jetzt schon auf die oldie drauf und hab jetzt keine lust nochmal alles neu draufzumachen.
Es ist eine TVISION.TPH Datei vorhanden. Dennoch finde ich im ganzen Programm kein Turbovision. -
TurboVision braucht man nur, wenn man windows-ähnliche Elemente wie Dialogboxen, größenvariable Fenster und ähnliches will. Für reine schnelle Ausgaben auf dem Textscreen reicht die UNIT CRT - die enthält (fast) alles, was Standard-Pascal nicht hat, z.B. Cursorpositionierung, Vordergrund-/Hintergrundfarbauswahl usw. und auch grafische Primitivfunktionen in der UNIT GRAPH.
Im Lieferumfang sind einige kleine Beispielquellen, die man sich mal kompilieren und anschauen sollte. -
Ich hab von meinem Vater auf Diskette auch noch n paar Beispiele in TurboPascal (z.B. ein Lottomat), kann ich mal uppen wenn ich drandenk
-
wäre nett. Da waren nämlich keine Hilfreichen sachen bei.
-
WriteLn und ReadLn gehen nicht?
-
-
Für den Anfang ist Turbo Vision schon heftig. Ich habe damit früher programmiert.
Aber hey, im Internet gibt es eine Menge Tutorials für Turbo Pascal. Für den Anfang reichen auch Tuts für Version >= 5. Einfach suchen.
BTW: Für Windows/Linux gibt es Lazarus, welches auch den Turbo Pascal Syntax kennt. Lazarus ist die Oberfläche (IDE) und FreePascal der Compiler (in Lazarus integriert) für den Quelltext. Damit kannst du auch ganz normale TurboPascal Anwendungen schreiben.WriteLn = Write Line = Text ausgeben
ReadLn = Read Line = Text/Zahl einlesen -
was ist denn am anfang heftig an Pascal? wurde doch früher sehr oft für den Einstieg gelehrt und bis auf die Semikolons, die man halt gern vergisst (immerhin ne gute gewöhnung für viele "richtige" sprachen wie z.B. die C-artigen) ist da doch nix besonderes dabei
wegen "Delphi ist ja objektorientiert", afaik hatte TurboPascal spätestens seit 7 auch OOP-Features drin, aber das wirste als ganz blutiger anfänger ja wohl kaum nutzen, oder proggst du in Delphi denn groß mit Klassen und Vererbung?
-
Einfach mal die Beispiele anschauen, ggf. mal die SWAG anschauen: Main SWAG (Sourceware Archive Group) HTML Index
Erstmal strukturiert mit normalen Programmen anfangen und wenn man das halbwegs begriffen hat kann man mit Turbo Vision anfangen.
Wichtigste Helfer am Anfang sind
SHIFT F1, CTRL F5
CTRL F1 wenn man schon was hingeschrieben hat.
ALT F5 um die Ausgabe anzuschauenzum Textbloecke kopieren habe ich fuer mich immer persistene Bloecke in den Optionen aktiviert.
und dann die normalen Wordstar Funktionen genutzt,
CTRL K B - Begin Block Marker
CTRL K K - End Block Marker
CTRL K C - Kopieren
CTRL K V - Verschieben
CTRL K X - Ausschneiden
CTRL K Y - Loeschen -
Zitat von oreissig
was ist denn am anfang heftig an Pascal? wurde doch früher sehr oft für den Einstieg gelehrt und bis auf die Semikolons, die man halt gern vergisst (immerhin ne gute gewöhnung für viele "richtige" sprachen wie z.B. die C-artigen) ist da doch nix besonderes dabei
Lies nochmal richtig: Ich habe geschrieben:
ZitatFür den Anfang ist Turbo Vision schon heftig.
Turbo Vision ist für Anfänger etwas zuviel des Guten:
Turbo Vision – Wikipedia
weil man schon den TP-Syntax kennen sollte. -
never mind
-
hömms..
es scheint so als wäre TurboVision doch nicht so ganz dabei:
Dann hab ich mir die Datei mal via Googlen besorgt:
Bei allen anderen Dateien die gefehlt haben hats geklappt
Index of /download/ilia13/Win-1000/wfsnew/Dos/Langsam verzweifel ich, geb das bald auf und lass es einfach gut sein
-
Bei den Optionen gibt es einen Punkt, wo Du das Verzeichnis mit den ganzen Units (also den Bibliotheken) vorgeben musst. Sonst kennt er nur die grundlegenden aus der turbo.tpl.
-
Diese Unit befindet sich in BP\UNITS
Kann natürlich sein, dass du die Schulversion hast, da ist TV nicht dabei. -
Wenn noch Interesse an Turbo Pascal Beispielprogrammen besteht, dann kann ich dir mal was aus meinen Quellen geben. Hab mich bis letztes Jahr noch oft mit Textausgaben beschaeftigt, seit vielen Jahren schon die Technik des direkten Beschreibens des Bildschirmspeichers genutzt.
Fuer weitere (Turbo) Pascal Fragen mal dieses Forum besuchen
Webplain.de | Turbo Pascal - Forum
Besonders mal hier schauen:
[url=http://www.webplain.de/foren/read.php?1,32406,page=1]Webplain.de | Turbo Pascal - Forum - Beispiele fuer Anfaenger und Fortgeschrittene[/url]Objektorientiert geht natuerlich auch mit Turbo Pascal, schon ab der Version 5.5 unterstuetzt das Objekte. Turbo Vision ist ab Version 6.0 dabei, aber fuer Anfaenger ist das nix, zumal man sich im Gegensatz zu Delphi nicht einfach mal schnell eine Oberflaeche aus Komponenten zusammenklicken kann...
Fuer den Anfang empfehle ich dann, dass du erstmal dir das Unit-Konzept anschaust und dann mal eine eigene kleine Unit erstellst, die Graphikausgaben macht. Das kann schon von Anfang an objektorientiert sein. -
ja hab ich auch mal gemacht wie du es gesagt hast. Mit WriteLn und ReadLn und ein paar Variablen bekommt man wenigstens etwas hin. Das merk würde war nur, dass wenn ich das Programm über Turbopascal gestartet hab, lief es. Aber sobald ich es versuchte so aus DOS zu starten crashte es einfach.
Naja egal. Ich beschäftige mich nicht mehr so sehr damit, da die TB Programme leider max auf nem Pentium laufen. Und da ich gerne mal eine nette sache für die Schule damit machen würde, aber wir schon tatsächlich diese Aktuelle Pentium 3 Prozessoren verwerden *hust*, wird das nix -
Du gibst aber schnell auf.
Bei Borland Pascal 7 waren auf der Bonus Disk die Quelltexte der Standard-Units dabei. Als das Problem bekannt wurde, gab es sehr schnell eine gepatchte Version der crt unit.
Der Speedbug ist also fuer selbst geschriebene Programme ueberhaupt kein Thema mehr.
z.B. damit kann man seine turbo.tpl patchen: Patching Turbo Pascal -
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!