Соглашение | Публикация статей

Салон штор - салон.бел
Шторы - calon.by

Типизация
Категория: Статьи

Второе различие между языками ассемблера и языками программирования системного уровня состоит в типизации. Я использую этот термин для обозначения того, до какой степени значение информации бывает определено еще прежде, чем приходит время ее использования в программе. В сильно типизированных языках требуется, чтобы программист заранее декларировал способ использования каждого фрагмента информации, и затем уже языковые средства препятствуют применению ее каким-либо иным способом. В слабо же типизированных языках на способ обработки информации не налагается предварительных ограничении; интерпретация каждого элемента данных определяется только тем, как он фактически используется, без учета каких-либо предварительных объявлении.
Современные компьютеры устроены таким образом, что им не известно понятие типа. Каждое слово памяти может содержать значение любого типа; целое число, число с плавающей запятой, указатель или машинную команду. Интерпретация значения определяется способом его использования. Если указатель следующей машинной команды указывает в процессе исполнения машинной команды на некоторое слово в памяти, то оно и рассматривается как команда; если адрес слова задан в параметрах команды целочисленного сложения, то его значение и обрабатывается как целое число; и т. д. Одно и то же слово памяти может использоваться в различных случаях разными способами.
В противоположность этому для современных языков программирования характерна строгая типизация. Каждая переменная в языке программирования системного уровня должна быть объявлена с указанием конкретного типа, такого как целое число или указатель на строку символов, и затем использоваться только соответствующими этому типу способами.
Данные и программный код разделены; создание нового кода по ходу исполнения программы затруднено, если вообще возможно. Переменные могут объединяться в структуры или объекты с четко определенной субструктурой и методами манипулирования своими компонентами. Объект одного типа не может быть использован в ситуации, где предписано применение объект другого типа.
Языки описания сценариев создавались для связывания готовых программ. Их применение подразумевает наличие достаточного ассортимента мощных компонентов, которые требуется только объединить друг с другом.
Типизация дает ряд преимуществ. Во-первых, крупные программы становятся благодаря ей более управляемыми. Четкость системы типов делает для программиста ясным, для чего предназначены те или иные данные; он легко может различать их между собой и соответственно использовать. Во-вторых, компиляторы используют информацию о типах для обнаружения некоторых видов ошибок, таких как попытка, использовать число с плавающей запятой в качестве указателя. В-третьих, типизация повышает производительность приложения, позволяя компиляторам генерировать более специализированный код. Например, если компилятору известно, что некоторая переменная всегда содержит целочисленные значения, он может генерировать для манипулирования ею целочисленные инструкции; если же тип переменой компилятору неизвестен, то приходиться вставлять дополнительные инструкции для проверки типа во время исполнения.

Статьи по теме:

ПЕРИФЕРИЙНЫЕ УСТРОЙСТВА
Устройства ввода
Цифровая логика
Управление расположением значков Microsoft Windows XP
Языки описания сценариев на подъеме
О компьютерах
Архитектура модулей центральных CompactPCI-процессоров INOVA
ЧТО ТАКОЕ КОМПЬЮТЕР?
Краткое введение в язык Ада
Изменение формата графического файла
Ада и Java
Искусственный интеллект и теоретические проблемы психологии
ВЯЗКА ЖГУТОВ
Модуль F_Anti
Темп развития CompactPCI
Пристрої вводу
ИСПОЛЬЗОВАНИЕ СУБД ACCESS 7.0
Черный Баннер - Угроза или новые технологии?
Основные линии развития ЭС
Линукс привелось в действие приборы: Теперь в рынке
Электронные платы
ЭВМ
Понятие: и виды следственных действий
Уровни работы сети
Количества и конфигурация оборудования
Рисование кривой
Создание звукового комментария
SHADOW MASK
WordPad: Автоматический перенос слов
Работа со сжатыми дисками
Резервное копирование данных. Стоит ли платить деньги?
Правовое регулирование отношений в области "компьютерной информации"
Подделка компьютерной информации
ПРИНЦИП ПОСТРОЕНИЯ КОМПЬЮТЕРНЫХ СЕТЕЙ
Технологическая Платформа 1С:Предприятие 8 - Направления Развития
Quod licet Jovi non licet bovi
Черный Баннер - 25й кадр интернета
Характеристики CASE-средств
SWISH Max или эффекты Flash анимации
Структура конструкций и поколения ЭВМ
Компьютеры дома
Он обжуливает?
Использование загрузочных дискет Microsoft
COSMOS/M интерфейсы
Уголовно-правовой анализ ст? 272 гл? 28 УК РФ "Неправомерный доступ к компьютерной информации"
Неправомерный доступ к компьютерной информации
Компьютеры в учреждениях
Работа с дисками по средствам MS-DOS
Компания Janet Systems Проведет Круглый Стол «Будущее Соа-Проектов»
Потеря информации – можно ли ее избежать?
Загрузка нескольких различных ОС
Odbc Firebird Или Все Же Ole Db Драйвер?
Работа с файлами в редакторе Paint
Программа 1С Бухгалтерия Предприятия 8
Операционные системы которые могут управлять CompactPCI- компьютерами