Разница между строгим и статическим набором текста, а также слабым и динамическим набором текста

Насколько я понимаю, динамическая типизация - это то же самое, что и слабая типизация, а сильная типизация - это то же самое, что статическая типизация, но я не уверен, что я прав.


person Airon Zagarella    schedule 09.08.2012    source источник
comment
возможный дубликат Статический / Динамический против Сильного / Слабого   -  person joran    schedule 10.08.2012
comment
Отвечает ли это на ваш вопрос? Статический / динамический против сильного / слабого   -  person adnanmuttaleb    schedule 01.07.2020


Ответы (1)


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

Статическая типизация - это когда ваша проверка типа происходит во время компиляции. Вы должны определить тип для ваших переменных внутри вашего кода, и любые операции, которые вы выполняете с вашими данными, будут проверяться компилятором.

Динамическая типизация - это когда ваша проверка типа происходит во время выполнения. Вместо ошибок, возникающих при компиляции кода, вы получите ошибки времени выполнения, если попытаетесь выполнить операции с несовместимыми типами. Однако вы получите преимущество наличия более универсальных функций, поскольку их можно записать один раз для нескольких типов данных.

Строгая типизация и слабая типизация:

Если у вас строгая типизация, вам будут разрешены операции с данными только путем прямого манипулирования объектами этого типа данных.

Слабая типизация позволяет работать с данными, не учитывая их тип. Некоторые языки делают это с помощью указателей. Другие языки преобразуют один из ваших типов в другой перед выполнением операций.

Ссылки, которые я добавил, содержат более подробные (и, вероятно, более ясные) объяснения.

person Boumbles    schedule 09.08.2012