динамическая типизация
Sign in to saveAlso 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
- topic's main category
- Category:Dynamically typed programming languages
Sources (2)
via Wikidata · CC0
Article · Русский
Динами́ческая типиза́ция — приём, используемый в языках программирования и языках спецификации, при котором переменная связывается с типом в момент присваивания значения, а не в момент объявления переменной. Таким образом, в различных участках программы одна и та же переменная может принимать значения разных типов. Примеры языков с динамической типизацией — Smalltalk, Objective-C, Ruby, PHP, Perl, JavaScript, Лисп. Динамическая типизация упрощает написание программ для работы с меняющимся окружением, при работе с данными переменных типов; при этом отсутствие информации о типе на этапе компиляции повышает вероятность ошибок в исполняемых модулях. В некоторых языках со слабой динамической типизацией стоит проблема сравнения величин, так, например, PHP имеет операции сравнения «==», «!=» и «===», «!==», где вторая пара операций сравнивает и значения, и типы переменных. Операция «===» даёт true только при полном совпадении, в отличие от «==», который считает верным такое выражение: (1=="1"), однако эта проблема не динамической типизации в целом, а конкретных языков программирования. Является ключевым средством для реализации динамических языков программирования. Противоположный приём — статическая типизация.
Abstract from DBpedia / Wikipedia · CC BY-SA