Организация и функционирование компьютеров


Компьютерные программы и языки программирования - часть 3


Забегая вперед, следует сказать, что никто не составляет текст программы целиком вплоть до малейших деталей. В мире уже составлено огромное коли­чество программ, и очень многие из них имеют тождественные фрагменты, выполня­ющие одинаковые подзадачи. Наиболее типичные и употребитель­ные фрагменты уже написаны, отлажены и вставлены в трансляторы в форме так называемых стандартных процедур и функций. Из них составлены библи­о­теки, которыми программист может пользоваться (и обычно пользуется). Поэтому при трансляции программы, составленной программистом, не получается нормального кода: в нем нет тех внешних программ, которые хранятся в библиотеках. Чтобы отличить такой промежуточный продукт от работоспособной программы, он помещается в файл с расширением .obj (object), в то время как окончательный код получает расширение .exe (execute). Соответственно компиляцией называется преобразование текста программы в obj-файл, в то время как образование exe?файла путем сборки кода из нескольких фрагментов называется редактированием связей (линков­кой на жаргоне программистов, от английского Link).

Первыми языками программирования высокого уровня были COBOL, FORTRAN, затем ALGOL, BASIC, PL/1. Был накоплен определенный опыт в том, как эти языки должны быть устроены. Стало также ясно, что не может быть одного самого лучшего языка, и что при программировании различных задач удобнее использовать разные языки. В настоящее время языки програ­м­мирования делятся на специализированные и универсальные. Специали­зи­рованные используются для решения узкого класса задач. На универсальном языке можно запрограммировать любую задачу (вопрос об эффективности программирования и эффективности программы здесь не ставится). Универ­сальные условно делятся на простые и сложные. Простые имеют ограничен­ный набор средств и за счет этого проще в изучении и дают экономичный код (то есть откомпилированная программа занимает меньше места в памяти и быстрее выполняется).


- Начало -  - Назад -  - Вперед -