Skip to content
EntityQ1268978· pop 9

динамическая типизация

Sign in to save

Also known as dynamic type system, dynamic typing system, dynamic, dynamically typed, runtime type checking, dynamic type checking

проверка типов во время выполнения программы

Wikidata facts

Subclass of
type system
Show 3 more facts
short name
dynamische
opposite of
static typing
Sources (2)

via Wikidata · CC0

Article · Русский

Динами́ческая типиза́ция — приём, используемый в языках программирования и языках спецификации, при котором переменная связывается с типом в момент присваивания значения, а не в момент объявления переменной. Таким образом, в различных участках программы одна и та же переменная может принимать значения разных типов. Примеры языков с динамической типизацией — Smalltalk, Objective-C, Ruby, PHP, Perl, JavaScript, Лисп. Динамическая типизация упрощает написание программ для работы с меняющимся окружением, при работе с данными переменных типов; при этом отсутствие информации о типе на этапе компиляции повышает вероятность ошибок в исполняемых модулях. В некоторых языках со слабой динамической типизацией стоит проблема сравнения величин, так, например, PHP имеет операции сравнения «==», «!=» и «===», «!==», где вторая пара операций сравнивает и значения, и типы переменных. Операция «===» даёт true только при полном совпадении, в отличие от «==», который считает верным такое выражение: (1=="1"), однако эта проблема не динамической типизации в целом, а конкретных языков программирования. Является ключевым средством для реализации динамических языков программирования. Противоположный приём — статическая типизация.

Abstract from DBpedia / Wikipedia · CC BY-SA

Available in 9 languages

via Wikidata sitelinks · CC0