Sei sulla pagina 1di 2

LENGUAJES DE PROGRAMACIN 1. Plataforma Terico Conceptual.

Introduccin. Lenguajes de programacin hay en gran cantidad, algunos han evolucionado a lo largo del tiempo y siguen vigentes en el transcurso de muchos aos, mientras que otros han sido operativos durante un perodo ms o menos largo y actualmente no se usan. Dada esta gran variedad de lenguajes, no se pretende dar una visin de todos, sino una clasificacin en diversos tipos y concretar algunos de ellos. En general un lenguaje es un mtodo conveniente y sencillo de describir las estructuras de informacin y las secuencias de acciones necesarias para ejecutar una tarea concreta. Los lenguajes de programacin utilizan juegos de caracteres "alfabeto" para comunicarse con las computadoras. Las primeras computadoras slo utilizaban informaciones numricas digitales mediante el cdigo o alfabeto digital, y los primeros programas se escribieron en ese tipo de cdigo, denominado cdigo mquina basado en dos dgitos 0 y 1, por ser entendible directamente por la mquina (computadora). La enojosa tarea de programar en cdigo mquina hizo que el alfabeto evolucionase y los lenguajes de programacin comenzaran a utilizar cdigos o juegos de caracteres similares al utilizado en los lenguajes humanos. As, hoy da la mayora de las computadoras trabajan con diferentes tipos de juegos de caracteres de los que se destacan el cdigo ASCII y el EBCDIC. De este modo, una computadora a travs de los diferentes lenguajes de programacin utilizan un juego o cdigo de caracteres que sern fcilmente interpretados por la computadora y que pueden ser programados por el usuario. Dos son los cdigos ms utilizados actualmente en computadoras, ASCII (American Standard Code for Information Interchan-c) y EBCDIC (Extended Binary Coded Decimal Intercha-@ige Code). El cdigo ASCII bsico utiliza 7 bits (dgitos binarios. 0,1) para cada carcter a representar, lo que supone un total de 27 (128) caracteres distintos. El cdigo ASCII ampliado utiliza 8 bits y en ese caso consta de 256 caracteres. Este cdigo ASCII ha adquirido una gran popularidad. ya que es el estndar en todas las familias de computadoras personales. El cdigo EBCDIC utiliza 8 bits por carcter v por consiguiente consta de 256 caracteres distintos. Su notoriedad reside en ser el utilizado por la firma. En general un carcter ocupara un byte de almacenamiento de memoria. Al igual que los lenguajes humanos, tales como el ingls o el espaol, los lenguajes de programacin poseen una estructura (gramtica o sintaxis) y un significado (semntica). La gramtica espaola trata de los diferentes, modos (reglas) en que pueden ser combinados los diferentes tipos de palabras para formar sentencias o frases aceptables en espaol. Los lenguajes de computadoras tienen menos combinaciones aceptables que los lenguajes naturales, sin embargo, estas combinaciones deben ser utilizadas correctamente; ello contrasta con los lenguajes naturales que se pueden utilizar aunque no sigan reglas gramaticales e incluso aunque no sean comprendidos.

Finalmente, un lenguaje de programacin lo definiremos, como un conjunto de reglas, smbolos y palabras especiales que permiten construir un programa. Informtica IV Unidad I. 3

1.1. Lenguajes Naturales y lenguajes de programacin. Lengujes naturales


Los lenguajes naturales son aquellos con los cuales hablamos y escribimos en nuestras actividades cotidianas. Entre sus ventajas podemos citar que es fcil de usar y de entender: no debemos aprendernos ningn lenguaje nuevo y cualquiera puede leer la especificacin y comentarla o criticarla. Entre los inconvenientes estn la imprecisin y la ambigedad. Aunque el anlisis de requisitos se haya realizado correctamente, una especificacin en lenguaje natural puede dar lugar a que la implementacin final no cumpla estos requisitos. Adems, debido a su propia facilidad de uso e imprecisin, las especificaciones suelen ocultar lagunas que slo se pondrn de manifiesto a la hora de programar, es decir, al traducir la especificacin a un lenguaje de programacin. El uso de subconjuntos del lenguaje, como el llamado ingls estructurado, atena estas deficiencias pero sigue sin resolver problemas como la correccin, consistencia o completitud de la propia especificacin o de los programas desarrollados a partir de ella. Los lenguajes de programacin ocupan una posicin intermedia entre los lenguajes naturales humanos y los precisos lenguajes de mquina. Gracias a la progresiva complejidad de los lenguajes traductores que permiten convertir las instrucciones de un lenguaje de programacin al lenguaje de mquina, la programacin puede usar lenguajes de computacin que se parecen cada vez ms a los lenguajes naturales. Tambin se habla de lenguajes naturales para referirse al software que permite que los sistemas de computacin acepten, interpreten y ejecuten instrucciones en el lenguaje materno o "natural" que habla el usuario final, por lo general el ingls. La mayor parte de los lenguajes naturales comerciales estn diseados para ofrecer a los usuarios un medio de comunicarse con una base de datos corporativa o con un sistema experto. Podemos resumir que los lenguajes naturales se distinguen por las siguientes propiedades: Desarrollados por enriquecimiento progresivo antes de cualquier intento de formacin de una teora. La importancia de su carcter expresivo debido grandemente a la riqueza de el componente semntico (polisemntica). Dificultad o imposibilidad de una formalizacin completa. Lenguajes de programacin Un lenguaje de programacin consiste en un conjunto de rdenes o comandos que describen el proceso deseado. Cada lenguaje tiene sus instrucciones y enunciados verbales propios, que se combinan para formar los programas de cmputo. Los lenguajes de programacin no son aplicaciones, sino herramientas que permiten construir y adecuar aplicaciones.

Potrebbero piacerti anche