- Adopte los últimos estándares
C ++ es un gran lenguaje de programación con estándares que datan de 1998. El estándar C ++ no se trata de enseñar cómo usar C ++; es un documento técnico formal y muy detallado destinado principalmente a las personas que escriben compiladores de C ++ y la implementación de bibliotecas estándar. Esto permite a los desarrolladores codificar sabiendo que su código funcionará en otras cadenas de herramientas que implementan el mismo estándar, y también agregar las últimas novedades para las necesidades de los desarrolladores en el estándar.
El último estándar C ++ 17 es compatible con la mayoría de los compiladores de C ++. Puede encontrar más información sobre las funciones principales del idioma aquí . C ++ 20 es un nuevo estándar y necesita tiempo de adaptación. Los últimos estándares o códigos compatibles con todos los estándares pueden hacer que sus códigos C ++ sean más modernos.
En algunos casos, los métodos antiguos (por ejemplo, los estándares C son mucho más amigables con todos los compiladores de C ++) pueden ser más útiles, más rápidos y optimizados específicamente por el desarrollador. El autor piensa que el término C ++ moderno no solo se ajusta a los últimos estándares utilizados, sino que también significa que puede ser utilizado por otros compiladores o plataformas en los últimos dispositivos.
Por ejemplo, auto viene con C ++ 11, y esta gran característica se usa para definir tipos de datos automáticamente como se muestra a continuación.
1 2 3 |
auto a = 200; // defines integer automatically auto g = 9.81; // defines float automatically auto ptr = &g; // defines pointer automatically |
Hay muchas características nuevas de los estándares CLANG que vienen con C ++ 98, C ++ 11, C ++ 14, C ++ 17, C ++ 20. Solo examínelos.
Table of Contents
Consejo 10: utilice las nuevas funciones de los estándares CLANG, como C ++ 11, C ++ 14, C + 17 y C ++ 20.
- Utilice operaciones de E / S modernas
En el mundo moderno, los sistemas operativos se han movido de 32 bits a 64 bits para admitir un mayor uso de datos y del formato ASCII al formato Unicode para admitir todos los idiomas del mundo.
Los nombres de archivo y los formatos de archivo se modernizan para admitir aplicaciones en todo el mundo. Los métodos de entrada y salida son muy importantes en archivos de texto o archivos que no son de texto (binarios, blob, imágenes, etc.).
En lugar de las antiguas operaciones de E / S basadas en identificadores como fopen (), fclose (), FileOpen () y FileClose (), utilice los métodos estándar más recientes o los métodos de transmisión de archivos. Se pueden utilizar algunos métodos específicos para cargar y guardar archivos de datos.
Por ejemplo, esta es una conocida operación de lectura de archivos basada en identificadores en C ++:
1 2 3 4 5 6 7 8 9 10 |
if( fp=fopen(“D:test.txt”, "rb") ) { do { fgets(s,255,fp); // fscanf(fp,"%d %d", &x, &y); // sscanf(s,"%d %d", &x, &y); } while (!feof(fp)); fclose(fp); } |
En lugar de esto, use nuevos métodos de E / S de archivos en C ++, como se muestra a continuación:
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> #include <fstream> int main () { ofstream myfile; myfile.open( L"D:test.txt" ); myfile << L"Writing this to a file.n"; myfile.close(); return 0; } |
Por ejemplo, el uso de secuencias de archivos es más moderno en C ++ Builder.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include struct st_dat { int X, Y; } dat; int _tmain(int argc, _TCHAR* argv[]) { dat.X = 960; dat.Y = 540; std::unique_ptr< TFileStream >fs ( new TFileStream( "D:test.dat" , fmCreate | fmOpenReadWrite) ); if(fs) fs->Write( &dat, sizeof(dat) ); return 0; } |
Consejo 11: Utilice operaciones de E / S modernas en archivos para admitir Unicode y formatos de cadenas anchas en todo el mundo.
- Utilice las bibliotecas y los componentes de terceros más recientes Como se mencionó al principio de este artículo, C ++ es un campo muy amplio en el mundo de los lenguajes de programación. Tiene muchas propiedades y métodos utilizados en un paquete estándar. Por ejemplo, un GNU C / C ++ simple tiene más de 400 archivos de inclusión, mientras que C ++ Builder viene con más de 7,000 archivos de inclusión compatibles con otras plataformas de SO. Visual C ++ también tiene muchos archivos de inclusión. Cada encabezado incluido tiene numerosas propiedades o métodos que puede utilizar.
Además de estas bibliotecas estándar, C ++ puede ampliarse y ser compatible con otras bibliotecas, códigos fuente de C ++, bibliotecas dinámicas, API, componentes y otras herramientas. Eso hace que el mundo de C ++ sea enorme. Por ejemplo, para usar tarjetas gráficas Nvidia, necesita su SDK. La mayoría de las aplicaciones de IoT vienen con sus SDK, y algún software específico viene con sus propios SDK o API.
Algunos IDE pueden venir con administradores de paquetes con bibliotecas, componentes y más de terceros. Por ejemplo, C ++ Builder tiene GetIt Package Manager que le permite buscar y explorar los últimos paquetes de terceros y sus paquetes oficiales. Al usar Get-It, puede instalar, desinstalar, actualizar o suscribirse a estos paquetes de manera fácil y segura.
Si necesita una biblioteca de terceros, comience con la más común que tenga al menos uno o dos años de soporte. Evite el uso de bibliotecas muy antiguas o raras que tengan menos soporte por parte de los desarrolladores. También se pueden usar bibliotecas raras, gratuitas o abiertas, pero asegúrese de que sea necesario y de que, si no hay más soporte, puede manejar todos los problemas de esta biblioteca.
Intente obtener bibliotecas con su código fuente si es posible.
Consejo 12: Utilice las bibliotecas, los componentes y las API de terceros más recientes y, si es posible, consígalos con sus códigos fuente.
- Diseñar aplicaciones y formularios de interfaz de usuario receptivos
Las herramientas de diseño miden el ancho y el alto en píxeles, y las pantallas tienen resoluciones que tienen píxeles en disposiciones horizontales y verticales. Si diseñamos un elemento fijo, puede que no se ajuste a otras resoluciones si tiene una resolución baja o puede tener mucho espacio si la otra resolución es mayor. Podemos admitir todo tipo de resoluciones de pantalla alineando partes de diseños en grupos, paneles, diseños o áreas de elementos de la interfaz de usuario. En general, esto se denomina diseño receptivo .
Cuando diseñe la interfaz de usuario de su aplicación, utilice métodos de diseño adaptables. Alinee sus paneles, cuadros, tablas, diseños, textos y cuadrículas de una manera inteligente. Primero, su diseño debe ser simple y útil. Alinee las partes principales o más utilizadas de su aplicación a un lado (arriba, abajo a la izquierda, a la derecha). Es posible que deba anclar algunos elementos de la interfaz de usuario o sus esquinas. Los elementos de la interfaz de usuario de margen y relleno también son importantes. Decida qué parte de su aplicación será estable, qué partes se cambiarán cuando se cambie el tamaño de su aplicación o cuando el usuario gire el dispositivo de paisaje a retrato o de retrato a paisaje. Quizás deberías diseñar solo para el modo retrato. Algunos elementos innecesarios de la interfaz de usuario se pueden ocultar cuando la aplicación se reduce. Los diseños inteligentes, paneles, paneles de grupo, cuadrículas y otros elementos de la interfaz de usuario modernizarán su aplicación.Finalmente agregue algunas máscaras o estilos. En Runtime, verifique las operaciones de cambio de tamaño en las ventanas de su aplicación y determine si su aplicación se ejecuta en modo horizontal o vertical.
A continuación se muestra un ejemplo de diseño de interfaz de usuario de RAD Studio, C ++ Builder. Para un diseño receptivo, en general, considere que tenemos al menos nueve espacios: arriba, abajo, izquierda, derecha, arriba a la izquierda, arriba a la derecha, abajo a la izquierda, abajo a la derecha y la parte del cliente, que puede ser un parte que no está definida, generalmente la zona central del diseño. Este es el diseño más genérico que puede responder en todas las plataformas en modo vertical u horizontal, en dispositivos móviles o de escritorio.
Consejo 13: use diseños de interfaz de usuario receptivos.
- Aprenda otras características nuevas del IDE y el compilador de C ++ modernos
Si tiene un IDE de C ++ con un compilador, tienen muchas otras características, como depuración; mirando; diseñar aplicaciones; enlace de bases de datos; módulos de datos para bases de datos; herramientas de implementación o empaquetado para lanzar aplicaciones profesionales en MS Store, Apple Store, Google Play, etc. herramientas de migración, herramientas de terceros y más.
La mayoría de estos tipos de características nuevas modernizarán sus aplicaciones C ++.
Consejo 14: Modernice sus aplicaciones C ++ con nuevas características de Modern C ++ IDE y compiladores.
- ¡Esté atento!
Vea las últimas conferencias de C ++ y lea las últimas noticias y artículos académicos sobre C ++, compiladores de C ++ e IDE. Intente seguir algunos otros lenguajes de programación y sus características. Estos pueden darle algunas ideas o ayudarlo a decidir nuevas formas de modernizar sus códigos.
Consejo 15: Siga las novedades tecnológicas en C ++ y en el mundo de la programación.
Resumen
Consejo 1: Su conocimiento de College C o C ++ es necesario para pasar a Modern C ++ y decidir el campo en el que desea trabajar. Además, tenga en cuenta que la mayoría de ellos se pueden utilizar en aplicaciones modernas.
Consejo 2 : intente utilizar compiladores multiplataforma. Si no puede concentrarse en una plataforma de sistema operativo, considere que será una plataforma de varios sistemas operativos.
Consejo 3: utilice un compilador profesional con IDE, como Visual C ++, C ++ Builder, etc.
Consejo 4: codifique con un compilador C ++ mejorado por CLANG, o codifique tanto como sea posible en los estándares CLANG.
Consejo 5: utilice cadenas anchas o cadenas Unicode en formatos de cadena para admitir idiomas de todo el mundo; evite el uso de matrices de caracteres fijos tanto como sea posible.
Consejo 6: Desarrolle aplicaciones basadas en GUI para crear aplicaciones fáciles y comprensibles con gráficos asombrosos.
Consejo 7: use las propiedades del elemento de la interfaz de usuario como una salida o los métodos del elemento de la interfaz de usuario para generar sus datos.
Consejo 8: use las propiedades del elemento de la interfaz de usuario como entrada o use los métodos de los elementos de la interfaz de usuario para obtener la entrada.
Consejo 9: utilice los métodos y las funciones optimizados de las bibliotecas estándar tanto como sea posible.
Consejo 10: utilice las nuevas funciones de los estándares CLANG como C ++ 11, C ++ 14, C ++ 17 y C ++ 20.
Consejo 11: Utilice operaciones de E / S modernas en archivos para admitir Unicode y formatos de cadenas anchas en todo el mundo.
Consejo 12: utilice las últimas bibliotecas, componentes y API de terceros si lo necesita; consígalos con sus códigos fuente si es posible.
Consejo 13: use diseños de interfaz de usuario receptivos.
Consejo 14: Modernice sus aplicaciones C ++ con nuevas características de Modern C ++ IDE y compiladores.
Consejo 15: Siga las novedades tecnológicas en C ++ y en el mundo de la programación.
Conclusión
C ++ es un gran lenguaje de programación para desarrollar aplicaciones nativas en todas las plataformas. Es más rápido y confiable que otros. En algunas partes, puede ser un poco difícil, pero tenga la seguridad de que no hay nada que no pueda hacer con C ++. Los últimos estándares, bibliotecas e IDE con los nuevos compiladores optimizados tienen muchas más características, lo que crea un mundo y comunidades de programación muy grandes. Es simple en algunas partes, pero también se vuelve complejo en otras. En un podcast, Bjarne Stroustrup, quien implementó y diseñó C ++, dijo que un buen lenguaje de programación debería volverse más complejo para satisfacer todas las necesidades de sus usuarios. Hoy en día, algunos otros lenguajes de programación populares, como Python, Java y Ruby, parecen simples y fáciles de usar, pero cuando necesita una solución específica, necesita hacer sus módulos, bibliotecas, extensiones con C ++,o lenguaje de programación ensamblador para tener procesos más rápidos y óptimos.
En conclusión, los consejos enumerados anteriormente se pueden extender a más, pero sepa que solo necesita seguir la tecnología en C ++. Parece que C ++ seguirá siendo uno de los lenguajes de programación más populares del mundo debido a sus ricas características.
Lea la parte 1 de esta publicación de blog aquí
Lea la parte 2 de esta publicación de blog aquí
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition