El siguiente es un extracto del libro de Bjarne Stroustrup, The C++ Programming Language:¿Cómo limitar el impacto de las características de lenguaje dependientes de la implementación en C++?
Sección 4.6:
Algunos de los aspectos de los tipos fundamentales de C++ s, tales como el tamaño de un int, son implementación- definido (§C.2). Señalo estas dependencias y, a menudo, recomiendo evitarlas o tomar medidas para minimizar su impacto. ¿Por qué deberías molestarte? Las personas que programan en una variedad de sistemas o usan una variedad de compiladores se preocupan mucho porque si no lo hacen, se ven obligados a perder el tiempo encontrando y corrigiendo errores desconocidos. Las personas que afirman que no les importa la portabilidad generalmente lo hacen porque usan un solo sistema y sienten que pueden permitirse la actitud de que "el lenguaje es lo que mi compilador implementa". Esta es una visión estrecha y miope. Si su programa es un éxito, es probable que sea portado, por lo que alguien tendrá que encontrar y solucionar problemas relacionados con las características dependientes de la implementación. Además, los programas a menudo necesitan ser compilados con otros compiladores para el mismo sistema, e incluso una versión futura de su compilador favorito puede hacer algunas cosas de manera diferente a la actual. Es mucho más fácil conocer y limitar el impacto de las dependencias de implementación cuando se escribe un programa que tratar de desenredar el desorden posterior.
Es relativamente fácil limitar el impacto de las funciones del lenguaje dependientes de la implementación.
Mi pregunta es: ¿Cómo limitar el impacto de las características del lenguaje dependientes de la implementación? Por favor, mencione las características del lenguaje dependientes de la implementación y luego muestre cómo limitar su impacto.
Buena respuesta. Más cosas de las que sabía :) – workmad3