сложность и многоаспектность реализации концепции связывания.
int i;
i = i + 5;
Здесь:
при компиляции переменная i должна быть связана с типом int;
при разработке языка программирования
должно быть связано
множество возможных числовых значений с типом int, а
также
определено множество возможных смыслов символа «+», включая
операцию сложения;
во время выполнения операторов числовая константа 5 должна быть
связана
с некоторой ячейкой ОП;
при разработке компилятора должно быть определено внутреннее
представление целого числа, в соответствии с которым константа 5
окажется содержимым ячейки ОП.
Связывание может происходить:
на этапе компиляции – статическое связывание, при этом оно более
надежное, т.к. не изменяется в
ходе обработки и выполнения
программы, занимает меньше времени, не требует дополнительных
ресурсов;
на этапе выполнения программы – динамическое связывание,
является более затратным по времени и по ресурсам, менее надежно
с точки зрения организации процесса обработки.
Далее будут рассмотрены вопросы организации связывания переменной
с ее основными характеристиками –
типом данных, временем жизни,
областью
видимости, т.к. именно с ними связано выполнение многих
важных и сложных
механизмов.
Do'stlaringiz bilan baham: