Difference between revisions of "Console Mode Pascal/de"

From Free Pascal wiki
Jump to navigationJump to search
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{Console Mode Pascal}}
 
{{Console Mode Pascal}}
<br>
+
 
Zurück zur [[Console/de|Konsolenseite]].<br>
+
Zurück zur [[Console/de|Konsolenseite]].
<br>
+
 
 +
 
 
__TOC__
 
__TOC__
<br>
+
 
 
=Pascal Programmierung an der Konsole=
 
=Pascal Programmierung an der Konsole=
Einige 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 ökonomisch mehr ist. An diese und andere Gruppen von Programmierern ist dieser Artikel gerichtet.<br>
+
 
<br>
+
Einige 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.
 +
 
 
==Konsolenprogrammierung ohne die Verwendung von Lazarus==
 
==Konsolenprogrammierung ohne die Verwendung von Lazarus==
Auch 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.<br>
+
 
 +
Auch 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.
 +
 
 
Hinweis: Der FPC-Compiler muss im Suchpfad Ihres Bertiebssystems zu finden sein.
 
Hinweis: Der FPC-Compiler muss im Suchpfad Ihres Bertiebssystems zu finden sein.
 +
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
fpc beispiel.pas
 
fpc beispiel.pas
Line 18: Line 23:
  
 
==Konsolenprogrammierung mit Lazarus==
 
==Konsolenprogrammierung mit Lazarus==
 +
 
Lazarus 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.<br>
 
Lazarus 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.<br>
 
<br>
 
<br>
Line 24: Line 30:
  
 
===Projekttyp: Konsolenprogramm===
 
===Projekttyp: Konsolenprogramm===
 +
 
Die 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.<br>
 
Die 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.<br>
 
<br>
 
<br>
  
 
===Projekttyp: Programm ===
 
===Projekttyp: Programm ===
 +
 
Als Demonstration schreiben wir ein sehr minimalistisches Pascal-Programm. Sie wählen in der Hauptmenü der IDE  Projekt -> neues Projekt -> Programm.<br>
 
Als Demonstration schreiben wir ein sehr minimalistisches Pascal-Programm. Sie wählen in der Hauptmenü der IDE  Projekt -> neues Projekt -> Programm.<br>
Die IDE erstellt nun ein Basis-Programm.<br>
+
Die IDE erstellt nun ein Basis-Programm.
<br>
+
 
 
An example for complete beginners:
 
An example for complete beginners:
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
 
program Project1;
 
program Project1;
 
{$mode objfpc}{$H+}
 
{$mode objfpc}{$H+}
Line 49: Line 58:
  
 
==Pascalskripte==
 
==Pascalskripte==
 +
 
Darüber hinaus ist es mit [[InstantFPC/de|InstantFPC]] möglich plattformübergreifend Pascalskripte auszuführen.
 
Darüber hinaus ist es mit [[InstantFPC/de|InstantFPC]] möglich plattformübergreifend Pascalskripte auszuführen.
 +
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
#!/usr/bin/env instantfpc
 
#!/usr/bin/env instantfpc
Line 57: Line 68:
  
 
=Ein Programm ausführen=
 
=Ein Programm ausführen=
 +
 
== Ein Programm Kompilieren==
 
== Ein Programm Kompilieren==
 +
 
Wenn 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:<br>
 
Wenn 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:<br>
Projekt "Programm" erfolgreich kompiliert. :)<br>
+
Projekt "Programm" erfolgreich kompiliert. :)
<br>
+
 
Aber wo ist das Programm?!<br>
+
Aber wo ist das Programm?!
<br>
+
 
Wenn Sie das Programm noch nicht noch das Programm gespeichert haben, dann speichert die IDE das Programm im temporären Verzeichnis Ihres Betriebssystems ab.<br>
+
Wenn Sie das Programm noch nicht gespeichert haben, dann speichert die IDE das Programm im temporären Verzeichnis Ihres Betriebssystems ab.
<br>
+
 
Wenn Sie das Projekt bereits gespeichert haben, dann wird das Programm im Projektverzeichnis gespeichert.<br>
+
Wenn Sie das Projekt bereits gespeichert haben, dann wird das Programm im Projektverzeichnis gespeichert.
<br>
 
  
 
===Das Programm in der Konsole ausführen===
 
===Das Programm in der Konsole ausführen===
 +
 
Sie 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.
 
Sie 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.
<br>
+
 
