Sei sulla pagina 1di 18

Repblica Bolivariana de Venezuela Ministerio del Poder Popular Para la Educacin Superior Universidad Alejandro de Humboldt !

tedra" #en$uaje de Pro$ramacin %

&RABA/0 1E #E23UA/E 1E PR03RAMA %42 %

&SU' Rub(n Balza' '% )*'*)+',-*

aracas. Enero *-),

%2&R01U

%02

A lo largo de la historia, el hombre en su afn de desarrollo y de mejorar su calidad de vida, ha inventado herramientas que le han permitido simplificar las tareas y actividades que diariamente realiza. Un ejemplo de estas herramientas es el computador, que por s sola no desempea ninguna funci n, por ser un conjunto de cables y circuitos pero que aunado a un lenguaje organizado y con normas, es posible lograr esa comunicaci n entre el hombre y el computador. !l siguiente trabajo nos muestra como ha sido la evoluci n de uno de los lenguajes de programaci n ms popular para crear soft"are de sistemas y aplicaciones como lo es el #enguaje $%& .

#os lenguajes de programaci n surgieron como soluci n a un problema el cual fue, el poder comunicarse con el computador y de esta manera realizar tareas que simplifiquen actividades cotidianas. A'n cuando se elabore un programa bsico por sencillo que sea, el computador que es un conjunto de circuitos y cables, no entendera el lenguaje, porque solo entiende de niveles de voltaje, $(& $)& l gicos, es decir presencia ausencia de voltaje lo que llamaremos el lenguaje binario, por estar constituido de solo * numeros +( y ),. -!ntonces surge la pregunta quien traduce nuestro lenguaje al lenguaje de la maquina. . /ues lo hace un traductor que dependiendo del lenguaje a traducir y de la estructura a seguir para un fin determinado realizara la comunicaci n con el computador.

5U21AME2&0S 1E# #E23UA/E 1E PR03RAMA %42

#a e0istencia de tantos lenguajes obedece a que cada uno de ellos est encaminado a resolver ciertas tareas, dentro de la amplia problemtica de la e0plotaci n de la informaci n, o bien, a que su arquitectura, o su forma de llevar a cabo la programaci n, tiene un enfoque particular, por lo que el lenguaje de programaci n es la herramienta de desarrollo de soft"are que tiene una sinta0is determinada y sirve para escribir el c digo fuente de los programas. 1e acuerdo a los enfoques, caractersticas y prop sitos, e0isten alrededor de *))) lenguajes de programaci n +2344!56#!7 89, y a medida que pasa el tiempo aparecen lenguajes de programaci n que simplifican el trabajo del programador.

