Advertencias sobre elementos lingüísticos obsoletos

Traducido automáticamente de Deepl

Con el lanzamiento de 4D 20 R9, los elementos obsoletos del lenguaje ahora generan advertencias, ayudándole a mantener su código tan moderno y eficiente como sea posible. Veamos los detalles.

En 4D 20 R9, se han introducido nuevas advertencias para elementos de lenguaje obsoletos, incluyendo comandos, constantes, parámetros y directivas de tipado. Las siguientes líneas de código activarán estas advertencias:

C_LONGINT($1)
C_BOOLEAN($draw)
_O_USE INTERNAL DATABASE
$draw:=Is license available(_o_4D Draw license)

blank

Puede desactivar fácilmente estas advertencias en la configuración de la estructura en la página Compilación/Advertencias (consulte esta entrada del blog para obtener más detalles).

Aunque todavía es posible introducirlos, los comandos y constantes obsoletos ya no se sugieren en el completado de código de los editores de código (editor de código incorporado de 4D y Visual Studio Code).

Para mejorar la introspección del código, también hemos ampliado el comando Command name comando. Ahora proporciona información sobre los comandos obsoletos, además de detalles sobre la seguridad de los hilos. He aquí un ejemplo sencillo para recuperar el estado de obsoleto de un comando:$commandName:=Command name($commandNumber; $info)
$isDeprecated:=($info?? 1
) // Check second bit

Por último, cuando se eliminen comandos, ya no se les antepondrá el prefijo «_o_». Sin embargo, ¡los estados de desaprobación de los comandos se detallan ahora explícitamente en la Documentación 4D! La nueva documentación actualmente no incluye comandos obsoletos, pero para todos los comandos que serán obsoletos en el futuro, verá un banner como este:

blank

Esperamos que esta nueva característica le ayude a mantener su código actualizado.
¡Feliz programación!

Avatar
• Propietario de producto - Damien Fuzeau se ha unido al equipo de 4D Product en febrero de 2019. Como Propietario de producto, está a cargo de escribir historias de usuario, y luego traducirlas a especificaciones funcionales. Su trabajo también implica asegurarse de que las implementaciones de funcionalidades entregadas estén cumpliendo con las necesidades del cliente. Damien es licenciado en ingeniería de software por la Universidad de Nantes. Estuvo más de 23 años en su anterior empresa, primero como desarrollador (descubriendo 4D en 1997), y más tarde como gerente de ingeniería y arquitecto de software. Esta compañía es un Partner OEM de 4D y ha desplegado softwares empresariales basados en 4D para miles de usuarios, en cientos de servidores. Por lo tanto, Damien está acostumbrado al desarrollo y despliegue de 4D en un contexto multilingüe.