Ein Beispiel für Linux/Unix wenn sich das ausführbare Programm im Verzeichnis ''/tmp'' befindet und project1 heisst:<br>
+
Ein Beispiel für Linux/Unix wenn sich das ausführbare Programm im Verzeichnis ''/tmp'' befindet und project1 heisst:
 +
 
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
cd /tmp  
 
cd /tmp  
 
./project1
 
./project1
 
</syntaxhighlight>
 
</syntaxhighlight>
<br>
+
 
Ein Beispiel für Windows wenn sich das ausführbare Programm im temporären-Verzeichnis befindet und project1.exe heisst:<br>
+
Ein Beispiel für Windows wenn sich das ausführbare Programm im temporären-Verzeichnis befindet und project1.exe heisst:
 +
 
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
cd %tmp%
 
cd %tmp%
 
project1.exe
 
project1.exe
 
</syntaxhighlight>
 
</syntaxhighlight>
<br>
+
 
  
 
===Das Programm in der IDE ausführen===
 
===Das Programm in der IDE ausführen===
Wählen Sie im Hauptmenü Start -> Start-Parameter. Aktivieren Sie dort das Kontrollkästchen "Startprogramm verwenden". Damit wird wenn Sie im Hauptmenü -> Start -> Start anklicken, die Konsolenausgabe des Programms angezeigt.<br>
 
  
{{Note|Es dürfen keine Leerzeichen im Pfad/Project-Name sein !<br> Ansonsten gibt es einen Fehler (Linux)}}
+
Wä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.
<br>
 
<br>
 
--[[User:Olaf|Olaf]] 17:50, 13 February 2014 (CET)
 
<br>
 
  
 +
Ein gängiger Wert für Startprogramm unter Linux:
 +
<code>/usr/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)</code>
  
[[Category:Console/de]]
+
{{Note|Es dürfen keine Leerzeichen im Pfad/Project-Name sein !<br> Ansonsten gibt es einen Fehler (Linux)}}

Latest revision as of 16:53, 20 February 2020

Deutsch (de) English (en) español (es) suomi (fi) magyar (hu) 日本語 (ja) русский (ru) slovenčina (sk)

Zurück zur Konsolenseite.


Pascal Programmierung an der Konsole

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

Konsolenprogrammierung ohne die Verwendung von Lazarus

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

Hinweis: Der FPC-Compiler muss im Suchpfad Ihres Bertiebssystems zu finden sein.

fpc beispiel.pas


In den nächsten Abschnitten werden wir uns auf die Programmierung mit Lazarus konzentrieren.

Konsolenprogrammierung mit Lazarus

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

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

Projekttyp: Konsolenprogramm

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

Projekttyp: Programm

Als Demonstration schreiben wir ein sehr minimalistisches Pascal-Programm. Sie wählen in der Hauptmenü der IDE Projekt -> neues Projekt -> Programm.
Die IDE erstellt nun ein Basis-Programm.

An example for complete beginners:

program Project1;
{$mode objfpc}{$H+}
uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes;
begin
  // Nun fügen Sie in diese Basis-Programm noch die beiden Zeilen ein
  // und fertig ist ein neues kompilierfähiges Programm
  WriteLn('Hello World!');
  ReadLn;
end.

Pascalskripte

Darüber hinaus ist es mit InstantFPC möglich plattformübergreifend Pascalskripte auszuführen.

#!/usr/bin/env instantfpc

Die Zeile ermöglicht es unter Linux das Pascalskript wie ein Standaloneprogramm auszuführen.

Light bulb  Hinweis: InstantFPC verwendet Object Pascal

Ein Programm ausführen

Ein Programm Kompilieren

Wenn 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:
Projekt "Programm" erfolgreich kompiliert. :)

Aber wo ist das Programm?!

Wenn Sie das Programm noch nicht gespeichert haben, dann speichert die IDE das Programm im temporären Verzeichnis Ihres Betriebssystems ab.

Wenn Sie das Projekt bereits gespeichert haben, dann wird das Programm im Projektverzeichnis gespeichert.

Das Programm in der Konsole ausführen

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

Ein Beispiel für Linux/Unix wenn sich das ausführbare Programm im Verzeichnis /tmp befindet und project1 heisst:

cd /tmp 
./project1

Ein Beispiel für Windows wenn sich das ausführbare Programm im temporären-Verzeichnis befindet und project1.exe heisst:

cd %tmp%
project1.exe


Das Programm in der IDE ausführen

Wä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.

Ein gängiger Wert für Startprogramm unter Linux: /usr/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)

Light bulb  Hinweis: Es dürfen keine Leerzeichen im Pfad/Project-Name sein !
Ansonsten gibt es einen Fehler (Linux)