No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

3D
14H
47M
26S

D茅cada de los 90: desarrollo web, Java, JavaScript

19/21
Recursos

En los 90 surgieron innovaciones que permitieron la comunicaci贸n entre computadoras muy lejanas entre s铆: el navegador, el Internet y la web. A partir de estas invenciones surgieron lenguajes enfocados a la web, como Ruby, PHP, Java y JavaScript. Hablemos m谩s en profundidad sobre estos 煤ltimos.

Java

Desarrollado por el green team dirigido por Jim Goslin en Sun Microsystems en 1990, Java es uno de los lenguajes m谩s populares incluso en la actualidad. Su objetivo era ser utilizado en dispositivos de poder limitado conectados en una red.

Despu茅s se vio el potencial de Java en la web utilizando 鈥渁pplets鈥. Estas se caracterizaban por ser seguras y portables (sin embargo, te ped铆an instalar Java)

Una de las caracter铆sticas de Java es el uso de la Java Virtual Machine (JVM). En Java el c贸digo se compila a bytecode, que despu茅s es interpretado por la JVM. Cabe destacar que la JVM fue incorporada al navegador Netscape en 1995.

Seguridad, otras caracter铆sticas y ejemplos

Java no genera errores de ejecuci贸n no detectados. Adem谩s, Java realiza la verificaci贸n de tipos durante la compilaci贸n Y la interpretaci贸n del bytecode.

Otras caracter铆sticas del lenguaje son:

  • Simplicidad del lenguaje
  • Garbage Collector
  • Manejo impl铆cito de punteros
  • Uso de hilos para concurrencia

A continuaci贸n vemos un 鈥渉ola mundo鈥 en Java.

// JAVA
// Hola, mundo!
public class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!");
     }
}

Adem谩s de c贸mo calcular el factorial en Java.

// JAVA
// Factorial de n
public double factorial (double numero) {
    if (numero == 0)
        return 1;
    else
        return numero * factorial(numero-1);
}

JavaScript

JavaScript es un lenguaje multiparadigma de alto nivel, compilado 鈥渏ust-in-time鈥 (se compila a medida que se ejecuta). Es d茅bilmente tipado y din谩mico, es decir, no se debe especificar los tipos de las variables, y estos pueden cambiar. Est谩 basado en prototipos.

Se usa del lado del cliente y del servidor. En 2012 se volvi贸 un est谩ndar y es soportado por todos los navegadores por defecto.

Esto es un 鈥渉ola mundo鈥 en JavaScript.

console.log("hola mundo")

Y as铆 se puede calcular el factorial (de 3) en JavaScript

function factorial(n) {
    if (n === 0)
        return 1;
    return n * factorial(n - 1);
}
factorial(3);

Contribuci贸n creada por: Ciro Villafraz con los aportes de Leonard Cuenca.

Aportes 28

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

JavaScript hoy en d铆a es uno de los lenguajes m谩s populares que existen, y tambi茅n de los m谩s demandados. JavaScript es una cosa que tiene un mont贸n de librer铆as y Frameworks, que si React, que si Vue, que si Svelte, que si WebPack, buffff. Si quieres un trabajo en programaci贸n, JavaScript es la respuesta xD
.
Java me encanta 鉂わ笍 El ser un lenguaje orientado a objetos me gusta porque de cierta forma permite tener cierta organizaci贸n (adem谩s de que tiene muchas librer铆as para diferentes cosas y dem谩s), cuando me pas茅 de C++ a Java fue como: 鈥溌縀n serio existe esto!!! Es un mill贸n de veces m谩s f谩cil y puedo hacer cosas m谩s complejas de una forma m谩s sencilla!!鈥 jaja (y cuando conoc铆 JavaScript ni se diga) xD
.
El caso, estos son dos de los lenguajes a los que tambi茅n les tengo mucho cari帽o uwu Pero sin duda, por muy lejos mi favorito es PHP xD

馃惐鈥嶐煉 Todos los lenguajes de programaci贸n de la actualidad, tienen su base en los primeros que existieron. A continuaci贸n la genealog铆a de los lenguajes de programaci贸n.

Por qu茅 se llama JavaScript?

