Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Lenguajes Compilados e Interpretados: JavaScript y sus Operadores, Esquemas y mapas conceptuales de Álgebra Lineal

Una introducción a los lenguajes compilados e interpretados, destacando sus principales diferencias en términos de traducción, velocidad de ejecución, portabilidad, manejo de errores y ciclo de desarrollo. Además, explora las características clave de javascript, como su naturaleza interpretada, multiparadigma, tipado dinámico y orientación a objetos. El documento también incluye una sección sobre tipos de datos primitivos en javascript, como undefined, null, number, string, boolean, bigint y symbol, y una descripción de los operadores de asignación, comparación y aritméticos.

Tipo: Esquemas y mapas conceptuales

2023/2024

Subido el 12/02/2025

daniel-camilo-castaneda-gil
daniel-camilo-castaneda-gil 🇨🇴

3 documentos

1 / 8

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Bases teóricas de estructuras de almacenamiento en memoria GA3-220501093-AA3-EV01
Estudiante:
Daniel Camilo Castañeda Gil
Sena:
ANÁLISIS Y DESARROLLO DE SOFTWARE
Ficha:
2721430
24 de octubre del 2024
pf3
pf4
pf5
pf8

Vista previa parcial del texto

¡Descarga Lenguajes Compilados e Interpretados: JavaScript y sus Operadores y más Esquemas y mapas conceptuales en PDF de Álgebra Lineal solo en Docsity!

Bases teóricas de estructuras de almacenamiento en memoria GA3-220501093-AA3-EV Estudiante: Daniel Camilo Castañeda Gil Sena: ANÁLISIS Y DESARROLLO DE SOFTWARE Ficha: 2721430 24 de octubre del 2024

Introducción

Por medio de este archivo vamos a identificar las principales diferencias de los lenguajes compilados e interpretados, características principales de JavaScript y entre vamos a encontrar sus usos y operadores.

Principales diferencias de los lenguajes compilados e interpretativos:

  1. Forma de traducción:  Lenguajes compilados: El código fuente se traduce completamente a código maquina (binario) mediante un compilador antes de su ejecución. Este proceso genera un archivo ejecutable independiente que puede ser distribuido y ejecutado sin necesidad del código fuente o del compilador. Como ejemplo de eso tenemos a: C, C++, Rust, Go.  Lenguajes interpretados: El código fuente se traduce y ejecuta línea por línea en tiempo de ejecución mediante un intérprete. No se genera un archivo ejecutable independiente, se requiere el interprete para ejecutar el programa. Como ejemplo esta: Python, JavaScript, Ruby.
  2. Velocidad de Ejecución:  Lenguajes compilados: Generalmente son más rápidos porque el código se traduce a instrucciones de bajo nivel (código de maquina) antes de la ejecución, no hay necesidad de interpretación en tiempo real.  Lenguajes interpretados: suelen ser mas lentos, ya que el interprete traduce y ejecuta cada línea de código durante la ejecución, lo que añade una sobrecarga.
  3. Dependencia del compilador o interprete:  Lenguaje compilado: una vez compilado el código, no se necesita el compilador para ejecutar el programa. Se distribuye el archivo binario ejecutable.  Lenguajes interpretados: se requiere el intérprete para ejecutar el programa, lo que significa que el código fuente o algún tipo de script debe estar disponible.
  4. Portabilidad  Lenguajes compilados: Menos portables, ya que el código compilado es específico para una plataforma (por ejemplo, un sistema operativo y una arquitectura de hardware). Para ejecutar en una plataforma diferente, es necesario recopilar el programa.  Lenguajes interpretados: Mas portable, ya que el código fuente no está vinculado a una plataforma especifica. El interprete se encarga de la ejecución en diferentes plataformas, siempre que haya un interprete disponible.
  5. Errores y Depuración:

