Universidad internacional
Proyectos de
Mecatrónica
y
Alumno:
Sánchez Cortés Gonzalo Emiliano
IME-7°
Profesor:
Agustín Juárez Martínez
Tarea semana 10
Tipos de lenguaje de
programación
1. Lenguajes de bajo nivel
Este lenguaje de programación es el más antiguo que existe. El lenguaje
máquina es el único que comprenden los ordenadores. Cualquier código redactado
mediante lenguajes alternativos debe ser convertido a lenguaje máquina para que
un ordenador pueda leerlo.
El lenguaje
máquina se basa
en el código
binario, es decir,
se escribe a
base de 0 y 1.
Aprender lenguaje máquina es algo muy complejo y no es útil para la creación de
programas o webs.
Es por esto por lo que se han creado los demás lenguajes de bajo nivel, para poder
redactar código de manera sencilla que puede ser convertido en lenguaje máquina
a través de un ensamblador.
Los lenguajes de bajo nivel están muy relacionados con el lenguaje máquina.
Ambos tipos de lenguaje tienen como objetivo ser comprendidos por un ordenador.
La única diferencia es que los lenguajes ensambladores están hechos para ser
escritos por humanos de manera sencilla. Pese a esto, tiene que ser traducido por
un programa conocido como Ensamblador para que los ordenadores puedan
comprenderlo.
En definitiva, el lenguaje ensamblador tiene las mismas funciones que el lenguaje
máquina, pero está diseñado para poder ser escrito y comprendido con facilidad por
los humanos. Los códigos son mucho más cortos e intuitivos y, además, tienden a
ocupar mucho menos memoria.
La programación en un lenguaje de bajo nivel como el lenguaje de la máquina o
el lenguaje simbólico tiene ciertas ventajas:
• Mayor adaptación al equipo.
• Posibilidad de obtener la máxima velocidad con mínimo uso de memoria.
Pero también tiene importantes inconvenientes:
• Imposibilidad de escribir código independiente de la máquina.
• Mayor dificultad en la programación y en la comprensión de los programas.
• El programador debe conocer más de un centenar de instrucciones.
• Es necesario conocer en detalle la arquitectura de la máquina.
2. Lenguajes de medio nivel
Los lenguajes de nivel medio tienden a ser clasificados como lenguajes de bajo nivel
porque siguen dependiendo de ensambladores para poder ser comprendidos por
los ordenadores. Pese a esto, permiten llevar a cabo tareas mucho más
complejas que los lenguajes de bajo nivel como el uso de funciones. Aun así,
muchas tareas deben ser llevadas a cabo de manera manual, aunque hay que
destacar que permiten los algoritmos de
búsqueda y ordenamiento a diferencia de
otros lenguajes de alto nivel.
En ese sentido, los lenguajes de medio
nivel están orientados hacia la
programación de sistemas, por lo que no
son adecuados para tareas como el diseño
web. Los lenguajes de medio nivel más
conocidos son C y C++.
Las ventajas de los lenguajes de este nivel son:
• Que son mucho más sencillos y naturales que los lenguajes de máquina, lo
que permite crear programas complejos más rápido y sencillo.
• Además, al no estar en un nivel muy alto, la pérdida de rendimiento es mínima
y tiene acceso a los registros del sistema y a los recursos de este (mediante
punteros de memoria).
Sin embargo, no permite la creación de estructuras dinámicas ni estar orientado a
objetos o eventos.
3. Lenguajes de alto nivel
Los lenguajes de alto nivel son los más adaptados al lenguaje humano, por lo que
son los más sencillos de aprender en términos generales. Como los de medio nivel,
tienen que ser traducidos a lenguaje
máquina para poder ser ejecutados
por un ordenador. Pese a esto, debido
a las modificaciones del lenguaje en
relación con el código máquina, los
ensambladores no son útiles para
esto. Los lenguajes de alto nivel se
adaptan al código máquina a través de
traductores y compiladores,
dependiendo de si se requiere una
ejecución más rápida o menos.
Las ventajas de este tipo de lenguajes son:
• La creación de un código mucho más natural y comprensible
• Un programa sirve para cualquier máquina y cualquier sistema
• Soporta paradigmas de programación y permite la creación de programas
complejos con menos líneas.
Entre sus inconvenientes, eso sí, debemos destacar una pérdida de rendimiento de
los programas (ya que deben ser interpretados) y que, en algunos casos, dependen
los programas de plataformas concretas.
Ejemplos
1. C
Es el lenguaje de nivel medio más usado. Esto se debe a que es un lenguaje muy
claro e intuitivo una vez se ha aprendido a usar. El lenguaje C se utiliza
esencialmente para el desarrollo de software y la creación de aplicaciones de
escritorio.
2. C++
Es una variante del lenguaje C, con un mayor nivel de desarrollo. Pese a esto, sus
funcionalidades están adaptadas para ser más adecuado para el diseño de
aplicaciones y software de mayor complejidad y, además, permite implementar
patrones de diseño en el código.
3. Java
Es el lenguaje más utilizado a nivel global debido a tres factores: su solidez, facilidad
de aprendizaje y redacción y el respaldo de una comunidad muy extensa. Además
de esto, es un lenguaje que puede emplearse para una gran cantidad de tareas.
4. Python
Python es un lenguaje relativamente moderno y diseñado para ser de propósito
general. Puede ser usado para prácticamente cualquier tarea que requiera un
lenguaje de programación. Diseño web, creación de aplicaciones, bases de datos,
automatización de tareas… Es un lenguaje muy versátil que soporta diferentes
paradigmas y plataformas. Además de esto, es uno de los lenguajes más sencillos
de aprender, con una sintaxis muy similar al inglés.
5. JavaScript
Como es de suponer, es una variación del lenguaje Java, y está diseñado para ser
utilizado en el ámbito del diseño web. Una de las características de JavaScript es
que es adecuado tanto para el desarrollo Frontend como Backend. Esto se debe a
que permite tanto la relación de la página con bases de datos y con el servidor como
la inserción de elementos interactivos dentro de la página.
6. Visual Basic
Es un lenguaje desarrollado para Microsoft, y tiene como objetivo permitir la
creación de aplicaciones orientadas a Windows. Una de las ventajas de Visual Basic
es que su framework más popular, Visual Studio, permite trabajar de manera
simultánea con Visual Basic, Visual C++ y Visual C#, lo que permite crear
aplicaciones de muy alta complejidad en un mismo sitio.
7. Go
Go es el lenguaje de programación de Google, y está desarrollado para ser una
mezcla de diferentes lenguajes: tiene una sintaxis muy similar a C, busca
ser multiusos como Python, pero con un rendimiento similar al de C++.
8. Ruby
Ruby es un lenguaje de programación orientado a objetos. Es un lenguaje muy
intuitivo (aunque difícil de aprender) y que evita la duplicidad de código.
9. PHP
PHP es un lenguaje orientado hacia el diseño Backend de páginas web. Es muy
adecuado porque es perfectamente compatible con HTML y, además, facilita la
conexión entre la interfaz y el servidor de la página. PHP trabaja únicamente en la
parte del servidor y se encarga de dar respuesta a las peticiones del usuario. Es por
esto por lo que cualquier desarrollador Backend necesita dominar PHP.
10. SQL
SQL es un lenguaje diseñado para facilitar la administración de diferentes bases de
datos. No sólo permite conectar determinadas bases de datos con fuentes de datos,
sino que también facilita su organización y actualización. Además de esto, SQL
cuenta con la ventaja que puede integrarse dentro de otros lenguajes de
programación, permitiendo añadir funcionalidades en diferentes programas.