Subido por Edwin Sanjuan

Bases teóricas de estructuras de almacenamiento en memoria GA3

Anuncio
Bases teóricas de estructuras de almacenamiento en memoria GA3220501093-AA3-EV01
NOMBRE:
Edwin Sanjuan
Ficha:
2758264
Programa:
Desarrollo de Software
Fecha:
19/10/2023
PRINCIPALES DIFERENCIAS ENTRE LOS LENGUAJES COPILADOS E INTERPRETADO.
Lenguajes Compilado
La diferencia entre lenguajes de programación copilados e interpretados se basa en como
interactúan con sistemas informáticos. Aunque en comúnmente aceptado que las computadoras
operan en código binario, antes mencione claramente funciones escritas en inglés, como “PRINT”.
En el caso de un lenguaje compilado, estas funciones, a menudo referidas en términos de inglés,
son transformadas en código ensamblador por el copilador y posteriormente ensambladas en
código binario, lo que permite que la computadora ejecute.
Sin embargo, el código ensamblador varía según la arquitectura del procesador, lo que hace que
sea costoso en términos de tiempo y recursos escribir un programa especifico para cada tipo de
código ensamblador. Por lo tanto, la solución radica en la creación de programas de alto nivel que
sean universal. No obstante, persiste el desafío de que, para realizar modificaciones, es necesario
acceder al código fuente, realizar los cambios necesarios y luego volver a copilarlo.
Lenguaje interpretativo
Para introducir a la segunda categoría de lenguaje, es útil considerar su etimología “interpretada”.
El proceso de interpretación implica la conversión de un lenguaje a otro, en este caso, la
introducción del lenguaje seleccionado a lenguaje binario, que la computadora puede entender y
ejecutar.
La diferencia con los lenguajes compilados radica en que, en el caso de un lenguaje compilado, el
programa se representa mediante un archivo que ya está en formato binario y que se lee y ejecuta
directamente al ser lanzado. Por lo tanto, en los lenguajes interpretados, el programa se
representa mediante código fuente, que se traduce y copila en tiempo real, lo que puede resultar
en una reducción del rendimiento. Sin embargo, este enfoque permite una mayor simplicidad en
cuanto a la sintaxis, como se puede apreciar al principio con Python y, sobre todo, posibilidad del
programa se ejecute en cualquier maquina con sistema operativo.
Los Lenguajes de pseudocopilados
Ciertos lenguajes como Java pasan por un proceso de compilación que produce un lenguaje
intermedio, en este caso, conocido como Bytecode. Este Bytecode se interpreta posteriormente
en instrucciones especificas para el procesador a través de java virtual Machine. Esta estrategia
tiene ventaja de generar archivos ligeros, ya que Bytecode es ligero y compacto. Además, habilita
la ejecución del programa en diversas maquinas, gracias a un sistema de interpretación que no
está vinculado a la configuración particular de cada máquina.
Principales Características de JavaScript
• Simplicidad. Posee una estructura sencilla que lo vuelve más fácil de
aprender e implementar.
• Velocidad. Se ejecuta más rápido que otros lenguajes y favorece la
detección de los errores.
• Versatilidad. Es compatible con otros lenguajes, como: PHP, Perl y Java.
Además, hace que la ciencia de datos y el aprendizaje automático sean
accesibles.
• Popularidad. Existen numerosos recursos y foros disponibles para ayudar
a los principiantes con habilidades y conocimientos limitados.
• Carga del servidor. La validación de datos puede realizarse a través del
navegador web y las actualizaciones solo se aplican a ciertas secciones
de la página web.
• Actualizaciones. Se actualiza de forma continua con nuevos frameworks
y librerías, esto le asegura relevancia dentro del sector.
Características y comandos de JavaScript
•
Undefined: representa una variable que no a sido declarada o a la cual no se a
asignado un valor
•
Boolean: Representa el valor lógico y puede tener valores, ya sean True o False
•
Number: Permite representar y manipular valores numéricos
•
String: Representa datos textuales (cadena de caracteres)
•
BigInt: Representa valores numéricos que son demasiado grandes para ser
representados por el tipo NUMBERS
•
Symbol: Es un valor primitivo único e inmutable
•
Null: Representa la ausencia intencional de cualquier valor
•
Object: Representa una colección de datos definidos y entidades mas complejas
•
Function: Es una forma abreviada para funciones derivada del constructor Object, son
objetos con la capacidad de ser ejecutables
Tipos de datos y estructuras en JavaScript
• Boolean: Representa una entidad lógica y tiene valor true o false
• Null: Tiene exactamente un valor
• Undefined: Es una variable a la cual no se le ha asignado un
valor
• Number: Tiene un solo entero con dos representaciones
• BigInt: Este se crea agregando n al final de un numero entero o
llamado constructor
• Symbol: Garantiza que sea único, se utiliza para agregar claves
únicas para que sea único en su tipo
Operadores en JavaScript
Operadores aritméticos: Asignados para operaciones con
números
Asignación: Se utiliza para guardar información en variables
Unarios: Operadores que se utilizan con un solo operando
Comparación: Operadores que realizan comparaciones
Binarios: Operadores de bajo nivel
Bibliografía
https://aulab.es/noticia/18/diferencia-entre-lenguajes-de-programacioncompilados-e-interpretados
https://ceeivalencia.emprenemjunts.es/?op=8&n=28660
https://blog.hubspot.es/website/tipos-de-datos-javascript
https://developer.mozilla.org/es/docs/Glossary/Primitive
https://developer.mozilla.org/es/docs/Web/JavaScript/Data_structures
https://lenguajejs.com/javascript/introduccion/operadores-basicos/
Descargar