Sei sulla pagina 1di 30

ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I

Curso : Tic

Docente : Tania Olinda

Carranza Soto

Estudiante : Yeni Liset

Flores Llatas

Especialidad : Educacin Fsica

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

Agradezco a Dios por


darme la vida y a mis padres por
brindarme su apoyo incondicional
de forma indispensable para as
poder ir concluyendo con mis
objetivos y metas personales
trazadas.

3
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I

Presento el siguiente trabajo


Monogrfico con el nico propsito
de dar a conocer la informacin de
forma organizada y detallada del
rea de Tic.

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.

Lo primero que el programador debe hacer para programar es:


Identificar el problema, luego elaborar el algoritmo o secuencias de pasos a
seguir para la solucin del mismo.
Viene a tallar aqu una controversia de comprensin e interpretacin entre el lenguaje
mquina y el lenguaje humano. Quizs nos preguntemos qu hace el programador para
que este aparato obedezca a los comandos ante cualquier manipulacin de algn
hardware?
La respuesta es simple como el lenguaje maquina es distinta al del humano esta necesita
de un traductor e interprete.
Para que la computadora ejecute las instrucciones del programador, se requiere de un
traductor que es el que trasforma el lenguaje humano al lenguaje maquina (lenguaje
binario unos y ceros).

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

2.1 DEFINICION DE LENGUAJE DE PROGRAMACION.

a) Notacin para escribir programas


b) 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. Es decir la computadora es un cerebro superficial,
diferente al del ser humano .Esta posee un lenguaje un lenguaje natural para comunicarse
compuesto por un conjunto de reglas como ya lo hemos mencionado.
c) Un lenguaje de programacin es un conjunto limitado de palabras y de smbolos que
representan procedimientos.
Al referirse a limitado nos centramos en la cantidad estricta de caracteres que cada
algoritmo posee y va a depender de estos procesos para que el procesador ejecute la
instruccin correctamente.

2.2 HISTORIA DE LOS LENGUAJES DE PROGRAMACIN

Los primeros lenguajes de programacin surgen debido a las dificultades de la


programacin directa en cdigo mquina o con ensambladores bsicos.
Los lenguajes de programacin nacen por la dificultad para hacer que la
computadora entienda las ordenes mediante el lenguaje binario y se comienza a
introducir cdigos compuestos con palabras en ingls y nmeros llamados
ensambladores ; a continuacin podremos notar cmo evolucionan estos mismos:
El que se considera en la prctica como el primer lenguaje de alto nivel es
Fortran, creado por el equipo de John W. Backus en IBM. Vio la luz a mediados de 1954
y aunque se recibi con escepticismo entre la comunidad de desarrolladores de entonces
(que preferan seguir utilizando ensamblador), pronto prob su utilidad y su adopcin se
extendi ampliamente.
Era eficaz para realizar clculos. Poco despus apareci el cobol que se destin
fundamentalmente a la gestin comercial no fueron los nicos lenguajes , durante 30
aos se han desarrollado hasta 400 lenguajes de programacin.

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.

Aunque con la entrada en el nuevo siglo (y milenio) la aparicin de nuevos


lenguajes se ha visto reducida, eso no quiere decir que no se haya producido. Por
ejemplo, tenemos C# y Visual Basic .NET (ambos de Microsoft) o, ms recientemente (en
el 2009), Go, desarrollado por Google. y lanzado en noviembre del 2009.

No quisiera finalizar este artculo sin hacer mencin de un aspecto bastante


curioso de los lenguajes de programacin: sus nombres. Y es que bautizar una creacin
no siempre es una tarea fcil. Muchas veces simplemente se opt por un acrnimo ms
o menos sonoro, o unas siglas que sonasen bien a las que luego poner un significado.
Pero en otros casos, las decisiones son tomadas de otra manera.

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.

C sin duda es el eptome de la simplicidad. El porqu de su nombre? Porque


