Lenguajes de Programación

10
Los Lenguajes de Programación

description

LENGUAJES

Transcript of Lenguajes de Programación

Diapositiva 1

Los Lenguajes deProgramacin

DefinicinLos lenguajes de programacin son lenguajes creado por el ser humano para poder comunicarse con las computadoras. As lenguaje de programacin es el conjunto de smbolos y palabras que permiten al usuario de una computadora darle instrucciones y rdenes para que la computadora los ejecute.Los lenguajes de programacin constan de:

Un conjunto finito de smbolos, a partir del cual se define el lxico o vocabulario del lenguaje.Un conjunto finito de reglas, la gramtica del lenguaje, para la construccin de las sentencias correctas del lenguaje. (Sintaxis).Semntica, que asocia un significado (la accin que debe llevarse a cabo) a cada posible construccin del lenguaje.Primera GeneracinLa primera generacin de lenguajes se remonta a los das en que se codificaba a nivel de mquina. Todava continan llevndose a cabo bastantes trabajos con lenguajes de primera generacin. El cdigo mquina y su equivalente ms humanamente legible, el lenguaje ensamblador, representan la primera generacin de lenguajes. Estos lenguajes dependientes de la mquina muestran el menor nivel de abstraccin con el que se puede representar un programa. El lenguaje de mquina est formado por cadenas de ceros y unos por lo tanto para realizar un programa se necesita de programadores altamente entrenados.Algunos ejemplos de lenguajes de esta generacin son el FORTRAN y el ALGOL que presentaban las caractersticas de abstraccin matemtica, estructura fsica plana y consistan nicamente de datos globales y subrutinas o subprogramas.Como consecuencia de esto un error poda tener un gran efecto e influa en todo el programa, gracias a que las estructuras globales de datos eran accesibles por todas las subrutinas.Segunda GeneracinSe diferencian de los lenguajes de mquina en que en lugar de usar cdigos binarios, las instrucciones se representan con smbolos fciles de reconocer, conocidos como mnemotcnicos. An se utilizan estos lenguajes cuando interesa un nivel mximo de eficiencia en la ejecucin o cuando se requieren manipulaciones intrincadas. Al igual que los lenguajes de la mquina, los lenguajes ensambladores son nicos para una computadora particular. Esta dependencia de la computadora los hace ser lenguajes de bajo nivel.Tercera GeneracinEste tipo de lenguajes de programacin son independientes de la mquina, lo podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programacin de alto nivel a uno de bajo nivel como el lenguaje de mquina que la computadora pueda entender. Los lenguajes de programacin de alto nivel son ms fciles de aprender porque se usan palabras o comandos del lenguaje natural, como por ejemplo del ingls. Este es el caso del BASIC, el lenguaje de programacin ms conocido. Existen muchos lenguajes de programacin de alto nivel con sus diferentes versiones. Por esta razn es difcil su tipificacin, aqu un listado de algunos lenguajes de programacin:

BasicAdaC++Fox Pro o Visual Fox ProPascalPHPRPGLispJavaCuarta GeneracinSon lenguajes que se relacionan menos con procedimientos y que son aun mas parecidos al ingles que los lenguajes de tercera generacin.

Algunas caractersticas incluyen capacidades de consulta y base de datos, de creacin de cdigos y capacidades grficas. Ejemplos Visual C++, Visual Basic, Power Builder, Delphi, Forte y muchos otros.

Lenguajes de consulta son utilizados para hacer preguntas a la computadora con frases parecidas a las de un idioma, ejemplo el ingls.

Lenguaje de consulta estructurado. Lenguaje estndar que a menudo se usa para realizar consultas y manipulaciones a la base de datos.Quinta GeneracinEl lenguaje de quinta generacin es programacin que utiliza una interface de desarrollo grfica para crear cdigo fuente que es usualmente compilado usando un compilador de 3era o 4ta generacin.Microsoft, Borland, IBM, y otras compaas hacen productos de programacin visual para desarrollar aplicaciones por ejemplo en Java. La programacin visual le permite a uno fcilmente visualizar las jerarquas de las clases orientadas a objetos y arrastrar iconos para ensamblar componentes del programa. Microbrew AppWare e IBM VisualAge para Java son ejemplos de 5GL.

Visual Basic 6.0

Dev C++

Power Builder

PHP

FortranCobol