Está en la página 1de 4

UNIVERSIDAD ESTATAL DE SONORA

Materia: Conceptos básicos sobre compiladores,


intérpretes y metalenguajes.

Tema: Cuadro Comparativo

Alumno: Alvarez Aguilar Gilberto

Hermosillo/Sonora/México 06/09/2021
Lenguaje máquina
Su estructura está completamente adaptada a los circuitos de la máquina y muy alejada de la
forma de expresión y análisis de los problemas propios de los humanos. La programación en este
lenguaje es complicada, de manera que se requiere un profundo conocimiento de la arquitectura
física del ordenador.

Contenido complementario
Sin embargo, el código máquina hace posible que el programador utilice la totalidad de los
recursos que ofrece el ordenador, con lo que se obtienen programas muy eficientes en tiempo de
ejecución y en ocupación de memoria, dado que aprovechan al máximo los recursos existentes.

El lenguaje ensamblador y casi todos los lenguajes simbólicos de alto nivel resuelven estas
limitaciones.

Lenguaje ensamblador
El lenguaje ensamblador constituye el primer intento de sustitución del lenguaje por uno más
cercano al utilizado por los humanos.

No obstante, el lenguaje ensamblador presenta la mayoría de los inconvenientes que tiene el


lenguaje máquina: un repertorio muy reducido de instrucciones, el rígido formato de las
instrucciones, la baja portabilidad y la fuerte dependencia del hardware.

Este tipo de lenguajes hacen corresponder a cada instrucción en ensamblador una instrucción en
código máquina. Esta traducción la lleva a cabo un programa traductor denominado ensamblador.

Dado que el lenguaje ensamblador está fuertemente condicionado por la arquitectura del
ordenador que soporta, los programadores no suelen escribir programas de tamaño considerable
en ensamblador, sino que utilizan este lenguaje para afinar partes importantes de programas
escritos en lenguajes de más alto nivel.

El lenguaje ensamblador sigue siendo importante, ya que ofrece al programador el control total de
la máquina y como resultado genera un código compacto, rápido y eficiente.

Go
Características de Go

El Lenguaje Go, al igual que C y C++, es un lenguaje compilado y concurrente, o en otras palabras:
soporta canales de comunicación basados en el lenguaje CSP. Sin embargo, la concurrencia en Go
es diferente a los criterios de programación basados en bloqueos como pthreads. Los creadores de
Go, además, se inspiraron en la versatilidad y las cualidades de otros lenguajes como Python, C++ y
Java (entre otros), para conseguir un lenguaje con las siguientes características, algunas únicas, y
otras compartidas con otros lenguajes compilados.

Es un lenguaje de propósito general. Se ha utilizado para el desarrollo de muy diversas


aplicaciones: sistemas operativos, hojas de cálculo, gestores de bases de datos... Es un lenguaje
portable, es decir, es independiente del hardware. Los programas escritos en C son fácilmente
trasportables a otros sistemas.
Diferencias Java/JS

Java / JavaScript: tipado


JavaScript tiene un tipado débil, mientras que Java presenta un tipado fuerte. Cuando se habla de
tipado, nos referimos a identificar el tipo de datos que contiene una variable: una cadena de
caracteres, un número entero o decimal, un boolean (dato que permite indicar los valores
verdadero o falso), etc.

Java / JavaScript: diferentes usos y finalidades


Estos dos lenguajes no se utilizan para las mismas razones ni propósitos.

JavaScript es un lenguaje de programación web, recomendado para aplicaciones y páginas web.


Este lenguaje, tradicionalmente considerado más «creativo», está por tanto dedicado al desarrollo
de aplicaciones denominadas front end. En los últimos años no ha dejado de expandirse y es que
es muy difícil que en la época en la que vivimos no nos interese este tema. Para desarrollar
programas de JavaScript, existe una gran cantidad de frameworks y bibliotecas a las que acudir,
por lo que en un primer momento puede parecer más complejo comenzar a aprender este
lenguaje. Desde la llegada de NodeJS, JavaScript permite el desarrollo de aplicaciones por parte
del servidor, dedicadas al desarrollo back end. Esta nueva fortaleza de JavaScript, aliada a la
diversidad de frameworks front end, es el origen del auge que ha venido experimentando
JavaScript. Para ilustrar este hecho, aplicaciones como Netflix, Discord, Airbnb, Tesla, BBC e incluso
PayPal han sido programadas en JS.

Java es un lenguaje de programación originalmente diseñado para aplicaciones integradas. En


otras palabras, se trata de dispositivos no considerados ordenadores, ya que cuentan con recursos
limitados (memoria, disco duro); como las tablets, consolas de a bordo, etc. Reconocido por su
fiabilidad, este lenguaje también ha sido implementado en aplicaciones de servidor que requieren
alta fiabilidad; por ejemplo, servidores de pago. Amazon, Facebook, eBay, LinkedIn y otras grandes
empresas han utilizado o siguen utilizando Java. Asimismo, se considera el lenguaje nativo de las
aplicaciones móviles de Android. Ofrece numerosas características y opciones, más amplias que
otros lenguajes en este tipo de uso. Al igual que JavaScript, para facilitar el desarrollo con Java,
existen diferentes frameworks basados en este lenguaje. Java Enterprise Edition, comúnmente
llamado JEE (J dos E), recientemente sustituido por su evolución Jakarta Edition es el más
conocido. No obstante, cada vez es menos utilizado en lo que a la creación de nuevos proyectos se
refiere dentro del ámbito empresarial. Esto se debe a la aparición del framework Spring que
facilita enormemente el desarrollo de aplicaciones web monolíticas y la puesta en marcha de
servidores API REST.

Diferencias Python/C++
Python:

Python es un lenguaje creado por Guido Van Rossum en 1991. Su propósito principal es la fácil
legibilidad de su código. Por esta razón es uno de los más simples de utilizar. Además se trata de
un lenguaje de programación de alto nivel. Sin embargo por su simplicidad provoca controversia.

C++:
El lenguaje C++ fue creado por un experto en informática llamado Bjarne Stroustrup en 1979.
Originalmente fue llamado «C con Clases». Es considerado ser uno de los más difíciles lenguajes de
programación que existen. La sintaxis difícil del lenguaje C++ permite ser extremadamente flexible,
esta también es la razón de por qué se elige trabajar con proyectos que están siendo diseñados
para múltiples plataformas a la vez. Es muy apreciado por ser un lenguaje de programación
orientado a objetos.

Diferencias:

En cuanto a velocidad ambos lenguajes son muy similares. Este aspecto es clave ya que un
lenguaje de programación que no sea rápido se vería como ineficiente. Aún así C++ suele tender a
ser un poco más rápido que Python.

También podría gustarte