Сохранен 40
https://2ch.hk/pr/res/1699406.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Системное программирование

 Аноним 23/05/20 Суб 21:52:36 #1 №1699406 
изображение.png
какой язык больше подойдет для системного программирования, расскажите и объясните в чем разница того или иного языка
Аноним 23/05/20 Суб 22:02:23 #2 №1699426 
Для системного программирования подойдет C. Этот язык является lingua franca системного программирования, на нем пишет практически весь системный софт.
Аноним 23/05/20 Суб 22:04:06 #3 №1699431 
>>1699426
а какой более выгодный?
Аноним 23/05/20 Суб 22:04:12 #4 №1699433 
>>1699406 (OP)
C, ассемблер, немного плюсы.
Ассемблер в чистом виде юзается редко, обычно это ассемблерные вставки в сишном коде.
Си - в юниксах идеален для системного программирования (ну, так сложилось).
На винде больше плюсы. Плюсы более высокоуровневые и в целом более требовательные, но винда в отличие от линукса не претендует, чтобы её запускали даже на картошке.
Аноним 23/05/20 Суб 22:05:37 #5 №1699440 
а какой C++, C#, или просто C
Аноним 23/05/20 Суб 22:06:49 #6 №1699446 
>>1699440
C# вообще никакого отношения к системщине не имеет. Речь про C.
Аноним 23/05/20 Суб 22:09:25 #7 №1699453 
>>1699446
учить чистый C?
Аноним 23/05/20 Суб 22:11:29 #8 №1699460 
>>1699453
Да.
Аноним 23/05/20 Суб 22:11:39 #9 №1699461 
>>1699453
Да.
Аноним 23/05/20 Суб 22:13:58 #10 №1699466 
>>1699461
спасибо что помог
Аноним 24/05/20 Вск 01:33:01 #11 №1699611 
>>1699406 (OP)
C++, вся мощь обычных сей без гомоебли с ручной дрочкой памяти
Аноним 24/05/20 Вск 06:57:49 #12 №1699669 
>>1699611
C# лутше так то
Аноним 24/05/20 Вск 09:42:42 #13 №1699698 
>>1699406 (OP)
Машкоды. Это неизбежно. Можно разбавлять ассемблерами, но без фанатизма. Для переносимости добавить что-нибудь из Фортов. Этого достаточно.
Аноним 24/05/20 Вск 10:02:52 #14 №1699701 
>>1699611
Ну как сказать без ебли... Обработка нехватки памяти при генерации исключения иногда не тривиальна.
sageАноним 24/05/20 Вск 10:05:18 #15 №1699702 
>>1699669
> для системного программирования
> C#
Наркоман? Ёбом токнуть?
Аноним 24/05/20 Вск 13:19:12 #16 №1699839 
>>1699702
С++ даун, у тебя опять неопределенное поведение?
Аноним 24/05/20 Вск 19:53:41 #17 №1700457 
>>1699702
https://ru.wikipedia.org/wiki/Cosmos_(%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0)
Аноним 24/05/20 Вск 21:10:31 #18 №1700531 
>>1700457
Ну охуеть теперь, на жабе и го вон тоже есть ОС, и что, это тоже теперь языки системного программирования?
Аноним 24/05/20 Вск 21:19:40 #19 №1700542 
>>1700531
> Ваши ОС не ОС, ваши драйвера не драйвера, ВРЁЁЁЁЁТИ!
Ясн))
Аноним 24/05/20 Вск 22:42:44 #20 №1700645 
>>1700531
это где на жабе и го операционные системы?
Аноним 24/05/20 Вск 23:33:56 #21 №1700775 
>>1700645
Есть несколько поделок, типа вброшенного космоса на далфи.

> жабе
JavaOS, JNode

> го
Biscuit, bootgo, gopher-os
Аноним 25/05/20 Пнд 10:59:35 #22 №1701278 
>>1699839
Смешно.

>>1700457
Окей, тогда, если мы соглашаемся с твоим аргументом, то Common Lisp [1], Haskell [2] и Ocaml [3] - это языки для системного программирования, что лишний раз доказывает превосходство последователей функциональной парадигмы над жалкими императивными петушками.

[1] https://github.com/froggey/Mezzano
[2] http://programatica.cs.pdx.edu/House
[3] https://mirage.io/
Аноним 25/05/20 Пнд 13:28:11 #23 №1701547 
image.png
>>1701278
Аноним 25/05/20 Пнд 14:51:34 #24 №1701713 
>>1701278
Говно без задач
Аноним 25/05/20 Пнд 17:51:59 #25 №1702092 
>>1701713
> Ваши ОС не ОС, ваши драйвера не драйвера, ВРЁЁЁЁЁТИ!
Ясн))
Аноним 25/05/20 Пнд 18:05:51 #26 №1702122 
>>1702092
> Отрицание
sageАноним 26/05/20 Втр 07:56:47 #27 №1702748 
>>1702122
> > Двойное отрицание
Аноним 26/05/20 Втр 10:39:55 #28 №1702799 
>>1702748
> ряя двойное отрицание
Аноним 26/05/20 Втр 17:49:37 #29 №1703410 
>>1701278
>Окей, тогда, если мы соглашаемся с твоим аргументом, то Common Lisp [1], Haskell [2] и Ocaml [3] - это языки для системного программирования, что лишний раз доказывает

