C# - От ученици за ученици
ПРЕДИШНА СТРАНИЦА

От код до програма

Средите за програмиране са предназначени да автоматизират цялостния процес по създаването, транслирането, тестването, изпълнението, измененията и документирането на програми. В най-опростен вид средата за програмиране включва език за програмиране и съответен транслатор за този език.

Езикът за програмиране е система от правила, с помощта на които се описват величини и действия над тях. Едни от най-разпространените езици за програмиране са FORTRAN, Pascal, Ada, C, C++, Java и други.

Транслаторът е програма, която превежда (анализира и преобразува) програми, написани на даден език за програмиране (входен език), в програми на друг даден език (изходен, обектен език). Основно свойство на преведената (транслираната, обектната) програма е това, че тя е еквивалентна на първоначалната. С транслацията на дадена програма се цели нейното преобразуване в програма, която може да бъде изпълнена от компютър. Транслаторите биват два вида: компилатори и интерпретатори.

  • Компилаторите
  • извършват най-напред пълен превод на входната програма в програма на машинен или машинно-ориентиран език. След това преведената програма може да бъде многократно изпълнявана без помощта на транслатор.
  • Интерпретаторите
  • превеждат програмата на части. Тези части предстартават един оператор или група от оператори от изходния език.

    Всеки от тези два подхода на транслация има предимства и недостатъци. Обикновено транслаторите за езиците FORTRAN, Pascal, C/C++ са от компилиращ тип. Най-често транслаторите за езика Basic са от интерпретиращ тип.
    Съвременните среди за програмиране притежават още много допълнителни възможности, по-съществените от които са: свързващ редактор, изпълнител на система, система за проверка на програми, система за поддържане на библи отеки от програми, текстови редактори, система за помощна информация и други.

    Свързващ редактор е програма, която обработва обектната програма, като при необходимост добавя към нея други обектни програми и я преобразува в изпълнима машинна програма.

    Изпълнителната система е предназначена да зареди машинната програма в ОП и да ѝ предаде управлението. Тя "следи" нейното изпълнение, обработва на програмните прекъсвания, а след завършване на изпълнението ѝ връща управлението на системата за програмиране.