Reenvío esto que nos ha hecho llegar Jose Daniel (director del máster de informática) y puede que a alguien le interese:


De: JOSE DANIEL GARCIA SANCHEZ <jdgarcia@inf.uc3m.es>
Enviado: 5 de enero de 2023 20:00:01 GMT+09:00
Para: info@gul.uc3m.es
Asunto: [GUL-Info] Seminario: Bjarne Stroustrup - The C++ Programming Language: Present

[ Disculpa si ya has recibido esta información. En cualquier caso, por su interés general, te ruego que la difundas entre posibles interesados]

El Departamento de Informática de la Universidad Carlos III de Madrid tiene el placer de anunciar el seminario The C++ Programming Language: Present and future que será impartido por el profesor Bjarne Stroustrup (Universidad de Columbia), creador del lenguaje C++.

Las conferencias tendrán lugar en la Escuela Politécnica Superior de la Universidad Carlos III de Madrid, en Leganés.

El seminario se celebrará los próximos días 31 de enero y 1 de febrero:
  • C++20: Reaching for the Aims of C++. Martes 31 de enero a las 15:00. Registro para asistentes aquí.
  • Type-and-resource safety in modern C++. Miércoles 1 de febrero a las 15:00. Registro para asistentes aquí.
IMPORTANTE: El aforo es limitado, por lo que es necesario inscribirse a cada una de las charlas independientemente.

Sobre Bjarne Stroustrup

El Prof. Bjarne Stroustrup es el diseñador e implementador original del lenguaje de programación C++, así como el autor de El lenguaje de programación C++ (4.ª edición) y A Tour of C++ (3.ª edición), Programación: principios y práctica con C++ (2.ª edición) y muchas otras publicaciones técnicas y académicas.

Es profesor de Ciencias de la Computación en la Universidad de Columbia en Nueva York. El Dr. Stroustrup es miembro de la Academia Nacional de Ingeniería de EE. UU. y miembro de IEEE, ACM y CHM. Recibió el premio Charles Stark Draper en 2018, el premio Computer Pioneer de 2018 de la IEEE Computer Society y la medalla IET Faraday de 2017. Hizo gran parte de su trabajo más importante en los Laboratorios Bell.

Sus intereses de investigación incluyen sistemas distribuidos, diseño, técnicas de programación, herramientas de desarrollo de software y lenguajes de programación. Para hacer de C++ una base estable y actualizada para el desarrollo de software del mundo real, ha sido una figura líder en el esfuerzo de estandarización ISO C++ durante más de 30 años. Tiene una Máster en Matemáticas por la Universidad de Aarhus, donde es profesor honorario en el Departamento de Ciencias de la Computación, y un doctorado en Ciencias de la Computación de la Universidad de Cambridge, donde es miembro honorario del Churchill College. También es Doctor Honoris Causa por la Universidad Carlos III de Madird.

Puede encontrar información adicional en www.stroustrup.com.

CONFERENCIAS

C++ 20: Reaching the aims of C++. Martes 31 de enero, 15:00.

Out of necessity C++ has been an evolving language. I outline some early ideals for C++, some techniques for keeping the evolution directed, and show how C++20 comes close to many of those ideals. Specific topics include type-and-resource safe code, generic programming, modularity, the elimination of the preprocessor, and error handling. Naturally, over the years, C++ has acquired many “barnacles” that can become obstacles to developing elegant and efficient code. That has been a recognized problem since the early days of C – Dennis Ritchie and I talked about it – so we must distinguish between what can be done and what should be done. The C++ Core Guidelines is the current best effort in that direction.

Type-and-resource Safe programming in ISO Standard C++. MIércoles 1 de febrero, 15:00

You can write C++ with no violations of the type system, no resource leaks, no memory corruption, no garbage collector, no limitation of expressiveness or performance degradation compared to well-written modern C++. This talk shows how this can be achieved – and guaranteed – by applying the C++ Core Guidelines, simple supporting libraries (mostly the ISO C++ standard library), and static analysis.

Many examples demonstrate how this can be done with code that’s dramatically simpler than older C++ (and C) code. This talk will touch upon RAII, type deduction, span, range checking, nullptr, initialization, invalidation,  casting and variants.