Brendan Eich, un programador que trabajaba en Netscape, pens贸 que podr铆a solucionar este problema adaptando otras tecnolog铆as existentes (como ScriptEase) al navegador Netscape Navigator 2.0, que iba a lanzarse en 1995. Inicialmente, Eich denomin贸 a su lenguaje LiveScript.
馃馃徎鈥嶐煉
Posteriormente, Netscape firm贸 una alianza con Sun Microsystems para el desarrollo del nuevo lenguaje de programaci贸n. Adem谩s, justo antes del lanzamiento Netscape decidi贸 cambiar el nombre por el de JavaScript. La raz贸n del cambio de nombre fue exclusivamente por marketing, ya que Java era la palabra de moda en el mundo inform谩tico y de Internet de la 茅poca.
馃枼锔
M谩s info aqu铆

D茅cada de los 90: desarrollo web, Java, JavaScript

Java

  • 1990 Desarrollado por el green team, Dirigido por Jim Goslin en Sun Microsystems
  • Top 10 de los lenguajes mas populares
  • Objetivo era ser utilizado en dispositivos de poder limitado conectados en una red.
  • Vieron el potencial en la web utilizando applests
  • Te demanda instala java mas usado en los sistema de gobierno.
  • JVM Java Virtual Machine se incorpora en 1995
  • Primer navegador Netscape usa JVM
  • Seguridad no genera errores de ejecuci贸n
  • Simplicidad del lenguaje
  • Garbage Collector
  • Manejo implicito de punteros
  • Uso de hilos para concurrencias

Desarrollo web

JavaScript

  • JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cual fue renombrado posteriormente a LiveScript,
  • 芦JAVASCRIPT禄 es una marca registrada de Oracle Corporation
  • Basado en prototipos, Funciones vari谩dicas, Funciones como m茅todos, Arrays y la definici贸n literal de objetos, Expresiones regulares, eventos.
  • Se usa del lado del cliente y del lado del servidor.
  • JavaScript est谩 formado casi en su totalidad por objetos. Los objetos en JavaScript son arrays asociativos, mejorados con la inclusi贸n de prototipos

Despu茅s de conocer Pascal en la Prepa, en la Universidad conoc铆 Java, fue el lenguaje con el que nos ense帽aron la Programaci贸n Orientada a Objetos y en los ultimos semestres conoc铆 C#, en ese momento fue el que m谩s me llamo la atenci贸n.

Si quieren profundizar en la web este curso del profe Diego nos lleva de la mano a conocer todo acerca de la web moderna 馃憖
https://platzi.com/clases/introweb/

D茅cada de los 90: desarrollo web, Java, JavaScript

JAVA

  • Sun Microsystem
  • Que pueda ser utilizados en dispositivos de poder limitado pero conectados a una red
  • En su momento utilizaban applets, que eran portables y seguras (ahora en desuso)
  • El compilador traduce el c贸digo a un c贸digo intermedio (bytecode)
  • La JVM lo traduce a lenguaje m谩quina
  • En 1995 se incorpora la JVM a NetScape
  • No genera errores de ejecuci贸n no detectados
  • Verificaci贸n de tipos durante la compilaci贸n y durante la revisi贸n del bytecode
  • Simplicidad del lenguaje
  • Garbage collector
  • Manejo impl铆cito de punteros (es m谩s seguro que hacerlo de forma expl铆cita)
  • Uso de hilos para concurrencia

JavaScript

  • Lenguaje de alto nivel
  • Compilado 鈥渏ust-in-time鈥 (se compila a medida que se ejecuta)
  • Multiparadigma (imperativo, funcional, dirigido por eventos, etc)
  • Se ejecuta tanto en el lado del cliente como del servidor
  • D茅bilmente tipado y basado en prototipos
  • En 2012 se vuelve un est谩ndar y es soportado por todos los navegadores por defecto

1990: la era de Internet
El r谩pido crecimiento de Internet fue el siguiente gran acontecimiento hist贸rico para los lenguajes de programaci贸n. Con la apertura de una plataforma totalmente nueva para los sistemas inform谩ticos, Internet cre贸 una oportunidad adoptar nuevos lenguajes.
La d茅cada de 1990 no vio ninguna novedad fundamental en los lenguajes imperativos, pero s铆 mucha recombinaci贸n y la maduraci贸n de viejas ideas. Esta era comenz贸 la difusi贸n de los lenguajes funcionales. Una filosof铆a de conducci贸n grande era la productividad del programador.
Surgieron muchos lenguajes de 鈥渁plicaciones de desarrollo r谩pido鈥 (RAD), los cuales usualmente ven铆an con un IDE, recolector de basura, y eran descendientes de lenguajes anteriores. Todos estos lenguajes eran orientados a objeto. Estos inclu铆an Object Pascal, Visual Basic y Java.
Java, en particular, recibi贸 mucha atenci贸n. Pero m谩s radicales e innovadores que los lenguajes de RAD eran los nuevos lenguajes de script. Estos no descend铆an directamente de otros lenguajes y ofrecieron nuevas sintaxis e incorporaci贸n m谩s liberal de otras caracter铆sticas.
Muchos consideran estos lenguajes de script m谩s productivos que los lenguajes de RAD, aunque esto se debe a menudo a que es m谩s dif铆cil escribir y mantener largos programas que peque帽os programas simples.
los programas de script llegaron para convertirse en los m谩s prominentes en la conexi贸n con la Web.

