CRE063 Die Programmiersprache C++
Der Versuch einer Annäherung an ein komplexes System
C++ ist die dominierende Programmiersprache auf dem Markt und kennt nur zwei Gefühle: große Anerkennung und maximale Ablehnung. Dabei ist C++ leistungsfähiger und geradliniger geplant als vielen bekannt. Im Gespräch mit Tim Pritlove erläutert Pavel Mayer technische Aspekte und Philosophie der Programmiersprache. Ein Podcast für Fortgeschrittene.
Zur Sprache kommen die Entstehungsgeschichte von C++, Designgrundsätze, Programmiertechniken, die C++ Templates, Microbenchmarks, wie man sich mit durch Programmieren C++ sein Bein abschiessen kann und was das alles mit asiatischen Kampfsportarten gemeinsam hat.
- Tim Pritlove
- Pavel Mayer
Shownotes
Links:
- Pavel Mayer
- CRE046 Sicherheit
- CRE028 Extreme Programming
- WP: Maschinensprache
- C++
- WP: Bjarne Stroustrup
- Ellis & Stroustrup: The Annotated C++ Reference Manual (ARM)
- WP: C
- WP: Dan
- JavaScript
- WP: Prozedurale Programmierung
- WP: Unterprogramm (Subroutine)
- WP: Fortran
- Bjarne Stroustrup: The Design and Evolution of C++
- WP: Computercluster
- WP: Simula
- Norwegian Computing Centre, Oslo
- WP: Automatische Speicherbereinigung (Garbage Collection)
- WP: PDP-11
- WP: Programmiersprache BCPL
- WP: Programmiersprache B
- WP: The C Programming Language (K&R C)
- WP: Smalltalk-80
- WP: Objektorientierung
- WP: ALGOL
- WP: RGB-Farbraum
- WP: Turing-Vollständigkeit
- WP: Runtime Type Information (RTTI)
- WP: Programmiersprache Java
- WP: Schnittstellenbeschreibungssprache (IDL)
- WP: Remote Procedure Call
- WP: Marshalling
- WP: Multithreading
- Stroustrup: The C++ Programming Language
- Stanley Lippman: C++ Primer
- Scott Myers: Effective C++
- Scott Myers: More Effective C++
- Andrei Alexandrescu: Modern C++ Design
- Nicolai Josuttis: The C++ Standard Library
- John Lakos: Large-Scale C++ Design
- Bulka/Mayhew: Efficient C++
- comp.lang.c++.moderated
- Boost C++ Libraries
- WP: Funktionale Programmierung
- BrainBench C++ Online Test