I constantly study the Web regarding new articles on C/C++/C++11 programming. If I find them interesting, I post links to them in twitter @Code_Analysis, on Reddit /r/Viva64 and like them on StumbleUpon. If you are present on one of these websites, I invite you to follow me. You will find a lot of interesting articles in time. To get you interested, I decided to create a small selection of materials.
DevoxxFR 2024 Reproducible Builds with Apache Maven
Collection of interesting resources on C/C++ programming
1. Collection of interesting resources on
C/C++ programming
Author: Andrey Karpov
Date: 16.05.2012
I constantly study the Web regarding new articles on C/C++/C++11 programming. If I find them
interesting, I post links to them in twitter @Code_Analysis, on Reddit /r/Viva64 and like them on
StumbleUpon. If you are present on one of these websites, I invite you to follow me. You will find a lot of
interesting articles in time. To get you interested, I decided to create a small selection of materials.
First of all, of course, I would like to recommend you our viva64.com website. There you can find a lot of
articles and blog posts regarding development of quality code. For example, I invite you to see 28
lessons on developing 64-bit software in C/C++.
For the purpose of convenience I have arranged the links into several subjects. Enjoy reading.
Note. Usually we wrap links to manage their integrity. I wrote about this brave fight against chaos in the
article "d'Artagnan and Internet, or working on the problem of bad links". Unfortunately, I will give direct
links this time. These materials will significantly enlarge the link base, which means that we will have
much work to do in case the articles are moved.
C++ as large as life
• A large list of famous projects developed in C/C++: C++ Applications. How can anyone say that
C++ is becoming extinct after that?
• Computer Language Benchmarks Game. As usual, Fortran, C and C++ languages are the leaders
regarding performance. And it will hardly change in the nearest future. If you are developing
resource-intensive software, the C++ language will be most probably the best choice.
• Why is C++ still a very popular language in quantitative finance?
• Why do they program in C++?
• 9 reasons to start using C++11
Interesting blogs
• Steve Hanov's Blog
• Visual C++ Team Blog
• The Old New Thing
Floating-point arithmetic
• What Every Computer Scientist Should Know About Floating-Point Arithmetic
• Tricks With the Floating-Point Format
• Stupid Float Tricks
• Comparing Floating Point Numbers, 2012 Edition
2. Various programming tricks
• Bit Twiddling Hacks
• Table-driven methods with no relocations
• Reduce Compilation Dependencies in Large Scale C++ Projects: Factory Pattern
• Exceptions in C with Longjmp and Setjmp
• Catching Integer Overflows in C. Article N1, N2
• Cool C Tricks
Character encoding and control characters
• Unicode, UTF-8 and all that: An intentionally incomplete character set introduction for hasty C
programmers
• What the xxxx Is UTF-8? A Character Encoding Primer.
• ASCII Characters
• Control character
• The UTF-8 Everywhere manifesto
Coding standards
• Google C++ Style Guide
• CERT. C Secure Coding Standard, C++ Secure Coding Standard
• Joint Strike Fighter (F-35) C++ Coding Standard
Groups
• Reddit: Cpp, C_Programming.
• Facebook: C++ Programming, For the love of C++, C Programming, Visual C++ Developer, C Plus
Plus (C++)
• LinkedIN: C++ Community Group, C++ Developers Forum, C++ Developers Group, C++
Professionals
Miscellaneous
• What's Wrong With GNU make?
• Why strncpy is no safer than strcpy: strncpy? just say no
• A Guide to Undefined Behavior in C and C++. Part N1, N2, N3
• Compilation of 64-bit software in Visual C++ 2008 Express Edition. Visual C++ 2008 Express
Edition And 64-Bit Targets
• Windows Data Alignment on IPF, x86, and x64
• C/C++ Low Level Curriculum. Part N1, N2, N3, N4, N5, N6, N7, N8
• Links to various resources on the C++ language. The list contains links to many obsolete
resources, but it is worth studying.
• Functional Programming in C++
• The C++ Lands (a funny picture)
• Translate C declaration
• Arbitrary Data Sizes with C