Skip to content

Truth in Software

Common Code, Coding Conundrums, Creative Cures, Computing Craft

  • Blog Home
  • Recommended Reading
  • Free Developer Resources

Month: February 2018

Why doesn’t C++ support variable length arrays (VLAs)?

Ken Gregg February 23, 2018September 20, 2018 Leave a comment

I am often asked questions about why a particular feature, present in standard C, hasn’t become part of the C++ standard. This time, I’ll discuss why C++ (as of the C++17 standard) doesn’t include the variable length arrays (VLAs) feature that …

Read more
The C++ Programming Language

Happy 72nd Birthday, ENIAC!

Ken Gregg February 15, 2018March 31, 2018 Leave a comment

Today, we (okay, maybe just ubernerds like me) celebrate the 72nd anniversary of the formal dedication of ENIAC (Electronic Numeric Integrator and Computer), one of the earliest electronic programmable general-purpose computers. Dubbed the “Giant Brain” in newspaper articles, it cost …

Read more
Computing History

Death of the register keyword may be greatly exaggerated

Ken Gregg February 8, 2018September 27, 2018 Leave a comment

The register keyword is often swept to the sidelines in C and C++ courses, books, and articles, because it’s considered by many these days to be obsolete. While there are reasons for this belief, reports of the death of the …

Read more
C and C++ Languages

Is “C/C++” a thing?

Ken Gregg February 1, 2018March 31, 2018 Leave a comment

I frequently see people using the term “C/C++” as if it were referring to one language. Part of the confusion that might lead to writing this, and the confusion that can be generated when reading it, is related to the …

Read more
C and C++ Languages

Categories

  • Bytellect LLC (3)
  • Computing History (1)
  • Software Development (43)
    • Best Practice (4)
      • Portability (1)
    • C and C++ Languages (8)
    • Code Optimization (1)
    • How NOT To Code (1)
    • Maintainability (1)
    • Program Organization (2)
    • Programming Languages (6)
    • Programming Paradigms (1)
      • Object-Oriented Programming (1)
    • Project Management (2)
    • Software Testing (1)
    • The Business of Software (2)
      • Career Advice for Software Engineers (1)
    • The C Programming Language (6)
    • The C# Programming Language (1)
    • The C++ Programming Language (6)
    • Visual Studio (3)
  • Vintage Computing (1)
    • TRS-80 (1)

Links

  • Log In
  • Register
  • Edit My Profile
  • Entries RSS
  • Comments RSS
  • Blog Home
  • Bytellect Site
  • Recommended Reading

Archives

Recommended Reading





More Recommended Reading...

Tag Cloud

array Boolean data type Bytellect LLC C++ C/C++ C99 standard career development choosing a language C language coding standards coding style console application crunch time deadlines deprecated features developer skills developer tools development tools ENIAC header file history of computing IDE keyword language evolution language feature language standards maintainability management Microsoft new developer mistakes portability programming programming languages readability register schedule software maintenance software project release terminology version numbers versions vintage computing visual studio VLA years

Terms of Use |  Privacy Policy |  Cookie Policy

Copyright © 2017- Bytellect LLC . All Rights Reserved.

Copyright © 2019 Truth in Software.
Powered by WordPress. | Theme: colorskin by Dimitrakopoulos.