¿Cuál es la diferencia entre un lenguaje como javascript y un lenguaje como c ++?

Son enormemente diferentes. Tan diferente que una respuesta completa tendría que profundizar tanto en los conceptos básicos del programador de computadoras que tomaría páginas.

Pero, para reducirlo a un área de superficie mínima:

Si escribo código JavaScript y quiero que se ejecute en su máquina, por ejemplo, como parte de mi sitio web en el que está navegando, entonces el código que escribí se envía tal cual a su máquina. Luego, ese código es cargado por un motor de ejecución de JavaScript (como el V8 de Google) que toma ese JavaScript y lo convierte, en su máquina, en una forma que su máquina ejecutará. Una vez más, el código JS que escribí se envía a su máquina y un software que sabe cómo ejecutarlo lo ejecuta.

Si escribo código C ++ y quiero que se ejecute en su máquina, por ejemplo, Adobe Photoshop, entonces paso ese código a través de un compilador , que es un software que sabe cómo convertir el código C ++ en un ejecutable independiente, que consiste en todas las instrucciones de nivel de CPU para que se ejecute ese código. No es mi código C ++, entonces, lo que obtienes, sino las instrucciones que están diseñadas para tu tipo de CPU y tu tipo de sistema operativo. Por ejemplo, hay una versión de Adobe Photoshop para CPU de Intel con Windows. Hay otro para las CPU PowerPC con MacOS.

Entonces, la diferencia es una entre los lenguajes interpretados (JS, Python, Ruby, Perl) y los lenguajes compilados (C, C ++, Go ).

En cuanto al uso, JS se utiliza para hacer sitios web interactivos / dinámicos. Se utiliza para implementar servicios web de fondo, principalmente para API RESTful. Se utiliza para desarrollar aplicaciones móviles multiplataforma y para herramientas de automatización simples.

C ++ se usa en cientos de aplicaciones, desde juegos hasta servicios de alto rendimiento, desde motores de bases de datos hasta sistemas operativos.