Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 153 25 52
C язык программирования #777 clang /clang/ Аноним 14/04/25 Пнд 20:48:22 3430902 1
17392696819130.jpg 18Кб, 235x250
235x250
AiHayasakaShino[...].png 348Кб, 640x389
640x389
Тред, посвященный прародителю всех С-подобных языков и по совместительству всесторонне годному средству программирования как на системном, так и на прикладном уровне.

Пожалуйста, пользуйтесь https://pastebin.com/ для вставки кода, если он длиной больше нескольких строк или содержит или ∗.

Что читать:

- Stephen Prata "C Primer Plus, 6th Edition" (2014) (в русском переводе: Стивен Прата "Язык программирования C. Лекции и упражнения (6-е издание)" ): относительно свежая, знает про C89/C99/C11, описывает различия, объемная (около тысячи страниц), годная, с вопросами, упражнениями и ответами. Идеально для начинающих.
- Brian Kernighan, Dennis Ritchie "The C Programming Language".
- Стандарт ISO/IEC 9899:1999 (C99): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf (драфт)
- Стандарт ISO/IEC 9899:2011 (C11): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf (драфт)
- Черновик стандарта ISO/IEC 9899:202x (C2x): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2479.pdf (февраль, с диффами)
- Последний черновик ISO/IEC 9899:202x (C2x): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2583.pdf (октябрь)

Прошлый тред: https://2ch.hk/pr/res/3386488.html
Аноним 15/04/25 Втр 08:56:47 3431159 2
Попалось такое:

typedef struct foo {
int bar;
int baz;
} foo_t, ⚹pfoo_t;


Если надо обозначить указатель на структуру, то нахуя перед этим писать foo_t?
Аноним 15/04/25 Втр 09:24:45 3431175 3
>>3431159
Ну типо, тут две дефениции:
foo_t обозначает псевдоним для struct foo
А pfoo_t означает псевдоним для struct foo⚹ т.е. тип указатель на эту структуру.
Зачем нужен указатель на структуру? Хз, наверное чтобы компилятор не ругался, и чтобы лишний раз преобразования типов не делать. Ясно что все указатели хранят адрес, т.е. один и тот же тип, поэтому никаких проблем нет чтобы присвоить к обычному void ⚹ наш struct foo⚹. Однако после такого присвоения мы уже не можем корректно обратиться к значению по адресу, потому что непонятно что за тип там лежит. Нужно этот воид привести к структфуу и тогда обратится. Может автор кода решил избежать этих преобразований и заранее слелал тип "указатель на структуру". Яхз
Аноним 15/04/25 Втр 12:15:48 3431298 4
>>3431175
>Ну типо, тут две дефениции

Точняк. Я привык, что

struct foo {
int bar;
int baz;
} fooi;

где fooi - обычный экземпляр. А тут через typedef сразу несколько алиасов повесили. Можно там еще через запятую добавить указатель на указатель ⚹⚹ppfoo_t и т.д. Пиздец, ну и синтаксис.
Аноним 15/04/25 Втр 12:56:31 3431334 5
>>3431298
Но это разные вещи. Тут ты:
struct foo {
int bar;
int baz;
} fooi;
Создаешь тип "struct foo" и обьявляешь, получается что, глобальную переменную fooi.

А с директивой typedef ты переменных не создаёшь, ты создаёшь синонимы для типов. Т.е.
typedef struct foo {
int bar;
int baz;
} fooi;
после этого у тебя нет доступа к fooi, потому что fooi - это тип. Нужно ещё создать переменную типа fooi.
Например:
fooi a = {1,0};

Вопрос только, нахуя ему тип ⚹pfoo_t? он ведь может просто ⚹foo_t написать.
Аноним 16/04/25 Срд 23:58:26 3432737 6
sample01127d606[...].jpg 77Кб, 850x989
850x989
Я пришёл сюда с двумя тезисами:

1. Только на сишке и плюсах можно писать софт, убивающий людей. Никакая другая "платформа", "экосистема" - не позволяет этого делать.
2. Отсутствие безопасности памяти - несомненная фича, и любой язык устранивший это является проблемным в самой своей глубине.
Аноним 17/04/25 Чтв 00:12:48 3432749 7
>>3432737
> Только на сишке и плюсах можно писать софт, убивающий людей. Никакая другая "платформа", "экосистема" - не позволяет этого делать.
Товарищ-си, здравствуйте! Вы имеете в виду компьютерное зрение на дронах? Всякие numpy безусловно содержат в себе под капот дизассемблированные плюсы для вычислений перемножения матриц и другой математики, но это всё ещё Питон.
Или Вы про то, что уча "низкроуровневое" программирование хочется вздёрнуться и убить себя? Тогда я с Вами согласен, у меня депрессия и апатия.

> 2. Отсутствие безопасности памяти - несомненная фича, и любой язык устранивший это является проблемным в самой своей глубине.
Сейчас очень сложно обычному программисту набедакурить с памятью, ибо ОСь сразу тебе стукнет по носу, так сказать.
Аноним 17/04/25 Чтв 01:15:20 3432769 8
f50qke5yeqwb1.jpg 48Кб, 774x1014
774x1014
>>3432749
>Товарищ-си, здравствуйте! Вы имеете в виду компьютерное зрение на дронах? Всякие numpy безусловно содержат в себе под капот дизассемблированные плюсы для вычислений перемножения матриц и другой математики, но это всё ещё Питон.
Я знал, что кто-то прибежит рассказывать про машинное зрение, но:

1. Как ты верно заметил, самая ответственная часть обыкновенно реализована на сишечке. Питон - это для рисёрча и прототипирования. И даже при рисёрче, конечный обработчик вводных в виде картиночек и модели по итогу будет являться сишным...

2. Можно взять OpenCV, который в целом почти полностью плюсы. И на его основе общаться с полётником.

3. Большая часть существующего софта, убивающего людей, про машинное зрение даже не слышало. А это - наши любимые микрушечки в MQ-9 Reaper, системах ПВО вроде S-300, ПТУРах, самонаводящихся патронах в .50 BMG которые пилит американское DoD, системы наведения в бомбах, микроконтроллеры для теплочувствительных матриц, fly by wire в самолётах, и наконец, обыкновенный софт для полётных контроллеров. Бжж-бжж, motherfucker. Я даже не буду говорить про возможность бабахнуть чего-нибудь тремя или пятью вольтами. Ну, ладно, здесь можно и интерфейс накалякать на реакте, и css-префиксов понакидать на кнопочку, таких, чтобы я её хотел сначала лизнуть, а потом нажать. А потом ещё раз лизнуть.


> Сейчас очень сложно обычному программисту набедакурить с памятью, ибо ОСь сразу тебе стукнет по носу, так сказать.
Я надеюсь, ты не про сегфолты.
Аноним 17/04/25 Чтв 01:25:30 3432770 9
>>3432769
>>3432769
В том числе, а ты про что? Преобразование типов и указателей, работа с кучей?
Аноним 17/04/25 Чтв 01:36:34 3432775 10
>>3432770
Типы, указатели, контейнера. Преобразования из структур в байты и обратно. Если мы не можем уследить за данными, и это приводит к багам, может и пишем-то мы не слишком сознательно?

