Software Development
Heimann Engineering offers implementations of software modules in the most popular computer languages:
- Assembler
- C
- C++
- Java
- C#, ASP.NET
We recommend the so-called “machine-oriented” computer languages – Assembler and C wherever a high performance implementation is needed for a system with limited resources (memory, processing power).
Since faster (and at the same time higher) results can be obtained with the more modern programming languages, these should preferably be used. The following applies: The more modern the languages are, the more productive is their use, since each programming language has to a certain extent learned from the mistakes of the previous language.
In the 1970s and the advent of the imperative programming language C, it was quickly discovered that a programmer could create the same amount of assembly lines and tests as in C. The difference is that a C-line produces 10 assembly lines. Thus, a much higher productivity could already be achieved when moving from assembler to C.
At the end of the 1970, C ++ was developed as an extension of C. C + + could implement problems at a higher level of abstraction. At the same time, typical C-issues were fixed: better testing of types, uninitialized memory could be pre-set, classes could be inherited and internal algorithms could be hidden.
With Java (from 1995 onwards), incomplete created object-orientation programming in C ++ was expanded. Error-prone pointer operations could be more and more eliminated. It was important at the time that the so-called platform independence was introduced, because of the many operating systems cavorting within a domain.
In 2001 the C # programming language was published and eliminated many Java imperfections. To meet the demands of an independent platform, Java was doomed from the beginning, orienting itself on the lowest common denominator of all operating systems.
Database connections, INI files, log file operations, for example, had to be procured from third parties and inevitably led to a multi-cultural zoo. In the most unfortunate cases, one was more busy building bridges between third manufactures than to produce customer functionality. C #, strictly speaking, the .NET initiative, brings an “All-in-one framework” that almost left no more to be desired, to name but one benefit.
PHP5, the language with the most implemented Internet sites has a similar problem: Even when reviewing simple dates one relies on another library procured from an open source pool. With the result that the successor programmer has to work through the incorporate library or discard the source code. ASP.NET, also a product of the .NET initiative, does not have this problem.