All those books seem very, very, very old. Don't you think there's a difference between nowadays and when those book were written?
IMHO it is not a surprise that very good books stay popular over decades - that shows how good they are. But I think I can tell you something for each of the candidates you listed:
Code complete: 2nd edition = may, 2004
Actually the first edition of "Code complete" was from 1993, so this one is really a "classic". It is about basic coding style, using examples which apply to almost every programming language of the C family, which contains the most popular languages nowadays (C/C++/Java/C#/Objective-C/D/...). So yes, this book is up-to-date.
Introduction to algorithms (Cormen, Leiserson, Rivest, Stein)
Well, I actually did not read that book (my algorithms text book was from "Sedgewick"), but learning algorithms and algorithm construction is really language agnostic. Of course, this craft is getting some underrating the last years since you find many basic algorithms nowadays in standard libraries, but IMHO every professional programmer should have some basic knowledge in this field.
The Pragmatic Programmer
This is a very good book about programming as a craftmanship. Language agnostic and very, very up-to-date, as long as programming is done by programmers as a manual task, using text editors, IDEs, version control etc.
Structure and Interpretation of Computer Programs: = September 1, 1996
This is my personal favorite, even though (or perhaps because) the book uses Scheme to teach you the differences between different programming paradigms. I don't know any other book which has such a strong focus on building abstractions. And building abstractions is a key ability which make the difference between a mediocre programmer and a top programmer - that has not changed the last decades, so really, this book is timeless. Furthermore, functional languages and language elements have become more popular recently, so IMHO the ideas presented in this book got a renaissance.
The C Programming Language
Well, this book may be not so timeless as the other four. But since C is something like the "mother" of all those popular languages I listed above, it may be a good idea to read this book either - I don't think there some modern "C" books which are really better. And if you have to do maintenance programming of C++ code which was written by someone who knew C better that C++, then this book is a must.
Finally, you were asking for books that take more of the "current reality" into account, without being too technology specific. So what is the "current reality" and what has changed on the "non-technology" side? Here are some points from the last decade, without saying that this list is complete or having the right priorites.
- There exist more legacy code (especially more legacy code not only in Fortran and Cobol, but also in C++ and Java).
- Unit testing and TDD has become more favorite.
- There is much more open source code available.
- OO has gotten more and more critics
(I don't list here anything about Web or App development, because I think this technology specific).
There exist good books for topics 1 and 2, especially "Clean Code", which is from 2008, and "Working effectively with legacy code" from 2004. Perhaps those are some of the "newer" books you are looking for?