Características principales de JavaScript

  1. Lenguaje interpretado:  JavaScript es un lenguaje interpretado, lo que significa que no necesita ser compilado previamente. El código es ejecutado directamente por un motor JavaScript (como V8 en Chrome o SpiderMonkey en Firefox) en tiempo real.
  2. Multiparadigma:  JavaScript soporta varios paradigmas de programación, como: Programación imperativa (al estilo de4 C) Programación funcional: permitiendo el uso de funciones como objetos de primera clase. Programación orientada a objetos (basada en prototipos, no en clases, aunque a partir de ES6 introduce la sintaxis de clases).
  3. Basado en prototipos  A diferencia de otros lenguajes orientados a objetos que utilizan clases, JavaScript utiliza un sistema basado en prototipos. Los objetos pueden heredar directamente de otros objetos sin necesidad de definir clases.
  4. Tipado Dinámico:  JavaScript es un lenguaje de tipado dinámico, lo que significa que no es necesario declarar explícitamente el tipo de una variable; el tipo se determina en tiempo de ejecución. Esto le da mayor flexibilidad, pero también puede provocar errores difíciles de detectar.
  5. Lenguaje orientado a objetos:  Aunque JavaScript no utiliza clases en el sentido tradicional (hasta la introducción de clases en ES6), sigue siendo un lenguaje orientado a objetos donde las funciones y objetos son fundamentales. Todo en JavaScript es un objeto o puede ser tratado como tal.

Tipos de datos primitivos y uso en JavaScript

¿Qué son los tipos primitivos en JavaScript? JavaScript es un lenguaje de programación que funciona a partir de variables. Estas variables se clasifican mediante tipos. Entonces, en JavaScript, tenemos los tipos primitivos y los tipos no primitivos. Los tipos primitivos en JavaScript son aquellos valores que no son un objeto y tampoco tienen métodos. Además, los tipos primitivos son valores inmutables (no se pueden modificar).  Undefined: El tipo primitivo undefined es una manera de representar la ausencia de un valor. Dentro del mundo del desarrollo web, existe una analogía que compara la ausencia de un valor con la ausencia de papel higiénico. Dentro de esta analogía, se define que undefined es como no tener nada, ni papel ni rollo ni estante para ponerlo. Entonces, undefined quiere decir que tenemos un valor indefinido.

 Null: Ahora bien, el tipo primitivo null quiere decir que tenemos un valor nulo y es otra manera de representar la ausencia de un valor. Dentro de la analogía que te presentamos anteriormente, null quiere decir que no tenemos ni papel ni rollo, pero sí tenemos el estante para ponerlo. La categorización del valor null dentro de los tipos primitivos en JavaScript suele discutirse, pues su resultado es diferente para cada objeto.  Number: El tipo primitivo number se refiere a todos los valores que representan un número. Estos valores pueden ser números enteros, como lo sería 3, o números racionales, como lo sería 3.1416. Además, dentro de la categoría de number, también existe el valor NaN (Not A Number), que irónicamente representa que el valor no es un número. Este valor existe cuando hacemos cálculos imposibles de representar en el lenguaje de programación. Por ejemplo, dividir cuatro entre cero. Finalmente, tenemos un valor positivo y negativo para 0 (+-0).  String: Un string también se conoce en programación como una cadena de caracteres. Los string son muy útiles para almacenar datos que se representan en forma de texto. En JavaScript, hay muchas maneras de definir un string. Podemos definirlo usando las comillas dobles, las comillas simples o el símbolo back tick, también conocido como la tilde de acento abierto. A continuación, te presentamos unos ejemplos:

 Un operador de asignación asigna un valor a su operando izquierdo basándose en el valor de su operando derecho. El operador de asignación simple es igual (=), que asigna el valor de su operando derecho a su operando izquierdo. Es decir, x = y asigna el valor de y a x.

  1. Operadores de comparación  Un operador de comparación compara sus operandos y devuelve un valor lógico en función de si la comparación es verdadera (true) o falsa (false). Los operandos pueden ser valores numéricos, de cadena, lógicos u objetos. Las cadenas se comparan según el orden lexicográfico estándar, utilizando valores Unicode. En la mayoría de los casos, si los dos operandos no son del mismo tipo, JavaScript intenta convertirlos a un tipo apropiado para la comparación. Este comportamiento generalmente resulta en comparar los operandos numéricamente. Las únicas excepciones a la conversión de tipos dentro de las comparaciones involucran a los operadores === y !==, que realizan comparaciones estrictas de igualdad y desigualdad. Estos operadores no intentan convertir los operandos a tipos compatibles antes de verificar la igualdad. La siguiente tabla describe los operadores de comparación en términos de este código de ejemplo:
  2. Operadores aritméticos  Un operador aritmético toma valores numéricos (ya sean literales o variables) como sus operandos y devuelve un solo valor numérico. Los operadores aritméticos estándar son suma (+), resta (-), multiplicación (*) y división (/). Estos operadores funcionan como lo hacen en la mayoría de los otros lenguajes de programación

cuando se usan con números de punto flotante (en particular, ten en cuenta que la división entre cero produce infinity). Por ejemplo: