Pascal, for strict programming

Langage de programmation Pascal
From Blaise Pascal to Nicklaus Wirth

Pascal was developed in 1970, before C and after Basic, Nicklaus Wirth imposes a structured programming style on programmers.
To avoid the difficulties faced by his predecessor, Algol, in implementing, Wirth chose to compile Pascal's code into intermediate code, easily portable across all systems. Thus, it could even be worn on Apple] [.
Pascal was the language of Mackintosh, before it was replaced by Objective C, the Next language that Steve Jobs brought with him when he returned to Apple in 1997.

The principle of intermediate code, or bytecode, for portability was later taken by Java, C #, and then LLVM. But the bytecode is now compiled in real time and is no longer interpreted.

Pascal had successors - Modula and Oberon, who add modules and give access to system resources.
However, these possibilities were added to Pascal himself by Borland's implementations.

An upgraded version of Pascal, Delphi is a specialized client-server programming tool, and its EDI makes it easy to create applications.
It is the successor to Turbo Pascal, a compiler created by the Danish company PolyData, inspired by Niklaus Wirth's book "Algorithms + Data Structures = Programs," which offers the Pascal mini-compiler. Turbo Pascal was released under license by Borland, which was able to popularize it.

If we evaluate the popularity of the language according to the TIOBE index, we can see that Delphi and Pascal together are used by 1.3% of programmers (as of December 2013), which is still a significant percentage, since JavaScript, according to this site, is used only 1.8% of developers.
However, Pascal is used less and less, including due to the fact that Java or C # make it easier to program the same tasks.

Pascal's current successor can be considered to be Skala, not because of the syntax close to Java, but because of his academic spirit and desire to influence how programs are written.

Pascal has long been - and still is - used in teaching to learn to strictly code, because it was actually specifically designed to avoid Basic spaghetti code:

Facilities were subsequently added.

An example of code displaying string letters shows the severity of the syntax.

cont str = 'demo';
var i:int; len:int;
begin
  len:= length(str);
  for i:=0 to len do
    begin 
      write(str[i]);
    end; 
end; 

Can be programmed in Pascal with Free Pascal, a domain-specific porting close to Borland's Turbo Pascal 7. It can generate native code or bytecode for a Java Virtual Machine (JVM). It's free and open. The Lazarus development environment is multi-platform and constantly updated.