C2Y (revisión estándar C)Proyectos de artículos

Artículos preliminares
Anonymous
 C2Y (revisión estándar C)

Post by Anonymous »

'''C2Y''' es un nombre informal para la próxima revisión del lenguaje de programación C (C (lenguaje de programación)) después de C23 (C23 (revisión estándar C). La primera reunión del WG14 principalmente sobre el borrador C2Y se celebró en febrero de 2025.
==Características==
Cambios integrados en el último borrador de trabajo de C2Y: * N3064 - "Escritura en archivos de caracteres multibyte".
* N3192 - "Dígitos hexadecimales secuenciales".
* N3232 - "Redondeo ida y vuelta".
* N3233 - "Recomendación para redondeo printf".
* N3239 - "Algunas constantes son literalmente literales, v2".
* N3242 - "Uso problemático de "redondeado correctamente".
* N3244 - "Mata algunos demonios terrenales I (cambio 6.3.2.1, cambio 6.7.2 opción 1, cambio 6.7, cambio 6.7.5, cambio 6.7.6)".
* N3247 - "fopen "p" y acerca el modo fopen a POSIX 202x".
* N3254 - "Acceso a matrices de bytes, v4".
* N3259 - "Soporte ++ y -- en valores complejos".
* N3260 - "_Expresión de selección genérica con un tipo de operando".
* N3272 - "uso de estructura desglosada de strftime (Opción 1 - "Comportamiento no definido)".
* N3273 - "alineación de un tipo de matriz incompleta".
* N3286 - "Excepción de punto flotante para reemplazos de macros".
* N3287 - "Especificación de paréntesis sin sentido en matemáticas".
* N3291 - "Uso indebido del término de número de coma flotante decimal".
* N3298 - "Introducir literales complejos (sin los cambios propuestos en 4.2)".
* N3303 - "Correcciones HUGE_VAL".
* N3305 - "SOBRAS QUIERO_... Macros para y coma flotante decimal".
* N3312 - "Requisitos de alineación atómica relajada".
* N3322 - "Permitir operaciones de longitud cero en punteros nulos (incluidos los de la biblioteca)".
* N3323 - "¿Cómo se agrega uno a algo? (Utilizando el tipo adecuado)".
* N3324 - "Corrección de redacción de "error de polo".
* N3326 - "Estandarizar strnlen y wcsnlen".
* N3340 - "Mata a algunos demonios terrenales II".
* N3341 - "Mata a algunos demonios terrenales III".
* N3342 - "Mata a algunos demonios terrenales IV".
* N3344 - "Mata a algunos demonios terrenales VI".
* N3345 - "Mata a algunos demonios terrestres VII".
* N3346 - "Mata a algunos demonios terrenales VIII".
* N3349 - "abdominales sin comportamiento indefinido".
* N3353 - "Octal obsoleto y proporciona secuencias de escape nuevas y adecuadas".
* N3355 - "Bucles con nombre/etiquetados".
* N3356 - "si Declaraciones".
* N3363 - " Redacción".
* N3364 - "Inicialización SNAN".
* N3366 - "Funciones reiniciables para conversiones de caracteres eficientes".
* N3367 - "Utilidades de bits más modernas".
* N3369 - "El operador _Lengthof".
* N3370 - "Rangos de casos en declaraciones de cambio".
* N3401 - "SIGFPE y E/S (v2)".
* N3405 - "Redacción mejorada para el tratamiento de condiciones de error en ".
* N3409 - "Mata a algunos demonios terrenales X".
* N3410 - "Mata a algunos demonios terrenales XI".
* N3411 - "Mata a algunos demonios terrenales XII".
* N3418 - "Mata a algunos demonios terrenales XIV".
* N3447 - "Persiguiendo fantasmas I - "Expresiones constantes".
* N3448 - "Chasing Ghosts II - "Acceso al almacenamiento asignado".
* N3451 - "Inicialización de Estructuras y Uniones Anónimas (v2)".
* N3452 - "Advertencia de literales complejos".
* N3459 - "Expresiones de números enteros y constantes aritméticas".
* N3460 - "Operadores Complejos".
* N3461 - "seguimiento de definición de error de rango".
* N3466 - "Aclaraciones sobre punteros nulos en la Biblioteca"y
* N3469 - "Encuesta de tamaño de matriz grande (_Lengthof -> _Countof y encabezado )".
* N3478 - "Mata a algunos demonios terrenales XIII".
* N3481 - "Mata a algunos demonios terrenales XVI".
* N3482 - "Mata a algunos demonios terrenales XVII".
* N3492 - "Tratamiento mejorado de condiciones de error para funciones que redondean el resultado".
* N3496 - "Aclarar la especificación de las macros de ancho".
* N3505 - "Expresiones enteras del preprocesador, II".

==Características obsoletas==
Funciones obsoletas del lenguaje de programación C eliminadas o obsoletas del borrador de trabajo de C2Y:>>
* N3274 - "Eliminar tipos imaginarios, v3"

==Soporte del compilador==
Los siguientes compiladores implementan un indicador de compilador experimental para admitir C2Y:
* Proyecto GNU|Colección de compiladores GNU GNU|GCC 15. * LLVM Clang 19.
== Ver también ==
* Compatibilidad de C y C++
* Esquema del lenguaje de programación C

==Lectura adicional==
* [https://www.open-std.org/jtc1/sc22/wg14 ... /n3550.pdf N3550] (primer borrador de trabajo con cambios C2Y); GT14; Mayo 2025. ''(descarga gratuita)''
* [https://www.open-std.org/jtc1/sc22/wg14 ... /n3220.pdf N3220] (primer borrador de trabajo después del C23; difiere del borrador final del C23 N3219 solo en una nota a pie de página); GT14; Febrero de 2024. ''(descarga gratuita)''

* [https://www.open-std.org/jtc1/sc22/wg14/ Lenguaje C WG14 (Grupo de Trabajo 14)]
:* [https://www.open-std.org/jtc1/sc22/wg14 ... nt_log.htm Repositorio de documentos WG14]
:* [https://www.open-std.org/jtc1/sc22/wg14/www/meetings Reuniones del WG14] - agenda y actas

C (lenguaje de programación)
Estándares de lenguajes de programación

More details: https://en.wikipedia.org/wiki/C2Y_(C_standard_revision)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post