Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
[quot MasterZiv]Siemargl... Там написаны вполне правильные вещи, кроме того, что в С/С++ слабая типизация. (Начиная со слов "Например, яркими примерами слабой системы ..." и далее). ... имхо, существо дела здесь может быть изложено в терминах безопасности по отношению к прострелу собственной ноги. Языки, удерживающие тебя системой типов от прострела ноги настолько сильно, что ты и к ноге не можешь дотянуться - это языки с сильной типизацией. Языки оставляющие тебе возможность пораниться, или даже изувечиться - языки со слабой типизацией. Языки со слабой типизацией претендуют на то, чтобы быть инструментом. Вот чем они оказываются - боевой секирой, набором кухонных ножей или швейцарским ножем, на все годным, но, может быть, одинаково плохо - требует отдельного изучения в конкретном случае. Языки с сильной типизацией - картонки для доширака. Пораниться ими почти гарантированно нельзя, но и полезное для организма - маловероятно что получится. Касательно использовал-не использовал. Ножа бояться - на кухню не ходить. Это профессия такая - быть поваром. Есть повара, для которых есть фугу собственного приготовления - особая профессиональная честь, требующая и специального обучения и специального допуска. Я бы не переживал за слабую типизацию, предлагаю и тебе на нее дышать ровнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 23:27 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
Siemarglbooby, Если не использовал, то твое суждение о тонкостях, увы, бесполезно. Не надо так расстраиваться. Просто формируй сам свое суждение, по возможности к самому себе относясь с уважением. Не гонись за силой типизации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 23:30 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
КМК в сях есть нерешенные вопросы касательно строковых типов. И на фоне них все остальные (примитивные типы) - вполне себе решены. Что-то топик у нас не в ту степь пошел. Неужели темы поинтереснее нет? Что на пятницу поднять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 23:43 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
boobyЯзыки, удерживающие тебя системой типов от прострела ноги настолько сильно, что ты и к ноге не можешь дотянуться - это языки с сильной типизацией. Языки оставляющие тебе возможность пораниться, или даже изувечиться - языки со слабой типизацией. Языки со слабой типизацией претендуют на то, чтобы быть инструментом. Вот чем они оказываются - боевой секирой, набором кухонных ножей или швейцарским ножем, на все годным, но, может быть, одинаково плохо - требует отдельного изучения в конкретном случае. Извините, но нет. Типизация никакого отношения к безопасности не имеет. Потому что следующий код выстреливает в ногу при полной поддержке строгой типизации. Код: plaintext 1. 2. Безопасность зависит от уровня абстракции, а не от строгости типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 23:56 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
maytonЧто на пятницу поднять? Эль неплохо идет )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 23:58 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
имеет. Anatoly Moskovsky... Безопасность зависит от уровня абстракции ++ Это главный мотив. Безусловная точка старта. Anatoly Moskovsky а не от строгости типов. система типов - существенная часть определения набора абстракций, с которым имеет дело программист. причем, даже "декларативный", которому и слышать-то об этом не хотелось бы, а приходится как-то выкручиваться - совпало оно там с образцом или нет. Проблематичность терминов сорта силы и слабости, имхо, кроется в проблематичности определения самой опасности. Когда a_type a = a_type Op(a_type b, a_type c) то "наверно" это безопасно. а когда a_type a = op_type Op(b_type b, c_type c) то сознание начинает плыть и от этого становится опасно на душе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 00:15 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky... Типизация никакого отношения к безопасности не имеет. Потому что следующий код выстреливает в ногу при полной поддержке строгой типизации. Код: plaintext 1. 2. ... Не для назойливости, а для порядка - у этого кода нет шансов прострелить чью-либо ногу на этапе выполнения. Т.к. при полной поддержке строгой типизации он обязан проваливаться на этапе компиляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 00:52 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
[quot booby]MasterZivпропущено... имхо, существо дела здесь может быть изложено в терминах безопасности по отношению к прострелу собственной ноги. Языки, удерживающие тебя системой типов от прострела ноги настолько сильно, что ты и к ноге не можешь дотянуться - это языки с сильной типизацией. Языки оставляющие тебе возможность пораниться, или даже изувечиться - языки со слабой типизацией. Языки со слабой типизацией претендуют на то, чтобы быть инструментом. Вот чем они оказываются - боевой секирой, набором кухонных ножей или швейцарским ножем, на все годным, но, может быть, одинаково плохо - требует отдельного изучения в конкретном случае. Языки с сильной типизацией - картонки для доширака. Пораниться ими почти гарантированно нельзя, но и полезное для организма - маловероятно что получится. Касательно использовал-не использовал. Ножа бояться - на кухню не ходить. Это профессия такая - быть поваром. Есть повара, для которых есть фугу собственного приготовления - особая профессиональная честь, требующая и специального обучения и специального допуска. Я бы не переживал за слабую типизацию, предлагаю и тебе на нее дышать ровнее. Ты абсолютно не понимаешь основ, в пытаешься оперировать аналогиями. Просто напиши определения, что ты понимаешь как строгую типизацию, а что - как слабую. И тогда будет что обсуждать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 01:24 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
Siemargl, Дважды странное желание получить от меня определение. во первых, по незнанию мной основ. во вторых, казалось бы - ясно мое необразованное мнение прозвучало - термин не имеет технического значения, как раз по причине отсутствия для него признанного и формально используемого определения. Иначе как методом оперирования аналогиями - нет способа об этом рассуждать. вот первоначальное мимолетное, описательное употребление сильного, без упоминания слабого от Карделли: авторHence, typeful programming advocates static typing, as much as possible, and dynamic typing when necessary; the strict observance of either or both of these techniques leads to strong typing, intended as the absence of unchecked run-time type errors. Есть желание обсуждать варианты его перевода и их трактовки ? Вот нечто "уточняющее" от Лисков: The language is strongly typed; thus there are only three ways in which an abstract object can be used: i. An abstract object may be operated upon by the operations which define its abstract type. 2. An abstract object may be passed as a parameter to a procedure. In this case, the type of the actual argument passed by the calling procedure must be identical to the type of the corresponding formal parameter in the called procedure. 3. An abstract object may be assigned to a variable, but only if the variable is declared to hold objects of that type. Здесь акцент сделан на присвоении и передаче параметров. Про операции сказано, что они должны быть заявлены на типе. - не шибко густо. От автора добавлено, чтобы прояснить операции - мол не надо числа с буквами складывать (никакого воодушевления). Siemargl, вот тебе, как человеку знакомому с основами - прилично было бы и определения явить и пояснения к ним дать. А не от меня, невежды, ждать - чего бы тебе пообсуждать. Особенно, если в русской статье чепуха написана от того, что ты reinterpret_cast не используешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 02:46 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
SiemarglЕсли не использовал, то твое суждение о тонкостях, увы, бесполезно.не обязательно быть пекарем, чтобы понять, вкусный хлеб или нет kealon(Ruslan)тебе какую таблетку ??? :-)большую! о_О maytonЧто на пятницу поднять?агасити весь спск а есть из чего выбрать? Мне интересно c11/14, отличия/преимущества/недостатки/тонкости/подводные_камни этих редакций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 05:13 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
booby, Вот определение от Карделли верное. Теперь попробуй применить его к С++ и понять, почему в русской версии статьи написан бред про С++ со слабой типизацией (а в английской, как ни странно, нет этого утверждения). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 11:44 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
[quot booby]MasterZivпропущено... имхо, существо дела здесь может быть изложено в терминах безопасности по отношению к прострелу собственной ноги. Языки, удерживающие тебя системой типов от прострела ноги настолько сильно, что ты и к ноге не можешь дотянуться - это языки с сильной типизацией. "сильность" типизации в языке к возможности прострела себе ноги никак не относится. К тому же "возможность прострела себе ноги" -- крайне неформальное понятие, а уровень типизации по крайней мере стремиться хоть как-то формализоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 12:17 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
Siemarglbooby, Вот определение от Карделли верное. Теперь попробуй применить его к С++ и понять, почему в русской версии статьи написан бред про С++ со слабой типизацией (а в английской, как ни странно, нет этого утверждения). ДА там просто всё, "почему" шито нитками белыми -- функциональщики статью писали. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 12:20 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
boobyAnatoly Moskovsky... Типизация никакого отношения к безопасности не имеет. Потому что следующий код выстреливает в ногу при полной поддержке строгой типизации. Код: plaintext 1. 2. ... Не для назойливости, а для порядка - у этого кода нет шансов прострелить чью-либо ногу на этапе выполнения. Т.к. при полной поддержке строгой типизации он обязан проваливаться на этапе компиляции. В общем случае такое можно отследить только в рантайме. Что на практике означает падение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 16:44 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
Надо вводить коэффициент скорострельности по ногам . Расчитывать экспертно. Голосованием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 16:49 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyВ общем случае такое можно отследить только в рантайме. Что на практике означает падение. исключение - выход за границу массива, а не повреждение чужой памяти, хотя я слышал, что нормальные массивы в с++ не нужны, ибо каждый дятел может написать свою реализацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 17:46 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
Изопропилисключение - выход за границу массива, а не повреждение чужой памяти, Какая разница? К типизации это не имеет отношения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 18:27 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyboobyЯзыки, удерживающие тебя системой типов от прострела ноги настолько сильно, что ты и к ноге не можешь дотянуться - это языки с сильной типизацией. Языки оставляющие тебе возможность пораниться, или даже изувечиться - языки со слабой типизацией. Языки со слабой типизацией претендуют на то, чтобы быть инструментом. Вот чем они оказываются - боевой секирой, набором кухонных ножей или швейцарским ножем, на все годным, но, может быть, одинаково плохо - требует отдельного изучения в конкретном случае. Извините, но нет. Типизация никакого отношения к безопасности не имеет. Потому что следующий код выстреливает в ногу при полной поддержке строгой типизации. Код: plaintext 1. 2. Вы хитрец C: Что же тогда можно сказать про этот пример?) Увидим мы на потоке вывода приветствие с вами?) Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2016, 01:51 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
Марк, сегодня можно создать пятничную тему или у вас что-то другое заготовлено? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2016, 09:23 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
SashaMercury, пожалуйста создавай. Я не претендую на эксклюзив. Можно две пятничных. Я сегодня хотел написать о со-программах (co-routines) и об их имплементациях в разных ЯП. Но еще не собрал материала. Пока - только соображения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2016, 11:23 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
SashaMercuryЧто же тогда можно сказать про этот пример?) А зачем вам это знать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2016, 11:51 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskySashaMercuryЧто же тогда можно сказать про этот пример?) А зачем вам это знать? я так и знал, что вы так ответите:D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2016, 12:58 |
|
||
|
Куда катится C++
|
|||
|---|---|---|---|
|
#18+
О том каким был C и каким стал C++ [spoiler] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2016, 19:22 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39294535&tid=2018431]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 180ms |

| 0 / 0 |
