ISO / IEC JTC 1 / SC 22 Los lenguajes de programación, sus entornos e interfaces de software del sistema es un subcomité de estandarización del Comité Técnico Conjunto ISO / IEC JTC 1 de la Organización Internacional de Normalización (ISO) y la Comisión Electrotécnica Internacional (IEC) que desarrolla y facilita estándares dentro de los campos de los lenguajes de programación , sus entornos e interfaces de software del sistema . ISO / IEC JTC 1 / SC 22 también se conoce a veces como el " subcomité de portabilidad ". La secretaría internacional de ISO / IEC JTC 1 / SC 22 es el American National Standards Institute(ANSI), ubicada en los Estados Unidos. [1] [2]
Historia
ISO / IEC JTC 1 / SC 22 fue creado en 1985, con la intención de crear un subcomité JTC 1 que abordaría la estandarización dentro del campo de los lenguajes de programación, sus entornos e interfaces de software del sistema. Antes de la creación de ISO / IEC JTC 1 / SC 22, ISO TC 97 / SC 5 abordó la estandarización del lenguaje de programación. [3] Muchos de los grupos de trabajo originales de ISO / IEC JTC 1 / SC 22 fueron heredados de varios los grupos de trabajo de ISO TC 97 / SC 5 durante su reorganización, incluidos ISO / IEC JTC 1 / SC 22 / WG 2 - Pascal (originalmente ISO TC 97 / SC 5 / WG 4), ISO / IEC JTC 1 / SC 22 / WG 4 - COBOL (originalmente ISO TC 97 / SC 5 / WG 8) e ISO / IEC JTC 1 / SC 22 / WG 5 - Fortran (originalmente ISO TC 97 / SC 5 / WG 9). [3] Desde entonces, ISO / IEC JTC 1 / SC 22 ha creado y disuelto muchos de sus grupos de trabajo en respuesta a las cambiantes necesidades de estandarización de los lenguajes de programación, sus entornos y las interfaces de software del sistema.
Alcance y misión
El alcance de ISO / IEC JTC 1 / SC 22 es la estandarización de lenguajes de programación (como COBOL, Fortran, Ada, C, C ++ y Prolog), sus entornos (como POSIX y Linux), [2] y software de sistemas. interfaces, como: [4]
- Técnicas de especificación
- Instalaciones e interfaces comunes
ISO / IEC JTC 1 / SC 22 también produce especificaciones comunes independientes del lenguaje para facilitar enlaces estandarizados entre lenguajes de programación y servicios del sistema, así como una mayor interacción entre programas escritos en diferentes lenguajes. [5]
El alcance de ISO / IEC JTC 1 / SC 22 no incluye lenguajes o entornos especializados dentro del programa de trabajo de otros subcomités o comités técnicos. [6]
La misión de ISO / IEC JTC 1 / SC 22 es mejorar la portabilidad de las aplicaciones, la productividad y la movilidad de los programadores y la compatibilidad de las aplicaciones a lo largo del tiempo en entornos de programación de alto nivel. Los tres objetivos principales de ISO / IEC JTC 1 / SC 22 son: [7]
- Apoyar la inversión global actual en aplicaciones de software a través de la estandarización de lenguajes de programación.
- Mejorar la estandarización del lenguaje de programación en base a la experiencia previa en especificaciones en el campo.
- Para responder a las oportunidades tecnológicas emergentes
Estructura
Aunque ISO / IEC JTC 1 / SC 22 ha tenido un total de 24 grupos de trabajo (WG), muchos se han disuelto cuando el enfoque del grupo de trabajo ya no era aplicable a las necesidades de normalización actuales. [3] ISO / IEC JTC 1 / SC 22 se compone actualmente de ocho (8) grupos de trabajo activos, cada uno de los cuales realiza tareas específicas en el desarrollo de normas dentro del campo de los lenguajes de programación, sus entornos e interfaces de software de sistemas. El enfoque de cada grupo de trabajo se describe en los términos de referencia del grupo. Los grupos de trabajo de ISO / IEC JTC 1 / SC 22 son: [8]
Grupo de trabajo | Área de trabajo | Estado |
---|---|---|
ISO / IEC JTC 1 / SC 22 / WG 1 | PLIP (Lenguajes de programación para procesos industriales) | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 2 | Pascal | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 3 | APL | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 4 | COBOL | Activo |
ISO / IEC JTC 1 / SC 22 / WG 5 | Fortran | Activo |
ISO / IEC JTC 1 / SC 22 / WG 6 | ALGOL | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 7 | PL / I | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 8 | BÁSICO | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 9 | Ada | Activo |
ISO / IEC JTC 1 / SC 22 / WG 10 | Pautas | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 11 | Técnicas de encuadernación | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 12 | Conformidad | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 13 | Modula-2 | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 14 | C | Activo |
ISO / IEC JTC 1 / SC 22 / WG 15 | POSIX | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 16 | ISLisp | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 17 | Prólogo | Activo |
ISO / IEC JTC 1 / SC 22 / WG 18 | FIMS (sistema de gestión de interfaz de formulario) | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 19 | Idiomas de especificación formal | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 20 | Internacionalización | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 21 | C ++ | Activo |
ISO / IEC JTC 1 / SC 22 / WG 22 | PCTE (entorno de herramienta común portátil) | Disuelto |
ISO / IEC JTC 1 / SC 22 / WG 23 | Vulnerabilidades del lenguaje de programación | Activo |
ISO / IEC JTC 1 / SC 22 / WG 24 | Base estándar de Linux (LSB) | Activo |
Colaboraciones
ISO / IEC JTC 1 / SC 22 trabaja en estrecha colaboración con otras organizaciones o subcomités, algunos internos de ISO y otros externos a ella. Las organizaciones en enlace con ISO / IEC JTC 1 / SC 22, internas de ISO son: [2] [6] [9] [10]
- ISO / IEC JTC 1 / SC 2 , juegos de caracteres codificados
- ISO / IEC JTC 1 / SC 7 , Ingeniería de software y sistemas
- ISO / IEC JTC 1 / SC 27 , Técnicas de seguridad de TI
- ISO / TC 37, Terminología y otros recursos lingüísticos y de contenido
- ISO / TC 215 , informática sanitaria
Las organizaciones en enlace con ISO / IEC JTC 1 / SC 22 que son externas a ISO son:
- Ecma Internacional
- Fundación Linux
- Grupo de Interés Especial de la Asociación de Maquinaria de Computación en Ada (ACM SIGAda)
- Ada-Europa
- MISRA
Países miembros
Los países pagan una tarifa a ISO para ser miembros de subcomités. [11]
Los 23 miembros "P" (participantes) de ISO / IEC JTC 1 / SC 22 son: Austria, Bulgaria, Canadá, China, República Checa, Dinamarca, Finlandia, Francia, Alemania, Israel, Italia, Japón, Kazajstán, República de Corea. , Países Bajos, Polonia, Federación de Rusia, Eslovenia, España, Suiza, Ucrania, Reino Unido y Estados Unidos de América. [12]
Los 21 miembros "O" (observadores) de ISO / IEC JTC 1 / SC 22 son: Argentina, Bélgica, Bosnia y Herzegovina, Cuba, Egipto, Ghana, Grecia, Hungría, Islandia, India, Indonesia, República Islámica del Irán, Irlanda. , República Popular Democrática de Corea, Malasia, Nueva Zelanda, Noruega, Portugal, Rumania, Serbia y Tailandia. [13]
Normas e informes técnicos publicados
ISO / IEC JTC 1 / SC 22 tiene actualmente 98 estándares publicados en lenguajes de programación, sus entornos e interfaces de software del sistema. Algunas normas publicadas por ISO / IEC JTC 1 / SC 22 dentro de este campo incluyen: [14] [15] [16]
Norma ISO / IEC / Informe técnico | Título | Estado | Descripción | GT |
---|---|---|---|---|
ISO 7185 | Tecnología de la información - Lenguajes de programación - Pascal | Publicado (1990) | Proporciona una definición independiente de la máquina del lenguaje de programación Pascal. Especifica la semántica y la sintaxis especificando los requisitos para un procesador y para un programa conforme. [17] | |
ISO / IEC 1989 | Tecnología de la información - Lenguajes de programación - COBOL | Publicado (2002) | Mejora la interoperabilidad, el manejo de juegos de caracteres internacionales y la validación de datos para el lenguaje de programación COBOL. Incluye una serie de mejoras tecnológicas, como funciones para la programación orientada a objetos. [18] [19] | 4 |
ISO / IEC 1539-1 | Tecnología de la información - Lenguajes de programación - Fortran - Parte 1: Lenguaje base | Publicado (2010) | Especifica la forma y la interpretación de los programas expresados en el lenguaje de programación base Fortran. | 5 |
ISO / IEC 8652 | Tecnología de la información - Lenguajes de programación - Ada | Publicado (2012) | Especifica la forma y el significado de los programas escritos en el lenguaje de programación Ada. Promueve la portabilidad de los programas Ada a una variedad de sistemas informáticos. | 9 |
ISO / IEC 9899 | Tecnología de la información - Lenguajes de programación - C | Publicado (2018) | Especifica la forma y la interpretación de los programas escritos en el lenguaje de programación C | 14 |
ISO / IEC / IEEE 9945 | Tecnología de la información: especificaciones básicas de la interfaz de sistema operativo portátil (POSIX) , edición 7 | Publicado (2009) | Define una interfaz y un entorno de sistema operativo estándar para admitir la portabilidad de las aplicaciones a nivel de código fuente. | 15 |
ISO / IEC 13211-1 | Tecnología de la información - Lenguajes de programación - Prólogo - Parte 1: Núcleo general | Publicado (1995) | Promueve la portabilidad y aplicabilidad de los datos y el texto de Prolog para una variedad de sistemas de procesamiento de datos. | 17 |
ISO / IEC 14882 | Tecnología de la información - Lenguajes de programación - C ++ | Publicado (2017) | Especifica los requisitos para la implementación del lenguaje de programación C ++. | 21 |
ISO / IEC 23270 | Tecnología de la información - Lenguajes de programación - C # | Publicado (2006) | Especifica la forma y la interpretación de los programas escritos en el lenguaje de programación C # | |
ISO / IEC 16262 | Tecnología de la información - Lenguajes de programación, sus entornos e interfaces de software del sistema - Especificación del lenguaje ECMAScript | Publicado (2011) | Define el lenguaje de secuencias de comandos para ECMAScript. | |
ISO / IEC 23360-1 | Especificación básica 3.1 de Linux Standard Base (LSB) - Parte 1: Especificación genérica | Publicado (2006) | Define una interfaz de sistema para aplicaciones compiladas y un entorno mínimo de scripts de instalación. | |
ISO / IEC 23271 | Tecnología de la información - Common Language Infrastructure (CLI) | Publicado (2012) | Define la Common Language Infrastructure (CLI) en la que las aplicaciones escritas en varios lenguajes de alto nivel se pueden ejecutar en diferentes entornos de sistema sin la necesidad de volver a escribir. | |
ISO / IEC 25436 | Tecnología de la información - Eiffel: lenguaje de análisis, diseño y programación | Publicado (2006) | Proporciona la referencia completa para el idioma Eiffel. | |
ISO / IEC TR 24772 | Tecnología de la información - Lenguajes de programación - Orientación para evitar vulnerabilidades en los lenguajes de programación mediante la selección y el uso de idiomas | Publicado (2013) | Especifica las vulnerabilidades del lenguaje de programación de software que deben evitarse en el desarrollo de sistemas donde se requiere un comportamiento seguro para la seguridad, la protección, el software de misión crítica y crítico para el negocio. |
Ver también
- ISO / IEC JTC1
- Lista de normas ISO
- Instituto Americano de Estándares Nacionales
- Organización Internacional de Normalización
- Comisión Electrotécnica Internacional
Referencias
- ^ ISO. "ISO / IEC JTC 1 / SC 22 - Lenguajes de programación, sus entornos e interfaces de software del sistema" . Consultado el 19 de julio de 2013 .
- ^ a b c Jaeschke, Rex (2 de octubre de 2012). "Plan de negocios SC 22 para ISO / IEC JTC 1 / SC 22 para el período 2011-10 a 2012-09" (PDF) . ISO / IEC . Consultado el 22 de julio de 2013 . Cite journal requiere
|journal=
( ayuda ) - ^ a b c Jaeschke, Rex (14 de diciembre de 2012). "Documento permanente 2 del SC 22: Entrada del SC 22 al JTC 1 / SD2 (" Historial del JTC 1 ")". YO ASI. Cite journal requiere
|journal=
( ayuda ) - ^ Pavo real, Marisa (2 de agosto de 2010). JTC 1 SC 22 Informe de la Secretaría al Plenario 2010 del SC 22 (PDF) (Informe) . Consultado el 22 de julio de 2013 .
- ^ ISO / IEC JTC 1 / SC 22 (13 de octubre de 2014). Plan de negocios del JTC 1 / SC 22 - 2014 (Informe).
- ^ a b ISO / IEC (19 de octubre de 2012). "Documento permanente revisado 2 (SD 2), Historia del JTC 1". Cite journal requiere
|journal=
( ayuda ) - ^ Hill, John L. (febrero de 2001). "Briefing - Tecnología de la información: Subcomité 22 de ISO / IEC JTC 1, lenguajes de programación, sus entornos e interfaces de software del sistema" (PDF) . Boletín ISO . 2 . Consultado el 22 de julio de 2013 .
- ^ "ISO / IEC JTC 1 / SC 22 Lenguajes de programación, sus entornos e interfaces de software del sistema" . ISO . pag. Estructura . Consultado el 22 de julio de 2013 .
- ^ Peacock, Marisa (23 de mayo de 2013). Vigésima Sexta Reunión Plenaria de ISO / IEC JTC 1 / SC 22 (Agenda de la Reunión). Tokio, Japón.
- ^ "Enlaces ISO / IEC JTC 1 / SC 22" . ISO . Consultado el 14 de julio de 2015 .
- ^ ISO (junio de 2012). "III. ¿Qué ayuda puedo obtener de la Secretaría Central de ISO?". Manual de membresía ISO (PDF) . YO ASI. págs. 17-18 . Consultado el 12 de julio de 2013 .
- ^ YO ASI. "ISO / IEC JTC 1 / SC 22 - Lenguajes de programación, sus entornos e interfaces de software del sistema" . ISO . Consultado el 23 de enero de 2020 .
- ^ "Participación en el Comité Técnico de ISO" . ISO . Consultado el 23 de enero de 2020 .
- ^ YO ASI. "JTC 1 / SC 22 - Lenguajes de programación, sus entornos e interfaces de software del sistema" . Consultado el 22 de julio de 2012 .
- ^ Pavo real, Marisa (10 de agosto de 2011). Programa de trabajo del SC 22 (Informe).
- ^ "ISO / IEC JTC 1 / SC 22" . ISO . Consultado el 14 de julio de 2015 .
- ^ ISO / IEC (1991). "Pascal ISO 7185: 1990" (PDF) . ISO / IEC . Consultado el 25 de julio de 2013 . Cite journal requiere
|journal=
( ayuda ) - ^ Karinch, Maryann (21 de abril de 2003). "INCITS aprueba el estándar ISO / IEC COBOL revisado como estándar nacional estadounidense" . Washington, DC: Comité Internacional de Estándares de Tecnología de la Información (INCITS) . Consultado el 25 de julio de 2013 .
- ^ Klein, William M. (4 de octubre de 2010). "La Historia de COBOL" (PDF) . Archivado desde el original (PDF) el 7 de enero de 2014 . Consultado el 25 de julio de 2013 . Cite journal requiere
|journal=
( ayuda )
enlaces externos
- Página ISO / IEC JTC 1 / SC 22 en ISO