Page 5 - 4625
P. 5
1. МОВИ ПРОГРАМУВАННЯ ТА МОВНІ
ПРОЦЕСОРИ
При вивченні мов програмування, як правило, виділяють
три аспекти:
прагматичний;
семантичний;
синтаксичний.
Прагматичний аспект (прагматика мови програмуван-
ня) визначає клас задач, на розв’язок яких орієнтується мова
програмування. Як правило, прагматичний аспект менш фор-
малізований в порівнянні з семантичним та синтаксичним
аспектами. З урахуванням на розв’язок задач певного класу
мови програмування можна поділити на процедурні та не-
процедурні.
Процедурні мови програмування орієнтовані перш за все
на опис (визначення) алгоритмів, тобто по суті використо-
вуються для побудови процедур обробки даних. До таких мов
ми відносимо всім відомі мови програмування, такі як Pascal,
Fortran, C++, C# та ін.
Непроцедурні мови програмування на відміну від про-
цедурних неявно визначають процедури обробки даних. Най-
частіше такі мови використовуються для побудови завдань на
обробку даних. При цьому, за допомогою інструкції
непроцедурної мови програмування визначається що необхід-
но зробити з даними і явно не визначається як (за допомогою
яких алгоритмів) необхідно розв’язати задачу. До непроце-
дурних мов програмування ми відносимо командні мови опе-
раційних систем, мови управління в пакетах прикладних прог-
рам та ін.
Як процедурні, так і непроцедурні мови програмування
можуть орієнтуватися як на декілька класів задач, так і конк-
4