Cтраница 2
Как я говорил, еще одна причина для передачи значений по ссылке состоит в исключении накладных расходов в виде копирования объектов при каждом вызове функции. Копирование простых типов данных не приводит к реальным издержкам, но для структур и классов их нужно принимать во внимание. [16]
В языке МОДУЛА-2 определены простые н структурные типы данных. К простым типам данных относятся базовые стандартные 1 ипы. Этот перечень стандартных типов, имеющийся и в языке ПАСКАЛЬ, дополнен стандартным типом CARDINAL, переменные которого принимают целые положительные значения от 0 до MAXCARD, где MAX-CARD - наибольшее для конкретной машины целое положительное число. К простым типам данных относятся также определяемые программистом перечисляемый тип и ограниченный ( интервальный) тип. [17]
Окно инспектора отладки содержит подробную информацию об указанном объекте. Если объектом является простой тип данных, то в окно инспектора отладки будет выведено текущее значение ( в десятичном и шестнадцатерич-ном форматах для числовых типов), а в строку состояния в нижней части окна - тип переменной. Например, если вы проверяете целую переменную, в окно будет выведено ее значение, а строка состояния покажет тип - int. В верхней части инспектора отладки находится комбинированный список, который изначально содержит описание инспектируемого объекта. [18]
Для разработки нового уровня абстракции потребуется определить абстрактные объекты, с которыми необходимо манипулировать, и операции, которые должны выполняться над ними; мы должны представить данные в некоторой структуре данных и реализовать операции; и ( вот тема для упражнения) необходимо обеспечить, чтобы эти объекты было удобно использовать для решения прикладных задач. Перечисленные замечания применимы также к простым типам данных, и базовые механизмы для поддержки типов данных, которые обсуждались в главе 3, могут быть адаптированы для наших целей. Однако язык C предлагает важное расширение для механизма структур, называемое классом. Классы исключительно полезны при создании уровней абстракции и поэтому рассматриваются в качестве первейшего инструмента, который используется для этой цели на протяжении оставшейся части книги. [19]
Это относится не только к структурам и классам, но и к простым типам данных, таким, как int или long. При передаче аргументов по значению, функции передается не сам объект, а его копия. При передаче по ссылке функция получает указатель на объект. Это имеет два основных следствия. Во-первых, функция может изменить объект, переданный по ссылке. Во-вторых, исключаются накладные расходы, связанные с созданием копии объекта. [20]
Это зависит от объекта. Для небольших объектов и простых типов данных следует использовать стек, чтобы упростить их использование и увеличить скорость работы программы. [21]
Элемент данных - это наименьшая именованная единица данных, представляемая в базе данных значением. В зависимости от типа элемента данных значениями могут быть битовые или символьные строки, двоичные или десятичные числа, представленные с фиксированной или плавающей запятой. В терминологии языка Паскаль [18] элемент данных - это значение простого типа данных, а его варианты соответствуют значениям целого, вещественного, символьного, логического, строкового, скалярного типов и отрезков типов. [22]
Значениями компонентов массива CONV являются строки, поэтому на печать будет выдан текст, обозначающий один из трех введенных цветов. Мы приведем два варианта программы для решения этой задачи: в первом используются только простые типы данных, а во втором - массивы. [23]
В языке МОДУЛА-2 определены простые н структурные типы данных. К простым типам данных относятся базовые стандартные 1 ипы. Этот перечень стандартных типов, имеющийся и в языке ПАСКАЛЬ, дополнен стандартным типом CARDINAL, переменные которого принимают целые положительные значения от 0 до MAXCARD, где MAX-CARD - наибольшее для конкретной машины целое положительное число. К простым типам данных относятся также определяемые программистом перечисляемый тип и ограниченный ( интервальный) тип. [24]