[Tema 7] Lenguajes de alto y bajo nivel

TeachTech Online
22 May 201605:53

Summary

TLDREl video explica la diferencia entre lenguajes de alto y bajo nivel en programación. Los lenguajes de alto nivel, como Python, son fáciles de entender para humanos, mientras que los de bajo nivel, como el lenguaje máquina, están formados por ceros y unos y solo son comprensibles para computadoras. Se menciona la necesidad de traductores como intérpretes y compiladores para convertir código de alto nivel a uno que la máquina entienda. También se habla de ensambladores y entornos de desarrollo integrados (IDE) como herramientas para facilitar la programación y detectar errores.

Takeaways

  • 💬 Los lenguajes de alto nivel son más fáciles de entender para los humanos, mientras que los lenguajes de bajo nivel solo son comprensibles para máquinas.
  • 🔢 Los lenguajes de alto nivel, como Python, necesitan ser convertidos a un lenguaje de bajo nivel para que la computadora lo ejecute.
  • 👨‍💻 Los programadores suelen escribir programas en lenguajes de alto nivel porque son más intuitivos y fáciles de usar.
  • 🔝 En la parte superior de la pirámide de lenguajes se encuentran los lenguajes de alto nivel, como FORTRAN, Pascal y Python.
  • 💾 Directamente debajo de los lenguajes de alto nivel, se encuentran los lenguajes de bajo nivel, como el ensamblador y el lenguaje máquina.
  • 🛠️ El lenguaje ensamblador es un lenguaje intermedio que permite a los programadores interactuar directamente con el hardware.
  • 📝 Un ejemplo de código en ensamblador muestra cómo se cargan, suman y almacenan datos en variables.
  • 🔄 Los traductores de lenguajes, como intérpretes y compiladores, son necesarios para convertir el código de alto nivel en código de bajo nivel.
  • 📂 Los compiladores traducen todo el código de alto nivel a un solo archivo ejecutable, mientras que los intérpretes lo traducen línea por línea.
  • 🔧 Los ensambladores funcionan de manera similar a los compiladores, pero toman el lenguaje ensamblador como entrada en lugar de un lenguaje de alto nivel.
  • 🛡️ Los entornos de desarrollo integrados (IDE) como GNy, Eclipse o NetBeans ayudan a los programadores a escribir código de manera más eficiente y a detectar errores.

Q & A

  • ¿Qué es un lenguaje de alto nivel?

    -Un lenguaje de alto nivel es un lenguaje de programación que es fácil de entender para los humanos, como el Python, Java o Visual Basic.

  • ¿Qué característica diferencia a un lenguaje de bajo nivel?

    -Un lenguaje de bajo nivel es un lenguaje que solo una máquina o un ordenador puede entender, compuesto por ceros y unos.

  • ¿Por qué los programadores utilizan lenguajes de alto nivel para crear programas?

    -Los programadores utilizan lenguajes de alto nivel porque son más fáciles de entender y escribir que los lenguajes de bajo nivel.

  • ¿Cómo se transforma un lenguaje de alto nivel en un lenguaje que el ordenador pueda entender?

    -Para que el ordenador entienda un lenguaje de alto nivel, se necesita un traductor, que puede ser un intérprete o un compilador, que convierte el código en ceros y unos.

  • ¿Qué es un compilador y cómo funciona?

    -Un compilador es un traductor que toma todo el código escrito en un lenguaje de alto nivel y lo traduce en un solo paso, creando un archivo ejecutable que no requiere el código fuente para ser ejecutado.

  • ¿Qué es un intérprete y cómo difiere de un compilador?

    -Un intérprete es un traductor que lee y ejecuta el código fuente línea por línea, sin necesidad de crear un archivo ejecutable separado.

  • ¿Qué es el lenguaje ensamblador y cómo se relaciona con el lenguaje de alto nivel y el lenguaje máquina?

    -El lenguaje ensamblador es un lenguaje intermedio que se encuentra entre el lenguaje de alto nivel y el lenguaje máquina. Se utiliza para interactuar directamente con el hardware y se traduce en lenguaje máquina por un ensamblador.

  • ¿Cuál es la función de un ensamblador en la programación?

    -Un ensamblador es un software que traduce el código escrito en lenguaje ensamblador a lenguaje máquina, que es el lenguaje que comprende el procesador del ordenador.

  • ¿Cómo ayudan los entornos de desarrollo integrados (IDE) en la programación?

    -Los IDEs facilitan la programación proporcionando herramientas para escribir, compilar, depurar y ejecutar el código, además de proporcionar retroalimentación sobre errores y posibles mejoras en el código.

  • ¿Por qué es importante la retroalimentación de los errores en la programación?

    -La retroalimentación de errores es importante porque permite a los programadores identificar y corregir problemas en su código, asegurando que el programa funcione correctamente.

