Vous êtes sur la page 1sur 5

Lenguajes de programacin

Objetivo:

- Necesitas una manera de describir los pasos algortmicos tales que ese equipo puede
utilizarlo para el proceso de ejecucin.

- El Lenguaje de programacin define la sintaxis y la semntica necesarias para traducir


nuestras ideas computacionales en pasos mecnicos.

Opciones para los lenguajes de programacin:

(Cdigo Fuente) ---> ( Verificador) --------------> (Intrprete) ---> (Salida)

(Compilador) ----> (Cdigo de Objeto)


Opciones para los lenguajes de programacin:

(Nivel Bajo)

Nivel Bajo de lenguaje utiliza instrucciones similares a la unidad de control interna:


- Los datos se mueven de un lugar a otro
- Ejecutar una sencilla operacin ALU (funcionamiento de la unidad lgica aritmtica)
como sumar, restar, comparar
- Saltar al nuevo punto en la secuencia basada en pruebas
Verificador confirma la sintaxis, correcta semntica esttica
Intrprete solo sigue la secuencia de instrucciones simples.

Opciones para los lenguajes de programacin:

( Alto Nivel )

Un lenguaje de alto nivel utiliza trminos ms abstractos - invertir una matriz, calcular
una funcin.
En un lenguaje compilado, esas abstracciones son convertida de nuevo en las
instrucciones de bajo nivel, luego se ejecutan.
Opciones para los lenguajes de programacin:

(Alto Nivel)

En un lenguaje interpretado, un programa especial convierte el cdigo fuente a la


estructura interna de datos, entonces el intrprete secuencialmente convierte cada
paso en las instrucciones para la mquina de bajo nivel y ejecuta.
Vamos a utilizar Python, que pertenece a esta clase de lenguajes de programacin.

