Posted on

Ancient Web: Bjarne Stroustrup’s Homepage Still Explains C++ in His Own Words

Most programming languages eventually accumulate so much secondary explanation that the original designer becomes just another citation.

Visit Bjarne Stroustrup’s homepage

Bjarne Stroustrup’s site avoids that problem. It is still one of the best places to read C++ history from the person who actually designed and implemented the language.

The homepage is almost aggressively straightforward: C++, FAQ, technical FAQ, publications, WG21 papers, books, interviews, videos, compiler links and biographical material. It behaves more like a researcher’s desk than a marketing site.

That matters because the FAQ contains details that are usually flattened into trivia elsewhere.

Stroustrup says he began work on what became C++ in 1979 under the name “C with Classes.” The first version called C++ was used internally at AT&T in 1983, and the first commercial implementation arrived in 1985 alongside the first edition of The C++ Programming Language.

He also explains why C compatibility mattered. The goal was not to bolt object-oriented syntax onto C for fashion. He wanted the performance and systems-programming flexibility of C while gaining stronger abstraction tools, and he was working down the hall from people such as Dennis Ritchie, Brian Kernighan and other Bell Labs researchers.

The FAQ is historical evidence

The site’s best feature may be that it preserves arguments programmers have been having for decades.

Why is C++ so large? Why is it compatible with C? Is there such a thing as “C/C++”? Why didn’t it start as a pure object-oriented language? What was the first compiler written in?

Stroustrup answers these in his own voice, including the occasional irritation that comes from having the same misconception repeated for thirty years.

The site also links directly to his papers on C++ from 1979 through later standardization work, along with material on C++11, coding guidelines and the evolution of the language.

That is unusually valuable for software history. Technical history often gets rewritten through product documentation, tutorials and retrospective blog posts. Here, the designer’s explanations remain connected to the actual language evolution and the papers behind it.

The layout has changed less than the language.

Good.

For researchers, programmers and anyone trying to understand why C++ looks the way it does, a direct answer from the person who made the tradeoffs beats another summary written forty years later.

Explore Stroustrup’s C++ history, FAQs and papers

Posted on

Ancient Web: The QP7 Programming Page Preserved a GeoCities Coding Course

Before coding education became an industry of subscription platforms, bootcamps, influencer funnels, and twelve-minute videos with thirty seconds of useful information, people routinely learned from somebody’s personal homepage.

The surviving QP7 Programming Page mirror is a clean example.

The site lived in GeoCities’ SiliconValley neighborhood and offered tutorials and references for languages including C++, Visual Basic, QBASIC, and Pascal.

Its C++ material is laid out like a small book. Sections cover arrays, structures, pointers, file I/O, algorithms, practical applications, classes, object-oriented programming, constructors, destructors, inheritance, and related topics.

No account required. No progress dashboard. No badge for completing lesson three.

Just pages.

A homepage could be a textbook

Old programming sites were often written by people who had recently learned the material themselves and wanted to reorganize it for the next person.

That made them uneven, but it also made them unusually direct.

The QP7 pages were linked from other programming resource lists alongside author pages, tutorials, college material, and hobbyist references. That is how discovery worked: one useful page linked to another useful page, and eventually you had twenty browser windows open and knew slightly more C++ than when you started.

The important historical detail is not that every explanation on QP7 should be treated as modern best practice. Programming languages, compilers, libraries, and conventions changed.

What the mirror preserves is how programming knowledge circulated on the Web.

A teenager or hobbyist could create a structured tutorial, place it in a GeoCities neighborhood, and become part of somebody else’s self-taught curriculum halfway around the world.

When GeoCities disappeared, pages like this became easy to dismiss as obsolete clutter. But they record the educational infrastructure of an Internet generation.

CacheRat’s 1,967 Ancient Web Domains research list is useful precisely because many important old pages were not institutions. They were one person’s contribution to a chain of links.

The old Web did not have a learning platform.

It had view source, bookmarks, and somebody in SiliconValley/Bay/5707 who decided to explain pointers.

Browse the surviving QP7 Programming Page mirror