Інструментальні мови і системи програмування

Ці засоби служать для розроблення програм. Команди, що виконуються МП, надходять у машинному коді. Кожна команда при цьому має вигляд послідовності нулів й одиниць. Писати програми машинною мовою незручно, а їх надійність низька. Тому програми розробляють мовою, зрозумілою людині (інструментальна мова), після чого спеціальною програмою (транслятором) текст програми перекладається на машинний код (транслюється).

Інструментальні мови поділяють на мови низького рівня (близькі до машинної мови) та мови високого рівня (близькі до мови людини). До мов низького рівня належать асемблери, а високого — Visual Basic, C++, Delphi, мови програмування баз даних тощо.

Транслятори бувають двох типів: інтерпретатори і компілятори. Інтерпретатор читає один оператор програми, аналізує його в контексті вже працюючої програми і потім його виконує, після чого переходить до обробки наступного оператора. Компілятор спочатку читає, аналізує та перекладає на машинний код усю програму, і тільки після завершення всієї трансляції ця програма виконується.

Оскільки при інтерпретації програма виконується частинами, на комп'ютерах з малою оперативною пам'яттю можна виконати, хоча і повільно, досить великі програми. Компілятори під час аналізу всієї програми оптимізують її. З цієї причини, а також завдяки тому, що програма читається в оперативну пам'ять вся відразу, при компіляції вона виконується швидше, ніж при інтерпретації.

Систему програмування, крім транслятора, складають текстовий редактор, компонувальник, виконавча система, бібліотека стандартних програм, налагоджувач, засоби автоматизації програмування (дизайнери, майстри). Прикладами таких систем є Delphi, Visual Basic, Visual Foxpro, C++ та ін.