Está en la página 1de 9

ESTÁNDAR DE CODIFICACIÓN

DEFINICIONES
1) ¿Qué es Spaghetti code?

Es el código con el que se trabaja y no está estructurado por naturaleza, está estrechamente acoplado y contiene una cantidad innecesaria de traducción mental entre la
realidad y sus representaciones. El problema con el código espagueti es que las líneas compuestas por el software no son fáciles de digerir mentalmente. [1]

1) ¿Qué es un Watchdog?

Dispositivo que se utiliza para proteger un sistema de fallas específicas de software o hardware que pueden causar que el sistema deje de responder. La aplicación se
registra primero con el dispositivo de vigilancia. Una vez que el perro guardián se está ejecutando en su sistema, la aplicación debe enviar periódicamente información
al dispositivo guardián. Si el dispositivo no recibe esta señal dentro del período de tiempo establecido, ejecutará las pulsaciones de teclas adecuadas para reiniciar la
máquina. [2]

1) ¿Qué es stack overflow?

El desbordamiento de pila es un error en la programación que encuentra un subproceso en modo usuario cuando intenta escribir más datos, pero el bloque de memoria
se está quedando sin espacio para almacenarlos. Hay dos tipos de errores de desbordamiento: el primero puede hacer que el programa se bloquee inmediatamente, el
segundo permanece sin ser detectado, lo que permite que el programa se ejecute después del error, que es más difícil de rastrear y más difícil de depurar. [3]

1) ¿Qué es un analizador estático de código?

Es un proceso que tiene como objetivo, evaluar el software, sin llegar a ejecutarlo. Esta técnica se va a aplicar directamente sobre el código fuente, para poder obtener
información que nos permita mejorar la base de código. Los analizadores de código son las herramientas encargadas de realizar esta labor. El analizador estático de
código recibirá el código fuente de nuestro programa, lo procesará intentando averiguar la funcionalidad de este, y nos dará sugerencias, o nos mostrará posibles
mejoras. [4]
TIPOS DE LENGUAJE,
VENTAJAS Y
DIFERENCIAS.
SONNY DOMINIQUE CEJA CELIS
LENGUAJE
INTERPRETADO
▪ Se le denomina lenguaje de programación
interpretado cuando el código fuente se
ejecuta directamente, instrucción a
instrucción.
▪ El código no pasa por un proceso de
compilación, sino que tenemos un
programa llamado intérprete que lee la
instrucción en tiempo real, y la ejecuta. [5]
EJEMPLOS DE LENGUAJE INTERPRETADO
Lenguaje compilado
Un lenguaje compilado es un lenguaje de programación de computadoras cuyo
código fuente generalmente se compila o se traduce a código de máquina para
producir un programa ejecutable.

Los compiladores son programas de utilidad creados para traducir una


implementación específica de un lenguaje de programación en un archivo binario
ejecutable. [6]
Ejemplos de Lenguaje compilado
VENTAJAS Y DIFERENCIAS
LENGUAJE INTERPRETADO LENGUAJE COMPILADO
▪ El ciclo de desarrollo es más rápido en un ▪ Es necesario realizar el proceso de compilación
lenguaje interpretado. cada vez que cambias el código fuente.
▪ Para ser ejecutado, debes tener instalado el ▪ Debes crear ejecutables para cada uno de los
interpretador. sistemas operativos en los que lo vayas a
utilizar.
▪ Un lenguaje interpretado está optimizado para
hacerle la vida más fácil al programador ▪ Un lenguaje compilado es mucho más rápido
que uno interpretado.
REFERENCIAS Y CITAS
A. Dechalert, «Código espagueti: una receta para el código vulnerable y cómo solucionarlo,» SecureCoding, 14 diciembre 2020. [En línea]. Available:
[1] https://www.securecoding.com/blog/spaghetti-code/. [Último acceso: 17 Agosto 2022].

[2] TechnologyAdvice., «Perro Guardián,» Webopedia, 24 Mayo 2021. [En línea]. Available: https://www.webopedia.com/definitions/watchdog/. [Último acceso:
17 Agosto 2022].

[3] K. Requerido, «Desbordamiento De Pila,» Webopedía, 31 Agosto 2021. [En línea]. Available: https://www.webopedia.com/definitions/stack-
overflow/#:~:text=Stack%20overflow%20is%20an%20error%20in%20programming%20that,one%20can%20immediately%20cause%20the%20program%20to
%20crash.. [Último acceso: 17 Agosto 2022].

[4] «Analizadores de código.,» ikastaroak, 2022. [En línea]. Available:


https://ikastaroak.birt.eus/edu/argitalpen/backupa/20200331/1920k/es/DAMDAW/ED/ED04/es_DAMDAW_ED04_Contenidos/website_14_analizadores_de_
cdigo.html#:~:text=Los%20analizadores%20de%20c%C3%B3digo%2C%20son%20las%20herramientas%20encargadas,nos%20dar%C3%A1%20. [Último
acceso: 18 Agosto 2022].

[5] Lenguajes de programación, «¿Qué es un LENGUAJE INTERPRETADO?,» lenguajesdeprogramacion.net, 2022. [En línea]. Available:
https://lenguajesdeprogramacion.net/diccionario/que-es-un-lenguaje-interpretado/. [Último acceso: 18 Agosto 2022].

[6] Spiegato, «¿Qué es un lenguaje compilado?,» Spiegato, 2022. [En línea]. Available: https://spiegato.com/es/que-es-un-lenguaje-compilado. [Último acceso: 18
Agosto 2022].

También podría gustarte