Outlines

00:00

💻 Conceptos de Lenguajes de Alto y Bajo Nivel

El primer párrafo explica la diferencia entre lenguajes de alto y bajo nivel. El lenguaje de alto nivel es entendible por humanos, mientras que el de bajo nivel solo lo es por máquinas. Se menciona que los programadores suelen escribir en lenguajes de alto nivel como Python, que luego deben ser convertidos a un lenguaje de bajo nivel (ceros y unos) para que el ordenador lo ejecute. Se ilustra con un ejemplo de una instrucción en Python y cómo se traduce a ensamblador y luego a lenguaje máquina. Además, se describe la relación jerárquica entre estos lenguajes, con los de alto nivel en la parte superior y los de bajo nivel en la inferior, y se menciona el papel del ensamblador como un lenguaje intermedio.

05:03

🛠 Herramientas de Desarrollo y Traducción de Código

El segundo párrafo se enfoca en las herramientas de desarrollo y cómo se traduce el código fuente. Se habla sobre los compiladores y los intérpretes, donde los primeros traducen todo el código de alto nivel en un solo paso, y los segundos lo hacen línea por línea. Además, se menciona el rol de los ensambladores, que toman el lenguaje ensamblador y lo convierten directamente en lenguaje máquina. También se habla sobre los IDE (entornos de desarrollo integrado) como herramientas que ayudan a los programadores a escribir código de manera más eficiente y a detectar errores, citando ejemplos como GNy, Eclipse y NetBeans.

Mindmap

Keywords

💡Lenguaje de alto nivel

Un lenguaje de alto nivel es un tipo de lenguaje de programación que es fácil de entender para los humanos. Se caracteriza por ser más接近 natural language y menos abstracto que los lenguajes de bajo nivel. En el video, se menciona que los programadores suelen escribir programas en lenguajes de alto nivel como Python, que es fácil de entender pero necesita ser convertido en un formato que el ordenador pueda entender.

💡Lenguaje de bajo nivel

Un lenguaje de bajo nivel es un tipo de lenguaje de programación que es difícil de entender para los humanos pero fácil para las computadoras. Se compone de instrucciones en binario (ceros y unos) que la computadora puede ejecutar directamente. En el video, se explica que los lenguajes de bajo nivel son necesarios para que los ordenadores ejecuten programas escritos en lenguajes de alto nivel.

💡Python

Python es un lenguaje de programación de alto nivel, conocido por su simplicidad y legibilidad. En el video, se utiliza como ejemplo de un lenguaje de alto nivel que los humanos pueden entender y que necesita ser traducido al lenguaje de bajo nivel para ser ejecutado por una computadora.

💡Compiladores

Los compiladores son programas que traducen el código fuente escrito en un lenguaje de alto nivel en un lenguaje de bajo nivel que el hardware de la computadora puede entender. En el video, se menciona que los compiladores crean un archivo aparte que se ejecuta sin necesidad del código fuente original.

💡Intérpretes

Los intérpretes son programas que traducen y ejecutan el código fuente de un lenguaje de alto nivel línea por línea en tiempo real. En el video, se indica que los intérpretes no crean un archivo aparte y necesitan el código fuente para ejecutar el programa.

💡Ensamblador

El lenguaje ensamblador es un lenguaje de bajo nivel que actúa como un intermediario entre los lenguajes de alto nivel y el lenguaje máquina. En el video, se muestra cómo el lenguaje ensamblador se traduce en instrucciones binarias que el procesador de la computadora puede entender.

💡Lenguaje máquina

El lenguaje máquina es un lenguaje de bajo nivel que consta únicamente de instrucciones binarias (ceros y unos) que el hardware de la computadora puede ejecutar directamente. En el video, se menciona cómo los lenguajes de alto nivel deben ser traducidos al lenguaje máquina para su ejecución.

💡Traducción

La traducción en el contexto de programación es el proceso de convertir el código escrito en un lenguaje de alto nivel en un lenguaje que el hardware de la computadora puede entender y ejecutar. En el video, se explica cómo los compiladores y los intérpretes realizan esta traducción.

