![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | ![]() |
Сообщение от opennews (?), 23-Ноя-24, 21:46 | ||
В кодовую базу, на основе которой формируется запланированный на весну следующего года выпуск набора компиляторов GCC 15, принято изменение, включающее по умолчанию использование стандарта С23 с расширениями GNU ("-std=gnu23") при компиляции программ на языке C (ранее по умолчанию использовался стандарт C17 - "-std=gnu17"). Изменение потенциально может привести к проблемам при сборке существующих проектов, так как в новом стандарте имеются отличия, такие как добавление типов nullptr и _BitInt(n), а также появление ключевых слов bool, true и false, которые могут конфликтовать с заданными в приложениях одноимёнными идентификаторами... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от ДаНуНафиг (?), 23-Ноя-24, 21:46 | +36 +/– | ![]() |
Ну надо же, bool/true/false подвезли! Я дожил до этого момента! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #8, #72, #315 |
2. Сообщение от Аноним (2), 23-Ноя-24, 21:58 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #4, #10, #31 |
4. Сообщение от Блюститель лицензий (?), 23-Ноя-24, 22:03 | +13 +/– | ![]() |
Сидеть на маке и жаловаться на лицензию, "выгодную корпорациям" - это какой-то новый уровень. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #5 |
5. Сообщение от Маковод (?), 23-Ноя-24, 22:19 | +5 +/– | ![]() |
Финн Линус же сидит (как и большая часть кернел девелоперов). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #169 |
6. Сообщение от Аноним (6), 23-Ноя-24, 22:25 | +/– | ![]() |
>Структуры, объединения и перечисления разрешено определять более одного раза в одной области видимости с одним и тем же содержимым и повторяющимся тегом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #9 |
7. Сообщение от Аноним (7), 23-Ноя-24, 22:30 | +10 +/– | ![]() |
> Вызов функции realloc() с нулевым размером переведён в разряд неопределённого поведения. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #11, #175 |
8. Сообщение от Аноним (8), 23-Ноя-24, 22:32 | +14 +/– | ![]() |
А те, кому реально это было нужно — не ждали и использовали <stdbool.h>, начиная с C99… | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #68 |
9. Сообщение от bircoph (ok), 23-Ноя-24, 22:35 | +4 +/– | ![]() |
Чтоб меньше конфликтов было при всяких #include и inline. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #17 |
10. Сообщение от Аноним (8), 23-Ноя-24, 22:38 | +/– | ![]() |
> лицензия, которая выгодна только корпорациям. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #14, #20 |
11. Сообщение от Аноним (11), 23-Ноя-24, 22:41 | +8 +/– | ![]() |
Ничего удивительного, в этом языке даже int + int является неопределенным поведением. Нам в 2024 ясно видна дикость этого, а вот палео-кодерам из палео-70-ых это казалось нормальной идеей. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #28, #42, #103 |
12. Сообщение от Аноним (12), 23-Ноя-24, 22:46 | +1 +/– | ![]() |
Значит ли это, что gcc 15 будет поддерживать стандарт c23 ПОЛНОСТЬЮ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
14. Сообщение от Маковод (?), 23-Ноя-24, 23:00 | +/– | ![]() |
> Х–м–м, и какая же из них «выгодна только корпорациям»? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
15. Сообщение от Маковод (?), 23-Ноя-24, 23:02 | +9 +/– | ![]() |
Всё это ерунда, есть же православный ANSI C (C89). Всё остальное — ненужный реверс инжиниринг с синтаксическим сахаром. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #16, #41, #277 |
16. Сообщение от Маковод (?), 23-Ноя-24, 23:03 | +6 +/– | ![]() |
Овер инжиниринг* (будь проклята автозамена) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #34 |
17. Сообщение от Аноним (6), 23-Ноя-24, 23:23 | –5 +/– | ![]() |
> Чтоб меньше конфликтов было при всяких #include и inline. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #32, #95 |
18. Сообщение от nc (ok), 23-Ноя-24, 23:26 | –2 +/– | ![]() |
Расширения GNU давно пора принимать в стандарты С и С++. Простые и полезные идеи, уже давно реализованные и многократно проверенные. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #135 |
20. Сообщение от YetAnotherOnanym (ok), 23-Ноя-24, 23:33 | +/– | ![]() |
> какая же из них «выгодна только корпорациям»? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
28. Сообщение от Аноним (31), 24-Ноя-24, 00:06 | +/– | ![]() |
> int + int является неопределенным поведением | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #29, #254 |
29. Сообщение от Аноним (31), 24-Ноя-24, 00:08 | +/– | ![]() |
П.с. а еще больше недоумеваю от тех УМВРщиков, которые в упор это не замечают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 Ответы: #33, #104 |
31. Сообщение от Аноним (31), 24-Ноя-24, 00:11 | –2 +/– | ![]() |
> Как-то всё равно. Мой мак с macOS давно слез с Гэ-Цэ-Цэ, у | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
32. Сообщение от Аноним (32), 24-Ноя-24, 00:14 | +8 +/– | ![]() |
С матами и постоянными переименованиями всего и вся лишь бы этот комп-депилятор перестал жаловаться, а уже начал комп-депилировать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #166, #168 |
33. Сообщение от Аноним (32), 24-Ноя-24, 00:16 | +9 +/– | ![]() |
Потому что системный язык должен полагаться на то как происходит сложение на аппаратном уровне в конкретной системе, а не воротить абстракцию над абстракцией лишь бы все было везде одинаково. Кому надо одинаково идут на джаваскрипт зачем им Си? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 Ответы: #44, #46, #47, #78, #90 |
34. Сообщение от Аноним (32), 24-Ноя-24, 00:19 | –2 +/– | ![]() |
Сахар это язык zig. Си это та ложка дегтя. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 |
38. Сообщение от Аноним (-), 24-Ноя-24, 00:23 | –1 +/– | ![]() |
llvm не лучше? обоснуйте | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #115 |
40. Сообщение от Аноним (-), 24-Ноя-24, 00:31 | +2 +/– | ![]() |
> атрибут [[noreturn]] позволяет указать, что функция не возвращает значений | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #263 |
41. Сообщение от Аноним (-), 24-Ноя-24, 00:34 | +2 +/– | ![]() |
> Всё это ерунда, есть же православный ANSI C (C89). Всё остальное — | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
42. Сообщение от mister_0 (?), 24-Ноя-24, 00:37 | –1 +/– | ![]() |
ну так ты проверь перед сложением или можешь после сложения в регистр flags посмотреть, там есть бит переполнения. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #49, #52 |
44. Сообщение от Аноним (-), 24-Ноя-24, 00:41 | +2 +/– | ![]() |
> Потому что системный язык должен полагаться на то как происходит сложение на | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 Ответы: #48, #105, #176 |
46. Сообщение от Аноним (-), 24-Ноя-24, 00:45 | +1 +/– | ![]() |
> Потому что системный язык должен полагаться на то как происходит сложение | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 Ответы: #54, #120 |
47. Сообщение от Аноним (-), 24-Ноя-24, 00:46 | +/– | ![]() |
Ну давай, расскажи мне как ты собрался из Си "полагаться на то как происходит сложение на аппаратном уровне" если переполнение int`ов есть undefined behavior а не implementation-defined behavior. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
48. Сообщение от mister_0 (?), 24-Ноя-24, 00:47 | +6 +/– | ![]() |
int a + int b <= int max | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #55, #56, #91, #122, #128, #170 |
49. Сообщение от Аноним (49), 24-Ноя-24, 00:48 | +/– | ![]() |
> или можешь после сложения в регистр flags посмотреть | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 Ответы: #50, #51, #107 |
50. Сообщение от mister_0 (?), 24-Ноя-24, 00:53 | +/– | ![]() |
ну придётся ассемблерную вставку сделать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 Ответы: #53, #81 |
51. Сообщение от mister_0 (?), 24-Ноя-24, 00:55 | +/– | ![]() |
но я выше ответил, что проще считать post condition выводить weakest predicate и проверять его до вызова и никаких тебе оверфлоу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 Ответы: #65 |
52. Сообщение от Аноним (-), 24-Ноя-24, 01:04 | +/– | ![]() |
> ну так ты проверь перед сложением или можешь после сложения в регистр | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 Ответы: #82, #112 |
53. Сообщение от Аноним (-), 24-Ноя-24, 01:04 | +2 +/– | ![]() |
> ну придётся ассемблерную вставку сделать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 Ответы: #123, #172 |
54. Сообщение от анон (?), 24-Ноя-24, 01:10 | –2 +/– | ![]() |
Такова плата за генерацию эффективного кода. Никто же не заставляет использовать именно Си | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 Ответы: #69, #74, #80, #106 |
55. Сообщение от Аноним (55), 24-Ноя-24, 01:11 | +4 +/– | ![]() |
> int a + int b <= int max | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 Ответы: #62 |
56. Сообщение от Аноним (-), 24-Ноя-24, 01:16 | +6 +/– | ![]() |
> int max - int a => int b | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 Ответы: #59, #79 |
58. Сообщение от Аноним (58), 24-Ноя-24, 01:20 | +/– | ![]() |
14 версия при сборке пакетов ругалась на указатели, 15 будет ругаться если код не той версии. Страшно представить на что 16 версия ругаться будет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #281 |
59. Сообщение от mister_0 (?), 24-Ноя-24, 01:33 | +/– | ![]() |
несомненно для отрицательных чисел нужно использовать min int, а ещё конечно не стоит забывать о представлении числа и в дополнительной форме отрицательных больше чем положительных на одно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 Ответы: #64, #73, #118, #149 |
62. Сообщение от mister_0 (?), 24-Ноя-24, 01:58 | –1 +/– | ![]() |
>Это не халявно в рантайме и чревато глупыми багами. И выглядит как костыль. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 Ответы: #96, #145, #258 |
64. Сообщение от Аноним (64), 24-Ноя-24, 02:17 | +/– | ![]() |
> эти проверки можно встроить или генерить автоматом, но они всё равно будут. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 Ответы: #171 |
65. Сообщение от Аноним (64), 24-Ноя-24, 02:19 | +/– | ![]() |
> или ты думаешь, что только использования раста и питона это единственный способ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 Ответы: #108 |
68. Сообщение от Анон28679234 (?), 24-Ноя-24, 02:39 | +15 +/– | ![]() |
Вообще довольно странно рассуждать о примитивных типах как о "реально нужных" или ненужных | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #132 |
69. Сообщение от Аноним (-), 24-Ноя-24, 02:50 | +/– | ![]() |
> Такова плата за генерацию эффективного кода. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 |
70.
Сообщение от мяв![]() | –1 +/– | ![]() |
что-то фигня какая-то с auto.. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #71, #84, #86, #99, #113, #162, #235, #242 |
71.
Сообщение от мяв![]() | –1 +/– | ![]() |
я ж правильно логику работы auto поняла? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #70 |
72. Сообщение от Аноним (-), 24-Ноя-24, 03:35 | +1 +/– | ![]() |
> Ну надо же, bool/true/false подвезли! Я дожил до этого момента! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #121, #146, #167, #237 |
73. Сообщение от Аноним (73), 24-Ноя-24, 04:04 | +/– | ![]() |
Сначала проверь, что оба положительные, потом вычти одно из max int, сравни со вторым, потом уже можешь складывать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 Ответы: #189 |
74. Сообщение от Bottle (?), 24-Ноя-24, 04:10 | +2 +/– | ![]() |
О дааа! Тот самый эффективный код на Си, известный своими утечками памяти. А то, что указатели не обладают строгостью, как в Фортране, это мы конечно умолчим. И то, что "швитой штандарт" разрешает любым переменным занимать хоть 64 бита, лишь бы преодолевали минимальную границу длины от стандарта. Да, очень эффективное управление памятью для переменных вида int и float. Всего лишь в два-четыре раза больше положенного. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 Ответы: #152 |
77. Сообщение от Аноним (77), 24-Ноя-24, 05:35 | –1 +/– | ![]() |
Зачем снова новый тип char8_t, если уже есть char и unsigned char. Более того есть еще stdint.h где есть int8_t и uint8_t. Почему? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #85, #140, #154 |
78. Сообщение от Neon (??), 24-Ноя-24, 05:35 | +2 +/– | ![]() |
Пусть на ассемблере кодят, раз им нужно сложение на аппаратном уровне в конкретной системе. Язык высокого уровня уже по любому абстракция | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
79. Сообщение от Neon (??), 24-Ноя-24, 05:38 | +/– | ![]() |
А простое сложение расползается кучей кода с кучей багов. Спасибо, не надо | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 |
80. Сообщение от Neon (??), 24-Ноя-24, 05:39 | +/– | ![]() |
Это называется халтура. На от@бись | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 |
81. Сообщение от Neon (??), 24-Ноя-24, 05:40 | +3 +/– | ![]() |
А на хрена тогда С нужен ? Если нужно сразу на ассемблере фигачить | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 |
82. Сообщение от Neon (??), 24-Ноя-24, 05:41 | –1 +/– | ![]() |
> В сях нет стандартного способа посмотерть флаги, внезапно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 Ответы: #97 |
84. Сообщение от Neon (??), 24-Ноя-24, 05:43 | –1 +/– | ![]() |
Какие проблемы ? Смотрим объявление функции. В современных IDE это автоматом подсвечивается при наведении на функцию | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #70 Ответы: #161 |
85. Сообщение от Neon (??), 24-Ноя-24, 05:44 | +/– | ![]() |
Почему "Ы" ??? Чтоб никто не догадался!) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #77 |
86. Сообщение от Илья (??), 24-Ноя-24, 05:48 | –1 +/– | ![]() |
Значит, типизация не строгая. Должно сломаться всё по цепочке. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #70 Ответы: #163 |
87. Сообщение от Аноним (87), 24-Ноя-24, 05:50 | –3 +/– | ![]() |
> Удалена возможность определения функций в стиле K&R C, используемом до принятия спецификации ANSI C и описанном в книге "The C Programming Language" Кернигана и Ритчи. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #136, #238, #294 |
88. Сообщение от Аноним (87), 24-Ноя-24, 05:53 | –1 +/– | ![]() |
Оригинальный язык С описан в книге "The C Programming Language" Кернигана и Ритчи. Все остальное я могу с полным правом игнорировать. Отныне все мои проекты будут базироваться исключительно на книге "The C Programming Language". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #157, #173, #215 |
89. Сообщение от Аноним (87), 24-Ноя-24, 06:01 | +1 +/– | ![]() |
> указания имён неиспользуемых параметров при определении функций (как в C++) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #117, #240 |
90. Сообщение от morphe (?), 24-Ноя-24, 06:13 | +2 +/– | ![]() |
> Потому что системный язык должен полагаться на то как происходит сложение на аппаратном уровне в конкретной системе, а не воротить абстракцию над абстракцией лишь бы все было везде одинаково. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 Ответы: #111 |
91. Сообщение от Аноним (91), 24-Ноя-24, 06:22 | –1 +/– | ![]() |
если a = -10, то при | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 |
92. Сообщение от ijuij (?), 24-Ноя-24, 06:35 | +/– | ![]() |
> Удалена возможность определения функций в стиле K&R C | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #93, #159 |
93. Сообщение от ijuij (?), 24-Ноя-24, 06:46 | +/– | ![]() |
А так мне все нововведения нравятся, и особенно хочу отметить это: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #92 Ответы: #101, #109 |
95. Сообщение от Аноним (-), 24-Ноя-24, 06:55 | –1 +/– | ![]() |
>> Чтоб меньше конфликтов было при всяких #include и inline. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #126 |
96. Сообщение от Аноним (-), 24-Ноя-24, 07:16 | +1 +/– | ![]() |
> у тебя есть процессор и три регистра по 32 бита | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 Ответы: #246 |
97. Сообщение от Аноним (-), 24-Ноя-24, 07:28 | +1 +/– | ![]() |
>> В сях нет стандартного способа посмотерть флаги, внезапно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #82 Ответы: #124 |
99. Сообщение от Аноним (-), 24-Ноя-24, 07:45 | +/– | ![]() |
> что-то фигня какая-то с auto.. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #70 Ответы: #331 |
101. Сообщение от Аноним (101), 24-Ноя-24, 07:47 | +/– | ![]() |
Мммм. Как же мне не хватало переменных длиной 3, 7, 11 бит | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #93 Ответы: #202 |
103. Сообщение от 21yosenior (?), 24-Ноя-24, 08:38 | +/– | ![]() |
Судя по всему решение хорошее. Как иначе объяснить, что весь софт написан на этой дикости, а на чём-то ином не аписано ничего. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #222 |
104. Сообщение от 21yosenior (?), 24-Ноя-24, 08:39 | +/– | ![]() |
Просто они знают, что ub является переполнение, а не сложение. Поэтому у них всё работает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 |
105. Сообщение от 21yosenior (?), 24-Ноя-24, 08:41 | +1 +/– | ![]() |
На практике ничего иного не наблюдается. Языки с иными свойствами почему-то миру ничего дать не смогли. Поэтому там может быть хоть в 10 раз больше багов - это никак не влияет на оценку. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #125 |
106. Сообщение от 21yosenior (?), 24-Ноя-24, 08:44 | +/– | ![]() |
Если бы не заставляли. Все слёзы и ненависть обусловлена тем, что никаких иных языков кроме си не существует. А те, которые существуют номинально - на них ничего невозможно написать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 |
107. Сообщение от 21yosenior (?), 24-Ноя-24, 08:45 | +/– | ![]() |
В си. __builtin_*_overflow() - 1000 лет есть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 Ответы: #119 |
108. Сообщение от 21yosenior (?), 24-Ноя-24, 08:48 | +/– | ![]() |
Пистон написан на си, поэтому там ситуация таже самая. Раст компилируется си компилятором, поэтому ситуация снова такая же. Хоть паскалик бы в пример привёл - не настолько позорно было бы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #65 Ответы: #137, #144 |
109. Сообщение от Аноним (109), 24-Ноя-24, 08:53 | +1 +/– | ![]() |
Это ж какой простор для UB! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #93 Ответы: #114, #142 |
111. Сообщение от Аноним (244), 24-Ноя-24, 08:54 | +1 +/– | ![]() |
> А в сях стандарт написан так, что сложение может происходить на абаках | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #90 |
112. Сообщение от 21yosenior (?), 24-Ноя-24, 08:55 | +1 +/– | ![]() |
> В сях нет стандартного способа посмотерть флаги, внезапно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 Ответы: #148, #196 |
113. Сообщение от Бывалый Смузихлёб (ok), 24-Ноя-24, 08:57 | +/– | ![]() |
Зато, как славно показали себя иные адепты строгой и явной типизации и отсутствия такого у того же ЖС вот то ли дело сишечка | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #70 |
114. Сообщение от ijuij (?), 24-Ноя-24, 09:00 | +/– | ![]() |
> а это-то как? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #109 |
115. Сообщение от 21yosenior (?), 24-Ноя-24, 09:04 | –1 +/– | ![]() |
Хуже. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 |
117. Сообщение от Аноним (-), 24-Ноя-24, 09:17 | +3 +/– | ![]() |
Требую больше постов о том, как ты игнорируешь. Я большой любитель поведения людей, которое можно описать словами "я такая противоречивая сегодня". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #89 |
118. Сообщение от Bottle (?), 24-Ноя-24, 09:20 | +/– | ![]() |
...и теперь ты нагородил кучу проверок на пустом месте, которые ещё надо писать руками, а не использовать заранее безопасные типы, определённые стандартом языка. В каком-то месте забудешь, и получишь overflow. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 Ответы: #212 |
119. Сообщение от 21yosenior (?), 24-Ноя-24, 09:21 | +1 +/– | ![]() |
Нет, похоже всё ещё хуже - там в новости написано "Добавлена поддержка заголовочных файлов <stdckdint.h>". Это даже в стандарте теперь есть, но почему-то эксперты говорят "в си нет способа". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #107 Ответы: #188 |
120. Сообщение от Аноним (73), 24-Ноя-24, 09:31 | +/– | ![]() |
Аноним написал много латинских слов, и думает, что написал что-то умное. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 Ответы: #143, #251 |
121. Сообщение от Аноним (121), 24-Ноя-24, 09:32 | +3 +/– | ![]() |
"Хочу смеяться пять минут!" © | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 Ответы: #201 |
122. Сообщение от Аноним (122), 24-Ноя-24, 09:33 | +1 +/– | ![]() |
Когда мне нужно было решить задачу проверки на переполнение, я использовал intprops.h из gnulib. Как более удобная обёртка, что ли. Тоже в итоге там какие-то подобные проверки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 |
123. Сообщение от Аноним (73), 24-Ноя-24, 09:36 | +/– | ![]() |
Вы писали на сях, чтобы было быстро, а не чтобы было портабельно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #53 Ответы: #191 |
124. Сообщение от Аноним (244), 24-Ноя-24, 09:40 | +1 +/– | ![]() |
> В парадигмах C вообще возможны как таковые только mem-mapped доступы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #97 Ответы: #195, #268 |
125. Сообщение от Bottle (?), 24-Ноя-24, 09:43 | –2 +/– | ![]() |
Практика не показатель качества - выживают не самые сильные и умные, а самые адаптированные. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #105 Ответы: #130, #131 |
126. Сообщение от Аноним (6), 24-Ноя-24, 09:44 | +/– | ![]() |
Теперь не будут? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #95 Ответы: #134 |
128. Сообщение от Аноним (32), 24-Ноя-24, 09:55 | +/– | ![]() |
Зачем тебе тогда си если ты собрался это проверять на каждом сложении? Чтобы побольше поторомозить? Ну так тебе уже сказали джаваскрипт твой выбор. Переполнение к слову не единственная проблема. И ты их проверять на каждом сложении .. устанешь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 |
130. Сообщение от Аноним (32), 24-Ноя-24, 09:57 | +/– | ![]() |
Тебе навешали лапши про какие то вульны и ты теперь истеришь не по делу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #125 |
131. Сообщение от 21yosenior (?), 24-Ноя-24, 10:10 | +/– | ![]() |
Показатель. Воровские лозунги ничего не стоят и не значат. Да и в целом рассказы про показатели имеют смысл только в контексте выбора. Здесь выбора нет - остальные языки не слабы, а просто не существуют. Поэтому сразу мимо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #125 |
132. Сообщение от Аноним (132), 24-Ноя-24, 10:17 | –1 +/– | ![]() |
Поверьте налепив сверху на ассемблер макросов можно с легкостью слабать любой сайт )) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #68 Ответы: #174, #184, #327 |
134. Сообщение от Аноним (132), 24-Ноя-24, 10:22 | +5 +/– | ![]() |
теперь будут городить современные модные костыли | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #126 |
135. Сообщение от Аноним (244), 24-Ноя-24, 10:29 | +/– | ![]() |
> в стандарты С | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 Ответы: #198 |
136. Сообщение от Аноним (244), 24-Ноя-24, 10:42 | +/– | ![]() |
> старый стандарт 89 года | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #87 Ответы: #178, #346 |
137. Сообщение от Аноним (-), 24-Ноя-24, 10:45 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #108 Ответы: #139 |
139. Сообщение от 21yosenior (?), 24-Ноя-24, 10:59 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #137 Ответы: #179 |
140. Сообщение от Аноним (-), 24-Ноя-24, 11:24 | +/– | ![]() |
Почему? А потому что диды-недостандартописаки смогли подоcpaть даже в такой простой вещий как char. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #77 Ответы: #155 |
142. Сообщение от Советский инженер (ok), 24-Ноя-24, 11:29 | +/– | ![]() |
> Ну и вообще, полностью идёт вразрез с идеей сишки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #109 Ответы: #158 |
143. Сообщение от Аноним (-), 24-Ноя-24, 11:33 | +1 +/– | ![]() |
Если для вас | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #120 |
144. Сообщение от Аноним (-), 24-Ноя-24, 11:38 | +/– | ![]() |
> Раст компилируется си компилятором | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #108 Ответы: #150 |
145. Сообщение от Аноним (166), 24-Ноя-24, 11:45 | +/– | ![]() |
Есть регистр флагов, где валидность результата уже видна и не надо городить ваши фантазии. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 |
146. Сообщение от Тот_Самый_Анонимус_ (?), 24-Ноя-24, 11:46 | –3 +/– | ![]() |
Ну, кстати, 0b, 0B и %b были вполне логичны изначально. А вот true и false излишни. Меня радовало их отсутствие после мерзского паскаля. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 Ответы: #147, #181 |
147. Сообщение от нах. (?), 24-Ноя-24, 11:49 | +4 +/– | ![]() |
не, ну как только в процессорах появятся "true" и "false", а не jz, так сразу пусть и приходят. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #146 Ответы: #186 |
148. Сообщение от Аноним (-), 24-Ноя-24, 11:52 | +/– | ![]() |
> переполняй сколько хочешь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #112 |
149. Сообщение от Аноним (166), 24-Ноя-24, 11:52 | +/– | ![]() |
стандартный вопрос - какому числу равен min int? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 Ответы: #190 |
150. Сообщение от 21yosenior (?), 24-Ноя-24, 12:01 | +/– | ![]() |
Соответствует, просто ты ангажированный агитатор, спамящий агитки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #144 |
152. Сообщение от Аноним (166), 24-Ноя-24, 12:23 | –1 +/– | ![]() |
Уже давно есть типы фиксированной ширины и контроль переполнения. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #74 Ответы: #293 |
153. Сообщение от Аноним (153), 24-Ноя-24, 12:26 | +1 +/– | ![]() |
Успехов GCC конечно, но лучше я буду использовать odin-lang и даже zig-lang уже сейчас. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #304 |
154. Сообщение от Аноним (166), 24-Ноя-24, 12:27 | +/– | ![]() |
Потому что стандартом символа стал уникод. Кроме того это унификация под типы фиксированной ширины. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #77 Ответы: #182 |
155. Сообщение от Аноним (166), 24-Ноя-24, 12:29 | +/– | ![]() |
Диды писали для себя и не думали о глобализации. Еще они дали местным инженерам адаптировать для своей аппаратной платформы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #140 Ответы: #217 |
156. Сообщение от Аноним (156), 24-Ноя-24, 12:30 | +/– | ![]() |
... которое теперь приводит к выводу типа при определении объектов, что позволяет использовать признак "auto" вместо типа для определения типа переменных на основе типа выражения для их инициализации | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
157. Сообщение от Аноним (166), 24-Ноя-24, 12:34 | +3 +/– | ![]() |
Главное держитесь подальше от учеников. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #88 Ответы: #224 |
158. Сообщение от Аноним (166), 24-Ноя-24, 12:41 | –1 +/– | ![]() |
Есть масочная операция над регистром и есть ячейка памяти. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #142 Ответы: #160, #204 |
159. Сообщение от Аноним (166), 24-Ноя-24, 12:44 | +/– | ![]() |
Это изначально было неудобно и было вкусовщиной. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #92 |
160. Сообщение от Аноним (244), 24-Ноя-24, 12:48 | +1 +/– | ![]() |
Но это не ответ на вопрос о bitfield'ах. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #158 Ответы: #239 |
161. Сообщение от Аноним (166), 24-Ноя-24, 12:49 | +2 +/– | ![]() |
А без IDE и AI уже никуда? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #84 Ответы: #288 |
162. Сообщение от ProfessorNavigator (ok), 24-Ноя-24, 12:51 | +2 +/– | ![]() |
В С++ auto есть уже достаточно давно, и да, может вызывать проблемы. В том числе с читаемостью кода. Но есть у него и плюсы. Когда у вас std::find_if возвращает например итератор вида std::vector<std::tuple<MyClassOne, MyClassTwo, std::shared_ptr<MyClassThree>>>::iterator, то проще написать auto it = std::find_if(...). В данном случае и так сразу видно, итератор чего вернётся, и понятно - каким он будет. Поэтому auto вполне уместно - от него читаемость кода только повысится. Но злоупотреблять им естественно не стоит. Иначе, как вы правильно заметили, потом просто запутаетесь, какая функция что возвращает, и будете ловить проблемы на ровном месте. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #70 |
163. Сообщение от Аноним (166), 24-Ноя-24, 12:57 | +/– | ![]() |
Ну неявно это можно понимать как тип "возвращенный функцией". Освобождает от знания интерфейса функции, но оставляет вопросы сопряжения с другими типами. В си никогда не было строгой типизации. Была идея "адаптивной типизации". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #86 Ответы: #351 |
164. Сообщение от Аноним (-), 24-Ноя-24, 13:04 | +/– | ![]() |
На С++23 я уже видел проекты, а кто-нибудь видел проект на С23? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #183, #205 |
166. Сообщение от Аноним (166), 24-Ноя-24, 13:14 | +/– | ![]() |
Главное, чтобы потом не запутаться в синонимичности. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 |
167. Сообщение от Аноним (167), 24-Ноя-24, 13:15 | –1 +/– | ![]() |
Микроконтроллерщики уже на C++ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 Ответы: #187 |
168. Сообщение от Аноним (166), 24-Ноя-24, 13:18 | +/– | ![]() |
Остается вопрос - а когда определена сущность. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 |
169. Сообщение от Аноним (167), 24-Ноя-24, 13:22 | +/– | ![]() |
У Яфинна и кернел-девелоперов там Linux. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 |
170. Сообщение от Аноним (166), 24-Ноя-24, 13:22 | +/– | ![]() |
Если вам нужен язык для вычислительной математике - берите фортран и не пудрите мозги. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 |
171. Сообщение от mister_0 (?), 24-Ноя-24, 13:26 | +/– | ![]() |
>В C это невозможно сделать даже явно, а в современных языках это делается по умолчанию. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #64 |
172. Сообщение от Аноним (166), 24-Ноя-24, 13:29 | +/– | ![]() |
Для портабельно используйте Java. Си это быстрота и гибкость. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #53 Ответы: #192 |
173. Сообщение от Аноним (167), 24-Ноя-24, 13:40 | +/– | ![]() |
И обязательно в самом оригинальном vi ! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #88 Ответы: #177 |
174. Сообщение от Аноним (174), 24-Ноя-24, 13:55 | +3 +/– | ![]() |
зачем это декаденство? любой сайт можно с легкостью спаять | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #132 |
175. Сообщение от Аноним (166), 24-Ноя-24, 14:27 | +/– | ![]() |
Если по факту UB, то и объявить надо, что - UB. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 |
176. Сообщение от Аноним (166), 24-Ноя-24, 14:30 | +/– | ![]() |
>ты или дашь эти 32 бита, или профачишь вычисления. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 |
177. Сообщение от Truth Seeker (?), 24-Ноя-24, 14:36 | –1 +/– | ![]() |
Я использую vim - подсветка синтаксиса, авто-дополнение, многооконность в консоли, форматирование, замена и поиск regex, вставка результатов команды. Например, я могу вставить в текст прямо из сайта, не выходя из vim. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #173 Ответы: #267 |
178. Сообщение от Truth Seeker (?), 24-Ноя-24, 14:38 | +/– | ![]() |
Это не важно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #136 Ответы: #200 |
179. Сообщение от Аноним (-), 24-Ноя-24, 14:40 | +/– | ![]() |
Эвоно как, Михалыч! Оказывается LLVM это не оптимизирующий бэкенд, а всего-то компилятор Си. Надо им issue на гитхабе открыть, пацаны то не знают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #139 |
181. Сообщение от Аноним (181), 24-Ноя-24, 14:52 | –2 +/– | ![]() |
> Ну, кстати, 0b, 0B и %b были вполне логичны изначально. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #146 |
182. Сообщение от Truth Seeker (?), 24-Ноя-24, 14:54 | –1 +/– | ![]() |
Давайте проведем эксперимент в Debian | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #154 Ответы: #199, #259 |
183. Сообщение от ijuij (?), 24-Ноя-24, 14:56 | –1 +/– | ![]() |
Пожалуйста, наберитесь терпения! Скоро всё увидите, даже не сомневайтесь! 🌟 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #164 |
184. Сообщение от Аноним (184), 24-Ноя-24, 15:06 | –1 +/– | ![]() |
Ассемблер это и есть набор макросов над набором инструкций процессора. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #132 Ответы: #185, #249 |
185. Сообщение от Аноним (132), 24-Ноя-24, 15:08 | +4 +/– | ![]() |
LLVM ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #184 |
186. Сообщение от Аноним (-), 24-Ноя-24, 15:22 | +/– | ![]() |
> не, ну как только в процессорах появятся "true" и "false", а не | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #147 Ответы: #197 |
187. Сообщение от Аноним (-), 24-Ноя-24, 15:24 Скрыто ботом-модератором | +2 +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #167 Ответы: #250 |
188. Сообщение от Аноним (-), 24-Ноя-24, 15:31 | +/– | ![]() |
Какие милые костили)) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #119 Ответы: #194 |
189. Сообщение от Аноним (189), 24-Ноя-24, 15:39 | +/– | ![]() |
> Сначала проверь, что оба положительные, потом вычти одно из max int, сравни | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #73 |
190. Сообщение от Аноним (189), 24-Ноя-24, 15:40 | +/– | ![]() |
> стандартный вопрос - какому числу равен min int? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #149 |
191. Сообщение от Аноним (191), 24-Ноя-24, 15:45 | +/– | ![]() |
> Вы писали на сях, чтобы было быстро, а не чтобы было портабельно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #123 |
192. Сообщение от Аноним (191), 24-Ноя-24, 15:46 | +/– | ![]() |
> Для портабельно используйте Java. Си это быстрота и гибкость. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #172 |
194. Сообщение от 21yosenior (?), 24-Ноя-24, 15:59 | +1 +/– | ![]() |
Очередное умножение агитатора на ноль. Сначала он рассказывал, что нет способов. Потом, когда эти способы показали, начал рассказывать "ну раньше не было, только сейчас появились". Если ткнуть его носом уже в это враньё - он начнёт мазаться "ну это не по дефолту"/"а можно не использовать эти способы"/"я не понимаю что делаю, поэтому меня нужно принуждать к конкретному и единственному решению". И так далее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #188 |
195. Сообщение от Аноним (195), 24-Ноя-24, 16:06 | +/– | ![]() |
>> В парадигмах C вообще возможны как таковые только mem-mapped доступы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #124 Ответы: #233 |
196. Сообщение от Аноним (195), 24-Ноя-24, 16:13 | –1 +/– | ![]() |
>> В сях нет стандартного способа посмотерть флаги, внезапно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #112 |
197. Сообщение от нах. (?), 24-Ноя-24, 16:15 | +2 +/– | ![]() |
> Наличие или отсутствие "jz" в конкретном процессоре - вообще не гарантировано. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #186 Ответы: #206 |
198. Сообщение от Аноним (-), 24-Ноя-24, 16:23 | –1 +/– | ![]() |
>> в стандарты С | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #135 Ответы: #220 |
199. Сообщение от Аноним (-), 24-Ноя-24, 16:28 | +/– | ![]() |
> make test | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #182 Ответы: #208, #216, #271 |
200. Сообщение от Аноним (244), 24-Ноя-24, 16:29 | +/– | ![]() |
Не важно что? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #178 Ответы: #209, #221 |
201. Сообщение от ryoken (ok), 24-Ноя-24, 16:29 | +/– | ![]() |
...пересмотреть что ли... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #121 |
202. Сообщение от Аноним (-), 24-Ноя-24, 16:31 | +/– | ![]() |
> Мммм. Как же мне не хватало переменных длиной 3, 7, 11 бит | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #101 |
204. Сообщение от Аноним (-), 24-Ноя-24, 16:34 | +2 +/– | ![]() |
> Есть масочная операция над регистром и есть ячейка памяти. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #158 Ответы: #230 |
205. Сообщение от Аноним (-), 24-Ноя-24, 16:35 | –1 +/– | ![]() |
> На С++23 я уже видел проекты, а кто-нибудь видел проект на С23? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #164 Ответы: #214 |
206. Сообщение от Аноним (-), 24-Ноя-24, 16:39 | –2 +/– | ![]() |
>> Наличие или отсутствие "jz" в конкретном процессоре - вообще не гарантировано. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #197 Ответы: #236 |
207. Сообщение от Аноним (-), 24-Ноя-24, 16:46 | +1 +/– | ![]() |
>GCC 15 будет использовать стандарт C23 по умолчанию | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
208. Сообщение от Truth Seeker (?), 24-Ноя-24, 16:48 | +/– | ![]() |
Не проверяю для краткости. Вопрос не об этом. "Привет!" - это UTF-8 строка, а в main char** . | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #199 Ответы: #284 |
209. Сообщение от Truth Seeker (?), 24-Ноя-24, 16:50 | +/– | ![]() |
> Пропасть между K&R C и C89 важна. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #200 Ответы: #227 |
212. Сообщение от Аноним (212), 24-Ноя-24, 16:56 | +/– | ![]() |
> ...и теперь ты нагородил кучу проверок на пустом месте, которые ещё надо | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #118 Ответы: #218 |
214. Сообщение от Аноним (-), 24-Ноя-24, 16:58 | +1 +/– | ![]() |
> Учитывая что он финализировался без году неделю как? Coming soon! :D | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #205 Ответы: #362 |
215. Сообщение от Аноним (-), 24-Ноя-24, 16:59 | +/– | ![]() |
Скажи почему ты такой немодный? Модные и молодёжные будут использовать C23! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #88 |
216. Сообщение от Truth Seeker (?), 24-Ноя-24, 17:00 | +/– | ![]() |
./test Привет! > hello.txt | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #199 Ответы: #229 |
217. Сообщение от Аноним (-), 24-Ноя-24, 17:03 | +/– | ![]() |
Японцы с тобой несогласны вся Азия приветствует Юникод. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #155 |
218. Сообщение от Аноним (212), 24-Ноя-24, 17:07 | +/– | ![]() |
> if(a < INT_MAX - b) x=a+b | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #212 |
220. Сообщение от Аноним (244), 24-Ноя-24, 17:15 | +/– | ![]() |
> Майкрософт хотя-бы C99 уже смог в своих недоделках, чтобы им там еще про C23 что-то заикаться вообще? :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #198 Ответы: #223, #307 |
221. Сообщение от Truth Seeker (?), 24-Ноя-24, 17:21 | +1 +/– | ![]() |
В 1988 году я ещё играл в "Лунолёт" на МК-61 и таких подробностей про С89 не знал. Я говорю "условно", чтобы принять ранний стандарт за эталон, так как он реализован в GCC. Оставлю опции компилятору. Но буду за этим следить тоже. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #200 Ответы: #300 |
222. Сообщение от Аноним (-), 24-Ноя-24, 17:22 | +1 +/– | ![]() |
Весь нормальный софт написан на плюсах. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #103 |
223. Сообщение от Аноним (244), 24-Ноя-24, 17:28 | +/– | ![]() |
> потому что от языка требуется некоторая прямая совместимость | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #220 |
224. Сообщение от Truth Seeker (?), 24-Ноя-24, 17:33 | –1 +/– | ![]() |
Грамматику языка С я реализую по этой книге. Что не будет сюда подходить, то отнесу на счет дополнительных правил. Можно сказать, что это будет новая ветка развития С, с того момента. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #157 |
226. Сообщение от Аноним (-), 24-Ноя-24, 17:44 | +/– | ![]() |
>Добавлена поддержка подстановки "%b" для обработки двоичных значений в семействах функций printf() и scanf(). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #234 |
227. Сообщение от Аноним (244), 24-Ноя-24, 17:48 | +/– | ![]() |
Тогда выходит, что и C89 & С23 - разные миры. Это такая же ерунда, как про Кернигана, Ритчи и "их" C89. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #209 |
229. Сообщение от Аноним (166), 24-Ноя-24, 18:12 | +/– | ![]() |
Про это и говорю. Вы прозрачно работаете с char не подозревая о его ширине. Когда-то она была равна 8 битам. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #216 Ответы: #255 |
230. Сообщение от Аноним (166), 24-Ноя-24, 18:21 | +/– | ![]() |
struct это сущность | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #204 Ответы: #241, #287, #311 |
232. Сообщение от Аноним (166), 24-Ноя-24, 18:30 | +/– | ![]() |
А есть где нибудь статистика используемых ассемблерных инструкций тем или иным компилятором? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
233. Сообщение от Аноним (244), 24-Ноя-24, 18:33 | +/– | ![]() |
Ну блин, это была не реклама AVR, а история про то, что если не отмаплено, то в C ещё не всё так однозначно из-за этих "Extensions for the programming language C to support embedded processors". У C++, например, нет таких стандартных расширений и раздела Common extensions в стандарте нет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #195 Ответы: #303 |
234. Сообщение от Аноним (166), 24-Ноя-24, 18:39 | +1 +/– | ![]() |
Самостоятельно формировали строку в буфере и выводили через спецификатор %s. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #226 Ответы: #289 |
235. Сообщение от Аноним (166), 24-Ноя-24, 18:45 | –1 +/– | ![]() |
Не позволяйте автомату (компилятору) определять ваш код за вас. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #70 |
236. Сообщение от нах. (?), 24-Ноя-24, 18:50 | +1 +/– | ![]() |
> Как именно реализованы у конкретного проца условные переходы и какие там условия - это | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #206 Ответы: #244, #266, #297 |
237. Сообщение от Аноним (237), 24-Ноя-24, 18:51 | –1 +/– | ![]() |
> Добавлена поддержка префиксов "0b" и "0B" для указания целых значений в двоичной форме | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 Ответы: #257 |
238. Сообщение от Аноним (166), 24-Ноя-24, 18:52 | +/– | ![]() |
Опции GCC, управляющие диалектом языка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #87 |
239. Сообщение от Аноним (244), 24-Ноя-24, 18:53 | +/– | ![]() |
> вопрос о | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #160 Ответы: #248 |
240. Сообщение от Аноним (166), 24-Ноя-24, 18:57 | +/– | ![]() |
Это какой-то патентный троллинг. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #89 |
241. Сообщение от Аноним (-), 24-Ноя-24, 19:45 | +/– | ![]() |
Так можно сказать что и байты не хранятся, потому что компиляторы выравнивают размер структуры на значение кратное 8, а некоторые платформы не позволяют адресовать произвольные байты, все адреса должны иметь сколько-там двоичных нулей в хвосте. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #230 |
242. Сообщение от Вы забыли заполнить поле Name (?), 24-Ноя-24, 19:47 | +1 +/– | ![]() |
> зачем вообще такое добавлять в язык со сторой типизацией? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #70 Ответы: #253 |
243. Сообщение от Аноним (304), 24-Ноя-24, 20:53 | –1 +/– | ![]() |
> Стиль K&R подразумевает описание типов аргументов после определения функции, например, "int add(a, b) int a, b; {}" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #247 |
244. Сообщение от Аноним (244), 24-Ноя-24, 21:07 | +/– | ![]() |
> проца с истиными true/false | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #236 Ответы: #252 |
246. Сообщение от anon2 (?), 24-Ноя-24, 23:05 | +/– | ![]() |
> За 16-ричную математику этот аноним^W mister_0 получает твердую двойку! Ибо 0x2000000 прекрасно лезет в 32-битный регистр, сумма 25 битов всего. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #96 Ответы: #328 |
247. Сообщение от fuggy (ok), 25-Ноя-24, 01:52 | +/– | ![]() |
> Функции с пустым списком аргументов теперь обрабатываются как функции, не принимающие аргументы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #243 Ответы: #256 |
248. Сообщение от Аноним (248), 25-Ноя-24, 08:48 | +1 +/– | ![]() |
>https://slashdot.org/submission/17330375/c-standards-contrib... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #239 |
249. Сообщение от Аноним (249), 25-Ноя-24, 09:27 | +1 +/– | ![]() |
Так это делают компиляторы с языков ВУ. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #184 |
250. Сообщение от Аноним (249), 25-Ноя-24, 09:35 | +/– | ![]() |
А мы ещё и не начинали. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #187 |
251. Сообщение от Аноним (251), 25-Ноя-24, 09:37 | +/– | ![]() |
> А на самом деле, implementation-defined, unspecified и undefined, это буквально одно и то же. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #120 |
252. Сообщение от нах. (?), 25-Ноя-24, 10:15 | +/– | ![]() |
> Есть -0. Он у тебя truthy или falsy? Если без вредоносной | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #244 Ответы: #296, #355 |
253. Сообщение от nobody12 (?), 25-Ноя-24, 10:31 | +/– | ![]() |
Увы, если для С++ это имеет смысл, чтобы не писать типы из 100500 шаблонов (привет Boost), то для обычного С это действительно вредительство | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #242 Ответы: #269 |
254. Сообщение от Аноним (254), 25-Ноя-24, 10:51 | +/– | ![]() |
> КАК такое возможно в языке для системного программирования | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 |
255. Сообщение от Аноним (6), 25-Ноя-24, 11:14 | +1 +/– | ![]() |
Это не прозрачно. Printf %s просто выводит байты и эмулятор терминала пытается их интерпретировать (по случайному совпадению он настроен на utf-8). Если ты попробуешь работать с текстом посимвольно, быстро осознаешь, что тут не так. При этом wchar обычно для utf-16, но там тоже не каждые 16 бит что-то означают. Одно из заметных следствий из этого состоит в том, что файловое имя в 64 символа не поместится в 255 байтное ограничение для имён файлов. И нельзя навскидку сказать, сколько символов можно будет записать -- это может быть и 64 и 255 и сколько угодно между этими значениями. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #229 |
256. Сообщение от Аноним (6), 25-Ноя-24, 11:42 | +/– | ![]() |
в плюсах можно писать main() и в си только main(void) -- насколько это хорошая идея судить не возьмусь, но тащить плюсы в си тема не здоровая. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #247 Ответы: #260, #270, #291 |
257. Сообщение от нах. (?), 25-Ноя-24, 11:47 | +/– | ![]() |
>> Добавлена поддержка префиксов "0b" и "0B" для указания целых значений в двоичной форме | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #237 Ответы: #262, #264, #301 |
258. Сообщение от нах. (?), 25-Ноя-24, 11:49 | +/– | ![]() |
> у тебя не хватило бит и это оверфлоу | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 |
259. Сообщение от Аноним (259), 25-Ноя-24, 11:51 | +1 +/– | ![]() |
Вот сразу видно счастливого человека! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #182 Ответы: #265, #273 |
260. Сообщение от Аноним (237), 25-Ноя-24, 12:12 | +/– | ![]() |
Подобные вещи к плюсам вообще отношения не имеют, как раз их назад тащить есть смысл. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #256 Ответы: #261 |
261. Сообщение от Аноним (237), 25-Ноя-24, 12:13 | +/– | ![]() |
К плюсам именно как к языку, имею в виду. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #260 |
262. Сообщение от Аноним (237), 25-Ноя-24, 12:14 | +/– | ![]() |
Так и запишем — ты совершенно не понял, о чём речь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #257 |
263. Сообщение от Аноним (237), 25-Ноя-24, 12:18 | +/– | ![]() |
Тоже глаз зацепился. Думаю: что, void отменили, что ли? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 Ответы: #308 |
264. Сообщение от Аноним (264), 25-Ноя-24, 12:19 | +/– | ![]() |
В DOS и x86 была принята шестнадцатеричная. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #257 |
265. Сообщение от Аноним (237), 25-Ноя-24, 12:19 | +/– | ![]() |
А потом начинается диакретика. А потом какие-нибудь арабские языки… и идёшь вешаться. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #259 Ответы: #280 |
266. Сообщение от Совершенно другой аноним (?), 25-Ноя-24, 12:32 | +1 +/– | ![]() |
> Проца без jz полагаю тоже. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #236 |
267. Сообщение от Аноним (264), 25-Ноя-24, 12:34 | +2 +/– | ![]() |
Но это уже не TrueЪ. Надо пользоваться тем, что был во времена K&R. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #177 |
268. Сообщение от фф (?), 25-Ноя-24, 13:23 | +/– | ![]() |
вот кстати, сюда же можно было бы замапить регистры процессора и проверять бит переполненности, например. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #124 |
269. Сообщение от Аноним (244), 25-Ноя-24, 14:19 | +1 +/– | ![]() |
> чтобы не писать типы из 100500 шаблонов | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #253 Ответы: #309 |
270. Сообщение от Аноним (271), 25-Ноя-24, 14:29 | –1 +/– | ![]() |
> тащить плюсы в си тема не здоровая | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #256 Ответы: #276, #285, #312 |
271. Сообщение от Аноним (271), 25-Ноя-24, 14:36 | +/– | ![]() |
> Так что если это запустить без аргументов... :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #199 Ответы: #310 |
272. Сообщение от Аноним (272), 25-Ноя-24, 14:38 | +/– | ![]() |
Лучше бы использовали С89 по умолчанию. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #279, #302, #350 |
273. Сообщение от Аноним (271), 25-Ноя-24, 14:43 | –1 +/– | ![]() |
> Ни разу не е*ался с длинами символов и кодировками) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #259 Ответы: #282, #286 |
274. Сообщение от Аноним (271), 25-Ноя-24, 14:47 | +/– | ![]() |
Представим, что каждые 5 лет обновляется учебник родного языка. Причем заменяется процентов 10 слов и процентов 30 правил. В языках программирования возможно. Может, оставят Кернигана-Ритчи в покое и направят усилия в плодотворное русло? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #278, #290 |
276. Сообщение от Аноним (6), 25-Ноя-24, 15:01 | +1 +/– | ![]() |
Это глупость. Либо пишешь на си, чтобы не иметь недостатков плюсов, либо на плюсах, если они позволяют генерировать более эффективный код в конкретном случае. При включении плюсов любой код становится заражённым плюсами. Тут и ресурсоёмкость, и раскрутка стека/исключений, и рантаймы, часто утечки на ровном месте и найти их куда сложнее чем в си, и, опять же, стандарт перегружен и нужно его понимать -- легче ошибиться. Наконец, нет ABI (до сих пор) и это прямо боль, так что применения ограничены. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #270 Ответы: #292 |
277. Сообщение от Аноним (277), 25-Ноя-24, 15:06 | +1 +/– | ![]() |
Будь мужиком, не останавливайся на C89! Используй триграфы! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
278. Сообщение от Аноним (272), 25-Ноя-24, 15:13 | +/– | ![]() |
Да компиляторы все равно обратную совместимость сохранят, не беспокойся. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #274 Ответы: #335 |
279. Сообщение от Аноним (-), 25-Ноя-24, 15:17 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #272 |
280. Сообщение от Аноним (-), 25-Ноя-24, 16:05 | +/– | ![]() |
Цитата из Википедии. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #265 |
281. Сообщение от _kp (ok), 25-Ноя-24, 16:07 | +/– | ![]() |
Если не указываете явно с каким стандартом Си компилировать исходник, то не все ли равно. :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 |
282. Сообщение от Аноним (-), 25-Ноя-24, 16:09 | +/– | ![]() |
>По крайней мере в этой области есть ли смысл вообще переводить ПО на локальные языки? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #273 |
284. Сообщение от _kp (ok), 25-Ноя-24, 16:14 | +/– | ![]() |
>>UTF-8 строка, а в main char | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #208 Ответы: #373 |
285. Сообщение от Аноним (-), 25-Ноя-24, 16:17 | +1 +/– | ![]() |
Это плохая практика. Большинство людей от этого давно отошли. Пиши либо на чистом Си, либо на плюсах, не смешивай код. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #270 |
286. Сообщение от Аноним (-), 25-Ноя-24, 16:21 | +/– | ![]() |
> В естественно-научных дисциплинах 99% мировых публикаций выходит на английском языке. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #273 |
287. Сообщение от _kp (ok), 25-Ноя-24, 16:25 | +/– | ![]() |
>>Битовое поле это дополнительная операция над сущностью. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #230 |
288. Сообщение от nilsys (?), 25-Ноя-24, 16:59 | +/– | ![]() |
ну вы можете хоть на бумажках писать, но большинство людей ориентируются на использование подходящих для работы инструментов | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #161 |
289. Сообщение от _kp (ok), 25-Ноя-24, 17:06 | +/– | ![]() |
Часто это уже добавлено в компиляторах для контроллеров. Ничего нового, просто зафиксировали. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #234 |
290. Сообщение от Аноним (264), 25-Ноя-24, 17:09 | +/– | ![]() |
Допустим, Кернигана и Ритчи оставили в покое. А в какое плодотворное русло направлять усилия, совершенно новые языки пилить? Так эти усилия и так полны плодами. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #274 Ответы: #299, #352 |
291. Сообщение от _kp (ok), 25-Ноя-24, 17:11 | +/– | ![]() |
> в плюсах можно писать main() и в си только main(void) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #256 |
292. Сообщение от Аноним (264), 25-Ноя-24, 17:20 | +/– | ![]() |
И что вам это ABI так жить мешает? Ну перекомпилируете ваш код, если что. Есть же libffi, если к другим языкам надо. И к тому же, большое изменение ABI, помнится, было последний раз при переходе с g++ v3.3 на v3.4. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #276 Ответы: #295, #334 |
293. Сообщение от Bottle (?), 25-Ноя-24, 17:27 | +/– | ![]() |
Всё это хорошо, ровно до тех пор, когда ты начинаешь писать код. И вдруг оказывается, что для float нет типов постоянной длины - да, на каждой платформе ошибки накопления будут свои. Удачи в отладке! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #152 |
294. Сообщение от Bottle (?), 25-Ноя-24, 17:31 | +/– | ![]() |
Я тебе скажу, о! ужас!, суровую правду жизни: ты и на русском языке говоришь не эпохи Рюрика, а на языке Пушкина, Толстого, Достоевского. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #87 |
295. Сообщение от Аноним (6), 25-Ноя-24, 17:37 | +/– | ![]() |
В реальном коде будут бинарные компоненты, да и в целом пересобирать все зависимости при каждом обновлении тулчейна не очень приятно. И часто не вариант, потому что сборка обновлённым компилятором очень часто сломана (отличный пример интеловские либы, в том числе опенсорсные). Ну вот взять wxwidgets -- все проги после смены компилятора разлетаются во все стороны. Такое вот ABI. Или вон взять osl (https://github.com/AcademySoftwareFoundation/OpenShadingLang...) -- требует держать старый тулчейн для себя и всех как либо связанных компонентов годами. И openimageio туда же. Это всё опенсорс (каждый раз приходится пересобирать по десятку связанных пакетов), с проприетарными компонентами всё слишком печально. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #292 |
296. Сообщение от Аноним (244), 25-Ноя-24, 18:17 | +/– | ![]() |
> nullptr там вполне себе есть | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #252 Ответы: #298, #354, #367 |
297. Сообщение от Аноним (-), 25-Ноя-24, 18:34 | +/– | ![]() |
> но проца с истиными true/false ты конечно же не покажешь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #236 Ответы: #356 |
298. Сообщение от Аноним (-), 25-Ноя-24, 18:41 | +/– | ![]() |
>> nullptr там вполне себе есть | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #296 |
299. Сообщение от Аноним (-), 25-Ноя-24, 18:43 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #290 Ответы: #305 |
300. Сообщение от Аноним (-), 25-Ноя-24, 18:45 | +/– | ![]() |
>В 1988 году я ещё играл в "Лунолёт" на МК-61 и таких подробностей про С89 не знал. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #221 Ответы: #319 |
301. Сообщение от Аноним (-), 25-Ноя-24, 18:51 | +/– | ![]() |
> так и запишем - восьмеричная система счисления тебе не далась. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #257 |
302. Сообщение от Аноним (302), 25-Ноя-24, 19:25 | +1 +/– | ![]() |
Код, соответстующий C89, гораздо красивее, совместимость выше, его все используют и т. д. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #272 Ответы: #322 |
303. Сообщение от Аноним (-), 25-Ноя-24, 20:32 | +/– | ![]() |
> Ну блин, это была не реклама AVR, а история про то, что | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #233 Ответы: #317 |
304. Сообщение от Аноним (304), 25-Ноя-24, 20:33 | +1 +/– | ![]() |
А я буду использовать GCC, потому что он есть везде - от Windows до Haiku. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #153 Ответы: #306 |
305. Сообщение от Аноним (153), 25-Ноя-24, 21:09 | +/– | ![]() |
Что делать, что делать... Займись собой, обрасти семьёй, подумай о роде, народе и природе. Если так важно гоняться за производительностью и малым использованием памяти, то ассемблеру альтернативы нет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #299 |
306. Сообщение от Аноним (153), 25-Ноя-24, 21:13 | +/– | ![]() |
Да ты и сбр*шь. Зачем писать под всё подряд, только распылять свои силы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #304 Ответы: #321 |
307. Сообщение от Аноним (-), 25-Ноя-24, 21:22 | +/– | ![]() |
> Так ты 2+2 написал, а сложить не сложил. Я сложу: из C99 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #220 Ответы: #318 |
308. Сообщение от Аноним (-), 25-Ноя-24, 21:23 | +/– | ![]() |
> Тоже глаз зацепился. Думаю: что, void отменили, что ли? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #263 |
309. Сообщение от Аноним (-), 25-Ноя-24, 21:25 | +/– | ![]() |
> Ядро линукса, поиск гитхаба, ищем где используют кривые аналоги auto. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #269 Ответы: #316 |
310. Сообщение от Аноним (-), 25-Ноя-24, 21:27 | +/– | ![]() |
>> Так что если это запустить без аргументов... :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #271 |
311. Сообщение от Аноним (-), 25-Ноя-24, 21:32 | +/– | ![]() |
> struct это сущность | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #230 |
312. Сообщение от Аноним (153), 26-Ноя-24, 01:42 | +/– | ![]() |
Всё же ты пишешь на с++, возможно, иногда делая вставки на си. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #270 Ответы: #314 |
314. Сообщение от Аноним (271), 26-Ноя-24, 06:41 | +/– | ![]() |
Возможно, и так. Но если нужна DLL, наружу всё-равно выглядывает C. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #312 |
315. Сообщение от ffsdmad (ok), 26-Ноя-24, 08:15 | +1 +/– | ![]() |
вы так дождетесь и вам ещё True-1 и True-2 подвезут | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
316. Сообщение от Аноним (244), 26-Ноя-24, 08:15 | +/– | ![]() |
>> typeof(var) ... = ... var - до 1000 файлов | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #309 |
317. Сообщение от Аноним (244), 26-Ноя-24, 09:08 | +/– | ![]() |
> А таки вон те кейворды... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #303 Ответы: #329 |
318. Сообщение от Аноним (244), 26-Ноя-24, 11:08 | +/– | ![]() |
> За юзеж такого в МК гнать надо цаными тряпками, имхо, из профессии. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #307 Ответы: #323, #324, #330 |
319. Сообщение от Аноним (264), 26-Ноя-24, 12:19 | +/– | ![]() |
Да ладно вам, MK-61 и МК-52 рядовым студентам покупали обычные родители. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #300 Ответы: #320 |
320. Сообщение от Аноним (-), 26-Ноя-24, 12:21 | +/– | ![]() |
> Да ладно вам, MK-61 и МК-52 рядовым студентам покупали обычные родители. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #319 Ответы: #325 |
321. Сообщение от Аноним (264), 26-Ноя-24, 12:25 | +/– | ![]() |
Ну если под Windows понимать Msys2, то там отличий от юзерспейса под Linux немного. Рзве что, только в отношении API сокетов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #306 |
322. Сообщение от Аноним (264), 26-Ноя-24, 12:31 | +/– | ![]() |
Кто все? Даже в ядре уже объявили C11, в Glibc и подавно был C99, как минимум. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #302 Ответы: #326 |
323. Сообщение от Аноним (244), 26-Ноя-24, 12:32 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #318 |
324. Сообщение от fuggy (ok), 26-Ноя-24, 14:03 | +/– | ![]() |
Да кто же эту MISRA будет использовать. Если это не критическая программа, то никто это использовать не будет. А если критическая, то они использует это и без MISRA и всё равно ошибки допускают. Вот если бы это было встроено в компиляторы на уровне варнингов. А так как нужно для оптимизации иногда ходить по тонкой грани UB они от этого плюются. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #318 |
325. Сообщение от Аноним (264), 26-Ноя-24, 14:09 | +/– | ![]() |
MK-52 навороченнее. У него были разъёмы для подключения модулей расширения. Поэтому, вряд-ли 61 дороже. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #320 Ответы: #332 |
326. Сообщение от Аноним (302), 26-Ноя-24, 14:27 | +/– | ![]() |
Ладно, не все, но свои программы я пишу в соответствии со стандартом C89. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #322 Ответы: #336 |
327. Сообщение от Аноним (-), 26-Ноя-24, 14:55 | +/– | ![]() |
> Поверьте налепив сверху на ассемблер макросов можно с легкостью слабать любой сайт )) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #132 |
328. Сообщение от Аноним (328), 26-Ноя-24, 15:05 | +/– | ![]() |
>> За 16-ричную математику этот аноним^W mister_0 получает твердую двойку! Ибо 0x2000000 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #246 |
329. Сообщение от Аноним (-), 26-Ноя-24, 16:09 | +1 +/– | ![]() |
> Но всё-таки есть стандарт на добавление подобных кейвордов... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #317 Ответы: #340 |
330. Сообщение от Аноним (-), 26-Ноя-24, 17:05 | +/– | ![]() |
> Нет, вас. MISRA и то, и другое запретила, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #318 |
331. Сообщение от arisu (ok), 26-Ноя-24, 17:26 | +/– | ![]() |
> Си вообще забавная штука. Вроде низкоуровневый, но функция на самом деле может | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #99 Ответы: #342 |
332. Сообщение от Аноним (-), 26-Ноя-24, 17:31 | +/– | ![]() |
Говоришь так, как будто было изобилие. Дефицит был. Эти МК-52 только в обласных центрах и столице продавали, вернее нет, их доставали. Сейчас скажи, что в Артеке мог отдохнуть рядовой советский ребёнок, хотя путёвка стоила "вряд-ли дороже" да? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #325 Ответы: #368 |
334. Сообщение от arisu (ok), 26-Ноя-24, 17:37 | +/– | ![]() |
> И что вам это ABI так жить мешает? Ну перекомпилируете ваш код, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #292 |
335. Сообщение от arisu (ok), 26-Ноя-24, 17:41 | +/– | ![]() |
> Да компиляторы все равно обратную совместимость сохранят, не беспокойся. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #278 Ответы: #337 |
336. Сообщение от Аноним (-), 26-Ноя-24, 17:50 | +/– | ![]() |
> Ладно, не все, но свои программы я пишу в соответствии со стандартом C89. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #326 |
337. Сообщение от Аноним (-), 26-Ноя-24, 17:58 | +/– | ![]() |
> ага. как gcc13, например, который стал ругаться на `snprintf(buf, sizeof(buf), "…", | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #335 Ответы: #338 |
338. Сообщение от arisu (ok), 26-Ноя-24, 18:11 | +/– | ![]() |
> Ну ты то известный раздолбай-концептуал, уж прости. Это таки случай когда семеро | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #337 Ответы: #344 |
339. Сообщение от Я (??), 26-Ноя-24, 22:27 | +/– | ![]() |
strdup очень безопасная функция, особенно когда принимает неалоцированную строку, питонисты добились её утверждения в стандартные | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
340. Сообщение от Аноним (244), 26-Ноя-24, 23:17 | +/– | ![]() |
С одной стороны, там поднимать почти нечего и в даташите почти всё есть. С другой стороны, я сам про avr-gcc заговорил; если плясать от того, что он даёт, то даёт он ребусы ("отыщи, где зануляется bss" и т.д.), которые предлагается использовать as is. Есть такое, это место слабое. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #329 Ответы: #341 |
341. Сообщение от Аноним (-), 27-Ноя-24, 00:29 | +/– | ![]() |
> С одной стороны, там поднимать почти нечего и в даташите почти всё есть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #340 |
342. Сообщение от Аноним (-), 27-Ноя-24, 00:43 | +/– | ![]() |
> причём для передачи структуры по значению ABI требует, чтобы все её поля | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #331 Ответы: #343 |
343. Сообщение от arisu (ok), 27-Ноя-24, 01:21 | +/– | ![]() |
> Сам по себе стандарт C не регламентирует никакие ABI. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #342 Ответы: #361 |
344. Сообщение от Аноним (-), 27-Ноя-24, 03:09 | +/– | ![]() |
> угу. и игнорирование явного указания на то, что я понимаю, что делаю | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #338 Ответы: #345 |
345. Сообщение от arisu (ok), 27-Ноя-24, 08:38 | +/– | ![]() |
>> угу. и игнорирование явного указания на то, что я понимаю, что делаю | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #344 Ответы: #364 |
346. Сообщение от Соль земли (?), 27-Ноя-24, 09:50 | +/– | ![]() |
int no_args() дайте две. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #136 |
347. Сообщение от Соль земли (?), 27-Ноя-24, 09:52 | +/– | ![]() |
35 лет допиливали язык. Вот это я понимаю поддержка! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
348. Сообщение от InuYasha (??), 27-Ноя-24, 20:49 | +/– | ![]() |
Вот, реально задалбывает в плюсах: ну ввели вы новую погребень - ДАЙТЕ ЛЮДЯМ ЭТО ПРОВЕРИТЬ! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
349. Сообщение от InuYasha (??), 27-Ноя-24, 20:55 | +1 +/– | ![]() |
> В стандарт включены операторы typeof и typeof_unqual, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #359 |
350. Сообщение от InuYasha (??), 27-Ноя-24, 20:57 | +/– | ![]() |
Согласен на 98. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #272 |
351. Сообщение от Илья (??), 28-Ноя-24, 05:58 | +/– | ![]() |
Не понял. Что такое адаптивная типизация? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #163 |
352. Сообщение от _ (??), 28-Ноя-24, 06:15 | +/– | ![]() |
> Допустим, Кернигана и Ритчи оставили в покое. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #290 Ответы: #353 |
353. Сообщение от arisu (ok), 28-Ноя-24, 09:33 | +/– | ![]() |
> А для Си - для меня самая большая хотелка - сделайте в | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #352 |
354. Сообщение от Аноним (354), 28-Ноя-24, 18:38 | +/– | ![]() |
Фиг с ними, с условными переходами. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #296 Ответы: #357 |
355. Сообщение от arisu (ok), 28-Ноя-24, 18:44 | +/– | ![]() |
> У меня нет процессоров с минуснулем который можно | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #252 |
356. Сообщение от arisu (ok), 28-Ноя-24, 18:49 | +/– | ![]() |
> Все что не 0 является true в булеановской логике. В целом | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #297 Ответы: #358 |
357. Сообщение от Аноним (357), 28-Ноя-24, 19:03 | +/– | ![]() |
> сдвигом или без лишних инструкций? Может, есть процессоры, где можно адресовать | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #354 |
358. Сообщение от Аноним (357), 28-Ноя-24, 19:06 | +/– | ![]() |
> эвона как. отстутствие нормального булевого типа — это антиграбли. ну подумаешь, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #356 Ответы: #360 |
359. Сообщение от Аноним (-), 28-Ноя-24, 19:14 | +/– | ![]() |
>> В стандарт включены операторы typeof и typeof_unqual, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #349 |
360. Сообщение от arisu (ok), 28-Ноя-24, 19:20 | +/– | ![]() |
>> эвона как. отстутствие нормального булевого типа — это антиграбли. ну подумаешь, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #358 Ответы: #370 |
361. Сообщение от Аноним (-), 28-Ноя-24, 19:26 | +/– | ![]() |
>> Сам по себе стандарт C не регламентирует никакие ABI. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #343 Ответы: #363 |
362. Сообщение от Аноним (-), 28-Ноя-24, 19:45 | +/– | ![]() |
>> Учитывая что он финализировался без году неделю как? Coming soon! :D | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #214 |
363. Сообщение от arisu (ok), 28-Ноя-24, 20:24 | +/– | ![]() |
>>> Сам по себе стандарт C не регламентирует никакие ABI. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #361 Ответы: #372 |
364. Сообщение от Аноним (-), 28-Ноя-24, 20:46 | +/– | ![]() |
> …который авторы гоцэцэ багом не считают. к сожалению, соответствующий тикет в их | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #345 Ответы: #365 |
365. Сообщение от arisu (ok), 28-Ноя-24, 22:00 | +/– | ![]() |
> Лично мне довольно пофиг - я в целом вполне могу жить с | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #364 Ответы: #375 |
367. Сообщение от Аноним (367), 29-Ноя-24, 18:50 | +/– | ![]() |
> В процессорах есть типы | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #296 Ответы: #369 |
368. Сообщение от Anonymmm (?), 29-Ноя-24, 23:40 | +/– | ![]() |
У меня на МК-61 написано 85 рублей. Без проблем покупался даже студентами (чуть больше стипендии). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #332 |
369. Сообщение от arisu (ok), 30-Ноя-24, 05:01 | +/– | ![]() |
> Ну вот, я кладу в восьмибитный регистр 0 - 00000000 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #367 |
370. Сообщение от Аноним (370), 30-Ноя-24, 05:23 | +/– | ![]() |
> антиграбли, которые надо усердно ловить дополнительной тулзовиной. отличные антиграбли, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #360 Ответы: #371 |
371. Сообщение от arisu (ok), 30-Ноя-24, 05:38 | +/– | ![]() |
> Да сам пиши на своих модулах и оберонах | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #370 Ответы: #379 |
372. Сообщение от Аноним (-), 30-Ноя-24, 06:06 | +/– | ![]() |
> правда, они даже ввод и вывод делать не могут — потому что | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #363 Ответы: #374 |
373. Сообщение от Аноним (-), 30-Ноя-24, 06:17 | +/– | ![]() |
> Так Вы со строкой ничего и не делаете, а выводите что дали. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #284 |
374. Сообщение от arisu (ok), 30-Ноя-24, 06:25 | +/– | ![]() |
>> правда, они даже ввод и вывод делать не могут — потому что | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #372 Ответы: #380 |
375. Сообщение от Аноним (-), 03-Дек-24, 18:41 | +/– | ![]() |
>> мир не идеален, и делать из этого трагедию вселенского масштаба я не собираюсь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #365 Ответы: #376 |
376. Сообщение от arisu (ok), 04-Дек-24, 00:02 | +/– | ![]() |
>>> мир не идеален, и делать из этого трагедию вселенского масштаба я не собираюсь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #375 |
379. Сообщение от Аноним (-), 04-Дек-24, 09:27 | +1 +/– | ![]() |
>> Да сам пиши на своих модулах и оберонах | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #371 Ответы: #381 |
380. Сообщение от Аноним (380), 04-Дек-24, 10:00 | +/– | ![]() |
> ух ты, это у нас теперь часть языка. эвона как. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #374 Ответы: #382 |
381. Сообщение от arisu (ok), 04-Дек-24, 10:01 | +/– | ![]() |
>>> Да сам пиши на своих модулах и оберонах | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #379 |
382. Сообщение от arisu (ok), 04-Дек-24, 10:13 | +/– | ![]() |
> Прикинь, часть стандарта на ЯП! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #380 |
383. Сообщение от uis (??), 05-Дек-24, 11:49 | +/– | ![]() |
>В "stddef.h" добавлен макрос "unreachable". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
384. Сообщение от pavlinux (ok), 10-Дек-24, 19:44 | +/– | ![]() |
> Добавлена поддержка префиксов "0b" и "0B" для указания целых значений в двоичной форме, например, "int b = 0b101010". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |