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

Язык C #23

 Аноним 09/07/17 Вск 21:35:50 #1 №1019795 
14950958165530.png
14979674615650.jpg
Тред, посвященный прародителю всех С-подобных языков и по совместительству единственному идеальному и всесторонне годному средству программирования как на системном, так и на прикладном уровне.

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

Что читать:

- Классика от Отцов: http://www.cypress.com/file/56651/download
- Годное пособие для гуманитариев: http://c.learncodethehardway.org/book/
- Немного примеров хорошего стиля: http://www.oualline.com/books.free/style/index.html
- ООП, например: http://www.cs.rit.edu/%7Eats/books/ooc.pdf
- Стандарт 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 (драфт)
- man/Dash/zealdocs

Чем конпелировать:

- Очевидный GCC.
- clang: оче годно, батя рекомендует.
- Intel C++ Compiler: оптимизации, тысячи их.
- Visual Studio 2017 Community Edition: внезапно этим стало можно пользоваться, особенно с тулсетом clang/C2. Поддержка C11 на уровне "есть все, что тебе понадобится в реальном проекте плюс кривая библиотека". Анализатор кода в комплекте.
- Pelles C (шиндоуз онли): поучиться, вкатиться в C11 (стандарт полностью реализован, имеются в том числе threads.h и прочие stdatomic.h), но количество багов в оптимизаторе и редкие апдейты напрочь отбивают желание собирать этим что-то сколько-нибудь серьезное.
- TCC: очень маленький компилятор с багами и неполной поддержкой C99. С ключом -run умеет компилировать код в память и запускать его, что позволяет писать скрипты прямо на сишечке.

Что еще почитать:

Stephen Prata "C Primer Plus, 6th Edition" (2014)
Свежая знает про C89, C99, C11, описывает различия, объемная около тысячи страниц, годная хотя есть некоторые шероховатости, с вопросами, упражнениями и ответами. Читать после K&R или до.

http://c-faq.com/
FAQ из comp.lang.c. Древний, но все еще актуален.

Samuel P. Harbison, Guy L. Steele Jr. "C: A Reference Manual, 5th Edition" (2002)
Ебаный пересказ стандартов C89 и C99 (включая стандартную библиотеку). Для не осиливающих стандарт в оригинале. Читать в качестве подготовки к собеседованиям (есть задачник с ответами) и для ознакомления с масштабами пиздеца перед написанием своего парсера/компилера.

Peter Van Der Linden "Expert C Programming. Deep C Secrets" (1994)
"Си: грязные истории". Смехуечки, немного объяснений, чем обусловлены особенности языка, всем известные подводные камни кто там ругал косяки в JS? у нас в сишечке их гораздо больше, просто они лучше спрятаны, немного байтоебли и непонятно откуда взявшаяся глава про старинные плюсы. Читать в качестве сказки на ночь (на пару вечеров хватит).

Richard M. Reese "Understanding and Using C Pointers. Core Techniques for Memory Management" (2013) - почитать, вкатиться в указатели.

Ben Klemens "21st Century C: C Tips from the New School" (2012)

Paul Deitel, Harvey Deitel "C for Programmers with an Introduction to C11" (2013)

Stephen G. Koch@n "Programming in C (3rd Edition или 4th Edition, если найдется)" (2014)

MISRA Ltd. "Guidelines for the Use of the C Language in Critical Systems" (2013)
Набор рекомендаций по написанию надежного кода на C (промышленный стандарт). Читать - однозначно, следовать - вдумчиво и без фанатизма. Также можно посмотреть https://www.securecoding.cert.org/confluence/display/c/SEI+CERT+C+Coding+Standard

Еще более длинный список: http://www.iso-9899.info/wiki/Books#Learning_C

Онлайн-утилиты
- https://godbolt.org/ - Compiler Explorer позволяет посмотреть выхлоп компиляторов для введенного куска кода (больше полусотни разных версий компиляторов).
- http://cdecl.org/ - С Gibberish ↔ English помогает читать сложные сишные декларации.

Прошлые треды:

- №19: https://arhivach.org/thread/248880/
- №20: https://arhivach.org/thread/254158/
- №21: https://arhivach.org/thread/260316/

