Подтвердить что ты не робот

Разница между сильным и статическим типом и слабым и динамическим типом

Из того, что я понимаю, это динамическая типизация, такая же, как слабая типизация, а сильная типизация - это то же самое, что и статическая типизация. Какая разница? Благодаря

4b9b3361

Ответ 1

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

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

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

Сильная типизация по сравнению с слабым типом:

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

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

В ссылках, которые я включил, есть несколько более подробные (и, вероятно, более ясные) объяснения.