Trends and future of C++: Evolving a systems language for performance

6 June, 2016

Título: Trends and future of C++: Evolving a systems language for performance
Profesor: Prof. Bjarne Stroustrup (Texas A&M University) and Michael Wong (IBM)
When: 18th March 2011 + 28th March 2011
Where: Universidad Carlos III de Madrid Campus de Leganés. Salón de actos

Over the last decades, C++ has become one of the most widely used languages supporting object-oriented programming by making abstraction techniques affordable and manageable for mainstream projects. Using C++ as his tool, Prof. Bjarne Stroustrup pioneered the use of object-oriented and generic programming techniques in application areas where efficiency is a premium; examples include general systems programming, switching, simulation, graphics, user-interfaces, embedded systems, and scientific computation. The influence of C++ and the ideas it popularized are clearly visible far beyond the C++ community. Languages including C, C#, Java, and Fortran99 provide features pioneered for mainstream use by C++.

C++ is a general purpose programming language with a bias towards systems programming which supports multiple styles of programming. Since 1998 C++ is an ISO standard. In these days a new version of the language is about to become a new ISO standard. This seminar will start by introducing the new features of the language and showing the challenges of evolving an existing programming language with a huge code base. Additionally, the seminar will introduce the new concurrency model for C++ and its impact both on the language and the standard library. Finally, a set of tools for parallel software development (Intel Parallel Building Blocks) will be presented.