A continuaci n un breve resumen de los programas a trav:s de los aos que han sido ms utilizados desde su creaci n. ;er <ig.(

<ig.(

ARA &ER%S&% AS 1E# #E23UA/E 1E PR03RAMA %42 1e acuerdo a la forma de programaci n se pueden clasificar los lenguajes de programaci n, en las siguientes categoras=

%mperativos" >asados en instrucciones secuenciales, que a medida que se va ejecutando va alterando las posiciones de memoria, donde se encuentran los valores de las variables involucradas. 1eclarativos" !n este tipo de lenguaje la estructuraci n de la programaci n va orientada ms hacia el resultado, que hacia la forma como se realiza la programaci n. !l lenguaje mas representativo es el 6?# que interact'a con la base de datos, concentrndose solo en los resultados que van a ser obtenidos, dejndole al traductor la tarea de c mo llegar al resultado para luego presentarlos. 1entro de este paradigma se encuentran dos formas de programaci n, las cuales son= a, <uncionales= >asados en funciones, que permiten obtener ciertos resultados a

trav:s de ciertos argumentos, las e0presiones pueden encapsular otras e0presiones para llegar al resultado. b, # gicos= inteligentes. 0rientado a 0bjetos= !ste lenguaje tambi:n puede tener recursos de los otros dos >asados en @echos y reglas l gicas, que derivan en situaciones

modelos de programaci n, pero tiene caractersticas claras que lo diferencia de los otros. !n este caso se concentra en los objetos que se van a manipular y no en la l gica requerida para manipularlos, como por ejemplo objetos serian cantidades.

%abe mencionar con ms detalle los elementos fundamentales que deben de poseer este tipo de lenguajes A>BB%@ 8CD= Abstraccin= 1eterminaci n de las caractersticas de los objetos, que sirven para identificarlos y hacerlos diferentes a los dems.

Encapsulamiento= !s el proceso que agrupa y almacena los elementos que definen la estructura y el comportamiento de una abstracci n, en un mismo lugar. Modularidad= !s la propiedad de agrupar las abstracciones que guardan cierta relaci n l gica, y a la vez minimizar la interdependencia entre las diversas agrupaciones.

/erar6u7a= %onsiste en establecer un orden o una clasificaci n de las abstracciones.

Adems de estos elementos fundamentales, tambi:n e0isten otros E elementos secundarios, que aunque son deseados, no son indispensables para clasificar un lenguaje dentro de este estilo. &ipi8icacin= Fecanismo que intenta restringir el intercambio entre abstracciones que poseen diversas caractersticas. Persistencia= !s la propiedad de un objeto a continuar e0istiendo a trav:s del tiempo yGo del espacio. oncurrencia= !s la propiedad que distingue a los objetos activos, de los que no lo estn. SE392 SU 2%VE# 1E ABS&RA #os lenguajes se clasifican en= #E23UA/ES 1E BA/0 2%VE#" 6on aquellos que se acercan al funcionamiento de una computadora= #!4HUAI!6 FJ?U34A= ordena a la mquina las operaciones fundamentales para su funcionamiento #!4HUAI!6 !46AF>#A1B5!6= %on la aparici n de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje mquina. #E23UA/ES 1E ME1%0 2%VE#" %02=

Kienen caractersticas que los acercan a los lenguajes de bajo nivel pero, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje ms cercano al humano y, por tanto, de alto nivel. #E23UA/ES 1E A#&0 2%VE#" 6e tratan de lenguajes independientes de la arquitectura del ordenador , mas parecidos al lenguaje humano.

SE392 #A 50RMA 1E E/E U %42 "

#E23UA/ES 0MP%#A10S" #os compiladores son aquellos cuya funci n es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda. #E23UA/ES %2&ERPRE&A10S" 6e puede tambi:n utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel.

EV0#U %02 1E #0S #E23UA/ES 1E PR03RAMA %42

/rimera generaci n= lenguaje maquina. 6egunda generaci n= se crearon los primeros lenguajes ensambladores. Kercera generaci n= se crean los primeros lenguajes de alto nivel. !j. %, /ascal, %obol, etc. %uarta generaci n= 6on los lenguajes capaces de generar c digo por si solos, son los llamados 5A1, con lo cuales se pueden realizar aplicaciones sin ser un e0perto en el lenguaje. Aqu tambi:n se encuentran los lenguajes orientados a objetos, haciendo posible la reutilizaci n d partes del c digo para otros programas. ?uinta generaci n= aqu se encuentran los lenguajes orientados a la inteligencia artificial. !stos lenguajes todava estn poco desarrollados. !j. #36/.

E# #E23UA/E 1E PR03RAMA %02 : ;

!# lenguaje % es el resultado de un proceso de desarrollo que inici con un lenguaje denominado >%/#. !ste influenci a otro llamado > +inventado por 2en Khompson,. !n los aos L)M :ste lenguaje llev a la aparici n del %. %on la popularidad de las microcomputadoras muchas compaas comenzaron a implementar su propio % por lo cual surgieron discrepancias entre s. /or esta raz n A463 +American 4ational 6tandars 3nstitute, por sus siglas en ingl:s,, estableci un comit: en (8NE para crear una definici n no ambigua del lenguaje % e independiente de la mquina que pudiera utilizarse en todos los tipos de %. Algunos de las % e0istentes son= ?uicO %, %PP, Kurbo %, Kurbo % PP, >orland %, >orland %PP, Ficrosoft %, etc.

% es un lenguaje de programaci n de nivel medio ya que combina los elementos del lenguaje de alto nivel con la funcionalidad del ensamblador. 6u caracterstica principal es ser portable, es decir, es posible adaptar los programas escritos para un tipo de computadora en otra. Btra de sus caractersticas principales es el ser estructurado, es decir, el programa se divide en m dulos +funciones, independientes entre s. !l lenguaje % inicialmente fue creado para la programaci n de= Q6istemas operativos Q3nt:rpretes Q!ditores Q!nsambladores Q%ompiladores QAdministradores de bases de datos. Actualmente, debido a sus caractersticas, puede ser utilizado para todo tipo de programas. E#EME2&0S 3E2ERA#ES 1E U2 PR03RAMA E2

Aunque cada uno de los programas son distintos, todos tienen caractersticas comunes. #os elementos de un programa en % son los siguientes= Comentarios

Inclusin de archivos main() { variables locales flujo de sentencias } Definicin de funciones creadas por el programador utilizadas en main() ;eamos en qu: consiste cada uno= %omentarios= 6e identifican porque van entre diagonales y asterisco. 4os sirve para escribir informaci n que nos referencie al programa pero que no forme parte de :l. /or ejemplo especificar que hace el programa, quien lo elabor , en qu: fecha, que versi n es, etc. 3nclusi n de archivos= %onsiste en mandar llamar a la o las bibliotecas donde se encuentran definidas las funciones de % +instrucciones, que estamos utilizando en el programa. !n realidad, la inclusi n de archivos no forma parte de la estructura propia de un programa sino que pertenece al desarrollo integrado de %. 6e incluye aqu para que el alumno no olvide que debe mandar llamar a los archivos donde se encuentran definidas las funciones estndar que va a utilizar. main+,= !n %, todo est constituido a base de funciones. !l programa principal no es la e0cepci n. main+, indica el comienzo de la funci n principal del programa la cual se delimita con llaves.

;ariables locales= Antes de realizar alguna operaci n en el programa, se deben declarar la+s, variable+s, que se utilizarn en el programa. <lujo de sentencias= !s la declaraci n de todas las instrucciones que conforman el programa. 1efinici n de funciones creadas por el programador utilizadas enmain+,= <inalmente, se procede a definir el contenido de las funciones utilizadas dentro de main+,. !stas contienen los mismos elementos que la funci n principal.

20&A %02 B25 <1%A3RAMAS S%2&A &% 0S=

#a notaci n de >acOusQ4aur, tambi:n conocida por sus denominaciones inglesas >acOusQ4aur form +>4<,, >acOusQ4aur formalism o >acOus normal form, es un metalenguaje usado para e0presar gramticas libres de conte0to= es decir, una manera formal de describir lenguajes formales. !l >4< se utiliza e0tensamente como notaci n para las gramticas de los lenguajes de programaci n de la computadora, de los sistemas de comando y de los protocolos de comunicaci n, as como una notaci n para representar partes de las gramticas de la lengua natural +por ejemplo, el metro en la poesa de ;enpa,. #a mayora de los libros de te0tos para la teora o la semntica del lenguaje de programaci n documentan el lenguaje de programaci n en >4<. Algunas variantes, tales como la Augmented >acOusQ4aur <orm +A>4<, y la !0tended >acOusR4aur <orm +!>4<,, tienen su propia documentaci n. Una especificaci n de >4< es un sistema de reglas de derivaci n, escrito como= SsimboloT ==U Se0presi n con smbolosT

donde SsmboloT es un no terminal, y la e0presi n consiste en secuencias de smbolos o secuencias separadas por la barra vertical, VWV, indicando una opci n, el conjunto es una posible substituci n para el smbolo a la izquierda. #os smbolos que nunca aparecen en un lado izquierdo son terminales. Ejemplo>editar ? editar cdi$o@ %omo ejemplo, considere este >4< para una direcci n postal de los !!.UU. Sdirecci n postalT ==U SnombreT Sdirecci nT Sapartado postalT SpersonalT ==U Sprimer nombreT W SinicialT X.X SnombreT ==U SpersonalT SapellidoT AStratoTD S!B#T W SpersonalT SnombreT Sdirecci nT ==U ASdptoTD Sn'mero de la casaT Snombre de la calleT S!B#T Sapartado postalT ==U SciudadT X,X Sc digo estadoT Sc digo postalT S!B#T !sto se traduce a espaol como=

Una direcci n postal consiste en un nombre, seguido por una direcci n, seguida por un apartado postal.

Una parte XpersonalX consiste en un nombre o una inicial seguido+a, por un punto. Un nombre consiste de= una parte personal seguida por un apellido seguido opcionalmente por una jerarqua o el trato que se la da a la persona +Ir., 6r., o n'mero dinstico, y un salto de lnea +endQofQline,, o bien una parte personal seguida por un nombre +esta regla ilustra el uso de la repetici n en >4<s, cubriendo el caso de la gente que utiliza m'ltiples nombres y los nombres medios o las iniciales,.

Una direcci n consiste de una especificaci n opcional del departamento, seguido de un n'mero de casa, seguido por el nombre de la calle, seguido por un salto de lnea +endQofQline,.

Un apartado postal consiste de una ciudad, seguida por una coma, seguida por un c digo del estado +recuerde que es un ejemplo que ocurre en !!.UU.,, seguido por un c digo postal y este seguido por un salto de lnea +endQofQline,.

MAAU%2ASV%R&UA#ES"

!n computaci n una mquina virtual es un soft"are que simula a una computadora y puede ejecutar programas como si fuese una computadora real. !ste soft"are en un principio fue definido como Xun duplicado eficiente y aislado de una mquina fsicaX. #a acepci n del t:rmino actualmente incluye a mquinas virtuales que no tienen ninguna equivalencia directa con ning'n hard"are real. Una caracterstica esencial de las mquinas virtuales es que los procesos que ejecutan estn limitados por los recursos y abstracciones proporcionados por ellas. !stos procesos no pueden escaparse de esta Xcomputadora virtualX. #as mquinas virtuales se pueden clasificar en dos grandes categoras seg'n su funcionalidad y su grado de equivalencia a una verdadera mquina. M!6uinas virtuales de sistema +en ingl:s 6ystem ;irtual Fachine, M!6uinas virtuales de proceso +en ingl:s /rocess ;irtual Fachine,.

#as mquinas virtuales de sistema, tambi:n llamadas mquinas virtuales de hard"are, permiten a la mquina fsica subyacente multiplicarse entre varias mquinas virtuales, cada una ejecutando su propio sistema operativo. A la capa de soft"are que permite la virtualizaci n se la llama monitor de mquina virtual o hypervisor. Un monitor de mquina virtual puede ejecutarse o bien directamente sobre el hard"are o bien sobre un sistema operativo. Una mquina virtual de proceso, a veces llamada Bmquina virtual de aplicaci nB, se ejecuta como un proceso normal dentro de un sistema operativo y soporta un solo proceso. #a mquina se inicia automticamente cuando se lanza el proceso que se desea ejecutar y se detiene para cuando :ste finaliza. 6u objetivo es el de proporcionar un entorno de ejecuci n independiente de la plataforma de hard"are y del sistema operativo, que oculte los detalles de la plataforma subyacente y permita que un programa se ejecute siempre de la misma forma sobre cualquier plataforma.

02 #US%02ES

#os lenguajes de programaci n son la base del desarrollo y avance de la computaci n. #os conceptos bsicos, clasificaci n, diferencias, propiedades y funcionamiento de los lenguajes de programaci n son esenciales para cualquier persona que se quiera adentrar en el mundo de la programaci n, conociendo de esta manera su clasificaci n y de qu: manera trabajan.

#uego de conocer los fundamentos de la programaci n se pueden conocer porque un lenguaje es mejor que otro para determinada tarea, qu: ventajas tiene uno respecto del otro, y que as tambi:n el programador sea capaz de seleccionar el lenguaje que ms le convenga para la resoluci n de un problema determinado.

B%B#%03RA5%A

http=GGjorgesaavedra."ordpress.comG*))LG)9G)9GlenguajesQdeQprogramacion YiOipedia. #a enciclopedia libre. Programacin orientada a objetos

6anders, 1onald @.M Inform!tica Presente " #uturo. $ercera %dicin FcHra"@ill

Potrebbero piacerti anche