1990 - Haskell
1991 - Python
1991 - Visual Basic

1991 - HTML (lenguaje de marcado de hipertexto)
Aqu铆 se produjo un gran crecimiento de lenguajes de programaci贸n, y aunque no se 鈥樷榠nvent贸 nada nuevo鈥欌, s铆 se maduraron ideas del pasado.
En 1991 surgieron Python, Visual Basic y HTML, dos lenguajes que han definido las p谩ginas web y HTML, un lenguaje de marcado de hipertexto que es el 鈥樷榗贸digo鈥欌 de Internet.

1993 - Ruby
1993 - Lua
1994 - CLOS (parte del ANSI Common Lisp)

1995 - Java
Aunque se ha intentado dejar de lado a favor de nuevos lenguajes, tanto Java como JavaScript siguen siendo important铆simos.

1995 - Delphi (Object Pascal)

1995 - JavaScript
el lenguaje de programaci贸n JavaScript se hizo popular debido a su pronta integraci贸n con el navegador web Netscape Navigator, y varios lenguajes de scripting alcanzaron un amplio uso en el desarrollo de aplicaciones personalizadas para servidores web.

1995 - PHP
1996 - WebDNA
1997 - Rebol
1999 - D

Javascript vio sus inicios en Netscape: originalmente se llamaba Mocha,luego LiveScript y finalmente JavaScript. Su creador fue Brendan Eich quien trabajaba para Netscape.

Conoc铆 Java gracias a las Applets, que hoy en d铆a est谩n en desuso por sus problemas de seguridad.

Java fue mi primer lenguaje y me enamore, si desena les comparto un sistema control de inventario con registros y validaci贸n de usuario administrador/vendedor

https://github.com/JhonnFy/Control-De-Inventario

Tendencias actuales
La evoluci贸n de los lenguajes de programaci贸n contin煤a, tanto en la industria como en investigaci贸n. Algunas de las tendencias actuales incluyen:
Aumentar el soporte para la programaci贸n funcional en lenguajes importantes utilizados comercialmente, incluida la programaci贸n funcional pura para hacer el c贸digo m谩s f谩cil de razonar y de paralelizar (tanto en macro como en micro-niveles).
Construir lenguajes para apoyar la programaci贸n concurrente y distribuida.
Mecanismos para a帽adir al lenguaje verificaci贸n en cuanto a seguridad y confiabilidad: chequeo sint谩ctico extendido, control de flujo de informaci贸n, seguridad de hilos.
Mecanismos alternativos de modularidad: mixins, delegados, aspectos.
Desarrollo de software orientado a componentes.
Metaprogramaci贸n, la reflexi贸n o el acceso al 谩rbol de sintaxis abstracta.
Mayor 茅nfasis en cuanto a distribuci贸n y movilidad.
Integraci贸n con bases de datos, incluyendo XML y bases de datos relacionales.
Soporte para Unicode para que el c贸digo fuente (texto del programa) no se limite s贸lo a los caracteres contenidos en el conjunto de caracteres ASCII, permitiendo, por ejemplo, el uso de caracteres no latinos basados en guiones o signos de puntuaci贸n extendidos.
XML para interfaz gr谩fica (XUL, XAML).
El c贸digo abierto como una filosof铆a de desarrollo de lenguajes, incluyendo la colecci贸n de compiladores de GNU y lenguajes recientes, como Python, Ruby, y Squeak.
Programaci贸n Orientada a Aspectos (AOP).
Lenguajes que soporten programar sobre los procesadores de la GPU en paralelo, como OpenCL.
Con la llegada de la d茅cada de los 2000, llegaron nuevos lenguajes de programaci贸n, como Action Script. Sin embargo, fue en 2001 cuando llegaron C# y Visual Basic .NET. Junto a los a帽os anteriores con Java y HTML, C# culmina el mejor momento de la historia de los lenguajes de programaci贸n. El primero se ha consolidado como uno de los lenguajes de programaci贸n m谩s importante para crear todo tipo de programas. El segundo es鈥 bueno, su nombre lo indica, un lenguaje orientado a objetos que se asocia a Visual Basic, pero que es totalmente distinta y est谩 implementado sobre el framework .NET de Microsoft.

