THE INFORMATION ON THIS WEB SITE MAY BE FALSE, INACCURATE OR INCORRECT. PLEASE USE
THE INFORMATION WITH
CAUTION - NO LIABILITY CAN BE ACCEPTED IN CASE OF LOSS OR DAMAGES INCURRED FOR ANY
INJURY TO PERSONS OR FINANCIAL LOSS THROUGH THE USE OF THIS INTERNET SITE AS A SOURCE
OF CREDIBLE INFORMATION. PLEASE VERIFY ALL PRESENTED FACTS ARE CORRECT INDEPENDENTLY.
Lazarus is an Integrated Development Environment (IDE) For Free Pascal. It is basically
an open source clone of the commercial Delphi product. If you know how to program
in Delphi you will be able to pick up free pascal and Lazarus very quickly.
Why Lazarus and Pascal ?
At the time of writing the IT industry is in a state of high flux. New devices and
programming languages are entering and exiting the IT ecosystem on a daily basis.
The Free Pascal compiler is available on a large number of platforms, such as Win32,
Linux and IOS (Apple Mac). This means that code written on one platform can be made
available on another platform in most cases by simply compiling it for that platform.
The other thing is that developing in Pascal is easy and intuitive. Both Delphi and
Lazarus are Rapid Application Development tools (RAD) meaning that complete programs
can be put together very quickly compared to other programming languages. The most
portable language is C and C++, however C is a low level language and writing programs
in C can take a long time. Both C and Pascal are strongly typed languages meaning
that strict rules have to be followed which protect against certain programming errors.
Free Pascal creates native code which has a very high execution speed compared to
interpreted languages. Also Pascal code has longevity, meaning that code written
20 years ago will still compile; this is a very important feature for professional
programmers who do not want to have to rewrite code, because of compiler upgrades
What is object Pascal Good for.
RAD Development. a
Native Code a
Business Application a
Databases access a
Cross platform applications a
Mixed language programming ( support in line assembler ) can import external libraries
written in other languages ) a
Scientific work a
Object Oriented - can wrap code is components and classes for reuse
by others a
What is object pascal not so good at
Web based solutions running in a heavily locked down environment
( consider PHP ) X
3D Games X - ( libraries often written in C and C++ not available in pascal often
easier to code in C++ - Games are often tied heavily to platform hardware and therefore
have limited portability).