Исходя из моих знаний о рассеянности человеческого сознания, пока растфаги разберутся, как написать что-либо, они забудут, что они вообще хотят написать - и сделают ошибку в самой логике работы программы.
Аноним 17/04/25 Чтв 06:50:32 3432805 11
>>3432737
>софт, убивающий людей
Ножами и вилками тоже убивают.
Аноним 17/04/25 Чтв 10:50:10 3432881 12
>>3432749
> Сложно
Нет. Большинство каличей не итт оп пикрл как бы намекает , на в ей борде да и вообще везде сдабо понимают что такое память и указатели. Да ось не даст тебе убить себя, но логику программы это никак не защитит.
Аноним 17/04/25 Чтв 10:51:59 3432882 13
>>3432881
Про пик мимо. Думал это плюсотред, там пик рилейтед.
Аноним 17/04/25 Чтв 12:08:30 3432958 14
>>3432769
>сегфолты
Какое же дно пиздец, сегфолт - это благо и хорошо.
Аноним 17/04/25 Чтв 18:21:56 3433388 15
image.png 343Кб, 471x477
471x477
>>3432958
>сегфолт - это благо хорошо
это ты так своему барину обьясняешь, когда он тебя отчитывает за говнокод?

-Сычёв, какого хуя у тебя код рандомно сегфолится, хули ты там настрочил, ищи ошибку мудень
-Кабан кабаныч, вы не понимаете, сегфол - это хорошо а не плохо! Это означает можно экстренно завершить программу, а не ждать 30 минут, пока мой говнокод завершится.
Аноним 17/04/25 Чтв 21:15:57 3433533 16
>>3433388
А я поддержу товарища-Си выше и скажу, что мне тоже нравятся сегфолты, они значат, что ты набедакурил что-то в памяти и куда-то не туда залез, а значит область кода сужается и легче найти ошибку с указателями.
Аноним 18/04/25 Птн 00:46:49 3433619 17
>>3433533
Но сегфол это не ошибка компилятора С. Это ошибка операционной системы. Ты и на асме можешь наговнокодить и получить сегфол. Это получается плюс в репку разработчикам ОС и mmu что не допустили багов в виртуальной памяти.

И искать причину сегфола не так то и просто, особенно на параллельных программах. Надо изначально знать что пишешь.
Аноним 18/04/25 Птн 01:35:31 3433628 18
>>3433619
Эх, до параллелизма я так и не дорос, слишком быдло, товарищ-Си, признаю Ваше превосходство.
Аноним 18/04/25 Птн 10:57:23 3433826 19
Эх, сейчас мне пизда, скоро отчислят за неуспеваемость и вместо Си, буду чтить товарища главу призывной комиссии, не будьте как я, товарищи-Си, учитесь хорошо.
Аноним 18/04/25 Птн 11:19:38 3433837 20
>>3433388
Малолетний долбоёб, если сегфолта нет, то это ещё не означает, что всё заебись, а если случился эксепшон, то это очень хорошая новость.
Аноним 18/04/25 Птн 15:43:28 3434109 21
>>3433826
Да кто тебя из твоей шараги отчислит, фантазер. На первом курсе что ли?

>>3433837
>а если случился эксепшон
Долбоеб это ты. Исключение обраьатывает ОС. Если твоя долбоебская ОС не способна защитить тебя от нарушения целостности памяти - значит ставь нормальную ОС, не знаю на что за хуйне ты сидишь. При чём тут С вообще? Это ОС и нужно отслеживать сегфоллы, а С тут не причем. При утечки памяти, например, твоя ОС начнёт вырубать все процессы подряд. Это тоже "Очень хорошо и продкмано" по твоему? Нет, это называется "я долбоеб написал кал, а операционная система от этого кала рыгает". Хорошие ошибки - это только ошибки и предупреждения компилятора, потому что они позволяют устранить неполадку до запуска, ещё и с указанием проблемного места.
Аноним 18/04/25 Птн 15:56:25 3434127 22
>>3434109
Тупорылое дерьмо, нахуй ты вообще пишешь, если не понимаешь о чём вообще говоришь?
Аноним 18/04/25 Птн 16:31:35 3434153 23
>>3434127
Ну расскажи что ты думаешь, раз считаешь что прав.
Аноним 19/04/25 Суб 17:39:49 3435114 24
Какие сишные проекты считаются самыми лучшими в плане качества и красоты кода?
Аноним 19/04/25 Суб 17:58:46 3435134 25
Аноним 19/04/25 Суб 18:42:05 3435159 26
Аноним 19/04/25 Суб 20:55:10 3435245 27
>>3435159
>скидывает хакнутую-перехакнутую дольбильню
Аноним 19/04/25 Суб 21:02:14 3435255 28
>>3435245
Скидывай свои варианты, мы только рады будем.
Аноним 19/04/25 Суб 23:56:36 3435339 29
chrome2022.09.2[...].png 409Кб, 669x603
669x603
И чё делать-то на C?

Я точно не хочу покупать и паять ардуинки? У меня есть если что, но я её один раз запрогал и забил. Разбираться что не так двадцать часов а потом узнать что просто диод пробило или кондёр, не, я это уже проходил на работе сотни раз, меня тошнит от хардварных проблем, в большинстве случаев они вызываны хуёвой закупкой компонентов или если в нашем чипе RTL нахуевертили неудачно.

Можно ли себя развлекать на C и получать нормальные знания владея только лишь компьютером и виртуалкой (мне в линуксе удобнее вести разработку, но на домашний комп ставить не хочу).

Ну научусь я сортировать эффективно массивы, обрезать строки, формировать, структуры, эмбедить asm вставки, жонглировать поинтерами и теребить алоки малоки. Делать-то что? На чём набивать руку чтобы стать неебаться эмбедед? Только интститут и вкат через практику?
Аноним 20/04/25 Вск 00:04:30 3435344 30
Аноним 20/04/25 Вск 00:06:22 3435346 31
>>3435339
А где в России топ специальности для низкого уровня? Я думаю, что только топовое ИБ направление, где на парах анализируют исполняемые файлы, да и то только курс, а может только семестр.
Аноним 20/04/25 Вск 03:21:14 3435379 32
>>3435339
Эмбеддед хрен знает, но для фана сижу пишу на raylib и Dear IMGUI всякие поделки для себя, очень интересно.
Аноним 20/04/25 Вск 12:49:26 3435647 33
>>3435114
>красоты кода
Нахуй иди сразу.
>>3435339
>стать неебаться эмбедед
В ембедед сишка не является тут предметной областью. Если нужны проектики для практики, напиши дисковую базу.
>>3435346
>в России
Ебало?
Аноним 20/04/25 Вск 14:46:00 3435740 34
IMG202504201644[...].jpg 78Кб, 1280x493
1280x493
IMG202504201644[...].jpg 75Кб, 1096x494
1096x494
Каво блядь???! Вот тебе и гсс под шиндус. На фряхе такого нет.
Аноним 20/04/25 Вск 16:11:22 3435788 35
>>3435740
Ты используешь модификатор ll для 32битного значения...
Аноним 20/04/25 Вск 16:22:37 3435791 36
Аноним 20/04/25 Вск 16:26:26 3435792 37
image 34Кб, 788x453
788x453
image 80Кб, 1182x934
1182x934
>>3435791
Я в душе не ебу, что у тебя там за версия компилятора, но на 14.2 всё без говна.
Аноним 20/04/25 Вск 16:40:06 3435802 38
image 12Кб, 951x662
951x662
>>3435740
У меня предположение только в том, что старый printf обрабатывал переменные по адресу так, что он видел модификатор для long long и обрабатывал сразу переменную a, b. Скинул загруженные в стэк переменные для примера.
Аноним 20/04/25 Вск 17:41:38 3435843 39
>>3435802
А вот теперь хз, даже мой самопальный _print_hex_ нормально обрабатывает данные https://pastebin.com/upmduS3c.