💡Entornos integrados de desarrollo (IDE)

Los IDE son programas que facilitan el desarrollo de software proporcionando herramientas para escribir, compilar, depurar y ejecutar programas. En el video, se menciona que herramientas como GNy, Eclipse y NetBeans son IDE que ayudan a los programadores a evitar errores y a programar de manera más eficiente.

💡Errores de programación

Los errores de programación son inexactitudes o omisiones en el código fuente que impiden que un programa se ejecute correctamente. En el video, se habla sobre cómo los IDE ayudan a los programadores a detectar y corregir estos errores antes de que el programa se ejecute.

Highlights

Definición de lenguaje de alto nivel como un lenguaje que un humano puede entender.

Definición de lenguaje de bajo nivel como un lenguaje que solo una máquina o un ordenador comprende.

Programadores suelen usar lenguajes de alto nivel para crear programas.

Lenguajes de alto nivel necesitan ser convertidos a un lenguaje que el ordenador entienda (ceros y unos).

Ejemplo de lenguaje de alto nivel: Python.

Ejemplo de instrucción en lenguaje de alto nivel y su significado para humanos.

Representación de la relación entre lenguajes de alto y bajo nivel mediante una pirámide.

Lenguajes de alto nivel en la parte superior de la pirámide: FORTRAN, Pascal, Python, Scratch.

Lenguajes de bajo nivel en la parte inferior de la pirámide: lenguaje ensamblador y lenguaje máquina.

Lenguaje ensamblador como un lenguaje intermedio entre el alto nivel y el máquina.

Ejemplo de código en lenguaje ensamblador y su función.

Ejemplo de cómo se traduce el lenguaje ensamblador al lenguaje máquina.

Necesidad de un traductor para cambiar un lenguaje de alto nivel a uno de bajo nivel.

Intérpretes y compiladores como ejemplos de traductores de lenguajes.

Compiladores traducen todo el código de alto nivel a un archivo ejecutable.

Intérpretes traducen línea por línea y no crean un archivo externo.

Ensambladores funcionan de manera similar a los compiladores pero con lenguaje ensamblador.

Importancia de los entornos de desarrollo integrados (IDE) para ayudar a evitar errores en la programación.

Ejemplos de IDE: gny, Eclipse, NetBeans.

Resumen final del tema de lenguajes de bajo y alto nivel.

Transcripts

play00:00

en este tema trataremos los conceptos de

play00:02

lenguaje de alto y bajo nivel un

play00:06

lenguaje de alto nivel Se podría decir

play00:08

que es un lenguaje que un humano es

play00:12

capaz de entender mientras que un

play00:14

lenguaje de bajo nivel sería un lenguaje

play00:17

que solo una máquina o un ordenador

play00:20

entendería cuando los programadores

play00:23

Crean un programa suelen hacerlo

play00:25

utilizando lenguajes de alto nivel

play00:27

nosotros conocemos algunos por ejemplo

play00:30

el python python es un lenguaje de alto

play00:32

nivel que para que el ordenador lo

play00:36

entienda porque solo entiende ceros y

play00:38

unos necesita de una conversión necesita

play00:41

transformarse de la sintaxis que utiliza

play00:44

python a un lenguaje formado por ceros y

play00:48

unos ese lenguaje de ceros y unos sería

play00:51

de bajo nivel en esta diapositiva

play00:54

observamos distintos lenguajes de

play00:56

programación de alto nivel tenemos jaa

play01:00

más más visual basic y el que todos

play01:02

conocemos que es python esta instrucción

play01:05

que aparece en la zona central de la

play01:07

pantalla está escrita en un lenguaje de

play01:10

alto nivel y somos capaces de entenderla

play01:13

una variable se suma con otra variable y

play01:16

el resultado de la suma se almacena en

play01:19

una tercera

play01:20

variable imaginemos ahora que los

play01:23

lenguajes de bajo y alto nivel forman

play01:25

una pirámide en lo alto de la pirámide

play01:28

estarían los los lenguajes de alto nivel

play01:31

aquí aparecen tres fortr y Pascal pero

play01:34

también debería estar python Scratch y

play01:38

demás luego justo debajo de estos

play01:41

lenguajes estarían los lenguajes de bajo

play01:43

nivel el lenguaje ensamblador y el

play01:46

lenguaje máquina el lenguaje máquina

