Статья с 10-ю правилами, которых придерживаются в NASA для написания C-кода, от которого зависят жизни людей. Довольно интересные правила, должен сказать.
#c #nasa #principle
http://www.rankred.com/nasa-coding-rules/
#c #nasa #principle
http://www.rankred.com/nasa-coding-rules/
RankRed
NASA's 10 Coding Rules for Writing Safety Critical Program - RankRed
Introducing NASA's 10 coding rules that focus on security parameters. The guidelines could be applied to other programming languages as well.
Тут в Git mailing list создатель JGit интересно расписал, с чем приходится сталкиваться, чтобы ускорить Git, написанный на чём-то более высокоуровневом (Java в его случае), чем C, и всё равно быть более медленным.
#git #c #java
#git #c #java
👍4😱2
Вау, вышел стандарт C23. Там много всякого, всех тонкостей мне не понять, но от "Constants true, false, and nullptr are now language keywords" становится так тепло на душе...
#c #language
#c #language
👍4🔥1🤮1
Забавный тул, чтобы визуализировать, как что лежит в памяти у простеньких программ на Си.
#c #memory #tool
#c #memory #tool
Julia Evans
New playground: memory spy
🔥2😁1
Потрясающее открытие одним предложением:
#unix #gnu #c
getaddrinfo() в glibc (а используют его, сюрприз-сюрприз, не только в C и C++) смотрит на переменные окружения, поэтому если программа многопоточная, остаётся молиться, что кто-то где-то не дёрнет setenv().#unix #gnu #c
👍3👏2😁1
Прикольно, чел хотел написать бесконечный цикл, но только чтобы оптимизирующий компилятор этого не понял. Для этого он взял частный случай великой теоремы Ферма, и сильно удивился, когда некоторые компиляторы её «опровергли» и успешно цикл оптимизировали.
#compiler #c #optimize
#compiler #c #optimize
😁2
Небольшой обзор забавного c4 - компилятор C, уместившийся в 4 функции, который на самом деле и компилирует в байт-код, и интерпретирует его.
#c #compiler
#c #compiler
😱4👍3
Заблуждения разработчиков о NULL указателях. Именно об указателях. Не те NullPointerException, к которым мы с вами привыкли. Читая всё это, немного стареешь внутри.
#c #memory #compiler
#c #memory #compiler
purplesyringa's blog
Falsehoods programmers believe about null pointers
Null pointers look simple on the surface, and that’s why they’re so dangerous. As compiler optimizations, intuitive but incorrect simplifications, and platform-specific quirks have piled on, the odds of making a wrong assumption have increased, leading to…