Во-первых, какая разрядность системы? Во-вторых, какая версия компилятора? В-третьих, надо копать в сторону stdarg, походу переменные неправильно обрабатываются для функций с переменным количеством параметров. В-четвёртых, введи другие значения для a и b в своей программе.
Аноним 20/04/25 Вск 17:42:03 3435844 40
Аноним 20/04/25 Вск 18:01:17 3435855 41
image 40Кб, 1618x539
1618x539
>>3435740
Как-то так, а дальше уже только в ассемблере копаться и смотреть какое соглашение о вызове функции стоит, stdcall или cdecl. В общем надо думать, а думать я больше не могу, прости, товарищ Си, я пошёл думать о том, что моя вайфу меня никогда не полюбит.
Аноним 20/04/25 Вск 18:04:02 3435859 42
IMG202504202003[...].jpg 61Кб, 931x382
931x382
Аноним 20/04/25 Вск 18:06:09 3435860 43
image 51Кб, 1849x527
1849x527
>>3435855
Господи, я насрал себе в штаны, вот поэтому моя вайфу меня и не любит, простите меня, товарищи Си, теперь точно ушёл грустить и плакать. Вот исправленная картинка.
>>3435859
Прости, товарищ Си, я ушёл, давай через пару часов?
Аноним 20/04/25 Вск 18:10:27 3435862 44
>>3435859
Короче, я пишу этот пост и точно ухожу, прошу тебя, замени 11 строчку на эту printf("%lx x %lx = %llx\n", a, b, c);

И скажи стал ли вывод лучше.

Я ушёл плакать по своей вайфу. Всё о чём я думал и свои предположения я уже написал, прости, если не помог, я честно пытался, прости... >>3435860
Аноним 20/04/25 Вск 18:44:57 3435918 45
>>3435862
Да, вывод стал нормальным.
Аноним 20/04/25 Вск 19:48:41 3436004 46
>>3435918
Что тебе ещё надо? Я больше не способен тебе помочь...
Аноним 20/04/25 Вск 19:57:11 3436010 47
>>3436004
Учись! А то отчислят! Меня вон уже отчислили... С 6 курса, с дипломом магистра.
Аноним 20/04/25 Вск 20:13:08 3436021 48
>>3436010
У меня сложная тема диплома, я не могу вывезти, товарищ Си... Зачем я её выбрал, довыёбывался...

Товарищ Си, а если Вы уже получили диплом, то почему не догадались в чём проблема кода? Или это была проверка на адекватов в треде?
Аноним 20/04/25 Вск 20:22:28 3436034 49
>>3436021
Или в результате проверки Вы поняли, что я долбаёб, пиздец. ПОЧЕМУ ПОСТОЯННО ТАКИЕ ВОПРОСЫ, НА КОТОРЫЕ НЕТ ОТВЕТА, Я НЕ МОГУ ТАК ЖИТЬ!
Аноним 20/04/25 Вск 21:04:57 3436072 50
>>3435740
Товарищ Си, здравствуйте, сайт сделал диззассемблер Си кода https://godbolt.org/z/GzhfsKWso
Я скомпилировал и слинковал код с использованием MASM32 https://pastebin.com/NEKE4BDF

И судя по всему это не вина ОСи Виндоус, и даже не вина компилятора, ибо он предупреждения делает, это Ваша вина, товарищ Си.

Товарищ Си, мне очень грустно, я бы хотел, чтобы моя вайфу меня любила, но она не любит меня, мне очень-очень грустно...
Аноним 20/04/25 Вск 21:19:59 3436090 51
artworks-IAJQAv[...].jpg 50Кб, 500x500
500x500
>>3436021
>Товарищ Си, а если Вы уже получили диплом, то почему не догадались в чём проблема кода?
Во-первых потому что я получил диплом на инжинера АСУ ТП. Программировать нас не учили. Разве что ПЛК на языке релейных схем. А во вторых, я своим дипломом жопу подтираю. Лучше бы на работу пошел. Вроде столько времени в лабораторные всрал - в итоге на рынке труда я ниже школьника без знаний.

Пока ты тут спамишь кринжевыми товарищами си, ты ещё не знаешь что тебя ждет голод и всеобщее обомсывание и обхаркивание таоего диплома как бесполезной корочки.
Аноним 20/04/25 Вск 21:24:54 3436094 52
>>3436072
>ибо он предупреждения делает, это Ваша вина, товарищ Си.
Он не делает предупреждений. В глаза что ли долбишься. Причём тот же код на фрибсд работает нормально!!! Ану сьеби уроки учить школота блиядь.
К слову причем тут дизассемблер ДЕБИЛ. Ты не сможешь за дизассеблить код с виднды, потому что на Винде нет полноценной библиотеки Си. На Винде твой printf вызывает ConsoleWriteA, а тот в свою очередь вызывает NtDeviceIoControl. Давай назуй, задисассемблируй мне эту хуйню из kernelbase.dll.
Аноним 20/04/25 Вск 21:25:58 3436095 53
Ладно извини. Я пьяный. Праздную день рождение Гитлера
Аноним 20/04/25 Вск 21:29:31 3436101 54
VID202504202329[...].mp4 556Кб, 640x1138, 00:00:13
640x1138
Аноним 20/04/25 Вск 21:42:06 3436111 55
>>3436090
> инжинера АСУ ТП
Да тут программирование + физика + схемотехника, вы должны быть умнее всех!
>спамишь кринжевыми товарищами си,
Я уважаю всех товарищей по Си, вы мне братья!
> тебя ждет голод и всеобщее обомсывание и обхаркивание
Я знаю, товарищ Си, я знаю.

>>3436094
> Он не делает предупреждений.
Потому что надо -Wall -Wextra -Wpedantic прописывать, товарищ Си.
> нет полноценной библиотеки Си
Я не знаю, что вызывает WinAPI, но выглядит максимально прохладно и кажется, что Вы меня обманываете.
> Давай назуй, задисассемблируй мне эту хуйню из kernelbase.dll.
А вот это зря, данный компилятор диззассемблирует код на основе UNIX систем, Вы точно уверены, что он нормально отработал на BSD?

>>3436095
Эх, товарищ Си, как же я ненавижу НСов, пиздец.

