Статически типизированные языки программирования проверяют тип (the process of verifying and enforcing the constraints of types
) во время компиляции, а не во время выполнения. Динамически типизированные языки программирования проверяют тип во время выполнения, а не во время компиляции.
Сильная/Слабая типизация - это то, как различаются строго типы (например, пытается ли язык делать неявное преобразование из строк в числа).
Проще говоря так: на статически типизированном языке тип статический, то есть, как только вы установите переменную типа, вы НЕ МОЖЕТЕ ее изменить.
Главным преимуществом здесь является то, что все виды проверки могут выполняться компилятором, и поэтому много глупых ошибок обнаруживается на очень ранней стадии.
Язык динамически типизируется, если тип переменной интерпретируется во время выполнения. Это означает, что вы, как программист, можете писать немного быстрее, потому что вам не нужно указывать тип каждый раз. Пример: Perl, Ruby, Python
Большинство языков сценариев имеют эту функцию, так как нет никакого компилятора для статической проверки типов в любом случае, но вы можете найти ошибку, вызванную неправильным интерпретатором интерпретатора типа переменная
Вот это правда: https://blogs.msdn.microsoft.com/ericlippert/2012/10/15/is-ca-strongly-typed-or-a-weakly-typed-language/ –
Возможно, ссылаясь на ключевое слово 'dynamic'? – glcheetham
Также по теме: http://stackoverflow.com/q/859186/447156 –