TECNOLÓGICO NACIONAL DE MÈXICO
CAMPUS CERRO AZUL.
SEPTIMO SEMESTRE.
CARRERA:
ING. SISTEMAS COMPUTACIONALES.
“PROGRAMACION LOGICA Y FUNCIONAL”
TEMA 1:
CONCEPTOS FUNDAMENTALES
TRABAJO:
LENGUAJES DE PROGRAMACION
DOCENTE:
ING. NOE FRANCISCO REYES CRUZ
ALUMNO:
DE LA CRUZ FLORES PABLO #20500457
CERRO AZUL, VER.
Lenguajes de programación
Lenguajes de bajo nivel
Son lenguajes totalmente dependientes de la máquina, es decir que el programa
que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras
máquinas.
Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo
las características del mismo.
Dentro de este grupo se encuentran:
Lenguaje maquina
Este lenguaje de programación ordena a la máquina las operaciones
fundamentales para su funcionamiento. Consiste en la combinación de 0’s y 1’s
(ceros y unos) para formar las ordenes entendibles por el hardware de la máquina.
Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
La desventaja es que son bastantes difíciles de manejar y usar, además de tener
códigos fuente enormes donde encontrar un fallo es casi imposible.
Lenguaje ensamblador
Este lenguaje de programación es un derivado del lenguaje máquina y está
formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la
aparición de este lenguaje se crearon los programas traductores para poder pasar
los programas escritos en lenguaje ensamblador a lenguaje máquina.
Como ventaja con respecto al código máquina es que los códigos fuentes eran
más cortos y los programas creados ocupaban menos memoria.
Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las
del lenguaje ensamblador, añadiendo la dificultad de tener que aprender un nuevo
lenguaje difícil de probar y mantener.
Lenguajes de medio nivel
Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro
de estos lenguajes podría situarse «C«, ya que puede acceder a los registros del
sistema, trabajar con direcciones de memoria, todas ellas características de
lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.
Lenguajes de alto nivel
Son lenguajes de programación que se encuentran más cercanos al lenguaje
natural que al lenguaje máquina. Se tratan de lenguajes independientes de la
arquitectura del ordenador. Por lo que, en principio, un programa escrito en un
lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de
problema.
Estos lenguajes permiten al programador olvidarse por completo del
funcionamiento interno de la máquina para la que están diseñando el programa.
Tan solo necesitan un traductor que entiendan el código fuente como las
características de la máquina.
Clasificación de los lenguajes de programación
Existen muchos lenguajes de programación. Cada uno responde a dinámicas y
necesidades diferentes; cada uno con sus particularidades y notaciones en
específico.
Estos lenguajes suelen clasificarse según su objetivo de uso. Es así como
encontramos:
Lenguajes de bajo nivel
Se clasifica de esta manera, ya que tiene su base en código de 1 y 0, en otras
palabras, se basa en el código binario. Al escribirse bajo este código, las
máquinas lo reconocen con mayor facilidad pero con la dificultad de ser entendido
por los programadores.
Lenguajes de medio nivel
Continuando en la escala de clasificación de lenguajes, se encuentran los de nivel
medio, cuyas funciones suelen tener mayor complejidad y son implementados en
tareas relacionadas al desarrollo de software y manejo de sistemas informáticos.
Lenguajes de alto nivel
Por su parte, los lenguajes que entran en esta clasificación se orientan al
desarrollo de tareas de alta complejidad, por lo que deben interpretarse a través
de compiladores informáticos. Sin embargo, su gran ventaja es que pueden
aprenderse por los humanos.
Lenguajes de programación de bajo nivel
1. Ensamblador
2. Rust
3. Ada
Lenguajes de programación de medio nivel
1. C++
2. Rust
3. Swift
Lenguajes de programación alto nivel
1. Java
2. Cobol
3. Pascal