muchas de sus caractersticas provenan de un lenguaje anterior llamado S: B. Pura
lgica.

Nombres prcticos, que reflejan lo nombrado. Pero Lo hacen tambin otros


como Python? Pues s: Python proviene de Monty Python, el conocido grupo de
humoristas britnicos. Y qu tienen que ver estos con un lenguaje para programar? Fcil:
los desarrolladores del lenguaje tenan como objetivo que usar este lenguaje fuese
divertido.

En el caso de Perl, su creador quera un nombre de connotaciones positivas, por


lo tanto lo sac de la parbola de la perla, del evangelio de San Mateo, que dice: El

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).

Lenguajes de programacin: una visin general Lenguajes de

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

Los lenguajes declarativos son los ms parecidos al castellano o ingls en su


potencia expresiva y funcionalidad y estn en el nivel ms alto respecto a los otros.
Son fundamentalmente lenguajes de rdenes, dominados por sentencias que
expresan lo que hay que hacer en vez de cmo hacerlo.

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.

Es decir, estn implementados sobre varias mquinas, de forma que un programa


puede ser fcilmente transportado (transferido) de una mquina a otra sin una
revisin sustancial. En este sentido, se llaman independientes de la mquina.
Ejemplos de estos lenguajes de alto nivel son PASCAL, APL y FORTRAN
(lenguajes de programacin utilizados para aplicaciones cientficas), COBOL (para
aplicaciones de procesamiento de datos),

SNOBOL (para aplicaciones de procesamiento de textos), LISP y PROLOG (para


aplicaciones de inteligencia artificial), C y ADA (para aplicaciones de programacin
de sistemas) y PL/I (para aplicaciones de propsito general). Todos estos lenguajes
de alto nivel los desarrollaremos ms detenidamente en otro apartado de la
presentacin.

Los lenguajes ensambladores y los lenguajes mquina son dependientes de la


mquina. Cada tipo de mquina tiene su propio lenguaje mquina distinta y su
lenguaje ensamblador asociado. El lenguaje ensamblador es simplemente una
representacin simblica del lenguaje mquina asociado, lo cual permite una
programacin menos tediosa que con el anterior. Sin embargo, es necesario un
conocimiento de la arquitectura mecnica subyacente para realizar una
programacin efectiva en cualquiera de estos niveles de lenguajes.

Perspectiva histrica de los lenguajes de programacin


El programador, diseador e implementador de un lenguaje de programacin deben
comprender la evolucin histrica para poder apreciar por qu presentan
caractersticas diferentes. La misma historia nos permite ver la evolucin de familias
de lenguajes de programacin, ver la influencia que ejercen las arquitecturas y
aplicaciones de las computadoras sobre el diseo de lenguajes y evitar futuros
defectos de diseo aprendiendo las lecciones del pasado.

10
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I

En el siguiente diagrama que presentamos resumimos algunos de los ms


importantes avances en el diseo de lenguajes de alto nivel desde sus comienzos
hasta finales de la dcada de los 80.

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,

ALGOL 60, LISP, SNOBOL y los lenguajes ensambladores, influyeron en el diseo


de PL/I.

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.

Finalmente, creemos importante denotar algunas influencias anteriores a 1.960 en


el diseo de los lenguajes de programacin. Incluimos como importantes la
notacin algebraica ordinaria, por ejemplo, que influy fuertemente en el diseo de
FORTRAN y ALGOL; el ingls como principal influencia en el desarrollo de COBOL;
el lambda clculo de Church, que dio los fundamentos de la notacin funcional de
LISP, mientras que el algoritmo de Markov motiv el estilo de reconocimiento de
formas de SNOBOL.
En ltimo lugar, la arquitectura de computadores de Von Neumann, la cual fue una
evolucin de la mquina ms antigua de Turing, es el modelo bsico de la mayora

11
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I

de los diseos de computadoras hasta hoy en da. Estas mquinas no slo