2000 - ActionScript

2001 - C#

2001 - Visual Basic .NET
2002 - F#
2003 - Groovy
2003 - Scala
2003 - Factor

2005 - Scratch
Se trata de un lenguaje de programaci贸n visual desarrollado por el MIT que consiste en un lenguaje desarrollado para que ni帽os, adolescentes y adultos aprendan a programar de manera visual sin tener demasiada idea de c贸digo.

2007 - Clojure

2009 - Go
Go tambi茅n es conocido como Goland y es un, nada m谩s y nada menos que, un lenguaje de programaci贸n dise帽ado por Google. Est谩 inspirado en C, pero es un lenguaje bastante m谩s complicado. Est谩 enfocado a procesos muy concretos, pero el objetivo principal es la seguridad. Por eso, Go no tiene aritm茅tica de punteros. Siendo de Google, en cuanto se empiece a popularizar, seguro que gana un importante hueco en el desarrollo de Android.

2011 - Dart

2012 Kotlin
es uno de los lenguajes de programaci贸n de moda no por ser el m谩s f谩cil, sino porque Google lo ha 鈥樷榤arcado鈥欌 como el mejor lenguaje de programaci贸n para Android. Android ser谩 cada vez m谩s Kotlin y, por tanto, dando m谩s facilidades para los desarrolladores que trabajen con dicho lenguaje.

2014 - Swift
Creado por Apple, es un lenguaje de programaci贸n clave para programar en iOS.

Caracter铆sticas del Lenguaje Java - Introducci贸n a los lenguajes de programaci贸n
Lenguajes de ensamblaje (surgieron en la d茅cada de 1950) 鈥淟os lenguajes de ensamblaje permitieron al programador escribir instrucciones usando s铆mbolos y letras en lugar de c贸digos de operaci贸n binarios en un programa fuente. El ensamblador luego traduce estas instrucciones escritas simples en lenguaje de m谩quina en un programa objeto鈥
Lenguajes de alto nivel: Al igual que un programa escrito en lenguaje ensamblador, un programa escrito en un lenguaje de alto nivel todav铆a necesitaba ser traducido al c贸digo de la m谩quina. Los lenguajes de alto nivel inclu铆an su propio software de traducci贸n para realizar esta tarea.
El programa de traducci贸n se denomina compilador.
Un compilador traduce el programa fuente en c贸digo objeto y luego lo ejecuta. El int茅rprete convierte cada instrucci贸n de programa de origen en lenguaje de m谩quina cada vez que se ejecuta la instrucci贸n. No guarda el c贸digo objeto.
Los lenguajes de alto nivel proporcionan una serie de beneficios:
liberan de preocupaciones acerca de los detalles de m谩quina de bajo nivel, como el direccionamiento de memoria y la dependencia de la m谩quina;
se pueden ejecutar en diferentes marcas de ordenadores;
son m谩s f谩ciles de usar que los lenguajes de ensamblaje;
son m谩s f谩ciles de aprender para los programadores.
Simplicidad: para comenzar a utilizar el lenguaje de programaci贸n no es necesario realizar estudios complejos y extensos del lenguaje.
Orientado a Objetos: Todos los conceptos relacionados al Paradigma Orientado a Objetos son tomados por el lenguaje Java y puestos en pr谩ctica.
En Java, encontramos aplicaciones pr谩cticas para los conceptos de objetos, clases, atributos, m茅todos, abstracci贸n, encapsulamiento, herencia, polimorfismo, etc.
Familiar: el lenguaje de programaci贸n Java es muy parecido al de C++. Java toma muchos conceptos de C++ y elimina algunos otros que aportan mayor complejidad.
Robusto: el lenguaje Java est谩 dise帽ado para crear aplicaciones robustas y confiables. Java provee un compilador que se encarga de evaluar nuestro c贸digo en b煤squeda de errores o situaciones anormales.
El int茅rprete a su vez tiene el control absoluto de la aplicaci贸n evitando que la misma acceda a componentes de hardware o realice accesos directos a la memoria.
Seguridad: Una aplicaci贸n Java no puede ser accedida desde el exterior debido a que se restringe el acceso de c贸digo desautorizado que pueda manipular el sistema.
Portabilidad: la plataforma Java ha sido dise帽ada para que pueda soportar aplicaciones que puedan funcionar sobre sistemas con distintas caracter铆sticas a lo largo de una red.
Performance: Java adopta un esquema de trabajo en el cual el int茅rprete Java puede funcionar a una alta velocidad.
A su vez, el 鈥淕arbage Collector鈥 funciona por detr谩s de la aplicaci贸n con baja prioridad, lo que permite una mayor disponibilidad de memoria para cuando la misma sea requerida por la aplicaci贸n.
Interpretado: a diferencia de los lenguajes compilados, Java dispone de un int茅rprete que se encarga de leer cada una de las instrucciones de un programa (bytecode) para saber qu茅 acci贸n debe ejecutar.
Multihilo: Java permite el desarrollo de aplicaciones que soportan la ejecuci贸n de m煤ltiples hilos de trabajo en forma concurrente.
Din谩mico: Java provee un mecanismo en el cual las clases son cargadas en el sistema a medida que se las necesitan. Adem谩s, en un ambiente cliente-servidor, las aplicaciones del lado del servidor pueden tener modificaciones sin que el cliente tenga que recompilar su c贸digo.

