Académique Documents
Professionnel Documents
Culture Documents
TEMA
Programacin
AUTOR
Edison Mendoza
TUTOR: Ing. Franklin Bueno
FECHA: 02/05/2016
1. INTRODUCCIN
Un lenguaje de programacin" es un lenguaje diseado para describir el conjunto de acciones
consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programacin es un
modo prctico para que los seres humanos puedan dar instrucciones a un equipo.
Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con
los lenguajes de programacin; se los conoce como protocolos de comunicacin. Se trata de
dos conceptos totalmente diferentes. Un lenguaje de programacin es muy estricto:
2. A CADA instruccin le corresponde UNA accin de procesador.
3. OBJETIVOS
2.1.
GENERAL
2.2.
ESPECFICOS
3.
FUNDAMENTACIN CIENTFICA
Existe un error comn que trata por sinnimos los trminos 'lenguaje de programacin' y
'lenguaje informtico'. Los lenguajes informticos engloban a los lenguajes de
programacin y a otros ms, como por ejemplo el HTML. (lenguaje para el marcado de
pginas web que no es propiamente un lenguaje de programacin sino un conjunto de
instrucciones que permiten disear el contenido y el texto de los documentos).
El lenguaje utilizado por el procesador se denomina lenguaje mquina. Se trata de datos
tal como llegan al procesador, que consisten en una serie de 0 y 1 (datos binarios).
El lenguaje mquina, por lo tanto, no es comprensible para los seres humanos, razn por
la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre.
Para facilitar el trabajo, los primeros operadores de computadoras decidieron
reemplazar los 1 y 0 por palabras o letras provenientes del ingls; ste se conoce como
lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add
(sumar). En realidad, escribir en lenguaje ensamblador es bsicamente igual que hacerlo en
lenguaje mquina, pero las letras y palabras son ms fciles de recordar y entender que los
nmeros.
La necesidad de recordar secuencias de programacin para las acciones usuales llev a
denominarlas con nombres fciles de memorizar y asociar: ADD (sumar), SUB (restar), MUL
1
Permite mayor portabilidad, es decir que puede adaptarse fcilmente para ejecutarse en
estableci en las fases previas a su desarrollo. Para determinar si un programa hace lo que
debe, es muy importante especificar claramente qu debe hacer el programa antes de
desarrollarlo y, una vez acabado, compararlo con lo que realmente hace.
trabajo del programador, tanto en la fase de creacin como en las fases posteriores de
correccin de errores, ampliaciones, modificaciones, etc. Fases que pueden ser realizadas
incluso por otro programador, con lo cual la claridad es an ms necesaria para que otros
programadores puedan continuar el trabajo fcilmente. Algunos programadores llegan incluso
a utilizar Arte ASCII para delimitar secciones de cdigo. Otros, por diversin o para impedir
un anlisis cmodo a otros programadores, recurren al uso de cdigo ofuscado.
Eficiencia. El programa, adems de realizar aquello para lo que fue creado (es decir,
que sea correcto), lo haga gestionando de la mejor forma posible los recursos que utiliza.
Normalmente, al hablar de eficiencia de un programa, se suele hacer referencia al tiempo que
tarda en realizar la tarea para la que ha sido creado y a la cantidad de memoria que necesita,
pero hay otros recursos que tambin pueden ser de consideracin al obtener la eficiencia de un
programa, dependiendo de su naturaleza (espacio en disco que utiliza, trfico de red que
genera, etc.).
4.
DESARROLLO
Un lenguaje de programacin es, por definicin, diferente al lenguaje mquina. Por lo tanto,
debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un
lenguaje interpretado requiere de un programa auxiliar (el intrprete), que traduce los
comandos de los programas segn sea necesario.
Lenguaje de programacin compilado
Un programa escrito en un lenguaje "compilado" se traduce a travs de un programa anexo
llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita
ningn otro programa para ejecutarse a s mismo. Este archivo se llama ejecutable.
Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa
anexo para ser ejecutado una vez que ha sido compilado. Adems, como slo es necesaria una
traduccin, la ejecucin se vuelve ms rpida.
Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que
cada modificacin del archivo fuente (el archivo comprensible para los seres humanos: el
archivo a compilar) requiere de la compilacin del programa para aplicar los cambios.
Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del cdigo
fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que
cualquier persona pueda conocer los secretos de fabricacin de un programa y, de ese modo,
copiar su cdigo o incluso modificarlo. Por lo tanto, existe el riesgo de que los derechos de
autor no sean respetados.
Lenguaje de programacin intermediarios
Algunos lenguajes pertenecen a ambas categoras (LISP, Java, Python...) dado que el
programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilacin
intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto, diferente al
archivo fuente) y no ejecutable (requerira un intrprete). Los applets Java, pequeos
programas que a menudo se cargan en pginas web, son archivos compilados que slo pueden
ejecutarse dentro de un navegador web (son archivos con la extensin).
LENGUAJES DE PROGRAMACIN MS USADOS
Lenguaje
Compilado/interpretado
ADA
Tiempo real
Lenguaje compilado
BASIC
Lenguaje interpretado
Programacin de sistema
Lenguaje compilado
C++
Cobol
Administracin
Lenguaje compilado
4
Fortran
Clculo
Lenguaje compilado
Java
Lenguaje intermediario
MATLAB
Clculos matemticos
Lenguaje interpretado
Clculos
Clculos matemticos
Lenguaje interpretado
LISP
Inteligencia artificial
Lenguaje intermediario
Pascal
Educacin
Lenguaje compilado
PHP
Lenguaje interpretado
matemticos
Lenguaje interpretado
Perl
Lenguaje interpretado
CONCLUSIONES
Hoy en da utilizamos aplicaciones para todo, programas especializados en diferentes tareas, y
mssi queremos saber qu hay detrs de todo eso necesitamos nadar en el maravilloso e
interesante mundo de los lenguajes de programacin y as entender por qu cuando a un juego
le doy play puedo empezar a jugar, o sencillamente por qu puedo hacer una suma en una
calculadora online y por ende gracias a la programacin podemos hacer cosas que pareciesen
sobre humanas.
5.
BIBLIOGRAFA