Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Curso : Tic
Carranza Soto
Flores Llatas
Ciclo : I
JORLUIFERCUB 1
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
TABLA DE CONTENIDO
Resumen. ........................................................................................................................ 5
1 INTRODUCCIN ....................................................................................................... 6
2. MARCO TERICO ....................................................................................................... 7
2.1 DEFINICION DE LENGUAJE DE PROGRAMACION. .......................................... 7
2.2 HISTORIA DE LOS LENGUAJES DE PROGRAMACIN ..................................... 7
2.3 TIPOS DE LENGUAJES ..................................................................................22
2.3.1 LENGUAJES DE MQUINA. ..........................................................................22
2.3.2 LENGUAJES ENSAMBLADORES ............................................................23
2.3.3 LENGUAJES DE ALTO NIVEL ..................................................................23
2.3.3.1 Ventajas: ................................................................................................23
2.3.4 LENGUAJES COMPILADOS .....................................................................24
2.3.5 LENGUAJES INTERPRETADOS ..............................................................24
2.4 PARADIGMAS ..................................................................................................25
2.4.2 Qu es un paradigma de programacin? ............................................25
2.4.3 LENGUAJES DE PROGRAMACIN DECLARATIVOS ............................25
2.4.3.1 CARACTERSTICAS DE LOS LENGUAJES DE PROGRAMACIN
DECLARATIVOS ..................................................................................................26
2.4.3.2 DESVENTAJAS DE LA PROGRAMACIN DECLARATIVA .................26
2.4.3.3 VENTAJAS DE LA PROGRAMACIN DECLARATIVA..........................26
2.5 PROGRAMACIN LGICA ..................................................................................26
2.6 PROGRAMACIN FUNCIONAL ...........................................................................26
3. CONCLUSIONES ........................................................................................................27
4. REFERENCIAS ...........................................................................................................29
1
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
El presente se lo dedico a
mis padres y docentes por
brindarme cada da su apoyo
incondicional y los conocimientos
necesarios, con el nico propsito
de verme en el futuro como una
gran profesional.
2
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
3
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
4
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
Resumen
Un lenguaje de programacin es un lenguaje que puede ser utilizado para controlar el
comportamiento de una mquina, particularmente una computadora. Consiste en un
conjunto de reglas sintcticas y semnticas que definen su estructura y el significado de
sus elementos, respectivamente.
5
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
1 INTRODUCCIN
El objetivo de este trabajo monogrfico es identificar los procesos entre el lenguaje
humano y el de la maquina; del mismo modo clasificarlos.
Los programadores escriben instrucciones en diversos lenguajes de programacin,
algunos de los cuales los comprende directamente la computadora, mientras que otros
requieren pasos intermedios de traduccin. Es decir ; as como los seres humanos ;
empleamos para comunicarse diferentes idiomas y para comprender mejor
necesitamos de una persona experta en el idioma de nuestro emisor que va a
desempear el papel de un traductor.
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. Prosiguiendo con el ejemplo ya mencionado para que exista
una eficiente comunicacin y entendimiento existen diferentes y estrictas reglas que
determinan el estilo de un idioma a como tambin la forma de escritura. Lo mismo
ocurre con los lenguajes de programacin, se requiere un conjunto de pasos y
procedimientos para alcanzar un fin en comn ,el que la computadora ejecute las
instrucciones correctamente .
En el transcurso de este trabajo monogrfico para su buen entendimiento
acerca de los lenguajes de programacin abordaremos lo siguiente: un breve pero
preciso concepto de los lenguajes de programacin, historia y evolucin en el tiempo,
el lenguaje mquina , los lenguajes ensambladores, lenguajes de alto nivel ,lenguajes
interpretados , lenguajes compilados, Lenguajes de programacin Declarativos ,
Imperativos y orientada a objetos.
Del mismo modo le mostraremos la lista de la gama de lenguajes de programacin
existentes y a qu nivel pertenecen; si al primer, segundo o tercer nivel.
Esperamos que lo que est ya expuesto en esta monografa amigo(a) lector(a), le sirva
en la ampliacin y el conocimiento de los lenguajes de programacin.
6
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
2. MARCO TERICO
En 1980 se crea uno de los lenguajes ms utilizados desde entonces: C++, una
modificacin de C hecha por Bjarne Stroustrup. Se le considera el lenguaje de
programacin ms popular de la historia y muchos de los programas ms conocidos y
usados estn escritos en l, como por ejemplo MS Office o Firefox. De entre los lenguajes
7
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
aparecidos en esta dcada, tambin cabe destacar la creacin por parte de Larry Wall de
Perl en 1987, el cual coge caractersticas de otros lenguajes como C o Lisp.
En los noventa hacen su aparicin tambin un buen nmero de lenguajes que son
muy utilizados en la actualidad, como Python (1991), Ruby (1993) o Java (1995). ste
ltimo llam mucho la atencin por ser capaz de correr en diferentes equipos y sistemas
operativos a travs de su mquina virtual, encargada de ejecutar el bytecode resultante
de compilar el cdigo Java.
De los mencionados en este texto, podemos encontrarnos con que Fortran es una
contraccin de TheIBM Mathematical Formula Translating System, quedndose tan slo
con el For de Formula y el tran de Translating. Por su parte, COBOL es el acrnimo
de COmmon Business-Oriented Language, debido a que estaba orientado a negocios,
finanzas e instituciones gubernamentales.
8
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
Reino de los Cielos es semejante a un mercader que busca perlas preciosas. Pero result
que ya haba un lenguaje llamado PEARL, as que ni corto ni perezoso simplemente alter
el nombre y termin con el que conocemos: Perl, que no significa absolutamente nada
(por muchos acrnimos que le achaquen despus).
Hay, al menos, dos formas fundamentales desde las que pueden verse o
clasificarse los lenguajes de programacin: por su nivel y por sus principales
aplicaciones.
Adems, estas visiones estn condicionadas por la evolucin histrica por la que
ha transcurrido el lenguaje. Adems, hay cuatro niveles distintos de lenguajes de
Programacin:
Lenguajes declarativos
Lenguajes de alto nivel
Lenguajes ensambladores
Lenguajes mquina
Ejemplos de estos lenguajes son los lenguajes estadsticos como SAS y SPSS y
los lenguajes de bsqueda en bases de datos, como NATURAL e IMS. Estos
lenguajes se desarrollaron con la idea de que los profesionales pudieran asimilar
ms rpidamente el lenguaje y usarlo en su trabajo, sin necesidad de
programadores o prcticas de programacin.
9
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
Los lenguajes de alto nivel son los ms utilizados como lenguajes de programacin.
Aunque no son fundamentalmente declarativos, estos lenguajes permiten que los
algoritmos se expresen en un nivel y estilo de escritura fcilmente legible y
comprensible por otros programadores. Adems, los lenguajes de alto nivel suelen
tener la caracterstica de transportabilidad.
10
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
Este diagrama representa slo una pequea muestra de todos los lenguajes de
programacin. Existen en uso, hoy en da, ms de 150 lenguajes de programacin
diferentes, con nombres tan diversos como AMBIT, BASEBALL, LOGO y MAD.
Muchos son dialectos de los que se muestran en el diagrama. Los que describimos
en nuestra presentacin los hemos elegido debido a su mayor influencia y amplio
uso entre los programadores, as como por sus distintivas caractersticas de diseo
e implementacin.
El diagrama tambin contiene las lneas que relacionan a varios lenguajes. Las
lneas continuas muestran ascendencia directa, mientras que las lneas
discontinuas muestran una fuerte influencia. Por ejemplo, vemos que FORTRAN I
es un ascendente directo de FORTRAN II, mientras que FORTRAN, COBOL,
Varios lenguajes representados en el diagrama estn prefijados por las letras ANS.
Con esto queremos decir que el American National Standards Institute ha adoptado
esa versin del lenguaje como el estndar nacional.
11
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
UNIVERSAL: todo problema que pueda ser resuelto por una computadora,
debe ser posible de ser programable (no es un requisito tan estricto)
NATURAL: debe facilitar la resolucin de problemas al menos para el rea
de aplicacin del lenguaje
IMPLEMENTABLE: debe ser posible ejecutar todo programa bien formado
en dicho lenguaje; ejemplos de no implementables: notacin matemtica,
lenguaje natural.
EFICIENTE: depende de la arquitectura de computadora
Los lenguajes de programacin buscan hacer cada vez mas expresivo la
simplicidad y eficiencia de los lenguajes
Ejemplo:
Ada y PL/1 fueron diseados por un grupo grande de personas.
12
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
13
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
14
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
Sintaxis y semntica
La sintaxis se refiere a la forma de los programas; cmo los diferentes componentes
del lenguaje son agregados para formar programas.
La sintaxis afecta cmo los programas son escritos por los programadores, cmo
son ledas por otros programadores La semntica determina cmo los programas
son compuestos por los programadores, cmo son comprendidos por otros
programadores, y cmo son interpretados por el computador
I=1
N=30
10 IF(N-I) 30,20,20
15
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
20 IS=IS+I
I=I+1
GOTO 10
30 CONTINUE
Dos aos ms tarde, apareci FORTRAN II. Entre 1.958 y 1.963, FORTRAN se
implement sobre varias computadoras. FORTRAN III fue desarrollado durante
este perodo, pero debido a que contena demasiadas caractersticas dependientes
de la mquina, nunca se implement para uso pblico.
En su forma original estos dos lenguajes son de bajo nivel: el control de flujo es
llevado a cabo por instrucciones jump disfrazadas., se sinti la necesidad de un
lenguaje de procesamiento de datos. En mayo de 1.959, los representantes de los
fabricantes de computadoras y de los usuarios de la industria y gobierno, se
reunieron para formar el Comit CODASYL (Conference on Data Systems
Languages), y se desarroll una descripcin de tal lenguaje, cuya revisin, en
1.960, empez a conocerse como COBOL-60. Numerosas extensiones fueron
formando nuevas versiones de este lenguaje COBOL inicial, hasta PASCAL.
16
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
La historia de Pascal estara incompleta sin trazar primero la historia del ALGOL,
del cual Pascal es una evolucin. La historia del ALGOL comenz en 1.958, cuando
un comit de representantes del GAMM (una organizacin europea de cientficos
en informtica) y ACM (su contrapartida en USA) se reunieron en Zurc y produjo
un informe preliminar sobre un International Algebraic Language, o IAL. Este
lenguaje, conocido ms tarde como ALGOL 58, atrajo mucho inters y fue
implementado sobre varias computadoras.
Fue implementado por primera vez por IBM en 1.965 bajo el nombre de PL/I. Al
principio, PL/I no fue aceptada por su ineficiencia, y no fue considerado una
alternativa aceptable a los lenguajes establecidos por entonces, principalmente
COBOL y FORTRAN, que hemos explicado anteriormente.
17
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
LISP. (List Processor) El lenguaje LISP fue desarrollado por John McCarthy
durante el periodo de 1.956 a 1.958, implementndose por primera vez entre 1.959
y 1.962.
18
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
19
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
Existen infinidad de tipos de CPU distintas, y generar cdigo para cada una de ellas
requiere un compilador especial y el desarrollo de compiladores sabemos que es
caro.
20
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
planeta. Se iniciaba una nueva era y Java tuvo la suerte de estar all y aprovechar
la oportunidad. En 1993 con el fenmeno Internet en marcha, los desarrolladores
de Java dan un giro en su desarrollo al darse cuenta de que el problema de la
portabilidad de cdigo de los controladores es el mismo que se produce en Internet,
una red heterognea y que crece sin parar, y dirigen sus esfuerzos hacia all.
21
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
Son lenguajes utilizados para describir programas de computadoras que pueden ser
entendibles por ellas.
Es decir utilizan una cadena de numero binarios (ceros y unos ) que resulta al hombre
difcil de entender , por eso se necesitan lenguajes que necesitan simplificar este
proceso naciendo de este modo los lenguajes ensambladores.
22
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
http://www.rena.edu.ve/cuartaEtapa/Informatica/Imagenes/T13Dib02.gif
Los lenguajes ensambladores son mucho ms fciles de entender que los lenguajes de
mquina
Son los que permiten que una mquina pueda convertir las instrucciones en lenguaje
ensamblador del programador en su propio cdigo de mquina. Una de las ventajas de
estos lenguajes es sobre los lenguajes de mquina. Es que Ahorran tiempo y requieren
menos atencin a detalles, son ms fciles de modificar que los lenguajes anteriores.
Los lenguajes de alto nivel no necesitan ser modificados. Ya que estos son
independientes de la mquina se pueden instalar en cualquier computadora.Son de uso
mucho ms fcil, ya que en ellos un solo comando o instruccin puede equivaler a millares
es cdigo mquina.
2.3.3.1 Ventajas:
Son ms fciles de aprender que los lenguajes ensambladores.
Se pueden escribir ms rpidamente.
Permiten tener mejor documentacin.
Son ms fciles de mantener.
Un programador que sepa escribir programas en uno de estos lenguajes no est
limitado a utilizar un solo tipo de mquina.
Presentamos a continuacin algunos lenguajes de programacin:
ADA
BASIC
23
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
COBOL
FORTRAN
C
Modula-2
Pascal
Java
24
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
2.4 PARADIGMAS
2.4.2 Qu es un paradigma de programacin?
Cada uno de estos paradigmas se caracteriza por un modelo formal distinto de lo que
constituye un Clculo. El conjunto de clculos realizables es igual en los tres casos (los
que se pueden hacer con mquinas de Turing)
2.4.3 LENGUAJES DE PROGRAMACIN DECLARATIVOS
Por ejemplo: deseo que la maquina mediante una instruccin me muestre la cantidad
de empleados dentro de una empresa, pero de la edad que le solicite.
mcd1(x, y, r) :- y is 0, r is x
mcd1(x, y,r) :- nx is y, resto(x, y,ny),
mcd1(nx,ny,r)
mcd(x,y,r) :- abs(x,ax), abs(y,ay),
mcd1(ax,ay,r)
?- mcd(10,102,z).
25
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
26
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
Ejemplos de lenguajes funcionales son: Lisp, Scheme, ML, Miranda, Haskell [5]
Son menos difundidos que los imperativos para el desarrollo de software comercial[5]
Ejemplo de programa en Haskell
3. CONCLUSIONES
Ilustracin 1http://componentespc1.wikispaces.com/file/view/diagrama-lenguaje-de-
programacion.jpg/186688635/800x515/diagrama-lenguaje-de-programacion.jpg
27
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
28
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I
4. REFERNCIAS
29