Sign in Join
Wiki copytemporary

Console Mode Pascal/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11Zurück zur [[Console/de|Konsolenseite]].
22
33# Pascal Programmierung an der Konsole
44
55Einige von uns haben in der Vergangenheit Pascal-Programme geschrieben, lange bevor es Graphic User Interfaces (GUIs) und Integrated Development Environments (IDEs) gab. Manch anderer ist ein Anfänger in der Pascal-Programmierung und versucht auf diesem Weg die Grundlagen der Pascal-Programmierung zu erlernen. Wieder Andere müssen an der Console oder im Text-Modus komplexe Anwendungen schreiben, auch wenn es nicht mehr ökonomisch ist. An diese und andere Gruppen von Programmierern ist dieser Artikel gerichtet.
66
77## Konsolenprogrammierung ohne die Verwendung von Lazarus
88
99Auch wenn viele es vorziehen die Lazarus IDE zu verwenden, um Konsolen-Programme zu schreiben, können Sie auch einen beliebigen Texteditor verwenden. Oder "fp" die Textmodus IDE von Free Pascal. Kompilieren können Sie diese Pascaldatei durch den Aufruf des FPC-Compilers auf der Kommandozeile. Im Beispiel wird die Datei beispiel.pas kompiliert.
1010
1111Hinweis: Der FPC-Compiler muss im Suchpfad Ihres Bertiebssystems zu finden sein.
1212
1313``` bash
1414fpc beispiel.pas
1515```
1616
17-\
1817In den nächsten Abschnitten werden wir uns auf die Programmierung mit Lazarus konzentrieren.\
1918
2019## Konsolenprogrammierung mit Lazarus
2120
2221Lazarus bietet eine ideale Umgebung um Pascal zu Lernen, und natürlich auch für die Entwicklung von Konsolen-Programmen. Sie können während der Entwicklung Ihr Programm kompilieren und ausführen, ohne jemals den Editor zu verlassen.\
23-\
22+
2423Um ein neues Konsolen-Programm zu beginnen, gehen Sie zum Hauptmenü und wählen Sie Projekt -\> Neues Projekt und wählen Sie dann entweder **Programm** oder **Konsolenprogramm**. Es wird der Quellcode-Editor mit einer Basis-Programmstruktur geöffnet und wartet auf Ihre Eingaben.\
25-\
2624
2725### Projekttyp: Konsolenprogramm
2826
2927Die Auswahl dieses Projekttyps in Lazarus erstellt ein Programm im Stil der Objektorientierung, das sich von der Klasse TCustomApplication ableitet. TCustomApplication bietet eine Menge Eigenschaften, Funktionen usw an.\
30-\
3128
3229### Projekttyp: Programm
3330
3431Als Demonstration schreiben wir ein sehr minimalistisches Pascal-Programm. Sie wählen in der Hauptmenü der IDE Projekt -\> neues Projekt -\> Programm.\
3532Die IDE erstellt nun ein Basis-Programm.
3633
3734An example for complete beginners:
3835
3936``` pascal
4037program Project1;
4138{$mode objfpc}{$H+}
4239uses
4340 {$IFDEF UNIX}{$IFDEF UseCThreads}
4441 cthreads,
4542 {$ENDIF}{$ENDIF}
4643 Classes;
4744begin
4845 // Nun fügen Sie in diese Basis-Programm noch die beiden Zeilen ein
4946 // und fertig ist ein neues kompilierfähiges Programm
5047 WriteLn('Hello World!');
5148 ReadLn;
5249end.
5350```
5451
5552## Pascalskripte
5653
5754Darüber hinaus ist es mit [[InstantFPC/de|InstantFPC]] möglich plattformübergreifend Pascalskripte auszuführen.
5855
5956``` bash
6057#!/usr/bin/env instantfpc
6158```
6259
6360Die Zeile ermöglicht es unter Linux das Pascalskript wie ein Standaloneprogramm auszuführen.\
6461
6562> **Note:** InstantFPC verwendet Object Pascal
6663
6764# Ein Programm ausführen
6865
6966## Ein Programm Kompilieren
7067
7168Wenn Sie Ihr Programm (oder Ihren Programmabschnitt) abgeschlossen haben, dann können Sie Ihr Programm kompilieren und ausführen. Klicken Sie dafür im Hauptmenü der IDE auf Start -\> Kompilieren. Nun erscheinen die Compiler-Meldungen (Warnungen, Fortschrittsberichte oder Fehlermeldungen) in der Message-Box. Nach dem Sie schrittweise alle Fehler in Ihrem Programm beseitigt und Sie Ihr Programm immer wieder kompiliert neu haben erscheint die Meldung:\
7269Projekt "Programm" erfolgreich kompiliert. :)
7370
7471Aber wo ist das Programm?!
7572
7673Wenn Sie das Programm noch nicht gespeichert haben, dann speichert die IDE das Programm im temporären Verzeichnis Ihres Betriebssystems ab.
7774
7875Wenn Sie das Projekt bereits gespeichert haben, dann wird das Programm im Projektverzeichnis gespeichert.
7976
8077### Das Programm in der Konsole ausführen
8178
8279Sie können Ihr kompiliertes Programm in einer Konsole / in einem Terminal ausführen. Wechseln Sie mit **cd** in das Verzeichnis in dem sich Ihr Programm befindet.
8380
8481Ein Beispiel für Linux/Unix wenn sich das ausführbare Programm im Verzeichnis */tmp* befindet und project1 heisst:
8582
8683``` bash
8784cd /tmp
8885./project1
8986```
9087
9188Ein Beispiel für Windows wenn sich das ausführbare Programm im temporären-Verzeichnis befindet und project1.exe heisst:
9289
9390``` bash
9491cd %tmp%
9592project1.exe
9693```
9794
9895### Das Programm in der IDE ausführen
9996
10097Wählen Sie im Hauptmenü "Start -\> Startparameter..." Aktivieren Sie dort das Kontrollkästchen "Startprogramm verwenden". Damit wird wenn Sie im Hauptmenü -\> Start -\> Start anklicken, die Konsolenausgabe des Programms angezeigt.
10198
10299Ein gängiger Wert für Startprogramm unter Linux: `/usr/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)`
103100
104101> **Note:** Es dürfen keine Leerzeichen im Pfad/Project-Name sein !\
105102> Ansonsten gibt es einen Fehler (Linux)
106103
107104---
108105*From the Free Pascal wiki, page "Console Mode Pascal/de", as it stood on 2020-02-20 after a change by Mathias, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history