|
|
|
|
|
6.50, АА (?), 12:00, 03/01/2021 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| –1 +/– |
> У славян не было 1 марта это концептуальное непонимания предмета. Само существование
> 1 марта наносное, пришлое, чуждое. Славянский новый год это Масленица. Все
> остальные в том числе христианские праздники к славянам не имеют никакого
> отношение они и у других христианских народ точно такие же.
> И это уже не говоря что в Христианстве праздник это Рождество, а
> <<Новый год>> не праздник, а просто календарный <<феномен>>.
Кто такие славяне... Вопрос этот когда-то заинтересовал и меня...
В целом предположительный ответ примерно такой. Славянами Римская Империя именовала определённые народы воспринявшие христианство проповедуемое, насаждаемое и руководимое из этой самой империи вместе со всеми вытекающими "мартами".
Форма "славяне" при этом относится как ни странно к "самоименованию" этих народов (и значит к народностям с известной языковой общностью). Первоначально вероятно так именовались (и они сами назывались так) отдельные группы среди этих народов, воспринявшие "римское слово" или "благое слово" или "слово божие", христианство. Сейчас "Евангелие" в большей степени переводится как "благовест", "благая весть", но можно и "слово" и даже "славное слово". Позднее, когда это христианство фактически становилось у таких народностей общепринятым, уже всё "племя" считалось славянским. "Славянство" было "интернациональным движением", выходило за пределы отдельного племени. Римские авторы закрепили в источниках "славян" как самоназвание.
Одобрения этой версии "официальными историками" у меня надо сказать нет (и я его не искал). Другой и удовлетворительной версии у "официальных историков" однако я не нашёл.
Новый Год всё же праздник :-)
| |
|
|
|
|
|
|
2.10, Аноним (10), 13:45, 31/12/2020 [^] [^^] [^^^] [ответить] [↓] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| –4 +/– |
Насколько я помню историю, это плюсы всегда были стабильно уязвимыми и текли. В си гораздо сложнее допустить неочевидные ошибки и утечку ресурсов, всё зависит от программиста и его хаков (не проблема языка, в любом языке можно накосячить). Вот примерно все жава приложения у меня текут, многие дотнет приложения текут, плюсовые (та же плазма) текут. Я не помню ни одной сишной программы, чтобы она текла. Наверное потому, что там утечка сразу очевидна и исправляется? Или просто сам язык проще и меньше возможностей для ошибок.
| |
|
3.15, Аноним (10), 14:02, 31/12/2020 [^] [^^] [^^^] [ответить] [↓] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| –1 +/– |
Ах да, кроме тех, которые сам написал пока впервые листал k&r (старое издание). Вот они текли, но быстро стало понятно к чему стоит относиться внимательнее и где утечек допускать нельзя. Хотя писать конструкции типа if (!strcmp(tag, "INDEX")) strncpy((cdgen = malloc(16)), tval, 15); я не перестал, но теперь внимательнее отношусь к жалобам того же valgrind и если это asciiz зануляю последний байт и не рассчитываю на компилятор и ядро (либо уже calloc вместо malloc). Хотя в той же ICU (опять плюсы да что ж ты будешь делать!) утечка памяти происходит внутри и исправить её так и не получилось.
| |
|
4.23, Аноним (10), 15:27, 31/12/2020 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
Ииии не только куча, ещё в си можно случайно повредить стек, а малое повреждение стека ни одним анализатором не вылавливается. Можно посоветовать только не повреждать стек. И, если повезёт, компилятор даже на что-нибудь пожалуется. Эффективным способом диагностирования ошибок работы со стеком может быть сборка различными тулчейнами и с разными libc, статические (не только динамические билды) для тестирования, использование разных уровней оптимизации. Особенно это весело, когда твоё приложение имеет несколько потоков и некоторые общие данные между ними. Ну тут уже с опытом всё приходит наверное, в плюсах же у тебя будет минимум 1000 утечек на 1 kloc и в однопоточном приложении.
| |
|
5.38, adolfus (ok), 03:06, 02/01/2021 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
Повредить стек в си нереально, поскольку в языке нет возожности произвольно двигать вершину стека. Изначально язык этот проектировался, чтобы у програмиста не было в принципе возможности перекосить стек -- отсюда блоки, всегда оставляющие стек в том состоянии, который был перед ними. Вне зависимости от того, что вы напишете между { и } эти скобки вернут стек в исходное состояние. Максимум, Вы можете исчерпать виртуальную память, выделенную под стек. С таким успехом можно исчерпать любой ресурс в любом языке.
| |
|
|
|
4.39, adolfus (ok), 03:20, 02/01/2021 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
Объет "больше не используется", если память, под него выделенная, освобождена.Если не освобождена, объект используется. Читайте стандарт на язык 9899 (9899-2011 есть на либрусеке) -- там поведение программы детальнейшим образом расписано. Просто народ пребывает в крайней степени самоуверенности и не интересуется ситуациями, которые в стандарте описываются, как "поведение не определено" и "поведение может зависеть от реализации", а так же не вникает в саму философию языка. Не интересуется каких языковых конструкций следует избегать. Язык си -- это язык, четко выстроенный на выражениях, а изменение состояния программы (изменение lvalue) является побочным, хоть и необходимым, эффектом вычисления выражений. Даже присваивание -- это побочный эффект выражения, в котором присутствует оператор присваивания. Те, кто начал программировать не с языка си, а с какого-нибудь операторного языка типа паскаля или даже питона, иcпытывают существенные трудности при программировании на си, поскольку думают именно императивно в терминах операторов. Это и является источником чуть менее, чем всех ошибок программирования на си.
| |
|
|
|
|
2.9, Аноним (-), 13:41, 31/12/2020 [^] [^^] [^^^] [ответить] [↓] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +1 +/– |
>> GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32
>> FreeBSD, Windows, OpenBSD, NetBSD
> Правильно, что поставили вантуз в один ряд с бздосями.
> И нет, у меня совсем-совсем не бомбит при виде BSD! Воть!
Однако, какое избирательное у местных Пингвиняш восприятие.
| |
2.13, Аноним (13), 13:54, 31/12/2020 [^] [^^] [^^^] [ответить] [↑] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +2 +/– |
> Правильно, что поставили вантуз в один ряд с бздосями.
Там вот так написано:
GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian и z/OS.
| |
|
|