Я постоянно изучаю интернет на тему новых статей про программированию на языке Си/Си++/Си++11. Если мне они кажутся интересными, я делюсь ссылками на них в твиттере https://twitter.com/Code_Analysis, в реддите http://www.reddit.com/r/viva64/ и голосую в http://www.stumbleupon.com/stumbler/AndreyKarpov2010. Если вы присутствуете на одном из этих сайтов, то приглашаю следовать за мной. Со временем вам попадется немало интересных статей. А чтобы заинтересовать вас, я решил сделать небольшую подборку материалов.
В первую очередь я, конечно, хочу порекомендовать наш сайт viva64.com. Здесь можно найти много http://www.viva64.com/ru/articles/ и записей в http://www.viva64.com/ru/b/, касающихся разработке качественного кода. Например, предлагаю познакомиться с http://www.viva64.com/ru/l/, посвященными разработке 64-битных приложений на языке Си/Си++.
Для удобства я разбил ссылки на несколько тем. Желаю приятного чтения.
Примечание. Как правило, мы оборачиваем ссылки, чтобы контролировать их целостность. Про это бесстрашное сражение с хаосом, я писал в статье "http://www.viva64.com/ru/b/0075/". К сожалению, в этот раз я буду давать прямые ссылки. Эти материалы существенно увеличат базу ссылок, а значит, существенно прибавят нам работы в случае перемещения статей.
Си++ живее всех живых- Большой список известных проектов, которые разрабатываются на языке Си/Си++: http://www2.research.att.com/~bs/applications.html. И после этого кто-то говорит, что язык Си++ вымирает?
- http://shootout.alioth.debian.org/u32/which-programming-languages-are-fastest.php. Как всегда по скорости лидируют языки Fortran, Си и Си++. И вряд ли что-то в обозримом времени изменится. Если вы разрабатываете ресурсоемкое программное обеспечение, то Си++ может оказаться оптимальным выбором.
- http://quant.stackexchange.com/questions/1764/why-is-c-still-a-very-popular-language-in-quantitative-finance
- http://lambda-the-ultimate.org/node/663
- http://www.cpprocks.com/2012/05/07/9-reasons-to-start-using-c11/
Интересные блоги- http://stevehanov.ca/blog/
- http://blogs.msdn.com/b/vcblog/
- http://blogs.msdn.com/b/oldnewthing/
Арифметика с плавающей запятой- http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html
- http://randomascii.wordpress.com/2012/01/11/tricks-with-the-floating-point-format/
- http://www.altdevblogaday.com/2012/01/21/stupid-float-tricks/
- http://www.altdevblogaday.com/2012/02/22/comparing-floating-point-numbers-2012-edition/, 2012 Edition
Разные приёмы при программировании- http://graphics.stanford.edu/~seander/bithacks.html
- http://www.macieira.org/blog/2011/07/table-driven-methods-with-no-relocations/
- http://www.codeguru.com/cpp/cpp/cpp_mfc/files/article.php/c18941/Reduce-Compilation-Dependencies-in-Large-Scale-C-Projects-Factory-Pattern.htm in Large Scale C++ Projects: Factory Pattern
- http://www.di.unipi.it/~nids/docs/longjump_try_trow_catch.html
- Catching Integer Overflows in C. Article http://www.fefe.de/intof.html, N2%5B/url]
- [url=http://www.endofunctor.org/~rpearl/blog/cool-c-tricks.html]Cool C Tricks
О кодировках символов и управляющих символах- http://triptico.com/docs/unicode.html: An intentionally incomplete character set introduction for hasty C programmers
- http://code.alexreisner.com/articles/character-encoding.html A Character Encoding Primer.
- http://www.oocities.org/dtmcbride/tech/charsets/ascii.html
- http://en.wikipedia.org/wiki/Control_character
- The http://www.utf8everywhere.org/ manifesto
Стандарты кодирования- http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml
- CERT. https://www.securecoding.cert.org/confluence/display/seccode/CERT+C+Secure+Coding+Standard, [url=]C++ Secure Coding Standard[/url]
- http://www2.research.att.com/~bs/JSF-AV-rules.pdf
Группы- Reddit: http://www.reddit.com/r/cpp/, http://www.reddit.com/r/C_Programming/.
- Facebook: http://www.facebook.com/groups/CPPProgramming/, [url=]For the love of C++[/url], http://www.facebook.com/groups/11366002065/, http://www.facebook.com/groups/2248174480/, http://www.facebook.com/groups/2204920930/
- LinkedIN: http://www.linkedin.com/groups?home=&gid=133720&trk=anet_ug_hm, http://www.linkedin.com/groups?home=&gid=87434&trk=anet_ug_hm, [url=]C++ Developers Group[/url], http://www.linkedin.com/groups?home=&gid=100895&trk=anet_ug_hm
Разное- http://www.conifersystems.com/whitepapers/gnu-make/
- Почему strncpy не безопаснее strcpy: http://blog.liw.fi/posts/strncpy/
- A Guide to Undefined Behavior in C and C++. Part http://blog.regehr.org/archives/213, http://blog.regehr.org/archives/226, http://blog.regehr.org/archives/232
- Компиляция 64-битных приложений в Visual C++ 2008 Express Edition. http://jenshuebel.wordpress.com/2009/02/12/visual-c-2008-express-edition-and-64-bit-targets/
- http://msdn.microsoft.com/en-us/library/aa290049%28VS.71%29.aspx
- C/C++ Low Level Curriculum. Part http://www.altdevblogaday.com/2011/11/09/a-low-level-curriculum-for-c-and-c/, http://www.altdevblogaday.com/2011/11/24/c-c-low-level-curriculum-part-2-data-types/, N3%5B/url], [url=http://www.altdevblogaday.com/2011/12/24/c-c-low-level-curriculum-part-4-more-stack/]N4, N5%5B/url], [url=http://www.altdevblogaday.com/2012/03/07/c-c-low-level-curriculum-part-6-conditionals/]N6, http://www.altdevblogaday.com/2012/04/10/cc-low-level-curriculum-part-7-more-conditionals/, N8%5B/url]
- Ссылки на различные ресурсы по тематике Си++. [url=Internet%20sites%20and%20files%20of%20interest%20to%20C++%20users]Список ссылается на много старых ресурсов, но его стоит посмотреть.
- http://www.altdevblogaday.com/2012/04/26/functional-programming-in-c/
- http://goldns.ru/cppmap-2012.png (забавная картинка)
- http://www.cdecl.org/ C declaration
- http://dashmorethan.wordpress.com/2012/03/26/arbitrary-data-sizes/
|