JavaScript
JavaScript es un lenguaje multiparadigma de alto nivel, compilado 鈥渏ust-in-time鈥 (se compila a medida que se ejecuta). Es d茅bilmente tipado y din谩mico, es decir, no se debe especificar los tipos de las variables, y estos pueden cambiar. Est谩 basado en prototipos.

Se usa del lado del cliente y del servidor. En 2012 se volvi贸 un est谩ndar y es soportado por todos los navegadores por defecto.

D脡CADA DE LOS 90s
.
En los 90s se presenta la programaci贸n WEB que es uno de los hitos que cambio a la programaci贸n y la evoluciono a la actualidad. Esto permiti贸 que surgieran nuevos lenguajes 100% enfocados a la WEB.
.

  • Ruby.
  • PHP.
    .

Tambi茅n surgieron lenguajes de diferentes prop贸sitos
.

  • R.
  • Haskell.
    .

JAVA
.
el lenguaje de programaci贸n fue desarrollado por el Green team, dirigido por Jim Goslin en Sun Microsystems a comienzos de los a帽os 90s.
.
Su objetivo es ser utilizado en dispositivos de baja capacidad de computo y conectados a una red.
.
Su potencial en la WEB es utilizando applets. Ahora est谩n en desuso.
.

JVM
.
JVM (Java Virtual Machine) permite compilar el c贸digo de la aplicaci贸n a un c贸digo intermedio, este c贸digo intermedio es conocido como bytecode. A ademas convierte el bytecode a machine code para que pueda ser ejecutado.
.
Java es un lenguaje de programaci贸n que permite acceder a cierto nivel de profundidad no tan especifico como C.
.
En 1995 se incorpora JVM a el navegador WEB Netscape.
.
Seguridad en Java
.
No genera errores de ejecuci贸n no detectados.
Verifica de tipos compilaci贸n y revisi贸n de bytecode.
.
De esta forma se asegura que los programas de Java son seguros y que no puede ser modificados a revelarse el bytecode.
.
Caracter铆sticas principales

  • Simplicidad del lenguaje.
  • Garbage collector.
  • Manejo implicito de punteros.
  • Uso de hilos para concurrencias.
    .

JAVASCRIPT
.
Es un lenguaje de programaci贸n de alto nivel, compilado justo a tiempo, multiparadigma, debilite tipado y din谩mico y basado en prototipos.
.
Su caracter铆stica principal del paradigma orientado a objetos es la herencia prototipo.
.
Tambi茅n es un lenguaje de programaci贸n utilizado del lado del cliente y del servidor.
.
Soporta paradigmas
.

  • Imperativo.
  • Funcional.
  • Dirigido a eventos.
    .

En el 2012 es soportado por todos los navegadores WEB for defecto ya que se convierte en una tecnolog铆a est谩ndar para la WEB.

Me parece muy curioso un proyecto llamado PyScript, una forma como JavaScript de hacer la web din谩mica solo que con Python https://pyscript.net/

