Pull to refresh

Comments 11

Если вы изучали языки со строгой типизацией, то должны понимать, что определённое значение должно храниться в памяти с заранее выделенным для неё количеством байт.

Если вы изучали, может быть вы и сможете найти ссылку на такое определение? Потому что то что изучал я, ближе вот к такому определению (википедия):

В статье Луки Карделли[en] «Полнотиповое программирование»[5] система типов называется «сильной», если она исключает возможность возникновения ошибки согласования типов времени выполнения. Иначе говоря, отсутствие непроконтролированных ошибок времени выполнения называется типобезопасностью;


Сильная и строгая тут синонимы. Где вы тут видите хоть какое-то упоминание о выделенном количестве байт? Более того, представим что переменная у нас строковая. Это значит что ее значение — строка. С какого такого строка должна иметь фиксированную длину (размер в байтах)? Да ни с какого. Она не должна при выполнении становиться вдруг числом, или там датой/временем. А размер как раз вполне может меняться.

Вот как-то так. Если у вас где-нибудь в C++ так — это совершенно не значит, что так везде.
UFO just landed and posted this here
Ну да, бывает. А бывают типы данных, вполне себе строгие, которые являются скажем списком. Или хеш таблицей. Ну в общем, по природе динамические по размеру — но при этом вполне себе сильно типизированные. О чем и речь, что это разные вещи. Может быть тип, имеющий фиксированный размер. Но слабая типизация.
UFO just landed and posted this here
почему С++ в хабах? V8 — да. JS — да. Math/ComputerScience — да. Браузеры — да.
Но С++ тут только на картинке, потому что V8 на C++ написан. Уберите, пожалуйста.
Если вы вызовите setTimout() с задержкой 2 147 483 648 (на 1 больше максимального значения Int32), то функция выполнится немедленно.

Да ладно? В Хроме такого не происходит, проверил только что.

Наверное, это потому что вы не перепутали 1й и 2й параметры местами, как это сделал я :-)

2³² значений, это значит мы можем выразить в десятичной системе исчисления от -2 147 483 647 до 2 147 483 647

Хм, т.е. подразумевается наличие +0 и -0?
P.S. да, конечно никто не будет вызывать setTimeout в браузере на 25 дней.

Ну почему-же, не так давно нарвался на такой счётчик обычно там ставят задержку 1-5, редко когда больше, секунд. А тут было секунд на двое суток, то есть двое суток надо было не отключать комп, чтобы завершить действие :) Вот такие чудеса бывают.
Sign up to leave a comment.

Articles