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/