play01:49

sería el de los unos y los ceros unos y

play01:53

ceros y el de el lenguaje ensamblador

play01:56

sería un lenguaje intermedio que está

play01:58

entre El lenguaje de alto nivel y el

play02:01

lenguaje máquina es un lenguaje que hay

play02:03

programadores que utilizan sobre todo

play02:05

cuando quieren interactuar directamente

play02:08

con el dispositivo Hardware y aunque es

play02:11

más complejo Que el lenguaje de alto

play02:14

nivel podríamos programar en él pero se

play02:17

considera un lenguaje

play02:18

de bajo

play02:21

nivel en esta diapositiva podemos

play02:24

observar un código de tres líneas con

play02:27

tres instrucciones escritas en lenguaje

play02:29

ensamblador estas instrucciones lo que

play02:32

harían es la primera cargar un dato que

play02:35

hay en memoria dentro de la variable que

play02:38

se llama First luego la segunda

play02:40

instrucción sumaría el contenido de la

play02:43

variable First con esta otra variable y

play02:47

el resultado de esa suma se almacenaría

play02:51

en una tercera variable que se llama

play02:54

zoom eso en lenguaje de alto nivel Sería

play02:58

más o menos algo Así

play03:01

sum es igual a

play03:07

First

play03:09

Más

play03:12

C esas tres instrucciones en ensamblador

play03:15

que acabamos de ver se traducirían para

play03:18

convertirse en ceros y unos que sería el

play03:21

lenguaje máquina que entiende el

play03:23

procesador del ordenador la instrucción

play03:26

lda sería esta primera que está aquí

play03:30

la segunda sería el a d d y la tercera

play03:35

sería el

play03:36

s

play03:38

o Pero cómo es que se transforma de un

play03:42

lenguaje de alto nivel que entienden las

play03:45

personas a un lenguaje de bajo nivel que

play03:48

es el que entienden los ordenadores Para

play03:50

eso hay un software que hace la

play03:53

traducción igual que cuando tenemos a

play03:55

dos humanos que hablan distintos idiomas

play03:58

y necesitan contratar a a una persona

play04:00

que hable los dos para que se comuniquen

play04:02

entre sí lo que nosotros necesitamos es

play04:05

un programa un programa que se llama

play04:07

traductor y dentro de los traductores

play04:09

podemos encontrar los intérpretes y los

play04:14

compiladores los compiladores son los

play04:16

traductores que traducen todo el código

play04:19

escrito en lenguaje de alto nivel por

play04:22

ejemplo en python y Crean un fichero

play04:25

aparte que no necesita más el código

play04:28

para ser ejecutado es decir a partir de

play04:30

un código generamos un nuevo archivo que

play04:33

es el que ejecutaremos a partir de ese

play04:35

instante Por otra parte los intérpretes

play04:38

son aquellos traductores que van

play04:40

traduciendo línea a línea el código

play04:43

cogen la primera línea lo traducen y lo

play04:45

transforman en un idioma que entienda el

play04:47

ordenador luego la siguiente línea lo

play04:49

transforman y así van traduciendo todo

play04:52

de uno en uno un intérprete siempre

play04:56

necesita el código para ejecutar el

play04:59

prama no crea un fichero externo los

play05:03

ensambladores funcionan de una manera

play05:04

similar a los compiladores solo que en

play05:07

vez de utilizar un lenguaje de alto

play05:08

nivel para transformarlos en ceros y

play05:10

unos utilizan el lenguaje ensamblador

play05:13

que vimos anteriormente cuando

play05:15

programamos siempre podemos cometer

play05:16

algún error Por eso se han creado

play05:18

softwares que nos ayudan a evitarlos

play05:22

como el que hemos utilizado nosotros que

play05:24

es el gny o incluso otros más famosos

play05:27

como eclipse o netbeans todos estos

play05:30

software llamados ID entornos integrados

play05:33

de desarrollo nos permiten programar de

play05:37

una manera más sencilla nos dan un

play05:40

feedback de si nuestro código está bien

play05:43

está mal Qué errores tiene dónde están

play05:46

etcétera y hasta aquí el tema de

play05:48

lenguaje de bajo y alto nivel un saludo

Rate This

5.0 / 5 (0 votes)

Related Tags
ProgramaciónLenguajesAlto NivelBajo NivelPythonEnsambladorCompiladoresIntérpretesDesarrolloIDE
Do you need a summary in English?