Я к Вам с добротой отнёсся, пытался искренне Вам помочь, а Вы меня последними бранными словами наградили. Теперь мне очень сильно грустно, я ушёл плакать, Вы плохой человек, товарищ Си.
Аноним 20/04/25 Вск 21:43:00 3436113 56
>>3436111
данный диззасембер *godbolt.
Аноним 20/04/25 Вск 21:57:59 3436125 57
>>3436111
>Да тут программирование + физика + схемотехника, вы должны быть умнее всех!
Умный, по горшкам дежурный, нах. Я денег бы хотел, а не чтобы анон на двачах назвал меня умным.

>я ненавижу НСов, пиздец.
Я не НС. Я гитлер.

>Вы точно уверены, что он нормально отработал на BSD?
Да. Сто процентов. Могу показать даже. То что я под виндой компилю - это виртуалка.

>Вам помочь, а Вы меня последними бранными
Ну соре все дела. Пынямать надо. День рождение Гитлера как ни как.
Аноним 20/04/25 Вск 22:00:42 3436128 58
Гитлер злой и обиженный неудачник.. но в то же время художник и романтик! Литерали ми!
Аноним 20/04/25 Вск 22:03:03 3436132 59
>>3436125
Ебать, на моего одного знакомого похожи, правда он себя открыто НС называл, но с Гитлером себя тож сравнивал, Вы идеалист или материалист?
Аноним 20/04/25 Вск 22:52:55 3436161 60
>>3436125
Давайте скидывайте.
Аноним 21/04/25 Пнд 08:10:24 3436267 61
>>3436132
>Вы идеалист или материалист?
Это тебя в университете этой хуйне учат? Все эти "измы" - это придуманное в совке словоблудие. Советский человек настолько контуженный на голову, что он не может обходится без формальностей, и не нагружать всё каким-то словесным поносом. Не "нож" а "острый предмет угловатой формы, для нарезания продуктов питания, не боевой", не "я ебал твою мать" а "вы осознанно вступили в половой акт, с соверешннолетней гражданкой, находясь в трезвом состоянии". Нигде в мире так не говорят.
Аноним 21/04/25 Пнд 10:48:59 3436377 62
>>3436267
>Нигде в мире так не говорят.
Так они там и писать/читать не умеют, нашел с чем сравнивать
Аноним 21/04/25 Пнд 12:36:27 3436525 63
>>3436125
Если бы ты был реально умным, то давно бы чего да добился, а ты просто хуесос с огромным ЧСВ, который думает, что за факт его существования ему все должны.
Аноним 21/04/25 Пнд 12:47:52 3436543 64
>>3436525
>Если бы ты был реально умным, то давно бы чего да добился, а ты просто хуесос с огромным ЧСВ, который думает, что за факт его существования ему все должны.
Чё сказать хотел, долбоёб?
Аноним 21/04/25 Пнд 12:48:58 3436546 65
Нормально ли использовать указатели для решения любой задачи на C?
Например, нужно найти количество вхождений подстроки в строке. Я беру указатель и присваиваю ему значение strstr(строка, подстрока) и засовываю его в цикл while, проверяя чтобы он не был равен NULL. После нахождения вхождения я увеличиваю указатель на 1 (сдвигаю на следующую ячейку памяти), после чего цикл повторяется.
Эту задачу можно решить без указателей? Вообще это не считается болезнью, что теперь при решении любых задач я думаю про ячейки памяти и указатели?
Аноним 21/04/25 Пнд 12:59:50 3436551 66
>>3436543
Я уже всё сказал, хуйло метиловое.
Аноним 21/04/25 Пнд 13:15:36 3436569 67
image.png 217Кб, 512x451
512x451
>>3436551
попкукал что-то обиженка и сдрыснул

>>3436546
код неси, не понятно. Но вообще вот
>вхождения я увеличиваю указатель на 1 (сдвигаю на следующую ячейку памяти)
так типо часто делают на с. Я бы предпочёл всё же скобочкаими это оформалять [] потому что это понятнее. Но разницы особо нет.
> Вообще это не считается болезнью, что теперь при решении любых задач я думаю про ячейки памяти и указатели?
Нет. Это как раз так сказать "парадигма" языка С, то что тут именно что байтоёбство и размышление в контексте байтов. Это как раз правильный подход. Вот мыслить категорями высокоуровневых яп это как раз вредно, например структуры пихать в качестве аргументов функций итд.
Аноним 21/04/25 Пнд 13:19:30 3436572 68
>>3436094
> Ты не сможешь за дизассеблить код с виднды, потому что на Винде нет полноценной библиотеки Си
Что? Я вообще нихуя не понял, это как? А .exe из-за святого духа работают? А компилятор объектники как делает?

> На Винде твой printf вызывает ConsoleWriteA, а тот в свою очередь вызывает NtDeviceIoControl
А это интересно уже. Лучше бы про это рассказал, а не про хуйню какую-то, про системные вызовы, что printf под капотом вызывает в винде, что в юниксах.

Только это всё ещё ты виноват, что код не работает, ты если бы нормально с компилятором умел работать, то увидел бы, что он предупреждения делает. Да и под винду у новых компиляторов такой проблемы нет.
Аноним 21/04/25 Пнд 13:25:05 3436579 69
>>3436569
Тебе первым же сообщением >>3435788, кстати, ответили, хуйло метиловое.
Аноним 21/04/25 Пнд 13:25:53 3436580 70
>>3436569
Ленивый выблядок, которого турнули из магистратуры, а он сюда пришёл ныться, пошёл в жопу, хуесос, ты мразь и гандон.
Аноним 21/04/25 Пнд 13:27:33 3436583 71
>>3436546
>Нормально ли использовать указатели для решения любой задачи на C?
Да.
>Эту задачу можно решить без указателей?
Да.
>это не считается болезнью, что теперь при решении любых задач я думаю про ячейки памяти и указатели?
Нет.
Аноним 21/04/25 Пнд 13:28:11 3436585 72
>>3436572
>Что? Я вообще нихуя не понял, это как? А .exe из-за святого духа работают? А компилятор объектники как делает?
Нихуя не понимаешь, да? Вот и молчи

>>3436579
Эти все предупреждения роли не играют, дятел. Число "с" там longlong, что соотвествует llx (long long hex).
К слову, на FreeBSD всё исправно работает. Пиздец долбоёб, увидел предупреждение и молится на него. Читать ты конечно же это предупреждение не читал.

>>3436580
утютю
Аноним 21/04/25 Пнд 13:32:21 3436593 73
>>3436585
Ты долбаёб или что? Ты же про CRT слышал и ещё пиздишь, что на винде нельзя дизассмеблировать Си код, ты буквально это и написал, скотина слепая.

> llx (long long hex)
Покажи мне такой тип hex, хуесосина, это флаг для форматного вывода, который работает с переменной как с безнаковой, пидор ты ебанный.

