[Tema 7] Lenguajes de alto y bajo nivel
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
💻 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.
🛠 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
💡Lenguaje de bajo nivel
💡Python
💡Compiladores
💡Intérpretes
💡Ensamblador
💡Lenguaje máquina
💡Traducción
💡Entornos integrados de desarrollo (IDE)
💡Errores de programación
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
en este tema trataremos los conceptos de
lenguaje de alto y bajo nivel un
lenguaje de alto nivel Se podría decir
que es un lenguaje que un humano es
capaz de entender mientras que un
lenguaje de bajo nivel sería un lenguaje
que solo una máquina o un ordenador
entendería cuando los programadores
Crean un programa suelen hacerlo
utilizando lenguajes de alto nivel
nosotros conocemos algunos por ejemplo
el python python es un lenguaje de alto
nivel que para que el ordenador lo
entienda porque solo entiende ceros y
unos necesita de una conversión necesita
transformarse de la sintaxis que utiliza
python a un lenguaje formado por ceros y
unos ese lenguaje de ceros y unos sería
de bajo nivel en esta diapositiva
observamos distintos lenguajes de
programación de alto nivel tenemos jaa
más más visual basic y el que todos
conocemos que es python esta instrucción
que aparece en la zona central de la
pantalla está escrita en un lenguaje de
alto nivel y somos capaces de entenderla
una variable se suma con otra variable y
el resultado de la suma se almacena en
una tercera
variable imaginemos ahora que los
lenguajes de bajo y alto nivel forman
una pirámide en lo alto de la pirámide
estarían los los lenguajes de alto nivel
aquí aparecen tres fortr y Pascal pero
también debería estar python Scratch y
demás luego justo debajo de estos
lenguajes estarían los lenguajes de bajo
nivel el lenguaje ensamblador y el
lenguaje máquina el lenguaje máquina
sería el de los unos y los ceros unos y
ceros y el de el lenguaje ensamblador
sería un lenguaje intermedio que está
entre El lenguaje de alto nivel y el
lenguaje máquina es un lenguaje que hay
programadores que utilizan sobre todo
cuando quieren interactuar directamente
con el dispositivo Hardware y aunque es
más complejo Que el lenguaje de alto
nivel podríamos programar en él pero se
considera un lenguaje
de bajo
nivel en esta diapositiva podemos
observar un código de tres líneas con
tres instrucciones escritas en lenguaje
ensamblador estas instrucciones lo que
harían es la primera cargar un dato que
hay en memoria dentro de la variable que
se llama First luego la segunda
instrucción sumaría el contenido de la
variable First con esta otra variable y
el resultado de esa suma se almacenaría
en una tercera variable que se llama
zoom eso en lenguaje de alto nivel Sería
más o menos algo Así
sum es igual a
First
Más
C esas tres instrucciones en ensamblador
que acabamos de ver se traducirían para
convertirse en ceros y unos que sería el
lenguaje máquina que entiende el
procesador del ordenador la instrucción
lda sería esta primera que está aquí
la segunda sería el a d d y la tercera
sería el
s
o Pero cómo es que se transforma de un
lenguaje de alto nivel que entienden las
personas a un lenguaje de bajo nivel que
es el que entienden los ordenadores Para
eso hay un software que hace la
traducción igual que cuando tenemos a
dos humanos que hablan distintos idiomas
y necesitan contratar a a una persona
que hable los dos para que se comuniquen
entre sí lo que nosotros necesitamos es
un programa un programa que se llama
traductor y dentro de los traductores
podemos encontrar los intérpretes y los
compiladores los compiladores son los
traductores que traducen todo el código
escrito en lenguaje de alto nivel por
ejemplo en python y Crean un fichero
aparte que no necesita más el código
para ser ejecutado es decir a partir de
un código generamos un nuevo archivo que
es el que ejecutaremos a partir de ese
instante Por otra parte los intérpretes
son aquellos traductores que van
traduciendo línea a línea el código
cogen la primera línea lo traducen y lo
transforman en un idioma que entienda el
ordenador luego la siguiente línea lo
transforman y así van traduciendo todo
de uno en uno un intérprete siempre
necesita el código para ejecutar el
prama no crea un fichero externo los
ensambladores funcionan de una manera
similar a los compiladores solo que en
vez de utilizar un lenguaje de alto
nivel para transformarlos en ceros y
unos utilizan el lenguaje ensamblador
que vimos anteriormente cuando
programamos siempre podemos cometer
algún error Por eso se han creado
softwares que nos ayudan a evitarlos
como el que hemos utilizado nosotros que
es el gny o incluso otros más famosos
como eclipse o netbeans todos estos
software llamados ID entornos integrados
de desarrollo nos permiten programar de
una manera más sencilla nos dan un
feedback de si nuestro código está bien
está mal Qué errores tiene dónde están
etcétera y hasta aquí el tema de
lenguaje de bajo y alto nivel un saludo
Browse More Related Video
Programación 1.4 Tipos de lenguajes de programación
Historia de los Lenguajes de Programación
¿Con qué lenguaje de programación se crean los lenguajes de programación?
FUNDAMENTOS de la PROGRAMACIÓN | Iniciándose en la Programación #2
HISTORIA Y EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN
5. Programación desde Cero | Algoritmos y Programación | Lenguaje de programación (parte 2)
5.0 / 5 (0 votes)