powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Куда катится C++
25 сообщений из 285, страница 5 из 12
Куда катится C++
    #39293611
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot MasterZiv]Siemargl...

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

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

Языки с сильной типизацией - картонки для доширака. Пораниться ими почти гарантированно нельзя, но и полезное для организма - маловероятно что получится.

Касательно использовал-не использовал.
Ножа бояться - на кухню не ходить.
Это профессия такая - быть поваром.
Есть повара, для которых есть фугу собственного приготовления - особая профессиональная честь, требующая и специального обучения и специального допуска.

Я бы не переживал за слабую типизацию, предлагаю и тебе на нее дышать ровнее.
...
Рейтинг: 0 / 0
Куда катится C++
    #39293613
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglbooby,

Если не использовал, то твое суждение о тонкостях, увы, бесполезно.
Не надо так расстраиваться. Просто формируй сам свое суждение, по возможности к самому себе относясь с уважением.
Не гонись за силой типизации.
...
Рейтинг: 0 / 0
Куда катится C++
    #39293614
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КМК в сях есть нерешенные вопросы касательно строковых типов. И на фоне них все
остальные (примитивные типы) - вполне себе решены.

Что-то топик у нас не в ту степь пошел. Неужели темы поинтереснее нет?

Что на пятницу поднять?
...
Рейтинг: 0 / 0
Куда катится C++
    #39293617
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boobyЯзыки, удерживающие тебя системой типов от прострела ноги настолько сильно, что ты и к ноге не можешь дотянуться - это языки с сильной типизацией.
Языки оставляющие тебе возможность пораниться, или даже изувечиться - языки со слабой типизацией.
Языки со слабой типизацией претендуют на то, чтобы быть инструментом.
Вот чем они оказываются - боевой секирой, набором кухонных ножей или швейцарским ножем, на все годным, но, может быть, одинаково плохо - требует отдельного изучения в конкретном случае.
Извините, но нет. Типизация никакого отношения к безопасности не имеет.
Потому что следующий код выстреливает в ногу при полной поддержке строгой типизации.
Код: plaintext
1.
2.
int v[1];
v[100] = 1;



Безопасность зависит от уровня абстракции, а не от строгости типов.
...
Рейтинг: 0 / 0
Куда катится C++
    #39293618
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЧто на пятницу поднять?
Эль неплохо идет ))
...
Рейтинг: 0 / 0
Куда катится C++
    #39293620
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеет.
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) то сознание начинает плыть и от этого становится опасно на душе.
...
Рейтинг: 0 / 0
Куда катится C++
    #39293622
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky... Типизация никакого отношения к безопасности не имеет.
Потому что следующий код выстреливает в ногу при полной поддержке строгой типизации.
Код: plaintext
1.
2.
int v[1];
v[100] = 1;



...
Не для назойливости, а для порядка - у этого кода нет шансов прострелить чью-либо ногу на этапе выполнения.
Т.к. при полной поддержке строгой типизации он обязан проваливаться на этапе компиляции.
...
Рейтинг: 0 / 0
Куда катится C++
    #39293628
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot booby]MasterZivпропущено...

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

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

Языки с сильной типизацией - картонки для доширака. Пораниться ими почти гарантированно нельзя, но и полезное для организма - маловероятно что получится.

Касательно использовал-не использовал.
Ножа бояться - на кухню не ходить.
Это профессия такая - быть поваром.
Есть повара, для которых есть фугу собственного приготовления - особая профессиональная честь, требующая и специального обучения и специального допуска.

Я бы не переживал за слабую типизацию, предлагаю и тебе на нее дышать ровнее.
Ты абсолютно не понимаешь основ, в пытаешься оперировать аналогиями. Просто напиши определения, что ты понимаешь как строгую типизацию, а что - как слабую. И тогда будет что обсуждать.
...
Рейтинг: 0 / 0
Куда катится C++
    #39293634
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 не используешь.
...
Рейтинг: 0 / 0
Куда катится C++
    #39293640
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglЕсли не использовал, то твое суждение о тонкостях, увы, бесполезно.не обязательно быть пекарем, чтобы понять, вкусный хлеб или нет
kealon(Ruslan)тебе какую таблетку ??? :-)большую! о_О
maytonЧто на пятницу поднять?агасити весь спск
а есть из чего выбрать? Мне интересно c11/14, отличия/преимущества/недостатки/тонкости/подводные_камни этих редакций.
...
Рейтинг: 0 / 0
Куда катится C++
    #39293808
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby,

Вот определение от Карделли верное. Теперь попробуй применить его к С++ и понять, почему в русской версии статьи написан бред про С++ со слабой типизацией (а в английской, как ни странно, нет этого утверждения).
...
Рейтинг: 0 / 0
Куда катится C++
    #39293828
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot booby]MasterZivпропущено...

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

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

