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
Twitter
Website
Spenden via PayPal
Pavel Mayer
Twitter
Website
Shownotes
Pavel MayerCRE046 SicherheitCRE028 Extreme ProgrammingWP: MaschinenspracheC++WP: Bjarne StroustrupEllis & Stroustrup: The Annotated C++ Reference Manual (ARM)WP: CWP: DanJavaScriptWP: Prozedurale ProgrammierungWP: Unterprogramm (Subroutine)WP: FortranBjarne Stroustrup: The Design and Evolution of C++WP: ComputerclusterWP: SimulaNorwegian Computing Centre, OsloWP: Automatische Speicherbereinigung (Garbage Collection)WP: PDP-11WP: Programmiersprache BCPLWP: Programmiersprache BWP: The C Programming Language (K&R C)WP: Smalltalk-80WP: ObjektorientierungWP: ALGOLWP: RGB-FarbraumWP: Turing-VollständigkeitWP: Runtime Type Information (RTTI)WP: Programmiersprache JavaWP: Schnittstellenbeschreibungssprache (IDL)WP: Remote Procedure CallWP: MarshallingWP: MultithreadingStroustrup: The C++ Programming LanguageStanley Lippman: C++ PrimerScott Myers: Effective C++Scott Myers: More Effective C++Andrei Alexandrescu: Modern C++ DesignNicolai Josuttis: The C++ Standard LibraryJohn Lakos: Large-Scale C++ DesignBulka/Mayhew: Efficient C++comp.lang.c++.moderatedBoost C++ LibrariesWP: Funktionale ProgrammierungBrainBench C++ Online Test