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