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

Шторы - calon.by

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

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

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

Создание и использование сводных таблиц EXCEL
Финансы в Интернете
Машинные элементы информации
ОБЩАЯ ХАРАКТЕРИСТИКА ПРЕСТУПЛЕНИЙ В СФЕРЕ КОМПЬЮТЕРНОЙ ИНФОРМАЦИИ
Системный реестр Windows XP
Графические интерфейсы пользователя
Хакеры, как субъекты компьютерных преступлений
Операционные системы которые могут управлять CompactPCI- компьютерами
Мобильная Торговля, Системы Мобильной Торговли
Основные черты NetWare 3.x - 4.x
Доступ в Internet
Запись и воспроизведение звука
Использование буфера обмена
Возможности ввода/вывода
CMOS (полупостоянная память)
Запись фильма с помощью командной строки
Технология работы данной ЭС
LEP-дисплеи: день сегодняшний
Коммерческое использование
Требования, предъявляемые к техническим средствам ЭВМ
Разновидности компьютерных преступлений
Системный блок
Горизонтальная подсистема
Сертификаты TCO и MPRII
Кластеры
Прерывание INT 11h
Интерфейсы и мобильность Windows Vista
Предпосылки создания квантовых компьютеров
ПЕРЬЕВЫЕ ПЛОТТЕРЫ (ПП, PEN PLOTTER)
Структура региональной системы имен
Мониторы и видеоконтроллеры
Рисование произвольной линии
LIBCOM-2007: новинки высоких технологий от компании «Алее Софтвер»
Логический номер сектора
Внешние каналы украинского сегмента сети Іnternet
Новинка CCTV: монитор Smartec STM-193 с диагональю 19“
Основные линии развития ЭС
Запуск Windows
Определение типа компьютера
Задача, решаемая с использованием систем управления базами данных
Компьютер и инвалиды
Анализ развития украинского сегмента сети Internet
Языки описания сценариев на подъеме
Установка Системы Видеонаблюдения В Офис
Безопасность Данных
Проблемы создания квантовых компьютеров
Региональная Система Имен
Программа 1С Бухгалтерия Предприятия 8
Windows Vista: Когда Кончается Место На Диске
Возможность системы CompactPCI иметь более 8 слотов
Управление расположением значков Microsoft Windows XP
Блокнот: Поиск и замена
Запись фильма с видеомагнитофона или видеокамеры
Отмена печати отдельных документов
Виртуальная память