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

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

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

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

Использование компьютеров
Масштабирование изображения
Протокол Internet (IP)
Мир програмного обеспечения
Уход За Домашним Компьютером
Ремонт & обслуживание регистратуры Windows
Установка охранных систем - актуальность возросла!
Особенности системной интеграции CompactPCI-систем
Компьютер и инвалиды
Средства Защиты Компьютера И Максимальная Его Безопасность
Воспроизведение аудио- и видеофайлов
Материнская плата
ОБСЛУЖИВАНИЕ ДИСКОВ
Цифровая логика
Технические методы увеличения безопасности работы за компьютером
Определение ЭВМ как объекта конструирования
Как структура Internet сказывается на Пользователе?
Режимы работы ЕС ЭВМ
ВСТАВКА ТАБЛИЦ
Разработка Баз Данных На Msde 2000, Работа С Бесплатной Базой Данных Mssql
Условия и предпосылки информатизации
ОСНОВНЫЕ ПРИНЦИПЫ ПОСТРОЕНИЯ САПР
ДОКАЗАТЕЛЬСТВО В СУДЕБНЫХ ДЕЛАХ ПО КОМПЬЮТЕРНЫМ ПРЕСТУПЛЕНИЯМ
Internet и первичные телекоммуникационные сети Украины
Общие положения об необходимости устройств резервного копирования
Копирование цвета области рисунка
Международная сеть INTERNET
ЧТО ТАКОЕ КОМПЬЮТЕР?
Анализ развития украинского сегмента сети Internet
Microsoft о дате выхода Windows Vista
«ВАКЦИНАЦИЯ» ПРОГРАММ
Тестирование От А До Я. Часть 1 - Основополагающие Принципы И Подходы
Работа с окнами
ВЯЗКА ЖГУТОВ
Коммерческое использование
Обмен данными через промежуточный файл
Маршрутизаторы NetGear
Интерфейс, селекторный и мультиплексный каналы
Глобальная сеть Internet
Прокладка абонентских линий
Интерфейс с Microsoft Office
Информационная Безопасность В Деятельности Современных Организаций
Совершенная Система Цифрового Видеонаблюдения Uniteco Dvs
Физическое и логическое подключение жестких дисков
Характеристики CASE-средств
Програмное обеспечение для предприятий - добавлять эффективность к делу
Отремонтируйте разрешения для вялого компьютера
Правовое регулирование отношений в области "компьютерной информации"
Редактирование звукового файла
Уничтожение компьютерной информации
Экспорт проекта в файл
Пристрої виводу інформації
Простые меры защиты
Рисование произвольной линии
CRT мониторы