|=--------------------------------------------------=|
  _________________  .____     ___________________
 /   _____/\_____  \ |    |    \_   _____/\______ \
 \_____  \  /  / \  \|    |     |    __)_  |    |  \
 /        \/   \_/.  \    |___  |        \ |    `   \
/_______  /\_____\ \_/_______ \/_______  //_______  /
        \/        \__>       \/        \/         \/


|=--------------------------------------------------=|
. |02.05 - Semantic gap                              .
|=--------------------------------------------------=|

  The programming language  is generally perceived as
the method of computer algorithm notation. To let the
computer  process  a  task it's  necessary  to  enter
instructions sequence. This  instructions sequence is
commonly  called as  an  algorithm.  The sequence  of
instructions  expressed  in programming  language  is
called program.

  In current computers heart  of all the calculations
is  the  processor.  It  processes  the  instructions
in  assembly language.  The construction  of advances
algorithms  in  assembler  is  quite  difficult.  The
reason  is principle  of the  processor construction.
The processor  can work only in  binary number system
and  can  process   only  several  basic  operations.
Instructions  in  assembler  consists only  from  the
operation  and  binary  representation of  the  value
stored in the computer memory.

  There  is  a  semantic gap  between  the  assembler
language  and   human  thinking.   The  gap   can  be
crossed   by   programming  languages   introduction.
There  is  a  vast  amount  of  programming  language
dialects  and  it  differs  in  the  complexity.  The
complexity  of  programming  language is  the  bigger
the  closer is  to the  human cognition.  The meaning
of  higher  programming  languages is  to  offer  the
most  understandable  and most  powerful  programming
environment. The higher programming languages achieve
that  by more  complex  construct implementation  and
different abstraction of the data structures.

  The  way that  enables computer  to understand  the
higher  languages  is   the  existence  of  so-called
compiler.  Compiler   translates  program   from  the
programming language to the assembler language.


|=--------------------------------------------------=|
; v  | Thanks Linux and Vim | buy me a coffee   | o |;
|=--------------------------------------------------=|