Home.Raspberry Pi.Lazarus.Linux.Projects.Alternatives.Downloads.

DISCLAIMER & TERMS & CONDITIONS OF USAGE

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

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 and changes.

 

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