Sistemas & Desarrollo

encontrados: 3, tiempo total: 0.016 segundos rss2
3 meneos
41 clics

Las cadenas literales generan rangos incorrectos en C++ [ENG]

C++20 vendrá con lo que llamamos la biblioteca de rangos, aunque la interfaz de rangos ha sido compatible desde C++11 en el bucle `for`. El bucle `for` que usa rangos puede detectar cualquier cosa que sea un rango y trabajar con él. En particular, puede funcionar con cadenas literales. El problema en este caso es que las cadenas literales tienen un carácter NULL al final y eso puede llevar a errores ya que hay un elemento que no se ve fácilmente visible en el rango formado por la cadena. Para solucionarlo existen varios métodos.
3 meneos
36 clics

Construyendo módulos C++, planteamiento N+1 [ING]

Los módulos fueron votados en C++20 hace algún tiempo. Están pensados para sustituir a las sentencias #include para aumentar la velocidad de compilación y también para aislar las unidades de traducción de modo que, por ejemplo, las macros definidas en un archivo no afecten al contenido de otro archivo. Hay tres compiladores diferentes y cada uno de ellos tiene su propio prototipo de implementación disponible (documentación GCC, documentación Clang, documentación VS).
5 meneos
73 clics

Microkernels L4: lecciones después de 20 años de investigación y despliegue [ENG]

El microkernel L4 tiene 20 años de uso y evolución. Además, tiene una comunidad de usuarios y desarrolladores muy activa junto con versiones comerciales desplegadas en sistemas a gran escala y críticos. En este artículo se examinarán las lecciones aprendidas después de 20 años de diseño y desarrollo de microkernels L4, desde sus orígenes hasta las últimas implementaciones. [Este artículo es un extracto, pero se puede descargar la publicación completa en PDF: www.nicta.com.au/pub-download/full/8988 615 KB]

menéame