Escolar Documentos
Profissional Documentos
Cultura Documentos
FICSA
UNIVERSIDAD NACIONAL
PEDRO RUIZ GALLO
FICSA
PROFESOR
INTEGRANTES:
Huatangari Alarcn Yeltsin
INTRODUCCIN
Una computadora es una mquina que solo comprende las instrucciones que se le den
en un determinado formato. Cada mquina reconoce y ejecuta un nmero de
instrucciones diferentes que se agrupan en los distintos lenguajes de programacin.
Un lenguaje de programacin es un conjunto limitado de palabras y de smbolos que
representan procedimientos, clculos, decisiones y otras operaciones que pueden
ejecutar una computadora. A pesar de que en este trabajo parte de la divisin de
lenguajes de programacin en imperativos y declarativos (los cuales a su vez se
dividen en numerosos subgrupos), la clasificacin ms comn y bsica que suele
hacerse de los lenguajes de programacin es la que los divide en lenguajes de bajo y
de alto nivel. Los lenguajes de programacin de bajo nivel fueron los primeros que
surgieron y se llaman as porque estn directamente relacionados con el hardware del
computador, es decir, el usuario introduce una serie de cdigos numricos que la
mquina va a interpretar como instrucciones. Para usar este lenguaje, el programador
tena que conocer el funcionamiento de la mquina al ms bajo nivel y los errores de
programacin eran muy frecuentes.
Los lenguajes de alto nivel surgieron con posterioridad con el primer compilador de
FORTRAN (FORmula TRANslation), que, como su nombre indica, inici como un
"simple" esfuerzo de traducir un lenguaje de frmulas, al lenguaje ensamblador y por
consiguiente al lenguaje de mquina, facilitando la labor a los programadores. A partir
de FORTRAN, se han desarrollado innumerables lenguajes, que siguen el mismo
concepto: facilitar la vida al programador, aumentando la productividad. Estos
lenguajes usan un nmero reducido de instrucciones (normalmente en ingls) que
siguen unas estrictas reglas gramaticales que se conocen como sintaxis del lenguaje.
Pero aunque el programador de esta forma se distancie del hardware del computador,
este sigue trabajando en lenguaje mquina. Por ello se hace necesaria una traduccin
a una secuencia de instrucciones interpretables por el computador. Esta labor es
llevada a cabo por los compiladores y los intrpretes.
El compilador es un programa que se encarga de la traduccin global del programa
realizado por el usuario. Esta operacin recibe el nombre de compilacin. El programa
es traducido completamente antes de que se ejecute, por lo que la ejecucin se
realiza en un periodo muy breve. El intrprete por el contrario lleva a cabo una
traduccin inmediata en el momento de la ejecucin, es decir, ir ejecutando las
instrucciones una a una haciendo que el proceso requiera un periodo de tiempo
sensiblemente mayor del que necesitara un compilador. Los intrpretes son usados
para traducir programas de alta dificultad de implementacin, en estos casos, las
rdenes a traducir son de tal complejidad que no merece la pena crear un compilador
ya que este tambin tendra que ser de una complejidad por encima de lo normal.
Hay que mencionar la existencia de lenguajes que combinan caractersticas de los de
alto nivel y los de bajo nivel (es decir, Ensamblador). Un ejemplo es C: contiene
estructuras de programacin de alto nivel; sin embargo, fue diseado con muy pocas
instrucciones, las cuales son sumamente sencillas, fciles de traducir al lenguaje de la
mquina; y requiere de un entendimiento apropiado de cmo funciona la mquina, el
uso de la memoria, etctera. Por ello, algunos consideran a lenguajes como C (que fue
diseado para hacer sistemas operativos), lenguajes de nivel medio, si bien, son
considerados mayoritariamente de bajo nivel.
Aunque en esta introduccin se ha comenzado a hablar de los lenguajes dividindolos
en bajo y alto nivel, en las prximas pginas se proceder a un anlisis ms
exhaustivo y detallado y se vern las numerosas formas en que se pueden agrupar los
lenguajes teniendo en cuenta funcionalidad y orientacin. Sin embargo no est
estipulada ninguna clasificacin estricta debido a que dependiendo de la caracterstica
por la que se clasifique, un lenguaje podra estar relativamente en un grupo u otro.
Sera utpico tratar de clasificar todos los lenguajes existentes ya que hay demasiados
y con frecuencia surgen nuevos. No obstante se ha tratado de realizar una clara y
esquemtica clasificacin de los distintos tipos, que abarcase a los lenguajes ms
importantes.
JUSTIFICACIN
El estudio de los lenguajes de programacin requiere a su vez comprender
perfectamente los tipos de lenguajes de programacin que existen y la clasificacin
comnmente aceptada que a stos se les da.
Esta investigacin se justifica en la necesidad que todo programador tiene de
diferenciar y clasificar correctamente los tipos de lenguajes de programacin,
conociendo sus aplicaciones y los beneficios o desventajas que ofrece cada uno de
ellos.
OBJETIVOS
OBJETIVO GENERAL
Conocer los tipos de lenguajes de programacin y la clasificacin que
comnmente se les da.
OBJETIVOS ESPECFICOS
Determinar qu son los lenguajes de programacin declarativos y a la vez los
lenguajes que forman parte de este grupo.
Determinar qu son los lenguajes de programacin imperativos y los lenguajes
que estn comprendidos en este grupo.
Diferenciar los lenguajes de bajo nivel (lenguaje mquina) de los lenguajes de
alto nivel.
MARCO TERICO
A. TIPOS DE LENGUAJE:
- Lenguaje Natural
- Lenguaje de Programacin
1. LENGUAJE NATURAL
B. EJEMPLO DE APLICACIN
10
ANALISIS:
Recoleccin de datos:
- Aplicacin de logaritmos
- Solucin dentro de los nmeros reales
Campo de accin:
- Algebra
DISEO:
Secuencia de pasos:
- Aplicamos el mtodo de Newton:
.
P n1+ P n1.
.
.
n1ln ( P n1+1)
P n..=P
n
0
1
2
3
Pn
0.5
0.564382
0.5671389865
0.56714329
TOLERANCIA
0.000004<0.0
01
COMPROBACIN:
Escogemos la solucin dada que es de 0.56714329, ingresamos en la ecuacin
original y finalmente comprobamos si el resultado es de esa tolerancia.
C. CONCLUSIN
Los lenguajes de programacin no son simplemente un detalle ms del amplio
mundo de la informtica, y por lo tanto deben ser vistos como el fundamento y
la base del desarrollo y avance de la computacin.
Estudiar los conceptos bsicos, clasificacin, diferencias, propiedades y
funcionamiento de los lenguajes de programacin es elemental para cualquier
estudiante o profesional dedicado a la computacin, pues de esa manera se
logra tener una perspectiva global y mucho ms amplia que tendr mucho peso
al estar bien documentados y al conocer qu son, cmo se clasifican y de qu
manera trabajan los lenguajes de programacin.
Luego del desarrollo de esta investigacin resulta fcil comprender los tipos y la
clasificacin que se les da a los lenguajes de programacin en base a sus
funcionalidades y caractersticas.
Este estudio tambin permite desarrollar un sentido crtico de los lenguajes de
programacin, de forma que el programador no seleccione ni emita un juicio
respecto a determinado lenguaje basado simplemente en su limitado
conocimiento ni basado en la popularidad de la que goza cierto lenguaje, sino
que el programador est capacitado para dar razones contundentes y certeras
del por qu un lenguaje es mejor que otro para determinada tarea, qu ventajas
tiene uno respecto del otro, y que as tambin el programador sea capaz de
seleccionar el lenguaje que ms le convenga para la resolucin de un problema
determinado.
Esta investigacin servir para evaluar correctamente los lenguajes de
programacin, determinando las ventajas y desventajas que cada uno de ellos
presenta.