Шапка: http://piratepad.net/bJ1SdmkZyu
Аноним 09/07/17 Вск 21:38:36 #2 №1019801 
первыйнах
Аноним 09/07/17 Вск 21:38:54 #3 №1019803 
Прошлый тред #22: http://arhivach.org/thread/262491/
Аноним 09/07/17 Вск 22:15:55 #4 №1019895 
>>1019702
А зачем они тебе нужны?
Аноним 09/07/17 Вск 22:34:30 #5 №1019946 
>>1019895
Указатели на указатели нужны ещё как. Некоторые функции их используют.
Аноним 09/07/17 Вск 22:45:29 #6 №1019951 
Зачем так обосрался>>1019795 (OP)
с пикрилами и названием?
Аноним 09/07/17 Вск 22:54:50 #7 №1019955 
>>1019951
Есть другой перекат.
Аноним 09/07/17 Вск 22:55:50 #8 №1019957 
Засмеялся-обосрался: https://2ch.hk/b/res/156817839.html
Аноним 10/07/17 Пнд 11:23:51 #9 №1020224 
Тред нелегитимный, все сюда

https://2ch.hk/pr/res/1019934.html
https://2ch.hk/pr/res/1019934.html
https://2ch.hk/pr/res/1019934.html
https://2ch.hk/pr/res/1019934.html
https://2ch.hk/pr/res/1019934.html

