This page will never be complete. I encourage you to continue adding things to it that:
- Relate to this site
- Relate to Freepascal
- Relate to Lazarus
===API=== Application Program Interface
===CCR=== Code and Component Repository ===Component=== A small piece of code, typically consisting of a data definition or a small number of methods, which defines and describes a particular action or series of actions in a Pascal application. Components are typically grouped together functionally into libraries such as the FCL, LCL or RTL, so that they can be re-used in many programming applications ===CrossPlatform=== Usually refers to a program that runs on different OSs and Platforms ===CVS=== Concurrent Versions System CVS Homepage see also SVN
===FreePascal=== A Pascal Compiler FreePascal Website
===GDB=== GNU Debugger GDB homepage ===Gimp=== GNU Image Manipulation Program Homepage ===GNU=== From GNU's Website: GNU is a recursive acronym for “GNU's Not UNIX”; it is pronounced “guh-noo.” ===Gtk=== Gimp Tool Kit Home Page "GTK+ is a multi-platform toolkit for creating graphical user interfaces"
===GUI=== Graphical User Interface
===IDE=== Integrated Development Enviroment
===LCL=== Lazarus Component Library
Usually refers to the Macintosh Operating System from Apple, it is famous for it's high quality graphics and stability, the latest version MAC OS X is a combination of Commercial and OpenSource libraries and applications, OSX is currently capable of running X11, the main disadvantage is that it doesn't run on x86 CPUs and the hardware needed to run it is expensive, it is however one of the most popular Operating Systems today. MAC can also refer to the MAC workstation wich is the hardware needed to run the Operating System.
===OO=== Object Oriented Extension to a procedural language which enables the creation and manipulation of complicated Objects. While Standard Pascal maintains a Record structure, in which various different data types such as integers, reals, arrays and pointers can co-exist in a pre-defined way, an object-oriented language like FreePascal allows the structure also to contain Methods (procedures and functions) for the manipulation of the data elements within the structure.
===RAD=== Rapid Application Development
===RTL=== Runtime Library The library of components in FreePascal which are used at run-time to translate instructions from programs according to the operating system and computer architecture of the current platform. See also FCL
===SVN=== Subversion - A Versioning control system Subversion Home Page
One of the first Operating Systems it was written in C and had threading and multi process capabilities, later Linus Torvalds and other programmers made an OpenSource clone of Unix called Linux which is one of the most popular Operating Systems today, others folowed the example and other Operating Systems were born, FreeBSD, OpenBSD, NetBSD and many others, also Apple introduced OpenSource parts of various Unix clones and made MAC OS X which is famous for its graphical features and stability.
A Pascal source file is also called a unit and usually has .pas, .pp or .p extension.
The Pascal unit has an internal name which is usually the first line of the unit "unit MyUnit;", where MyUnit is the internal name. The unit also has 2 main sections interface and implementation which are similar in C/C++ terminology to the header (.h, .hpp, .hh) file and the body file (.c, .cpp, .cc). All the code in the interface section can be accessed by other units or program files that "use" this unit, this is done by the uses clause. The uses clause can appear either in the interface or implementation section: the code in the implementation section is "private" and can only be accessed by the same unit unless it is redefined in the interface section which is the case for "global" procedures and functions.
The Pascal unit can also contain 2 more sections, initialization and finalization: these are executed automatically when the main program starts and stops using this unit, as their names suggest.
Clause in an Object Pascal program: a line near the top of the file or Unit (in either the interface or the implementation) which defines which other files need to be accessed to find components used in the program.
===VFW=== Video For Windows ===V4L=== Video For Linux
=== Windows === An Operating System from Microsoft, probably the most widely used Operating System today, famous for its user friendly interface but infamous for its vulnerability to malicious attackers. "Windows" also refers to rectangular areas on a computer screen which contain the textual and graphical material associated with a particular process or application. A window may form part of a program or system other than Microsoft's offering, for example there can be X-windows (see X11) or simple text-windows used by inherently text-based systems.
===X11=== Also called XFree or simply X is a Unix graphical interface, the X11 concept quite different from the Windows GDI mainly because XFree is a program not just a set of libraries, because X11 is more hardware oriented and doesn't have a full set of widgets yet, some programmers developed more advanced widgets like GTK and QT and various Window Managers and Desktop Environments like GNOME, KDE, XPde, XFCE, IceWM, WindowMaker and many others, for more information about X11 please visit the XFree website.