> К слову, на FreeBSD всё исправно работает.
на винде тоже можно написать код так, чтобы он исправно раюотал и даже компилятор с cppcheck ошибок не выдавал, это всё твоя вина, криворукая залупа.
Аноним 21/04/25 Пнд 13:37:23 3436596 74
>>3436593
>Ты долбаёб или что? Ты же про CRT слышал и ещё пиздишь, что на винде нельзя дизассмеблировать Си код, ты буквально это и написал, скотина слепая.
У тебя на винде код целиком и полностью на dll-ках работает. Даже с ключами -static. Если ты это не понимаешь - ну ты идиот.
>Покажи мне такой тип hex, хуесосина, это флаг для форматного вывода, который работает с переменной как с безнаковой, пидор ты ебанный.
Вай вай вай, какой умный малыш. И тебя не волнует что я long long hex нигде даже типом не назвал. Это расшифровка.
>всё твоя вина, криворукая залупа.
Соре, я не разработчик GCC, ты ошибся
Аноним 21/04/25 Пнд 13:42:13 3436598 75
>>3436596
Блять, а какой процесс на любой ОСи может работать без использования dll/so, если тебе в любом случае придётся взаимодействовать с железом через ОСь, даже если ты просто программу напишешь, в которой не будут подключаться библиотеки, ты про что говоришь, блять, сука ебанная.
Аноним 21/04/25 Пнд 13:44:55 3436600 76
>>3436598
>Блять, а какой процесс на любой ОСи может работать без использования dll/so, если тебе в любом случае придётся взаимодействовать с железом через ОСь
Через системные вызовы, порридж!!! Напрямую, через програмные прерывания, таблицу системных вызовов можно работать с обьектами ядра. И на windows это работает точнно так же. Если ты дизасемблируешь ntdll, то ты там не найдёшь ссылок на другие библиотеки. Ого, эво как да? А вот так, там чистые сисколы используются.
Аноним 21/04/25 Пнд 13:46:56 3436602 77
>>3436600
Напиши мне прогу которая в регистр EAX записывает 0xffff и делает возврат и, чтобы не было библиотек от ОСи.
Аноним 21/04/25 Пнд 13:50:54 3436604 78
image.png 47Кб, 160x160
160x160
>>3436602
>Напиши мне прогу которая в регистр EAX записывает 0xffff и делает возврат и, чтобы не было библиотек от ОСи.

mov eax, 0xffff
ret

та-дааам.
Аноним 21/04/25 Пнд 13:54:21 3436607 79
image 3Кб, 232x110
232x110
>>3436604
Угу, и по твоему ОСь не прилинкует сюда либы? Ну, ладно...

Я тебя не понимаю, ты на что опираешься? По моим подозрениям на том Танненбаума по ОСям.
Аноним 21/04/25 Пнд 13:58:46 3436610 80
>>3436607
>Угу, и по твоему ОСь не прилинкует сюда либы?
Какие либы? ret, mov - это всё мнемоники команд процессора, для них не нужны никакие либы.
Аноним 21/04/25 Пнд 13:59:40 3436611 81
>>3436607
>>3436610

Блять, ну, невозможно даже код на ассемблере написать, чтобы он не использовал kernel32 на винде, ибо там как раз эти ебучие сисколы.

Нихуя я блять тебя не понимаю, нихуя, блять.

Какую мне книгу прочитать, чтобы я понял, что ты, блять, пишешь?
Аноним 21/04/25 Пнд 14:00:30 3436612 82
>>3436611
Мы не говорим о BIOS и прошивках сейчас, мы говорим о коде в контексте ОСи.
Аноним 21/04/25 Пнд 14:05:09 3436614 83
>>3436610
А как ОСь должна понимать с каким ядром ты работаешь?
Я тебя не понимаю, вообще, блять, не понимаю.
Какую книгу мне надо прочитать, чтобы я тебя понял?
Аноним 21/04/25 Пнд 14:05:18 3436615 84
image.png 441Кб, 1280x593
1280x593
>>3436611
>Блять, ну, невозможно даже код на ассемблере написать, чтобы он не использовал kernel32 на винде, ибо там как раз эти ебучие сисколы.
Теоретически - возможно. Практически - все эти сисколы не задокументированы, и непонятно как они работают. Даже разработчики wine и ReactOS не всё знают. Поэтому, на винде можно пользоваться только kernel32.dll, потому что это последнее на что есть инфа.

Вот на скрине функция которая в конце концов использует сискол. Но что он делает - я так и не смог догадаться. Нужно знать как устроена windows чтобы понять как правильно использовать этот сискол. Я только PEB смог правильно интерпритировать. И то на угад.
Аноним 21/04/25 Пнд 14:09:46 3436618 85
>>3436615
Какую книгу мне надо прочитать, чтобы я тебя понял???
???
???
???
Аноним 21/04/25 Пнд 14:12:25 3436620 86
>>3436614
>А как ОСь должна понимать с каким ядром ты работаешь?
Она и не должна понимать. Ядро находится на 0 уровне. Когда ты совершаешь сискол, ты буквально даёшь процессору команду оторваться от юзермода и выполнить что-то из режима ядра. В режиме ядра по-идее всё архаично как на MS DOS, поэтому там всё работает по протоколу ядра - т.е. если ты что-то сделаешь неправильно, никто тебя об этом не предупредит. Протокол типо вот регистр eax нужен для того чтобы номер системного вызова передать - соглашение такое.