Аноним 10/07/17 Пнд 12:24:15 #10 №1020284 
>>1020224
Вообще то ты как раз таки нелегитимный. Этот тред создали раньше.
Аноним 10/07/17 Пнд 12:50:46 #11 №1020301 
>>1020284
Здесь обосрались с названием и пикрилами.
Поэтому тот тред более легетимен чем этот.
Аноним 10/07/17 Пнд 14:45:36 #12 №1020374 
>>1020301
Можно оставить оба.
Dmitry 10/07/17 Пнд 17:07:42 #13 №1020504 
Какой игры для терминала еще не существует?
Если есть какая-то скриптопараша на emacs например то это не считается, хочу что-то на C написать.
Может кому-то что-то нужно?
Аноним 10/07/17 Пнд 17:12:54 #14 №1020509 
>>1020504
TempleOS осталась без игор, нужен ты со своим HolyC
Dmitry 10/07/17 Пнд 17:19:39 #15 №1020515 
>>1020504
Змейка на С есть.
https://github.com/mnisjk/snake
Есть 2048 написаная на Python, можно на С написать.
https://github.com/bfontaine/term2048
Есть и на С
https://github.com/tiehuis/2048-cli
Но кода там подозрительно дохуя.
Dmitry 10/07/17 Пнд 17:20:44 #16 №1020517 
>>1020509
На TempleOS дохуя игр, но ней никто не будет пользоватся, ибо нет нетворкинга.
Dmitry 10/07/17 Пнд 17:22:37 #17 №1020518 
>>1020515
Пинг-понга не нашел.
Аноним 10/07/17 Пнд 19:48:55 #18 №1020657 
>>1020504
Напиши симулятор школьника. Ну типо кликера где надо жрать и зарабатывать деньги.
Аноним 10/07/17 Пнд 20:12:06 #19 №1020679 
>>1020657
Школьники не зарабатывают деньги, мне идея не нравится.
Dmitry 10/07/17 Пнд 20:36:32 #20 №1020710 
Стоит ли завязывать с DMT?
Аноним 10/07/17 Пнд 20:39:07 #21 №1020711 
>>1020710
DMiTry, ты чего?
Dmitry 10/07/17 Пнд 21:46:06 #22 №1020748 
2017-07-10-1844441920x1080scrot.png
>>1020711
> Аноним 10/07/17 Пнд 17:39:07  №1020711
>>>1020710
>DMiTry, ты чего?
Начал пилить вертикальный спейс шутер.
Аноним 10/07/17 Пнд 21:49:33 #23 №1020755 
Собираюсь использовать Clion + mingw-w64 на винде, какие подводные?
Dmitry 10/07/17 Пнд 21:52:35 #24 №1020759 
2017-07-10-1851441920x1080scrot.png
>>1020748
Dmitry 10/07/17 Пнд 21:53:37 #25 №1020761 
>>1020755
Разоришься на смазке для ануса.
Аноним 10/07/17 Пнд 21:54:03 #26 №1020762 
>>1020761
Почему?
Я еще студент.
Аноним 10/07/17 Пнд 21:58:06 #27 №1020764 
>>1020762
Зачем тебе тогда вообще IDE? Хелловорлд рефакторить? Автодополнять односимвольные переменные?
Аноним 10/07/17 Пнд 21:58:58 #28 №1020768 
>>1020764
>Автодополнять односимвольные переменные?
This. Тяжело без этого.
Аноним 10/07/17 Пнд 22:00:02 #29 №1020770 
>>1020762
И хладомазь для компуцтера.
Dmitry 10/07/17 Пнд 22:04:10 #30 №1020775 
>>1020762
Вот тебе нормальный SDK:
mupdf/evince ( читалки)
sandy text editor
st (simple terminal)
velox window manager
gcc (gnu compiler collection)
make (GNU make)
OS советую Gentoo, так как она поддерживает статические либы, как их на арче например ставить хуй знает.
Если GUIшлепством собираешься занятся то GKT4/EFL (скорее в пользу последнего если они осилят vulkan)
Если собираешься делать Vulkan\OpenGL то FGFW поможет с опенгл.
Сначала можно подумать что это тупо й пердолинг но на деле разрабатывать этими инструментами куда удобнее и быстрее, всегда справка под рукой.
Dmitry 10/07/17 Пнд 22:05:21 #31 №1020778 
Че делать антохи?
Аноним 10/07/17 Пнд 22:06:16 #32 №1020780 
>>1020778
Запили человеческий API для телеграма.
Аноним 10/07/17 Пнд 22:06:18 #33 №1020781 
>>1020778
Сделай интерпретатор брейнфака.
sageАноним 10/07/17 Пнд 22:06:49 #34 №1020782 
>>1020780
> телеграм
> человеческий
Аноним 10/07/17 Пнд 22:08:00 #35 №1020783 
>>1020775
Когда на линуксы завезут полноценную технологию Nvidia Optimus, которая полностью автоматически переключает видеокарты (не как Bubmblebee, который уже больше трех лет никак не развивается), то тогда и перееду.
Аноним 10/07/17 Пнд 22:08:37 #36 №1020785 
>>1020783
>t. gaymer
Аноним 10/07/17 Пнд 22:14:04 #37 №1020793 
>>1020780
Есть, называется TOX, XMPP.
Аноним 10/07/17 Пнд 22:15:12 #38 №1020796 
>>1020785
Нет, просто древний ноут с gt730m и hd4000, хочется, чтобы все это динамически работало
Аноним 10/07/17 Пнд 22:15:55 #39 №1020798 
>>1020783
Еще один даун купивший кривое железо.
На ноутбуке могут быть проблемы просто от того что это ноутбук.
Надо было брать сугубо с intel HD, с ними никаких проблем.
Аноним 10/07/17 Пнд 22:16:49 #40 №1020799 
>>1020796
У меня две карты. Я даже хз какую она использует, но компьютер зато прослужит дольше благодаря запасному видео )
Аноним 10/07/17 Пнд 22:17:28 #41 №1020800 
>>1020796
https://wiki.archlinux.org/index.php/NVIDIA_Optimus
завезли.
Аноним 10/07/17 Пнд 22:18:45 #42 №1020805 
>>1020800
Не заставляй его задротствовать в линукс. Он ещё молод.
Пускай поставит ляликс минт и будет сидеть на ней горя не зная.
Аноним 10/07/17 Пнд 22:21:56 #43 №1020808 
>>1020798
Это было 5 лет назад, мне тогда было 14 лет, я хотел играть в игры.
>>1020799
Да, но только intel hd может выводить изображение.
>>1020800
>>1020805
Это я уже читал. Все равно все сводится к ручному прописыванию, на какой видеокарте что запускать.
Аноним 10/07/17 Пнд 22:23:40 #44 №1020812 
Image 001.png
>>1020775
Оподливился
Аноним 10/07/17 Пнд 22:25:02 #45 №1020813 
>>1020775
генту я бы не порекомендовал.
Аноним 10/07/17 Пнд 22:29:58 #46 №1020819 
>>1020775
>sandy text editor
ed жи есть, остальное нинужно
Аноним 10/07/17 Пнд 22:41:52 #47 №1020824 
>>1020808
Ну так запускай вручную ебана.
Аноним 10/07/17 Пнд 22:42:41 #48 №1020827 
>>1020824
А я не хочу.
Аноним 10/07/17 Пнд 22:43:19 #49 №1020829 
>>1020812
>Оподливилс
У него история своя есть, может не такая как vim/emacs, но это ебаный эдитор а не bloatware.
Аноним 10/07/17 Пнд 22:44:48 #50 №1020831 
>>1020813
Почему? Накатил nomultilib и горя не знаешь.
>>1020819
Это вроде тупо скрит on top of sed.
sandy подсвечивает синтаксис, пиздато.
>>1020827
Тогда господин за тебя решит.
Аноним 10/07/17 Пнд 23:17:36 #51 №1020847 
>>1020831
> ставишь nomultilib
> радоваттся жизни
проиграл.
Аноним 11/07/17 Втр 09:47:17 #52 №1021044 
>>1020796
У тебя ноут 11 года где-то, там интела должно хватать для всех десктопных задач. Там где трехмерка действительно нужна, несложно optirun прописать .desktop.
comments powered by Disqus