Delphi is integrated graphic development environment from the Borland company, which is meant for app creation on MS Windows platform in Object Pascal language and it is also object-oriented programming language, which has developed from the Object Pascal. Delphi is the language alternative as is the Visual Basic and offers fast and quality development.

Advantages of the Delphi programming language

  • Clean syntax, which leads to simply readable code.
  • Great documentation especially of the original versions.
  • In its time, the revolutionary IDE.
  • The mechanism of expansion, which allows simple creation of components.
  • Interesting architecture for desktop client-server applications implementation, including the SQL database support.
  • The support of Windows API.

Disadvantages of Delphi

  • Missing advantages of generic programming.
  • The comprehensiveness of the pre-created components, in which is very difficult to orientate.
  • Picking up on the Windows platform.

In the time of creation, it was very modern language. Many features, which were in the beginning perceived as huge comparative advantage, obsoleted over the time. Many programmers believe, that Delphi belongs to a scrap head, because it did not manage, as elegantly as other programming languages, to adapt to changes in programming areas and modernize itself. Nevertheless, in September 2018, Delphi was eleventh on the TIOBE index, which compares the programming languages according to the number of lines in the code, which are written in it.

Characteristic features of Delphi IDE

  • It is based on programming language Pascal.
  • It uses VCL and CLX (i. e. Visual Component Library and Component Library for Cross Platform).
  • It allows the connection to databases.
  • It supports the creation and usage of components and allows import of the existing.
  • It uses forwarded declaration of methods and member variables of object classes.
  • It uses own messages to initiate the events of the individual classes.
  • Object model is not dependant on the number of implementations of individual classes.
  • Code is possible to compile to x86 code or transfer to .NET code.