Turbopascal7 - Eine grafische Oberfläche gestalten

  • 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.

    HP DL-580 G7
    2x Intel Xeon E7-2870 (10 x 2,4GHz)
    96GB DDR3-1333 RAM
    NVIDIA GeForce GTX 1080 MSI (Blower)
    Samsung 850 Pro 512GB auf PCIe Karte
    4TB Seagate billigfieh
    72GB 10K HP Drive

  • 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.. :S

    «Ich verstehe Ihre Frage so: Dass es Menschen gibt, die wünschen, dass ein solches OS als "Retro-OS" bezeichnet wird, ja? Mir ist nicht bekannt, dass solche Absichten bestehen, da HP-UX 9.x einfach ein altes OS ist. Niemand hat die Absicht, ein "Retro-OS" zu bauen.» Xaar, 2014

    Prozessor gesucht? -> Prozessoren, die ich abgeben kann (unter "Available for trading")
    "Überschüssige" Prozessoren oder Hardware? -> Einfach PN an mich schicken :b1: -> Hardware, die ich suche

  • 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.

    HP DL-580 G7
    2x Intel Xeon E7-2870 (10 x 2,4GHz)
    96GB DDR3-1333 RAM
    NVIDIA GeForce GTX 1080 MSI (Blower)
    Samsung 850 Pro 512GB auf PCIe Karte
    4TB Seagate billigfieh
    72GB 10K HP Drive

  • 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.

    "I think that computer viruses should count as life. I think it says something about human nature that the only form of life we have created so far is purely destructive. We've created life in our own image."
    (Stephen William Hawking)
    (Igor bevölkert das Winhistory-Forum seit dem 21.09.2006)
    (In the rpg commonly known as rl, Igor got an extra life on March 28, 2009)

  • 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

    PGP-Key E384 009D 3B54 DCD3 21BF  9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
    G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
    „Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
    “Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
    „Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
    „Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“

  • wäre nett. Da waren nämlich keine Hilfreichen sachen bei.

    HP DL-580 G7
    2x Intel Xeon E7-2870 (10 x 2,4GHz)
    96GB DDR3-1333 RAM
    NVIDIA GeForce GTX 1080 MSI (Blower)
    Samsung 850 Pro 512GB auf PCIe Karte
    4TB Seagate billigfieh
    72GB 10K HP Drive

  • Zitat von Örg

    WriteLn und ReadLn gehen nicht?

    ich weiss ja nicht nicht mal was das ist. Ich habe noch nie mit Pascal gearbeitet. Habe echt keine Ahnung davon. Kann halt nur delphi, und das ist eine Objektorientierte Sprache

    HP DL-580 G7
    2x Intel Xeon E7-2870 (10 x 2,4GHz)
    96GB DDR3-1333 RAM
    NVIDIA GeForce GTX 1080 MSI (Blower)
    Samsung 850 Pro 512GB auf PCIe Karte
    4TB Seagate billigfieh
    72GB 10K HP Drive

  • 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 anzuschauen

    zum 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:

    Zitat

    Fü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.

  • 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 :D

    HP DL-580 G7
    2x Intel Xeon E7-2870 (10 x 2,4GHz)
    96GB DDR3-1333 RAM
    NVIDIA GeForce GTX 1080 MSI (Blower)
    Samsung 850 Pro 512GB auf PCIe Karte
    4TB Seagate billigfieh
    72GB 10K HP Drive

  • 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. ;)

    Klassiker:
    Am5x86 (Asus VL/I 486SV2GX4) | Am5x86 (ECS UM8810P-AIO) | Pentium III-S 1400MHz (Gigabyte 6VTXE)
    Gaming-Rig: Core i7 7700k (Gigabyte Z270X Gaming 5)
    HTPC: Core i3 4160 (ASRock H97 Pro4)

  • 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

    HP DL-580 G7
    2x Intel Xeon E7-2870 (10 x 2,4GHz)
    96GB DDR3-1333 RAM
    NVIDIA GeForce GTX 1080 MSI (Blower)
    Samsung 850 Pro 512GB auf PCIe Karte
    4TB Seagate billigfieh
    72GB 10K HP Drive

  • 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!