influyeron en los primeros lenguajes sino que tambin suministraron el esqueleto
operacional sobre el que evolucion la mayora de la programacin de sistemas.

Caractersticas de todos los lenguajes:

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.

Pascal fue diseado por una sola persona: Niklaus Wirth

12
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I

Margo de referencia evolucin de los lenguajes de programacin

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 semntica se refiere al significado de los programas; cmo se comportan cuando


son ejecutados.

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

Lenguajes programacin a travs de la historia


FORTRAN: introdujo las expresiones simblicas, por los subprogramas con
parmetros.
Ejemplo: original. Forma primitiva del IF
123456789..
IS=0

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

CALL ESTIMAR (IS, IS2)

FORTRAN. El miembro original de la familia, FORTRAN I, naci en 1.954, y fue


implementado sobre la computadora IBM 704 en 1.956.

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 1.962 FORTRAN IV fue desarrollado para las computadoras IBM 7090/7094. En


1.966 se estandarizaron las distintas versiones en dos nicas: la Basic FORTRAN
y FORTRAN. En 1.977 se aadieron extensiones y se revisaron ambas versiones,
apareciendo as el FORTRAN 77, que mantena la compatibilidad para los
programas escritos antes con versiones anteriores al nuevo estndar.

COBOL (Common Bussiness Oriented Language) introdujo a finales de 1.950: el


concepto de descripcin de datos introduce la idea de un lenguaje con un rea de
aplicacin no numrica (comercial)

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.

Los representantes europeos y estadounidenses se reunieron de nuevo en Pars


en 1.960 para considerar una versin completamente nueva de este lenguaje,
conocida como ALGOL 60. Durante este perodo, ALGOL fue extremadamente
popular entre los cientficos informticos, y su definicin rigurosa marc nuevos
estndares para el diseo e implementacin de lenguajes.

PL/I. Es un lenguaje de propsito general, diseado para soportar aplicaciones


cientficas, de procesamiento de datos, de procesamiento de textos y de
programacin de sistemas a muy alto nivel. La primera versin del PL/I fue
presentada por el Comit del proyecto SHARE FORTRAN. Esta versin fue llamada
NPL (New Programming Language).

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.

A pesar de ello, en 1.975, despus de haber mejorado la eficiencia de sus


compiladores, fue publicado un borrador con una propuesta de un PL/I estndar,
aceptado en 1.976. Alrededor de 1.981 apareci un refinamiento de PL/I estndar,
llamado SUBSET/G, que preservaba la mayora de las caractersticas tiles del
PL/I, y suprima las generalizaciones de poco uso y difciles de implementar.

17
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I

SNOBOL. Fue diseado en 1.962 por un grupo de investigacin de los laboratorios


Bell como una ayuda a sus propias aplicaciones sobre manipulacin simblica de
frmulas. Una versin mejorada y extendida, llamada SNOBOL3, apareci en 1.966
y fue implementada sobre distintas mquinas.

Un potencial sucesor de SNOBOL4, que apareci en 1.969, se conoce como ICON.


Aunque contiene muchas de las caractersticas de procesamiento de cadenas del
SNOBOL, la sintaxis de ICON es mucho ms parecida a la de los lenguajes
convencionales como PASCAL o C, lenguaje de programacin cuya evolucin
histrica explicaremos ms adelante.

APL. (A Programming Language) Fue el primero formalmente definido e introducido


por Kenneth Iverson, en su libro A Programming Language en 1.962. Es
marcadamente el producto de la genialidad de una persona con gran orientacin
matemtica. IBM trat de desarrollar APL durante los siguientes siete aos, pero
nunca lleg a estandarizarse, ya que requera un conjunto nico de caracteres con
un hardware especial, distinto del que soporta el estndar ASCII.

Como resultado, APL no ha sido implementado ampliamente sobre las distintas


mquinas.

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.

El trabajo de su autor consista principalmente en representar informacin en un


