Languages

Home 9 Languages

Introduction

Choosing the right programming language is a decisive factor in any software development. With over 80 modelling languages, the Enterprise Architect tool from Sparx Systems offers a wide range of options for approaching the task at hand with a suitable language.

Programming languages originally evolved from notations that were developed both in telecommunications (Morse code) and for machine control (loom). This is where the now ubiquitous term ‘algorithm’ comes into play, which is very old. As early as the development of language, people developed rules of behaviour and commandments, i.e. the simplest algorithms. The abstract view of algorithms (solutions for tasks) was developed further, particularly in mathematics, logic and philosophy.

A programming language basically describes data structures and algorithms that a computer can execute. In addition to object-oriented programming, the model-based approach is a highly topical step towards improving software development. Programmes can be generated from syntactically and semantically formally specified models. Modelling in particular also represents the transition from a strongly individual programming approach to a more industrially organised process.

The choice of modelling language depends on the respective domain as well as the requirements and objectives of a development. Each language has advantages and disadvantages, but they are all designed to make development more efficient and easier to understand.

In addition to universal modelling languages such as UML (Unified Modelling Language), SysML (Systems Engineering Markup Language), BPMN (Business Process Modelling) and ArchiMate (Enterprise Architecture), there are also domain-specific languages (DSLs). They enable a precise description of concepts within these specialised areas. They often increase the level of abstraction in order to increase the speed of development.