Difference between revisions of "Basic Pascal Tutorial"

From Free Pascal wiki
Jump to navigationJump to search
m (→‎Overview: typo)
 
(13 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Object_Pascal_Tutorial}}
+
{{Basic_Pascal_Tutorial}}
 
__TOC__
 
__TOC__
 
== Overview ==
 
== Overview ==
Line 7: Line 7:
 
Please contact the author and obtain permission before reposting the parts written by Tao Yue in other places than this wiki.
 
Please contact the author and obtain permission before reposting the parts written by Tao Yue in other places than this wiki.
  
The tutorial can be found here: [[Object_Pascal_Introduction|Object Pascal Tutorial by Tao Yue]] or in the table of contents below
+
The tutorial can be found here: [[Basic Pascal Tutorial/Introduction|Basic Pascal Tutorial by Tao Yue]] or in the table of contents below
  
==Contents==
+
== Contents ==
* [[Object_Pascal_Introduction|Introduction]]
+
{{:Basic Pascal Tutorial/Contents}}
* [[Object_Pascal_History|History of Pascal]]
 
* [[Compilers|Pascal Compilers]]
 
* [[Hello,_World|Hello, world]]
 
* [[Program_Structure|1. Basics]]
 
** [[Program_Structure|Program Structure]]
 
** [[Identifiers]]
 
** [[Constants]]
 
** [[Variables_and_Data_Types|Variables and Data Types]]
 
** [[Assignment_and_Operations|Assignment and Operations]]
 
** [[Standard_Functions|Standard Functions]]
 
** [[Punctuation_and_Indentation|Punctuation and Indentation]]
 
** [[Programming_Assignment|Programming Assignment]]
 
** [[Solution]]
 
* [[Input|2. Input/Output]]
 
** [[Input]]
 
** [[Output]]
 
** [[Formatting output]]
 
** [[Files]]
 
** [[EOLN_and_EOF|EOLN and EOF]]
 
** [[Programming_Assignment_2|Programming Assignment]]
 
** [[Solution_2|Solution]]
 
* [[Sequential_control|3. Program Flow]]
 
** [[Sequential_control|Sequential control]]
 
** [[Boolean_Expressions|Boolean Expressions]]
 
** [[IF|Branching]]
 
*** [[IF]]
 
*** [[CASE]]
 
** [[FOR..DO|Looping]]
 
*** [[FOR..DO]]
 
*** [[WHILE..DO]]
 
*** [[REPEAT..UNTIL]]
 
*** [[FOR..IN]]
 
** [[Programming_Assignment_3|Programming Assignments: Fibonacci Sequence and Powers of Two]]
 
** [[Solution_3|Solutions]]]
 
* [[Procedures|4. Subprograms]]
 
** [[Procedures]]
 
** [[Parameters]]
 
** [[Functions]]
 
** [[Scope]]
 
** [[Recursion]]
 
** [[Forward_Referencing|Forward Referencing]]
 
** [[Programming_Assignment_4|Programming Assignment: the Towers of Hanoi]]
 
** [[Solution_4|Solution]]
 
* [[Enumerated_types|5. Data types]]
 
** [[Enumerated_types|Enumerated types]]
 
** [[Subranges]]
 
** [[1-dimensional_arrays|1-dimensional arrays]]
 
** [[Multidimensional_arrays|Multidimensional arrays]]
 
** [[Records]]
 
** [[Pointers]]
 
* [[Graphis]]
 
** [[Drawing with canvas]]
 
* [[Object Oriented Programming with FreePascal and Lazarus]]
 
* [[Final_words|6. Final words]]
 
  
[[Category:Pascal]]
+
== See also ==
[[Category:Tutorials]]
+
* [[error_messages|Error messages]]
 +
* [[Object Oriented Programming with Free Pascal and Lazarus]]
 +
* [[Free Pascal videos|Free Pascal video tutorials]]
 +
* [[Lazarus videos|Lazarus video tutorials]]
 +
* [[Pascal and Lazarus Books and Magazines]]

Latest revision as of 11:08, 5 September 2022

العربية (ar) български (bg) Deutsch (de) English (en) español (es) français (fr) italiano (it) 日本語 (ja) 한국어 (ko) русский (ru) slovenčina (sk) 中文(中国大陆)‎ (zh_CN)

Overview

Tao Yue has written an excellent Pascal overview and tutorial and generously agreed to let it be wiki'ized and posted on the Lazarus-ccr provided that:

Please contact the author and obtain permission before reposting the parts written by Tao Yue in other places than this wiki.

The tutorial can be found here: Basic Pascal Tutorial by Tao Yue or in the table of contents below

Contents

See also