lenguaje formal y desarrollar un programa que razonara haciendo inferencias
sobre ella. Las representaciones estaban en la forma de estructuras de listas y el
lenguaje era una variante del lambda clculo, tal y como describimos
anteriormente con ayuda del diagrama de evolucin. Desde 1.962 se han
producido varios dialectos del LISP, incluyendo principalmente al MACLISP e
INTERLISP.

18
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I

PROLOG. (Programming in Logic) Se dise principalmente para las aplicaciones


de inteligencia artificial, definiendo objetos y relaciones de inferencia entre clases
de objetos.

Tiene unos fuertes fundamentos tericos en el clculo de proposiciones.


Representaba una desviacin tajante de las ideas tradicionales sobre
comportamiento de programas, las cuales se basaban todas en las arquitecturas
de mquina de von Neumann. PROLOG fue desarrollado a principios de los aos
70 por Philippe Roussel.

Su primer intrprete se implement en 1.972. Desde entonces, PROLOG no cambi


desde su concepcin, ni se hizo ningn esfuerzo por estandarizarlo.

MODULA-2. Podemos considerar, con toda exactitud, al lenguaje MODULA-2


como un descendiente directo y mejorado de su antecesor PASCAL. MODULA- ,
al igual que su ancestro PASCAL, ha sido desarrollado por el profesor iklaus Wirth,
del Instituto Tecnolgico de Zurich, como dijimos anteriormente.

MODULA-2 naci, de una forma experimental, en 1.975 cuando se hizo necesario


disponer de un lenguaje de programacin de propsitos generales y que, adems,
fuera lo suficientemente operativo y cualificado para abordar problemas de
multiprogramacin, diseo de sistemas, software de base, traductores y
compiladores, etc.

Como resultado, se realiza la primera implementacin de MODULA-2 al proyecto


Lilith del ETH de Zurich, con el objetivo de disear un sistema completo de hardware
y software, y para el que era necesario disponer de un lenguaje de desarrollo
sencillo y que pudiera abordar, conjuntamente, problemas resolubles con un
lenguaje de alto nivel, y necesidades de programacin a bajo nivel o cercana a la
estructura de la mquina.

19
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I

DELPHI. En el ao 1995 se crea el nuevo sucesor de Pascal, al que se llam Delphi,


siendo la primera herramienta con un entorno de desarrollo visual construida por
Borland. Este caracterizado por ser un lenguaje orientado a eventos, es decir, que
la ejecucin del programa no es secuencial, sino que depende de los eventos que
suceden durante la ejecucin de la aplicacin.

Delphi es una herramienta de Desarrollo Rpido de Aplicaciones (RAD).

JAVA. En 1991 un grupo de ingenieros de Sun Microsystems liderados por Patrick


Naughton y James Gosling comienza el desarrollo de un lenguaje destinado a
generar programas independientes de la plataforma en la que se ejecutan. Su
objetivo inicial nada tiene que ver con lo que hoy en da es Java, sus creadores
buscaban un lenguaje para programar los controladores utilizados en la electrnica
de consumo.

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.

Despus de dieciocho meses de desarrollo aparece la primera versin de un


lenguaje llamado OAK que ms tarde cambiara de nombre para convertirse en
Java.

La versin de 1992 est ampliada, cambiada y madurada, y a principios de 1996


sale a la luz la primera versin de Java. Los inicios son difciles, no se encuentran
los apoyos necesarios en Sun y el primer producto que sale del proyecto, un mando
a distancia muy poderoso y avanzado, no encuentra comprador.

Pero el rumbo de Java cambiara debido a una tecnologa completamente ajena a


los controladores de electrodomsticos: Internet.

Mientras Java se estaba desarrollando, el mundo de las comunicaciones creca a


una velocidad de vrtigo, Internet y principalmente el mundo World Wide Web
dejaba los laboratorios de las universidades y llegaban a todos los rincones del

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.

En 1995 se libera una versin de HotJava, un navegador escrito totalmente en Java