ERIC Grimson: OK, estamos casi listos para empezar a recibir nuestro equipo para
hacer las cosas para nosotros.
Como hemos dicho, queremos llevar esa idea de cmputo pensando, teniendo un
problema y lo descomponen en una secuencia de pasos mecnicos que nos permitir
deducir soluciones a ese problema.
Y queremos ser capaz de tomar esa descripcin y de alguna manera convertirlo en
una forma que la computadora puede hacer el trabajo por nosotros.
Eso dice que necesitamos una manera de describir las secuencias de pasos, y ah es
donde el lenguaje de programacin viene.
Lenguaje de programacin va a definir tanto la sintaxis y semntica que necesitamos
traducir nuestras ideas computacionales en pasos mecnicos.
Sintaxis, te recuerdo, dice cmo armamos las expresiones basadas en reglas?
Semntica dice: cmo podemos deducir los significados asociados con esas
expresiones, que va a permitirnos resolver los problemas que queremos.
Ya casi estamos listos para empezar a hablar de lenguajes de programacin, pero
tenemos que hacer una eleccin ms.
Y esa eleccin se reduce a la clase de lenguaje de programacin.
Una manera de pensar en esto es, no importa qu idioma usamos, la interaccin con
el ordenador todo ser aproximadamente el mismo.
Vamos a tener una entrada y proporcionar a la computadora.
Eso es lo que llamamos el cdigo fuente.
Esta entrada es entonces va a ir a travs de algn tipo de proceso computacional.
Y cuando hayamos terminado, nos gustara conseguir un resultado impreso o
devuelto por el ordenador.
Y aqu es donde ese proceso computacional va a ocurrir.
Y tenemos algunas opciones aqu en trminos de cmo el equipo en realidad se
ocupa de tomar nuestra entrada y la reduce a una salida.
Y vamos a ver cules son esas opciones podran decir.
Una opcin es que podemos utilizar es lo que se llama un nivel bajo lenguaje de
programacin.
Bajo nivel dice que las instrucciones que escriben en o que entramos en el equipo
son muy similares a la unidad de control interno que vio por ltima vez.
Esas instrucciones pueden estar en el nivel de decir, mover datos desde una
ubicacin de memoria a otra, o ejecutar un sencillo
ALU, o funcionamiento de la unidad lgica aritmtica, como sumar, restar, comparar.
Tambin podra implicar a saltar a un nuevo punto de la secuencia de instrucciones
basadas en esa comparacin.
Sin embargo, la programacin se realiza en un nivel muy bajo.
Una vez que tomar esa decisin de utilizar este tipo de lenguaje de programacin,
entonces las etapas dentro de la computadora son bastante sencillas.
Hay un proceso llamado un corrector, que detiene bajo cdigo de nivel y simplemente
confirma que la sintaxis es correcta y que la semntica esttica tambin lo es.
Y luego, pasa la secuencia de instrucciones en a travs de un proceso llamado el
intrprete que simplemente sigue esa secuencia, tanto como nos vimos por ltima
vez, para terminar con un poco de salida que se imprime de vuelta a nosotros.
As que en un lenguaje de bajo nivel, estamos programando, bsicamente, en el nivel
de la mquina.
Esa es una opcin.
Hay una segunda opcin, sin embargo, que es el uso de lo que es llamado un
lenguaje de alto nivel.
Y un lenguaje de alto nivel utiliza ms tipos abstractos de trminos.
Podramos querer hablar acerca de tener el equipo de expertos aproximadamente,
invertir una matriz, calcular una funcin, comparar dos estructuras de datos
complejas.
Nos gustara poder programar, si lo desea, en la nivel de pensar en mayores tipos de
abstracciones.
Ahora aqu, de nuevo, tenemos una eleccin.
En un lenguaje compilado, esas abstracciones son entonces primero comprobado,
como lo hacan antes, pero luego se convierte de nuevo en bajo nivel de cdigo.
As que no es una cosa especial, o proceso especial, dentro del equipo llamado un
compilador que toma la marcada secuencia de instrucciones y reduce o reconvierte
a esas instrucciones bsicas de computacin que sabemos que necesitan y los que
estn a continuacin, ejecute a travs del intrprete para ejecutar el proceso real.
As que esta es sin duda una manera de hacerlo, un lenguaje compilado.
Hay una alternativa.
Y la alternativa es, de nuevo, para tener un lenguaje de alto nivel, ejecutar a travs de
la herramienta de comprobacin como antes.
Pero en un lenguaje interpretado, hay un especial programa que convierte que el
cdigo fuente a una interna estructura de datos y, posteriormente, convierte
secuencialmente cada
Entrada en una instruccin de mquina bajos y ejecuciones.
Eso dice que vamos a, una instruccin a la vez, haga lo conversin y ejecucin.
Y en este caso, este es el tipo de como que vas a utilizar.
En este curso, vamos a utilizar Python, que pertenece a esta clase de lenguajes de
programacin interpretados.
Ahora, usted podra decir: Cules son las opciones?
Cules son las ventajas y desventajas de aqu?
Y hay un par de ventajas y desventajas.
En un lenguaje compilado, el cdigo normalmente es ms rpido porque lo hacemos
todo el trabajo antes de tiempo, a travs del compilador, para convertir nuestras
instrucciones a la baja instrucciones de mquina nivel.
As que podemos hacerlos muy eficiente, lo que significa que van a correr ms
rpido.
Pero uno de los retos es si tenemos un fallo o un error en nuestro cdigo, cuando el
cdigo compilado golpea ese error, puede
a menudo ser difcil de averiguar cul fue la causa.
Porque estamos caminando por entre la maleza de los compilados instrucciones y
averiguar qu punto correspondiente en nuestras instrucciones reales llevado a que
el error puede ser un desafo.
En un lenguaje interpretado, puede ser un poco ms lento, no mal, pero un poco ms
lento, porque estamos haciendo la conversin sobre la marcha, una instruccin a la
vez.
Por otro lado, cuando lo hacemos golpear a un error o un error, es por lo general ms
fcil determinar lo que caus que el error debido a que sabemos exactamente en qu
momento de nuestro cdigo estbamos cuando se produjo el error.
Una vez ms, hay ventajas y desventajas aqu.
Diferentes personas como diferentes versiones de idiomas.
Para nosotros, que vamos a utilizar Python, que tiene esta propiedad de ser un
lenguaje interpretativo.

Vous aimerez peut-être aussi