Описание слайда:
2. Классификация программного обеспечения. 2.2. Инструментальные программы
2.2. Инструментальные программы
Инструментальные программные средства - это программы, которые используются в ходе разработки, корректировки или развития других прикладных или системных программ. К инструментальным программам, например, относятся:
Системы программирования для разных языков программирования (FORTRAN, Pascal, Basic, Ci, Ci++, Java, JavaScript, Delfi, Perl, HTML, XML, UML, SQL и др.) Программист, составляющий программу на том или ином языке нуждается в таких специфических программных средствах как
- текстовые редакторы;
- средства компоновки программ;
- отладочные программы, т.е. программы, помогающие находить и устранять ошибки в разрабатываемой программе;
- транслятор: компилятор или интерпретатор и линкер
Транслятор (англ translator - переводчик) - это программа -переводчик. Она преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд.
Трансляторы реализуются в виде компиляторов или интерпретаторов. По способу выполнения работы компилятор и интерпретатор существенно различаются.
Компилятор (англ. compiler - составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.
Интерпретатор (англ. interpreter- истолкователь) - переводит и выполняет программу строка за строкой.
После того как программа откомпилирована, ни сама исходная программа, ни компилятор более не нужны. В отличие от откомпилированной программы программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном запуске программы. Поэтому откомпилированные программы работают на много быстрее, но интерпретируемые проще исправлять и изменять.
Каждый конкретный язык ориентирован либо на компиляцию, либо на интерпретацию - в зависимости от того для каких целей он создавался.