y es en ese mismo ao cuando se produce el anuncio por parte de Netscape de
que su navegador sera compatible con Java.

Desde ah otras grandes empresas se unen y Java se expande rpidamente. No


obstante, las primeras versiones de Java fueron incompletas, lentas y con errores.
Han tenido que pasar varios aos de desarrollo y trabajo para que Java sea un
lenguaje perfectamente asentado y lleno de posibilidades. Actualmente es
ampliamente utilizado en entornos tanto relacionados con Internet como
completamente ajenos a la Red.

21
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I

2.3 TIPOS DE LENGUAJES

2.3.1 LENGUAJES DE MQUINA.

Anteriormente el programador tena que programar en lenguaje mquina, Lo cual era


tedioso y no se limitaba a presentar errores.
Fue desde entonces que se necesit de un lenguaje entendible para el programador ,
para la cual se tuvo que utilizar algunas palabras en ingls para representar las
operaciones elementales; que mediante un proceso se reduce al lenguaje maquina (ceros
y unos).

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.

El lenguaje mquina de una computadora consta de cadenas de nmeros binarios (ceros


y unos) y es el nico que entienden directamente los procesadores. Todas las
instrucciones preparadas en cualquier lenguaje de mquina tienen por lo menos dos
partes.

El primero es el comando y el segundo es el operando ambos contribuyen para que el


lenguaje maquina funcione bien. Pero este proceso era tedioso y demoraba meses para
realizarse.

22
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I

2.3.2 LENGUAJES ENSAMBLADORES

Imagen 1: notamos el proceso del lenguaje ensamblador.

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.

2.3.3 LENGUAJES DE ALTO NIVEL

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

2.3.4 LENGUAJES COMPILADOS

Los compiladores son aquellos cuya funcin es traducir un programa escrito en un


determinado lenguaje a un idioma que la computadora entienda (lenguaje mquina con
cdigo binario).Son llamados tambin lenguajes traductores porque su nica funcin es
traducir programas.

Es decir estos compiladores se percataran estrictamente en los caracteres o signos


de la sintaxis de cada lenguaje y determinara si existen errores o si ejecuta con
total normalidad dicha instruccin.

Es necesario entonces percatarse muy bien de la funcionalidad de cada caracter para


programar exitosamente.

2.3.5 LENGUAJES INTERPRETADOS

A diferencia de los lenguajes compilados que se encargan de traducir lenguajes, estos


lenguajes se encargan de interpretar un programa.

Es decir el programador solo carga el programa fuente en la computadora junto con


los datos que se va a procesar ,y dentra a tallar la presencia de un intrprete es decir
; llamndolo as de simple , un convertidor analizante incluido permanentemente o
almacenado en el disco duro.

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

Se les conoce como lenguajes declarativos en ciencias computacionales a aquellos


lenguajes de programacin en los cuales se le indica a la computadora qu es lo que se
desea obtener o qu es lo que se est buscando.

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.

Para ser ms especfico se jacta en la descripcin de un problema y la relegacin de


la solucin para un determinado interprete.

La programacin declarativa describe al problema, dejando de lado la interpretacin


especfica, para as centrarse en encontrar una solucin de un intrprete no especificado.

Ejemplo de programa en Prolog [5]

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

2.4.3.1 CARACTERSTICAS DE LOS LENGUAJES DE PROGRAMACIN


DECLARATIVOS
Los lenguajes declarativos estn orientados a buscar la solucin del problema.
Los programas estn formados por un conjunto de definiciones o ecuaciones, las cuales
describen lo que debe ser calculado.
Las variables slo pueden tener asignado un solo valor a lo largo de la ejecucin del
programa, lo cual significa que no debe haber asignacin destructiva.
Las variables slo pueden tener asignado un solo valor a lo largo de la ejecucin del
programa.

2.4.3.2 DESVENTAJAS DE LA PROGRAMACIN DECLARATIVA


