5.2. Процедуры и функции

Можно разделять языки программирования на процедурные (С, Pascal, Fortran, BASIC) и непроцедурные (LISP, FORTH, PROLOG), где процедуры -блоки кода программ, имеющие одну точку входа и одну точку выхода и возвра­щающие управление на следующую команду после команды передачи управле­ния процедуре. Ассемблер одинаково легко можно использовать как процедурный язык и как непроцедурный, и в большинстве примеров программ до сих пор мы успешно нарушали рамки и того, и другого подхода. В настоящей главе реализа­ция процедурного подхода рассмотрена в качестве наиболее популярной.