«Сильно типизированный» не очень хорошо определено понятие. Вероятно, это лучше всего интерпретировать как синоним более точного памяти-безопасности (т. Е. Программа никогда не сможет испортить собственную память через неопределенное поведение).
В теории типов терминология «строго типизирована» никогда не используется. Вместо этого говорят о звуковых системах. Более того, любой набор правил ввода, который не является звуковым, обычно не рассматривается как правильная система типов.
В неформальном использовании термин «строго типизированный» также применяется к «динамически типизированным» языкам, что с теоретической точки зрения имеет еще меньший смысл. В терминологии теории типов эти языки даже не типизированы.
Давным-давно Luca Cardelli ввел более согласованную классификацию языковой безопасности, выделив два независимых измерения: типизированные/нетипизированные и безопасные/небезопасные. Сборка является нетипизированной и небезопасной, C напечатан, но небезопасен, JavaScript является нетипизированным, но безопасным, а Java или ML набраны и безопасны. См. http://www.lucacardelli.name/Papers/TypeSystems.pdf
C++ не сильно типизирован. Не могли бы вы указать ссылку, в которой вы это читали? – ControlAltDel
C++ имеет гораздо более сильную систему типов, чем C. –
@ControlAltDel Вы правы. Позже слайды определили C++ как слабо типизированный. Вероятно, wikipedia ссылается только на C++ как на тип языка, который использовал бы примерный код в примере. – bobbaluba