>>3436618
я хз.
Аноним 21/04/25 Пнд 14:16:18 3436627 87
>>3436620
Откуда ты эти знания подчерпнул?
Аноним 21/04/25 Пнд 14:18:53 3436631 88
>>3436627
столярова прочитал, попрограммировал немного
Аноним 21/04/25 Пнд 14:20:21 3436633 89
>>3436631
Какая книга Столярова или цикл книг? Про ОСи? Почему так сложно дать название? В какой программе код учился дизассемблировать?
Аноним 21/04/25 Пнд 14:22:00 3436635 90
>>3436633
учился код дизассемблированный читать*
Аноним 21/04/25 Пнд 14:25:31 3436639 91
>>3436633
>В какой программе код учился дизассемблировать?
Ghidra, бесплатная, кросплатформенная и довольно неплохо дизассемблирует
>Какая книга Столярова или цикл книг? Про ОСи?
Там просто "введение в профессию". Помоему у него других книг и нет (а те что есть - старьё ненужное). Второй том, помоему, после изучения С, идёт более подробный обзор устройства unix.
>учился код дизассемблированный читать
Не учился специально, просто смотрю чё там написано. Если адреса есть - значит это код дизассемблированный, если нет - значит это полезная информация всякая от гидры. Покопался немного, посмотрел как форматы PE .exe выглядят как система загружает программу. Вроде ничего больше не читал особо. Работу надо искать, а не байтоёбствовать.
Аноним 21/04/25 Пнд 14:32:29 3436643 92
>>3436639
Понял, спасибо, ладно, сорри, что бугуртил. Спасибо, что расписал, но мне кажется, что ты меня троллишь.
А у него реально в книге про Си о кольцах защиты расписано? Что-то не верится, если честно.
Аноним 21/04/25 Пнд 14:44:53 3436651 93
image.png 41Кб, 640x480
640x480
>>3436643
>А у него реально в книге про Си о кольцах защиты расписано? Что-то не верится, если честно.
Нет, там только общая информация. Но да, там обьяснено что такое "защита памяти" "юзерспейс" и зачем оно вообще нужно. Про кольца я слышал задолго до прочтения этой книги, но во всяких роликах мне затирали, что якобы "юзерспейс" нужен для "безопасности", что вот злые хакеры хотят попасть в ядро и похитить память, а защита памяти якобы защищает от этих хаккеров. У меня всегда это вызывало критику, потому что это звучит как бред. Ну и не только звучит, это и есть бред. Вот у столярова пояснено, что "защита памяти", по сути защищает компьютер от самого себя, а не от кого-то другого. Ведь на нулевом уровне всё просто и логично, до тех пор, пока не возникают парралельные процессы. Все же ОС сейчас многозадачные, никто не сидит на MS-DOS, поэтому появляются такие сущности как "параллелньые процессы", ну и их всех надо умело размещать в памяти, с учётом того, что каждый из них может в любой момент завершится. И ведь если всё складывать просто в "плоскую" абсолютную память, то появляется "фрагментация". т.е. процессы просто могут в шахматном порядке встать и заполонить всю память. Более того, процессы могут "разростаться" и аллоцировать больше памяти". Поэтому в реальности, абсолютная память забивается в случайном порядке, а процессы, видят сконвертированную на "страницы" память из mmu. Таким образом. получается сделать абстракцию в виде "гибкой" памяти, которую можно в любой момент выделить и освободить. И всё это само собой накладывает ограничения в виде необходимости не допустить ошибок. Поэтому и появляются разные кольца "защиты". Вприципе, можно сделать многозадачную ОС и на нулевом кольце защиты вон TempleOS, например. Но это не то, чтобы что-то работоспособное.
Аноним 21/04/25 Пнд 16:13:34 3436734 94
>>3436585
Слушай, а если всё таки возващаться, то что ты имел в виду под
>>3436094
> не сможешь за дизассеблить код с виднды, потому что на Винде нет полноценной библиотеки Си
Аноним 21/04/25 Пнд 17:03:40 3436796 95
>>3436734
Я имел ввиду, следующее: вот есть так называемая "стандартная библиотека С", откомпилированная статично libc.a и динамично libc.so. Функции в ней для ввода вывода типо printf используют системный вызов write (0x4), который собственно пишет информацию в стандартный поток вывода (stdio). Ты можешь откомпилировать unix-программу с флагом -static, и получить полностью самостоятельный машинный код, не содержащий в себе никаких зависимостей от динамических библиотек. То есть, если версия libc изменится, или вовсе если перекинуть эту программу на ОС без libc, то она запустится и будет работать. Собственно, при декомпиляции этой программы, ты можешь отследить какие системные вызовы она использует, и как этот код детально работает через дебаггер.
Вот только в винде ситуация другая. На винде нет таких элементов ядра как "стандартный поток вывода", на винде потоки устроены иначе. Более того, то как винда устроена - не задокументированно. Никто кроме разработчиков microsoft не знает как использовать системные вызовы. Следовательно, как работает printf на винде? Он на самом деле иммитирует работу printf, средствами winapi. То есть, стандартная библиотека под windows представляет собой Trunk-функции для windows-api и не более того. Как я уже говорил, printf вызывает WriteConsoleA, а та в свою очередь вызывает NtDeviceIoControl. Поэтому, даже когда ты с ключем --static компилируешь программу под винду, статично зашиваются все библиотеки кроме стандартной. На винде нет статичных версий библиотек ntdll (она даже называется dll лол). Поэтмоу, когда ты дизасемблируешь виндоусовскую программу - ты не видишь в ней ничего, кроме основного её функционала и ссылки на winapi. То есть, таким образом, портирование программы лишено смысла, потому что её релальный функционал проще изобрести самому - он находится на поверхности, его не сложно разработать с нуля, а остальной функционал отсутствует - он находится в динамических библиотеках.
Ну и тогда, само собой, могут появляться ошибки в выводе, потому что ничего не известно о том как винда обрабатывает буферы для вывода информации.
Аноним 21/04/25 Пнд 23:09:42 3437068 96
>>3430902 (OP)
> в русском переводе

^ Ничего не изменилось, Если вам нужен русский перевод - вы идете нахуй
Аноним 22/04/25 Втр 00:39:35 3437086 97
>>3436796
>На винде нет статичных версий библиотек ntdll (она даже называется dll лол).
ntdll это ядро, ты собрался ядро статически вкомпилировать в приложения, чтобы они работали мимо ядра, ебанат?
Если в линуксе так делают, значит там ядро говно, нихуя не реализовано, вот и костыляют функционал внешними библиотеками. Естественно такое говно ни с чем не совместимо, приходится компилировать отдельно на каждое ведро со своими костылями.
>Ну и тогда, само собой, могут появляться ошибки в выводе, потому что ничего не известно о том как винда обрабатывает буферы для вывода информации.
Винда - графическая ОС, консоль там для совместимости с DOS только, то есть не нужна, для обмена данными существуют другие механизмы, всё документировано. Лезешь в винду не понимая что это такое кукарекая зашоренные предрассудки.
Аноним 22/04/25 Втр 00:41:29 3437087 98
>>3437086
Товарищ Си, а что Вы посоветуете почитать, чтобы понять и осознать Вами написанное в полной мере? Таненбаум про ОСи подойдёт?
Аноним 22/04/25 Втр 02:28:52 3437105 99
image.png 98Кб, 230x219
230x219
>>3437086
>ntdll это ядро
Нет. Ядро работает на 0 кольце до загрузки системы. Ядро ты не видишь и не можешь увидеть, потому что это голый код. NtDll это user-mode библиотека, она по-умолчанию не может быть ядром. Чё несешь. ntdll ближе всех к ядру, потому что как раз она представляет собой обёртки системных вызовов.
>чтобы они работали мимо ядра, ебанат?
Ебанат это ты. Хотя бы википедию почитай перед тем как такой бред нести.>>3437086
>Если в линуксе так делают, значит там ядро говно, нихуя не реализовано, вот и костыляют функционал внешними библиотеками. Естественно такое говно ни с чем не совместимо, приходится компилировать отдельно на каждое ведро со своими костылями.
Ахаха что ты несёшь контуженный. Никто не собирается вкомпилировать ядро, это блядь вообще не так устроено. Ты хоть что-то собирал на голом железе, на микроконтрллерах?
Вот такие безграмотные олухи затируют что линукс - говно
>Винда - графическая ОС, консоль там для совместимости с DOS только, то есть не нужна, для обмена данными существуют другие механизмы, всё документировано.
"графическая ос" пиздец ты посмешище. Какая впизду "графическая ОС". Ты видел хоть одного человека с реальным терминалом в 2025 году?? Да при наличие настоящего vt100 ты можешь разбогатеть сдав его в антикварный магазин! У всех компьютеров всё выводится через монитор. На выводе монитора что написано? Правильно VGA - что тут значит буквока "А" - это означает "аналоговый". Это значит, скотина ты тупорылая, что у тебя вывод идёт через видеокарточку. И чтобы тебе консольку открыть - тебе приходится использовать драйвера видеокарточки для отрисовки знакосимволов. ОППА! получается Unix что тоже ГРАФИЧЕСКАЯ ОПЕРАЦИОННАЯ СИСТЕМА???? А что если я тебе скажу что на Unix ты тоже kldload'ом подгружаешь графическое ядро, и у тебя также вся графика xorg работает в kernelspace? Да да, прямо как на виндоус. Обтекай короче. Ты меня насмешил.

