Está en la página 1de 3

Trabajo práctico:

Materia: Tecnología de la información orientada


Profesor: Gustavo Girardelli
Alumno: Gonzalo Soraide
Curso: 5° 1ra T.M
Tema: Investigación de lenguajes de programación
Fecha: 24/03/2020

Lenguajes de bajo nivel que le proporciona a una persona, en este caso el


programador, la capacidad de escribir una serie de instrucciones
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.
Por ejemplo:  este tipo de lenguajes se utiliza para programar tareas críticas de
los sistemas operativos , de aplicaciones en tiempo real o controladores de
dispositivos.
Lenguajes de medio nivel acá permiten una mayor abstracción, pero manteniendo
algunas características del lenguaje de bajo nivel.
El código es enviado a un compilador que lo convierte al lenguaje máquina.
Por ejemplo: Lenguaje C.
C puede acceder a registros del sistema y direcciones de memoria, todas propias de
lenguajes de bajo nivel. Debido a sus características, estos lenguajes se pueden
situar
entre los de bajo nivel y alto nivel, aunque no es muy aceptado
Lenguajes de alto nivel es más cercano al lenguaje humano, manejando conceptos,
tipos de datos, etc. sin importa la computadora.
Es indispensable utilizar un interprete o compilador que traduzca las instrucciones al
lenguaje máquina.
Son lenguajes independientes de una computadora, puedes migrar tu código a otro y
seguir trabajando sin problemas.
Por ejemplo: C++, Fortran, Java, Perl, PHP, Python.
Lenguaje de maquina Están escritos en lenguajes directamente legibles por la
máquina (computadora), ya que sus instrucciones son cadenas binarias (0 y 1). Da la
posibilidad de cargar (transferir un programa a la memoria) sin necesidad de
traducción
posterior lo que supone na velocidad de ejecución superior, solo que con poca
fiabilidad y dificultad de verificar y poner a punto los programas. [ CITATION wor \l
11274 ]

1) Paradigmas de lenguajes de alto nivel:

Paradigma imperativo
En el paradigma por procedimientos, los programas se desarrollan a través de
procedimientos. Pascal, C y BASIC son tres de los lenguajes imperativos más
importantes. El paradigma se inició a principios de los años 50 cuando los
diseñadores reconocieron que las variables y lo comandos o instrucciones de
asignación constituían una simple pero útil abstracción del acceso a memoria y
actualización del conjunto de instrucciones máquina.

Paradigma declarativo
El paradigma declarativo o paradigma de programación lógica se basa en el
hecho de que un programa implementa una relación antes que una
correspondencia. Debido a que las relaciones son mas generales que las
correspondencias, la programación lógica es potencialmente de más alto nivel
que la programación funcional o la imperativa. El lenguaje más popular es el
lenguaje PROLOG.
Paradigma orientado a objetos
El paradigma orientado a objetos, se basa en los conceptos de objetos y clases
de objetos. Un objeto es una variable equipada con un conjunto de operaciones
que le pertenecen o están definidas para ellos.
Paradigma lógico
en este el problema se va amoldando y resolviendo a través del uso de
las instrucciones lógicas de primer orden.
Paradigma funcional
en este los programas consisten en funciones, básicamente,
implementaciones de comportamiento y estos reciben datos que dan de vuelta
un valor de salida.[ CITATION wor1 \l 11274 ][ CITATION pre \l 11274 ]

2) Lenguajes de alto nivel, compilados Vs. Interpretados:

Los lenguajes interpretados permiten el tipado dinámico de datos, es decir, no


es necesario inicializar una variable con determinado tipo de dato sino que esta
puede cambiar su tipo en condición al dato que almacene entre otras
características más.
También tienen por ventaja una gran independencia de la plataforma donde se
ejecutan de ahí que los tres primeros mencionados arriba sean multiplataforma
comparándolos con algunos lenguajes compilados como Visual Basic, y los
programas escritos en lenguajes interpretados son más livianos.

Lenguajes compilados: (diferencias)


Principalmente vemos los lenguajes interpretados en el desarrollo de aplicaciones
o sitios web que van acompañados de frameworks que facilitan en gran medida
su programación. Esto se da ya que no es necesario que el usuario final posea,
en el caso de los lenguajes compilados, el compilador instalado en su ordenador
para ejecutar el programa o el archivo objeto que este produce. Mayoritariamente
necesitan un navegador actualizado y conexión a Internet para acceder y usar de
aplicaciones en línea.
A los lenguajes compilados los vemos más en software de escritorio ya que
requieren de mayores recursos y de acceso a archivos determinados. También
por el peso mayor que estos suelen tener en sus archivos ejecutables.
En definitiva no se puede decir que uno es mejor que el otro sin tener en cuenta
los aspectos mencionados anteriormente por eso es bueno aprender uno de cada
tipo, no? Así como desarrolladores cubriremos dos terrenos totalmente distintos.
[ CITATION wor2 \l 11274 ]

3) Mencionar las características propias del lenguaje Python:

Las características del lenguaje de programación Pyton son, lenguaje


interpretado, no compilado, usa tipado dinámico, fuertemente tipado.
Es multiplataforma, lo cual es ventajoso para hacer ejecutable su código fuente
entre varios sistema operativos.
Es un lenguaje de programación multiparadigma, el cual soporta varios
paradigma de programación como orientación a objetos, estructurada,
programación imperativa y, en menor medida, programación funcional.
Es multiparadigma
Significa que aunque su fuerte sea la programación orientada a
objetos, existen otros paradigmas o
estilos de programación para sus usuarios, como es la programación
imperativa o la programación funcional (con
módulos y funciones).
Así que si no sabes nada de objetos y sólo sabes escribir código
mediante métodos, puedes usar Python perfectamente, cosa que en
otros lenguajes hacer eso es imposible.
Python es un lenguaje interpretado
Cuando programamos en Python, no compilamos el código fuente a
código máquina, sino que hay un intérprete que es el que ejecutará el
programa basándose en el código directamente.
Aunque esta propiedad hace pensar que los programas puedan ser
más lentos, que en lenguaje Python no suele ser así, eso facilita el
desarrollo para la siguiente característica.
Es multiplataforma
Al contrario que muchos lenguajes como visual basic, que
principalmente solo puedes hacer cosas para Windows, con Python
tienes la posibilidad de usarlo en muchos dispositivos y sistemas
operativos, ya que se han creado intérpretes para Linux,
Windows y sistemas Mac Os.[ CITATION rea \l 11274 ]

Bibliografía
prezi. (s.f.). Obtenido de https://prezi.com/sklunn3gx0nt/tipos-y-paradigmas-de-lenguajes-de-
proramacion/
readthedocs. (s.f.). Obtenido de https://entrenamiento-python-
basico.readthedocs.io/es/latest/leccion1/caracteristicas.html
wordpress. (s.f.). Obtenido de https://gsitic.wordpress.com/2017/12/22/bii4-lenguajes-y-
paradigmas-actuales-de-programacion-caracteristicas-tecnicas/
wordpress. (s.f.). Obtenido de https://gsitic.wordpress.com/2017/12/22/bii4-lenguajes-y-
paradigmas-actuales-de-programacion-caracteristicas-tecnicas/
wordpress. (s.f.). Obtenido de https://otroespacioblog.wordpress.com/2012/09/02/lenguajes-
de-programacion-compilados-vs-interpretados/

También podría gustarte