10 puntos a esta clase por decir la verdad sobre JavaScript鈥 Just In Time Compiled, NO interpretado鈥 A medida que se va compilando, se va ejecutando.

Creo que esto no es lo m铆o. Vi el curso completo 5 veces y no logro pasar el examen. No insisto m谩s. Me dedicar茅 a otra cosa.

Un dato curioso sobre Java y otro sobre JavaScript:

  • Java: El nombre original de Java era Oak, en referencia a un 谩rbol que se encontraba afuera de la oficina del desarrollador James Gosling en Sun Microsystems, donde se cre贸 el lenguaje. Sin embargo, el nombre Oak ya estaba registrado por otra empresa, por lo que se tuvo que cambiar el nombre a Java. Seg煤n Gosling, este nombre fue inspirado por su amor por el caf茅 y por un 谩rbol de caf茅 que ten铆a afuera de su oficina.
    .
  • JavaScript: Aunque el nombre de JavaScript sugiere que es una versi贸n de Java, en realidad son dos lenguajes diferentes con diferentes historias y caracter铆sticas. El nombre JavaScript fue creado en el momento en que Netscape (ahora Mozilla) desarroll贸 el lenguaje en la d茅cada de 1990. En ese momento, Java era un lenguaje muy popular, por lo que Netscape eligi贸 el nombre 鈥淛avaScript鈥 para capitalizar su popularidad.

Genial!

.

D茅cada de los 90: desarrollo web, Java, Javascript

Java

Su objetivo era ser utilizado en dispositivos de poder limitado y conectados a una red.
Vieron potencial en la web utilizando applets.
Los applets son paquetes que eran incrustados en el HTML y pod铆an ser descargados por cualquier usuario. Hoy en d铆a no se usan.

Javascript

Lenguaje de alto nivel, compilado justo a tiempo (se compila mientras se ejecuta) y multiparadigma

Hablemos de Java:

Java es un lenguaje de programaci贸n ampliamente utilizado para codificar aplicaciones web. Ha sido una opci贸n popular entre los desarrolladores durante m谩s de dos d茅cadas, con millones de aplicaciones Java en uso en la actualidad. Java es un lenguaje multiplataforma, orientado a objetos y centrado en la red que se puede utilizar como una plataforma en s铆 mismo. Es un lenguaje de programaci贸n r谩pido, seguro y confiable para codificarlo todo, desde aplicaciones m贸viles y software empresarial hasta aplicaciones de macrodatos y tecnolog铆as del servidor.

Hablemos de JavaScript (mi lenguaje favorito馃榿):

JavaScript es un lenguaje de programaci贸n que los desarrolladores utilizan para hacer p谩ginas web interactivas. Desde actualizar fuentes de redes sociales a mostrar animaciones y mapas interactivos, las funciones de JavaScript pueden mejorar la experiencia del usuario de un sitio web. Como lenguaje de scripting del lado del servidor, se trata de una de las principales tecnolog铆as de la World Wide Web. Por ejemplo, al navegar por Internet, en cualquier momento en el que vea un carrusel de im谩genes, un men煤 desplegable 鈥渃lick-to-show鈥 (clic para mostrar), o cambien de manera din谩mica los elementos de color en una p谩gina web, estar谩 viendo los efectos de JavaScript.

Estoy en proceso de aprendizaje en la escuela de Desarrollo web y JavaScript

Una m谩quina virtual Java (en ingl茅s Java Virtual Machine, JVM) es una m谩quina virtual de proceso nativo, es decir, ejecutable en una plataforma espec铆fica, capaz de interpretar y ejecutar instrucciones expresadas en un c贸digo binario especial (el bytecode Java), el cual es generado por el compilador del lenguaje Java.

Java crea aplicaciones que tras ser compiladas (traducidas a c贸digo ejecutable) se pueden ejecutar en navegadores a trav茅s de una m谩quina virtual, mientras que Javascript se ejecuta nativamente en los navegadores sin necesidad de ninguna m谩quina virtual.

Al igual que HTML, JavaScript es ejecutado por el navegador del usuario: se llama un de cliente, en comparaci贸n con el lado del servidor cuando el c贸digo es ejecutado por el servidor. Javascript est谩 normalizado por ECMA International como el nombre ECMAScript Language Reference.

JavaScript es un lenguaje de programaci贸n interpretado ligero. El navegador web recibe el c贸digo JavaScript en su forma de texto original y ejecuta el script a partir de ah铆.