>>3437087
Он олух тупой. Столярова лучше прочитай. Столяров шиз - но вприципе неплохие книги пишет.
Аноним 22/04/25 Втр 02:37:16 3437106 100
>>3437105
И как тебя такого умного из маги турнули?
Аноним 22/04/25 Втр 02:45:14 3437107 101
>>3437106
У тебя был бы шанс иронично сманяврировать, если бы не предыдущий твой пост, исходя из котрого ты помоему даже 9 классов ещё пока не окончил.
Ntdll у него ядро! представте себе, файловой системы ещё нет никакой, а уже есть полноценная dll-ка! В следующий раз начинай сразу с оскорблений, не пытайся блеснуть знаниями которые у тебя отсутсвуют.
Аноним 22/04/25 Втр 03:13:10 3437110 102
>>3437107
Я другой анон, который вчера с тобой спорил.
Аноним 22/04/25 Втр 03:40:54 3437111 103
>>3437110
Я так-то без негатива, ты человек шарящий, просто у тебя подача порой странная и ты суть вопроса не раскрываешь, чтобы тебя мог понять другой человек, или хотя бы по запросу в поисковом фиде что-то найти.
Но у тебя крайне глубокие познания для человека, которые на АСУ ТП учился.
Аноним 22/04/25 Втр 03:46:47 3437112 104
>>3437111
Но при этом ты скомпилировал код без ключа на все предупреждения, да и вообще вопрос нахуя ты на 32битной виртуалке запускал код, если бы тебе было интересно как 32битная система работает с 64 битными значениями, то скорее всего бы под родной линухой скомпилил код с ключом -m32.

Короче, это всё максимально странно и подозрительно.
Аноним 22/04/25 Втр 03:56:57 3437114 105
>>3437111
>>3437112
Это вообще третий анон тебе ответил. Пиздец вы извращения тут устроили, геи
Аноним 22/04/25 Втр 03:58:37 3437115 106
>>3437112
>да и вообще вопрос нахуя ты на 32битной виртуалке запускал код, если бы тебе было интересно как 32битная система работает с 64 битными значениями,
да ты в глаза что ли долбишься? Там буквально на том же скришоте вывод назад всё нормально интерпритируется. Система 64 бит. Я сайзофом всё проверил. Очевидно, ошибка в gcc
Аноним 22/04/25 Втр 04:07:00 3437117 107
image.png 442Кб, 996x907
996x907
>>3437112
Вот специально для тебя выделил. Код абсолютно одинаковый.
Эти выражения выводятся в рамках одной программы.
llx -> c
llx -> c
И в третий раз, какого-то хуя он выводит непонятную крокозябру.
И заметь.. c - это у нас long long, т.е. llx.

Ну конечно... виноват я что какое-то предупреждение не посмотрел. А схуя ли я его смотреть должен?
У нас a и b - это int по 32 бита. Можем ли мы в 64 бита поместить 32? можем. Что мешает. Мы не можем в меньшее складывать большее. А в большее меньшее - можем. И портится при этом никак не связанная с этим переменная "с", которая соотвествует своему типу.

Ну конечно же виноват анон который -wall не поставил. Ни разу не разрабы gcc.
Аноним 22/04/25 Втр 04:20:26 3437118 108
image.png 25Кб, 632x552
632x552
>>3437115
Вот ещё пруф. Откопилировал при помощи tcc на этой же системе - Всё почему-то правильно работает. А вот gcc нет. Что же опять не так??? Может мне флаг -O0 сделать.. а нет не помогает ничерта.
Аноним 22/04/25 Втр 04:28:40 3437119 109
Я понял бы, если бы он крокозябрами показал числа a и b - там ведь неправильный тип используется llx когда нужно вроде просто x (или lx). Но ведь крокозябрами выходит именно что невиновная переменная "с", которая как раз таки соотвествует своей длине.
Аноним 22/04/25 Втр 04:39:34 3437120 110
image.png 29Кб, 632x552
632x552
типо он в один llx сразу две перемненные записывает. Потому что он хранит всё в одном стеке, и получается, чтобы вызать отдельно а и а он берёт сразу 2 а. И это вы хотите сказать корректное интуитивное поведение данной функции. Ну хз
Аноним 22/04/25 Втр 05:10:07 3437123 111
Аноним 22/04/25 Втр 05:17:40 3437124 112
>>3437123
проклятье. ну и чёрт с ним
Аноним 22/04/25 Втр 06:32:45 3437134 113
>>3437120
Ну, это относительно интуитивна реально понятно, ты прописал модификатор для 8 байт и оно 8байт из стэка и обработало, что не так? Это проблемы со stdarg скорее, чем с printf.
Аноним 22/04/25 Втр 09:29:01 3437181 114
>>3435647
> В ембедед сишка не является тут предметной областью.
Еще как является лол. На собесах теорию по сишке еще как спрашивают.
Аноним 22/04/25 Втр 11:25:10 3437297 115
>>3434109
Знал о том, что при флагах компиляции можно проверки на SEGV отключить? Нет? Так нахуй ты пришел блять сюда? Хуйню несёшь всякую
Аноним 22/04/25 Втр 11:50:58 3437317 116
>>3434109
Меня в свое время из-за физры чуть не отчислили
Аноним 22/04/25 Втр 11:55:59 3437324 117
>>3437105
>На выводе монитора что написано?
DisplayPort
Аноним 22/04/25 Втр 11:59:47 3437326 118
>>3437297
Можно и на канарейку отключить? Только зачем?
Аноним 22/04/25 Втр 13:39:35 3437434 119
>>3437326
Можно и без асана фузировать, но зачем?
Аноним 22/04/25 Втр 13:57:51 3437446 120
>>3437434
Я вбил в поисковик asan и так понял, что он отключается при оптимизации O2, а gcc же по дефолту с этим ключом объектники делает, разве нет?
Аноним 23/04/25 Срд 16:09:06 3438267 121
Dildobekk
Аноним 25/04/25 Птн 20:01:11 3440071 122
https://veresov.pro/cmustdie/

Почитал статью и это больше критика компилятора gcc, чем языка Си, но заголовок безусловно кликбейтный. Хотя и с большей частью проблем оптимизирующих флагов я, к счастью, не сталкивался.
Аноним 25/04/25 Птн 20:41:09 3440100 123
>>3440071
Эхх, а раньше этот аффффтар дрочил на столярова и критиковал раст
https://veresov.pro/rustmustdie/