La principal desventaja de la programacin declarativa es que no puede resolver cualquier
problema dado, solo puede resolver problemas diseados para el intrprete o compilador,
cuanto solo con subconjunto dado de problemas los que puede resolver.
2.4.3.3 VENTAJAS DE LA PROGRAMACIN DECLARATIVA
Una de las ventajas ms relevantes de los lenguajes de programacin declarativos es
que la solucin de un problema se puede realizar con un nivel de abstraccin
considerablemente alto, sin entrar en detalles de implementacin irrelevantes, lo que hace
a las soluciones ms fcil de entender por las personas.[2]

2.5 PROGRAMACIN LGICA


Esta programacin emplea la lgica como lenguaje de programacin. La lgica es
declarativa porque sirve para especificar qu problema resolver. Se establece entonces
que la idea esencial de la programacin lgica es: algoritmos = lgica + control. Es
decir, un algoritmo se construye especificando conocimiento en un lenguaje formal (lgica
de primer orden), y el problema se resuelve mediante un mecanismo de inferencia
(control) que acta sobre aqul.[2]
2.6 PROGRAMACIN FUNCIONAL

La programacin funcional es un paradigma de programacin declarativa basado en la


utilizacin de funciones matemticas. El objetivo de la programacin funcional es
conseguir lenguajes expresivos y matemticamente elegantes.[2]
Existen dos grandes categoras de lenguajes funcionales: los funcionales puros y los
hbridos.
La diferencia entre estas dos categoras es que los lenguajes hbridos son menos
dogmticos que los lenguajes funcionales puros , tienen mayor potencia expresiva algo
que no se cumple siempre con los lenguajes hdridos.[2]

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

En este lenguaje, el mximo comn divisor se calcula con la funcin mcd[5]


mcd 0 0 = error "mcd no est definido para 0,0"
mcd x y = mcd1 (abs x) (abs y)
where
mcd1 x 0 = x
mcd1 x y = mcd1 y (resto x y)
creado October 11, 2011 pgina 1.9 / 17
LP (11-12) 1. Introduccin
mcd 10 102;

3. CONCLUSIONES

Imagen 2: los lenguajes de programacin

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

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.

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,
a partir de la identificacin de estos por el tipo de lenguajes de programacin.

28
ISEP OMC Monografa Lenguaje de Programacin ESPECIALIDAD: EDUCACION FISICA I

4. REFERNCIAS

[1] P . J . DEITEL H . M . DEITEL. 2012, p. 7.www.deitel.com

[2] J. Oswaldo and M. Guzmn, Tipos de Lenguajes de Programacin, 2011.

[3] Jorge A. Saavedra Gutirrez, LENGUAJES DE, 2007.

[4] A. J. Sierra and O. De Java, Tema 1: Introduccin Indice Lenguajes de


programacin Modelo de Programacin ., pp. 127, 2007.
http://trajano.us.es/~antonio/FdeT/curso2010_11/Tema_1%5B1%5D%5B1%5D
.pdf

[5] C. U. Almagro, Lenguajes de Programacin Introduccin,2011.


http://www.google.com.pe/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad
=rja&ved=0CDMQFjAB&url=http%3A%2F%2Flsi.ugr.es%2Fcurena%2Fdoce%
2Flp%2Ftr-11-12%2Flp-c01-impr.pdf&ei=V8R2Up7yM_LesAS
s4HwAw&usg=AFQjCNFh9KkwobK6bA9W8q0J8tI1otP1zg&bvm=bv.5581944
4,d.cW

[6] gebenta. [Online]. Available: http://www.genbeta.com/genbeta/los-lenguajes-


de-programacion-diez-tecnologias-que-cambiaron-el-mundo-v.
[7] maria camila herrera, Lenguajes de programacin.
http://www.youtube.com/watch?feature=player_detailpage&v=oka3nAUDFpg#t
=344

29

Potrebbero piacerti anche