Compiler: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Compiler
| Old | New | Line | |
|---|---|---|---|
| 1 | + | The **compiler** (in this case, the [[FPC]] Pascal Compiler) is the executable program that translates Pascal [[Source code|source code]] into [[Assembly language|assembly language]] to then be processed by the [[Assembler|assembler]] into the [[Application|application]] that the source code specifies. | |
| 2 | + | ||
| 3 | + | Note that some [[Pascal]] compilers - and most other compilers - directly generate the [[Executable program|executable program]] or produce an [[Object module|object module]] that can be passed to a program linker. In the case of the FPC Pascal Compiler, that job is performed by the assembler program. | |
| 4 | + | ||
| 5 | + | Some Pascal compilers are standalone [[Executable program|executable programs]] which are passed a command line and a set of files. Other Pascal compilers provide an [[IDE|Integrated Development Environment]] or *IDE*, which allows for editing and compilation to be done in a seamless fashion. | |
| 6 | + | ||
| 7 | + | Examples of Pascal compilers include: | |
| 8 | + | ||
| 9 | + | - [[AAEC Pascal|Australian Atomic Energy Commission]] Pascal Compiler for the IBM 370 Mainframe | |
| 10 | + | - [[Borland Pascal]] and [[Turbo Pascal]] which were developed by Borland International for MS-Dos and for Windows 3.1 or as [[16-bit]] applications for Windows 95. | |
| 11 | + | - [[Delphi]] from Embarcadero (formerly Codegear and Borland International) which produces [[32-bit]] and [[64-bit]] applications for Windows 95/98/NT/Me/2000/XP/Vista/7/8/10. | |
| 12 | + | - [[Kylix]] from Borland International which produces [[32-bit]] applications for [[Linux]]. | |
| 13 | + | - [[UCSD Pascal]] for the PDP-11 and Apple II computers, and later for the IBM-PC under MS-Dos running on its own operating system. | |
| 14 | + | ||
| 15 | + | Useful links: | |
| 16 | + | ||
| 17 | + | - [[Make your own compiler, interpreter, parser, or expression analyzer]] | |
| 18 | + | ||
| 19 | + | --- | |
| 20 | + | *From the Free Pascal wiki, page "Compiler", as it stood on 2023-07-03 after a change by Avra, 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).* |