"сильность" типизации в языке к возможности прострела себе ноги никак не относится.
К тому же "возможность прострела себе ноги" -- крайне неформальное понятие, а уровень типизации по крайней мере
стремиться хоть как-то формализоваться.
...
Рейтинг: 0 / 0
Куда катится C++
    #39293832
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglbooby,

Вот определение от Карделли верное. Теперь попробуй применить его к С++ и понять, почему в русской версии статьи написан бред про С++ со слабой типизацией (а в английской, как ни странно, нет этого утверждения).

ДА там просто всё, "почему" шито нитками белыми -- функциональщики статью писали.
:-)
...
Рейтинг: 0 / 0
Куда катится C++
    #39294067
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boobyAnatoly Moskovsky... Типизация никакого отношения к безопасности не имеет.
Потому что следующий код выстреливает в ногу при полной поддержке строгой типизации.
Код: plaintext
1.
2.
int v[1];
v[100] = 1;




...
Не для назойливости, а для порядка - у этого кода нет шансов прострелить чью-либо ногу на этапе выполнения.
Т.к. при полной поддержке строгой типизации он обязан проваливаться на этапе компиляции.
В общем случае такое можно отследить только в рантайме. Что на практике означает падение.
...
Рейтинг: 0 / 0
Куда катится C++
    #39294073
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо вводить коэффициент скорострельности по ногам . Расчитывать экспертно. Голосованием.
...
Рейтинг: 0 / 0
Куда катится C++
    #39294137
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyВ общем случае такое можно отследить только в рантайме. Что на практике означает падение.
исключение - выход за границу массива, а не повреждение чужой памяти,
хотя я слышал, что нормальные массивы в с++ не нужны, ибо каждый дятел может написать свою реализацию
...
Рейтинг: 0 / 0
Куда катится C++
    #39294170
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилисключение - выход за границу массива, а не повреждение чужой памяти,

Какая разница? К типизации это не имеет отношения.
...
Рейтинг: 0 / 0
Куда катится C++
    #39294298
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyboobyЯзыки, удерживающие тебя системой типов от прострела ноги настолько сильно, что ты и к ноге не можешь дотянуться - это языки с сильной типизацией.
Языки оставляющие тебе возможность пораниться, или даже изувечиться - языки со слабой типизацией.
Языки со слабой типизацией претендуют на то, чтобы быть инструментом.
Вот чем они оказываются - боевой секирой, набором кухонных ножей или швейцарским ножем, на все годным, но, может быть, одинаково плохо - требует отдельного изучения в конкретном случае.
Извините, но нет. Типизация никакого отношения к безопасности не имеет.
Потому что следующий код выстреливает в ногу при полной поддержке строгой типизации.
Код: plaintext
1.
2.
int v[1];
v[100] = 1;




Вы хитрец C: Что же тогда можно сказать про этот пример?) Увидим мы на потоке вывода приветствие с вами?)

Код: plaintext
1.
2.
3.
4.
5.
	printf("Hello, Alexander\n");
	int k = 0;
	size_t i = 10;
	while (i-- >= k);
	printf("Hello, Anatoly\n");
...
Рейтинг: 0 / 0
Куда катится C++
    #39294352
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Марк, сегодня можно создать пятничную тему или у вас что-то другое заготовлено?
...
Рейтинг: 0 / 0
Куда катится C++
    #39294461
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury, пожалуйста создавай. Я не претендую на эксклюзив.

Можно две пятничных.

Я сегодня хотел написать о со-программах (co-routines) и об их имплементациях в разных ЯП.
Но еще не собрал материала. Пока - только соображения.
...
Рейтинг: 0 / 0
Куда катится C++
    #39294488
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryЧто же тогда можно сказать про этот пример?)
А зачем вам это знать?
...
Рейтинг: 0 / 0
Куда катится C++
    #39294535
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskySashaMercuryЧто же тогда можно сказать про этот пример?)
А зачем вам это знать?

я так и знал, что вы так ответите:D
...
Рейтинг: 0 / 0
Куда катится C++
    #39294709
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поднял тяпничную тему в программинге

Тяпничная со-программа
...
Рейтинг: 0 / 0
Куда катится C++
    #39295182
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О том каким был C и каким стал C++
[spoiler]
YouTube Video
...
Рейтинг: 0 / 0
Куда катится C++
    #39295197
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012О том каким был C и каким стал C++
[spoiler]
YouTube Video
...
Рейтинг: 0 / 0
25 сообщений из 285, страница 5 из 12
Форумы / C++ [игнор отключен] [закрыт для гостей] / Куда катится C++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]