Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

Fundamentos de la programación: Paradigmas de programación

Lenguajes de alto y bajo nivel en programación

¡Prueba gratis durante 10 días

nuestros 1289 cursos !

Prueba gratis Mostrar modalidades de suscripción
Hablaremos de los lenguajes de programación que se consideran de alto nivel y de los que son considerados de bajo nivel, y conoceremos las características y las implementaciones que tienen cada uno de ellos.

Transcripción

Para clasificar los lenguajes de programación tenemos que ver siempre sus características. Y esto, en muchos casos, es difícil ya que los lenguajes poseen muchas características y esto complica su clasificación. Unas de las características bases para poder clasificar los lenguajes de programación es dependiendo su nivel. Los lenguajes hoy en día siempre van a entrar en la clasificación de lenguajes de bajo nivel o de alto nivel. Antes de continuar, voy a hacer una aclaración. El hecho de que un lenguaje sea de alto nivel no quiere decir que es un mejor lenguaje o que tiene poderes. En realidad, hace referencia a las capas o al nivel que explicaré más adelante. Así que cuando veas un lenguaje de alto nivel no tienes que suponer y pensar que es el mejor del mundo. Probablemente, puede que lo sea pero de verdad que la palabra "alto nivel" o "bajo nivel" resulta dependiente de la interpretación. Empecemos por los lenguajes de bajo nivel. Un lenguaje de bajo nivel es un lenguaje que tiene un bajo nivel de abstracción. En español, esto quiere decir que las instrucciones que se tienen son muy simples o sencillas. Te voy a dar un ejemplo muy natural. Supongamos que yo te digo que me sirvas agua para tomar. Ya que tú eres una persona que sólo entiende el lenguaje de bajo nivel no lo podrías hacer. Esto se debe a que no entiendes todo lo que implica una instrucción como servir agua. Lo que tendría que hacer sería lo siguiente. "¿Puedes por favor, abrir el refrigerador?" "Ahora, puedes tomar la jarra con agua." "Cierra el refrigerador." "Toma un vaso de la cocina." "Coloca el vaso en la mesa." "Destapa la jarra." "Sirve agua en el vaso." "Cierra la jarra." "Abre el refrigerador." "Coloca la jarra en el refrigerador." "Cierra la puerta." "Pásame el vaso, el agua." Si te das cuenta, la primera vez que te di la instrucción era una instrucción. Como las instrucciones que tú entiendes son de bajo nivel lo que tuve que hacer es darte doce instrucciones más pequeñas y entendibles. Eso es, en pocas palabras, lo que significa el bajo nivel. Las instrucciones son pequeñas y no tienen tanta potencia o alcance pero juntas pueden realizar las mismas tareas. El lenguaje más conocido de bajo nivel es el lenguaje ensamblador. La mayoría de sus instrucciones son operaciones matemáticas y operaciones de movimiento de datos. El lenguaje máquina, que es el lenguaje de los 0 y los 1 es también un lenguaje de bajo nivel. De hecho, sería el nivel más bajo. Recuerda que las computadoras sólo entienden uno y cero. Nada más. Así que todas las demás instrucciones que colocamos, al final siempre se tienen que pasar a un simple 1 o a un simple 0. Los lenguajes de alto nivel son aquellos que tienen un lenguaje muy parecido al lenguaje que tratamos de usar todos los días. Y contienen instrucciones más complejas en comparación con las de bajo nivel. Te pondré un ejemplo. En lenguajes como Python, Java, C++, PHP solamente colocamos una instrucción que dice "Imprime en pantalla cualquier cadena de texto". Estos son considerados de alto nivel. Ahora, imagínate todo lo que debe de pasar para empezar y ejecutar el programa. Ahora que ya se ejecuta y vio que todo está bien tú simplemente ves en tu pantalla esa cadena de texto que indicaste. Pero cómo es que viajó de la memoria de un programa a la pantalla. Atravesó puertos de salida, de entrada, para finalmente aparecer en tu monitor. No te preocupes por eso. Simplemente quieres que se vea y eso hace un lenguaje de alto nivel. Abstraer las cosas para poder ejecutar instrucciones complejas sin que tú tengas que preocuparte por los detalles. Como te puedes imaginar los lenguajes de alto nivel son muy bien recibidos ya que hacen que el desarrollador pueda trabajar de una manera más rápida y ágil pero eso no implica que mejor. Existen, por ejemplo, dispositivos limitados o con poca memoria a los que un lenguaje de alto nivel no puede hacer funcionar de la mejor forma. Así que se siguen utilizando los lenguajes de bajo nivel para este tipo de tareas. Un lenguaje de alto nivel, al estar haciendo muchas cosas por ti necesita más recursos, más procesador, más memoria y más de todo. Así, que por ejemplo, algún microprocesador o dispositivo que maneje poca memoria tiene casi todo predispuesto para uno de bajo nivel. Como puedes ver, cada caso tiene sus ventajas y desventajas. Depende si necesitas velocidad o si necesitas ahorro de recursos. Eso ya lo decidirás tú y no siempre el más rápido es el mejor o el más grande. Eso depende de tu proyecto.

Fundamentos de la programación: Paradigmas de programación

Entiende mejor las bases de la programación y la creación de software, mediante la comprensión del paradigma de la programación, los distintos tipos y sus clasificaciones.

2:13 horas (28 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.