SBCL иногда удобен [1], но это ничего не доказывает (потому что лисперы ничего никому не доказывают).
OCaml это тупик, как и Mirage.
ATS в третьей инкарнации обещает быть интересным.
На Haskell, отхачив ghc хорошенько, можно генерировать разные интересные vhdl послушав про картезиански замкнутые категории и Bluespec.

[1] http://pvk.ca/Blog/2014/03/15/sbcl-the-ultimate-assembly-code-breadboard/
Аноним 26/05/20 Втр 22:54:14 #30 №1703770 
>>1699611
>без гомоебли с ручной дрочкой памяти
Вскекнул с этой наивной крестобляди
Аноним 27/05/20 Срд 00:17:21 #31 №1703891 
>>1703770
Кто-то не слышал про value семантику
Аноним 05/06/20 Птн 12:01:56 #32 №1713807 
image.png
>>1699406 (OP)

Учи кресты. Кресты очень популярны. Если заставят писать на чистом си - перейти не сложно. Если на шарпее - гони в пизду, это кодер абьюз
Аноним 06/06/20 Суб 18:14:42 #33 №1715049 
>>1699611
Маня, ОП задавал вопрос про системное программирование. В системном программировании без жонглирования указателями и прямого доступа к памяти не обойтись, порой даже приходится в некоторых местах отказываться от STL-контейнеров.
Аноним 06/06/20 Суб 18:22:11 #34 №1715053 
>>1699406 (OP)
ОП, 80% комментов здесь от поехавших битардов.
Слушай сюда - учи С и С++. Оба языка пригодятся в системном программировании, иногда нужно упарываться в Си, иногда можно и плюсами обойтись, но оба языка нужно учить. Если не знаешь ни тот, ни другой, вкатись сначала в С, будет легче. С++ намного тяжелее, особенно в качестве первого языка.
И не слушай ебаклаков, которые кукарекали про Сишарп. Язык явно не для системного программирования. Некоторые поехавшие веганы-борщехлебы еще могут посоветовать тебе учить Раст - гони их в пизду тоже. Раст хоть и системный яп, но не факт, что выстрелит. А если когда-нибудь и выстрелит, то когда ты, анон, уже будешь пенсионером. Весь софт в мире держится на системах и либах, написанных на С и С++. Хочешь стать системным прогером? Учи эти языки + основы ОС.
Аноним 09/06/20 Втр 05:46:54 #35 №1717276 
>>1699406 (OP)
да, опчик, учи си, я с удовольствием использую тебя после освобождения и вернусь тебе в libc
Аноним 09/06/20 Втр 12:31:25 #36 №1717453 
>>1717276
Он может быть борщехлебом и писать на Расте, системный софт на котором невозможно написать без абьюза ансейфа, а значит C-like проблемы с памятью возвращаются (кстати, это основная причина того, что Раст - мертворожденная хуйня без будущего).
Когда же до вас, мань, дойдет, что написание СИСТЕМНОГО (не прикладного, а, блять, СИСТЕМНОГО) софта не может быть безопасным в плане памяти априори, требуется прямое вмешательство в память с минимальными ограничениями для программиста.
Посмотри сорцы того же redox и грепни сколько ансейф блоков там есть, лол. Причем это суперсырая, неюзабельная для широких масс ОС.
Аноним 09/06/20 Втр 13:17:19 #37 №1717493 
>>1717453
Суть раста не в полном уходе от ансейфа, а в явном обозначении опасных мест в коде и в упрощении отладки вследствие этого (в т.ч. с помощью компилятора). Вокруг опасных байтоёбских кусков кода ты пишешь безопасные высокоуровневые обёртки. Си - ансейф целиком, ибо при его создании мало кто думал о безопасности. Сомневаюсь, что раст быстро сдохнет, ибо концепция тех же лайфтаймов сейчас уникальна и довольно интересная (например, в контексте всякой высоконагруженной хуиты, для которой даже фризы от GC неприемлимы)
И кто тебя заставляет пользоваться редоксом сейчас? Это всего лишь прототип системы на новом языке, который мало кому нравится из-за того, что сукабля боров чекер не компилит мой говнокод с потенциальным UB, как если бы я писал на сях. Ты бы ещё первые билды линукса засрал из-за неюзабельности для широких масс. Ругать софт из-за того, что нам ним не работает столько же народу, скольк над линём (а я напоминаю, что тот притягивал к себе разрабов со всего мира из-за того, что был одной из первых опенсурцных ОС) - такое себе занятие
Аноним 09/06/20 Втр 14:51:05 #38 №1717614 
>>1717493
Раст не взлетит в системщине, потому что всему миру похуй на это. Это круто как концепция, технология, но в мире как писали системный софт на С/С++ так и продолжат писать.
Максимум найдет ультраузкую нишу в прикладухе или околосистемщине, как Го, и то не факт.
Аноним 19/08/20 Срд 15:43:11 #39 №1781762 
С(Скорее даже с ANSI C по C99), asm?
Что ещё-то?
Аноним 19/08/20 Срд 16:03:28 #40 №1781804 
>>1699406 (OP)
А что тебя конкретно интересует? Микроконтроллеры, ядро пинуса? Там везде уже устоявшийся стандарт, либо в виде SDK конкретной фирмы, где всё выбрано за тебя, либо сишечке в ведре, где тоже выбрано за тебя. Есть ещё VHDL/Verilog если ты проектируешь железо или программируешь плисины.

Алсо, не слушай этого >>1717614 ниасилятора. Оно конечно экзотичненько и борщехлёбно, но вполне пригодно. Учи и сишечку, и раст.
comments powered by Disqus

Отзывы и предложения