А теперь ушёл в оппозицию и ругает власть.
Аноним 26/04/25 Суб 16:50:25 3440696 124
>>3440071
>>3440100
Обычная СМИ-шлюха, плевать что говорить, главное чтобы скандально и злободневно, привлекало клики. У телеящика нет мнения и никогда не было, цель только рейтинги.
Аноним 26/04/25 Суб 17:50:02 3440749 125
>>3440100
>https://veresov.pro/rustmustdie/
Так-то хуйню написал, кроме одного момента, пидораст, конечно, говно язык, но челик вообще не рубит.
Ну и по сайту какой-то он мастер на все руки, но на деле обычная институтка.
Аноним 26/04/25 Суб 21:45:09 3440849 126
Насколько сложно найти работу в С/микроконтроллерах?
Аноним 26/04/25 Суб 21:54:50 3440851 127
Аноним 26/04/25 Суб 22:20:16 3440862 128
Аноним 26/04/25 Суб 22:29:06 3440869 129
Аноним 27/04/25 Вск 10:50:25 3441050 130
>>3440849
Я сходил на одно собеседование - С вообще не спрашивали. Не приняли. На собес в другую компанию отказали, на собес в третью - даже не позвали, тупо проигнорили. Ну хз. Пока что как-то всрато выходит.
Аноним 27/04/25 Вск 12:13:31 3441103 131
Проебался
>>3401714 →
>Насколько сложно реализовать компилятор, это же пиздец.
Нет. Это легко. Все сложности написания комплияторов это не перевод, а оптимизации. Если на них глаза закрыть, то компилятор это не особо сложная программа. Можно даже без АСТ реализовать.
Можешь старый туториал от Джека Креншоу(Jack Crenshaw) навернуть.
Аноним 27/04/25 Вск 12:19:21 3441107 132
>>3441103
>Нет. Это легко
Именно поэтому МЦСТ ищет ценных кадров и с руками-ногами их отрывает? Очень легко, да...с какими же дегенератами тут сижу блядь.
Аноним 27/04/25 Вск 12:37:39 3441116 133
>>3441107
Ты дальше первых двух предложений читал? Или это слишком сложно для тебя?
Аноним 27/04/25 Вск 13:16:48 3441138 134
>>3441107
Любой, кто умеет в тот же лисп или хаскель, может свой мини-язычок сделать за неделю без проблем. Как я сказал и как упомянул анон выше ещё раз, основная сложность это оптимизации, все сложности связаны только с этим, проблему перевода решили ещё в 50-х.
По твоему стилю ты кстати похож на местного дегенарата, что по всей доске бегает и на виндузятников плюется. Это ты? То есть я был прав ты далбаеб-вкатун, который ничего не умеет и кукарекает лозунгами, подхваченному от всяких "гуру".
Аноним 27/04/25 Вск 14:05:51 3441190 135
>>3441138
Вкатун говорит вкатуну что он вкатун
Аноним 27/04/25 Вск 15:22:37 3441219 136
>>3440100
>https://veresov.pro/rustmustdie/
>- ЯРЯЯЯ СИ ДОЛЖИН УМИРИТЬ
>- -fwrapv -fno-strict-aliasing
>- о норм язык
Чёт проиграл с этого додика, да блядь, си сложный язык, всю хуйню надо знать.
Аноним 27/04/25 Вск 15:54:58 3441240 137
>>3441219
Что хорошего в знании? Бошка не резиновая, знания тоже нужно оптимизировать.
Аноним 27/04/25 Вск 16:10:41 3441254 138
>>3441240
Твой вопрос эквивалентен вопросу: "А какая погода сегодня на марсе?"
Аноним 27/04/25 Вск 17:08:41 3441288 139
>>3441240
>Что хорошего в знании?
Расширяет кругозор и этим помогает в работе.
>Бошка не резиновая
Мозг как раз таки очень резиновый, так что нужно изучать как можно больше всего.
Аноним 28/04/25 Пнд 10:20:26 3441667 140
>>3441107
Это те дибилы которые уже и не знают на чем бы еще распилить.
А для копиляторов есть ллвм, больше не надо колеса изобретать.
Аноним 28/04/25 Пнд 11:45:50 3441765 141
>>3441288
В работе помогает убедительно и вежливо послать всех пытающихся навесить на тебя работу, а когда нельзя послать, ту работу свалить на других. Оставшуюся работу от которой нельзя откосить или свалить на других сделать за пять минут и остальное время капчировать двач, играть в игры и т.д.
Аноним 28/04/25 Пнд 11:53:35 3441772 142
>>3441765
>убедительно и вежливо послать всех пытающихся навесить на тебя работу
>сделать за пять минут и остальное время капчировать двач, играть в игры
Дык это и есть знание и широкий кругозор.
Аноним 28/04/25 Пнд 14:14:08 3441906 143
>>3441667
У эльбруса хуевинький встроенный планировщик, им надо миллион человеко-часов вложить в оптимизирующий конпелятор.
>А для копиляторов есть ллвм, больше не надо колеса изобретать.
Ты - тупая хуйня просто.
Аноним 28/04/25 Пнд 15:14:32 3441954 144
>>3441906
Кланг работает. На ллвме новые кипиляторы для чего только не сделали уже, а
> Ты - тупая хуйня просто.
все копроьивляется.
Аноним 28/04/25 Пнд 15:30:34 3441975 145
>>3441954
Какой кланг, уёбок, я тебе про оптимизирующий компилятор под систему без планировщика, учитывающий микроархитектуру поделия от мцст, никто за них его не напишет, для подобных систем это не попильная прихоть, а тупо необходимость, они его будут улучшать до бесконечности.
Аноним 28/04/25 Пнд 16:28:38 3442029 146
>>3441975
Идиот анон спросил про написание компилятора, по нити пройдись.
А про ворье это даже писать больше не хочу.
Аноним 28/04/25 Пнд 17:12:08 3442058 147
>>3441975
>систему без планировщика
А изобрести велосипед транзистор аналоговнетные еще не придумали? Слышал, стоящая вещь.
Аноним 29/04/25 Втр 12:27:55 3442668 148
>>3441772
Знания и кругозор за тебя работу не сделают. Меньше работы только у того, кто от работы откосил. Получается, знания нужны для тунеядства, чтобы ничего не делать, но зарплату получать, воровство.
Аноним 29/04/25 Втр 18:45:24 3443007 149
>>3442668
>знания нужны для тунеядства, чтобы ничего не делать
Именно. Чем больше ты знаешь, тем быстрее ты можешь сделать РАБоту и проёбываться оставшееся время.
Аноним 29/04/25 Втр 20:56:17 3443102 150
>>3443007
Только платят тебе не за работу, а за время. Чем быстрее ты сделал задачу, тем быстрее метнулся делать следующую.
Аноним 29/04/25 Втр 23:50:22 3443201 151
>>3443102
Тебя никто не заставляет сразу по завершению всё коммитить и орать "сматрите какой я быстрый".
Аноним 02/05/25 Птн 06:49:51 3444712 152
>>3443007
>>для тунеядства, чтобы ничего не делать
>Именно.
>сделать РАБоту
Одебилевшее животное, посмотри значение тунеядства в словаре.

Делать работу это трудолюбие, а не тунеядство. Тунеядец потому и тунеядец, что НЕ делает работу, он косит от работы, а делает только хуйню для вида чтобы не выгнали, то есть на практике нихуя не делает, только штаны протирает изображая важную нужную персону.
Аноним 02/05/25 Птн 10:03:14 3444782 153
>>3442668
>>3443007
>>3443102
Хуйня всё. Ничего не нужно. Всё бессмысленно.

Хочешь получай знания, хочешь не получай, хотчешь работай, хочешь нет.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов