Episodio
Conferencia del día 1 - Bjarne Stroustrup: Estilo de C++11
con Bjarne Stroustrup
Sabemos cómo escribir código incorrecto: llena nuestros programas con conversiones, macros, punteros, nuevas y eliminaciones desnudas, y estructuras de control complicadas. Como alternativa (o además), podríamos ocultar todas las decisiones de diseño en un desorden de abstracciones profundamente anidadas mediante la programación más reciente orientada a objetos y trucos de programación genéricos. A continuación, para una buena medida, podríamos complicar nuestros algoritmos con casos especiales interesantes. Este código es incomprensible, incontenible, normalmente ineficaz y no raro.
¿Pero cómo se escribe código correcto? ¿Qué principios, técnicas y expresiones podemos aprovechar para facilitar la producción de código de calidad? En esta presentación, hago un argumento para interfaces enriquecidas de tipos, estructuras de datos compactas, administración integrada de recursos y control de errores y código algorítmico altamente estructurado. Ilustra mis ideas y directrices con algunos ejemplos de código idiomático.
Uso libremente C++11. Entre los ejemplos se incluyen expresiones automáticas, constantes generales, inicialización uniforme, alias de tipo, subprocesos seguros de tipos y literales definidos por el usuario. Las características de C++11 solo empiezan a aparecer en compiladores de producción, por lo que algunas de mis sugerencias son conjeturas. Sin embargo, el desarrollo de un "estilo moderno" es esencial si no queremos mantener el código de estilo 1970 y 1980s recién escrito en 2020.
Esta presentación refleja mis ideas sobre lo que "C++moderno" debe significar en los años 2010: un lenguaje para la programación basado en abstracción ligera con asignación directa y eficaz al hardware, adecuado para el código de infraestructura.
Sabemos cómo escribir código incorrecto: llena nuestros programas con conversiones, macros, punteros, nuevas y eliminaciones desnudas, y estructuras de control complicadas. Como alternativa (o además), podríamos ocultar todas las decisiones de diseño en un desorden de abstracciones profundamente anidadas mediante la programación más reciente orientada a objetos y trucos de programación genéricos. A continuación, para una buena medida, podríamos complicar nuestros algoritmos con casos especiales interesantes. Este código es incomprensible, incontenible, normalmente ineficaz y no raro.
¿Pero cómo se escribe código correcto? ¿Qué principios, técnicas y expresiones podemos aprovechar para facilitar la producción de código de calidad? En esta presentación, hago un argumento para interfaces enriquecidas de tipos, estructuras de datos compactas, administración integrada de recursos y control de errores y código algorítmico altamente estructurado. Ilustra mis ideas y directrices con algunos ejemplos de código idiomático.
Uso libremente C++11. Entre los ejemplos se incluyen expresiones automáticas, constantes generales, inicialización uniforme, alias de tipo, subprocesos seguros de tipos y literales definidos por el usuario. Las características de C++11 solo empiezan a aparecer en compiladores de producción, por lo que algunas de mis sugerencias son conjeturas. Sin embargo, el desarrollo de un "estilo moderno" es esencial si no queremos mantener el código de estilo 1970 y 1980s recién escrito en 2020.
Esta presentación refleja mis ideas sobre lo que "C++moderno" debe significar en los años 2010: un lenguaje para la programación basado en abstracción ligera con asignación directa y eficaz al hardware, adecuado para el código de infraestructura.
¿Quiere hacer algún comentario? Comunique un problema aquí.