Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Introduccin El software es un elemento intangible, sin el cual la computadora no podra funcionar.

Se han desarrollado diversas tcnicas, conjuntos de smbolos y palabras para ordenar los pasos que ha de dar la computadora para realizar diversos trabajos. Este conjunto de rdenes constituyen un programa. El trmino que se emplea para indicar que se est ordenando algo a una programadora es el de programacin. Dada la dificultad de comunicacin entre computador y programador, pronto aparecieron los lenguajes de programacin. El ordenador es solo una mquina virtual, capaz de resolver todos los problemas que los usuarios seamos capaces de expresar mediante un algoritmo.

Definicin del lenguaje Historia del lenguaje de programacin La primera programadora de computadora conocida fue Ada Lovenace, quien tradujo y amplio una descripcin de la mquina analtica. En 1960 se creo COBOL, usado an en 2010. Se crearon los lenguajes de alto nivel. Una tarea tan sencilla como suma, en un lenguaje de alto nivel basta solo una sentencia. Definicin Generalizada del Lenguaje de Programacin El lenguaje de programacin es aquel conjunto de smbolos que se utilizan para representar las rdenes que se introducen a la computadora para crear un software y correrlo. Cada orden que compone al software se le denomina instruccin o sentencia. Un leguaje de programacin es un idioma artificial diseado para expresar computaciones que pueden ser llevadas a cabo por mquinas. Elementos del Lenguaje de Programacin -Variables y vectores: podran clasificarse como contenedores de datos. -Condicionales: son estructuras de cdigo que indican que para cierta parte del programa se ejecute debe cumplirse ciertas premisas. -Bucles: ejecutan constantemente un cdigo mientras se cumpla una determinada condicin. -Funciones: podra considerarse como una variable que encierra cdigo dentro de s. .Tipos estticos-dinmicos: se determina el tipo de todas las expresiones antes de la ejecucin del programa. Los lenguajes con tipos dinmicos determinan la validez de los tipos involucrados en las operaciones en la ejecucin del programa.

Clasificacin de Lenguajes de programacin. FORTRAN Fue definido alrededor del ao 1955 en EE.UU. por la compaa IBM. COBOL (COMMNON BUSINESS ORIENTED LANGUAGE) Es el lenguaje ms utilizado en las aplicaciones de gestin. A fin de disponer de un lenguaje universal para aplicaciones comerciales. PL/I Creado a comienzos de ao 70 por IBM para ser usado en sus equipos del sistema 360.

BASIC (BEGINNER'S ALL-PURPOSE SYMBOLIC INSTRUCTION) Creado por John g. Kemeny y Thomas e. Kurtz del Dartmounth college en 1965, con el objeto principal de promocionar a los principiantes un lenguaje fcil de aprender. VISUAL BASIC Se anuncia en 1072 por Dennis Ritche. La intencin fue conseguir un lenguaje idneo para la programacin de sistemas que fuese independiente de la mquina. QBASIC Es un leguaje de alto nivel, el cuan consiste en un lenguaje que los humanos pueden relacionar y entender. El compilador de QBASIC se encarga de traducir el mismo a lenguaje de mquina. PASCAL Creado en 1970, basndose en el lenguaje algol. C Creado en 1972 por Dennis Ritchie. Ka intencin fue conseguir un lenguaje idneo para la programacin de sistemas que fuese independiente de la mquina. MODULA-2 Diseado en 1977 bajo la direccin de Nicklaus Wirth. Con la intencin de incluir las necesidades de la programacin y dar respuestas a las crticas recibidas respecto a las carencias del lenguaje Pascal. FORTH Lenguaje de cuarte generacin, creado en un lenguaje estructurado e indeterminado de facilidad aplicacin y se ofrece una amplia funcionalidad en un espacio reducido. Es un lenguaje de alto nivel del cual derivan en la actualidad casi todos los lenguajes empleados en robots. Lenguaje C++ Desarrollado por Bjarme Stroustruo en los Bell Laboratories a principios de la dcada de los 80's. C++ introduce la programacin orientando al objeto en C. JAVA Es un lenguaje de programacin para crear programas seguros porttiles, orientados a objetos interactivos, para mejorar la entrega de informacin a travs de internet, etc. Java nacin a principios de los 90. JAVASCRIPT Originalmente llamado LIVESCRIPT, fue desarrollado por SUN Microsystems. Este es un complemento ideal del lenguaje HTMO, el permitir a la pgina realizar algunas tareas por s misma. LINUX Es una implementacin del sistema operativo UNIX, pero con la originalidad de ser gratuito y a la vez muy potente.

Niveles del Lenguaje de Programacin Segn su Clasificacin. Un lenguaje de programacin es un leguaje inventado para controlar una mquina. Lo lenguajes de programacin se pueden clasificar segn varios criterios: Nivel de abstraccin. segn el nivel de cercana a la mquina. -Lenguaje de bajo nivel

-Lenguaje de nivel medio -Lenguaje de alto nivel Hay quien solo considera lenguajes de bajo nivel y de alto nivel. Propsito. Segn el tipo de problemas a tratar con ellos: Lenguaje de propsito general Lenguaje de propsito especifico Lenguaje de programacin de sistemas Lenguaje de script Evaluacin histrica. Lenguaje de primera generacin Lenguaje de segunda generacin Lenguaje de tercera generacin Lenguaje de cuarta generacin Lenguaje de quinta generacin Segn la manera de ejecutarse. Lenguajes compilados Lenguajes interpretados Segn la manera de abordar la tarea a realizar: Lenguajes imperactivos Lenguajes declarativos Paradigma de declaracin. Lenguajes de programacin procedural. Lenguajes de programacin orientada a objetos Lenguajes de programacin funcional Lenguajes de programacin lgica Existen muchos otros paradigmas de programacin. Lugar de ejecucin Lenguajes de servidor Lenguajes de cliente Concurrencia La ejecucin simultanea de varios procesos lanzados por el programa. Lenguajes concurrentes Lenguajes no concurrentes Interactividad. Segn la interactividad del programa con el usuario u otros programas. Lenguajes orientados a sucesos. Leguajes de programacin textual. Determinismo. Lenguajes deterministas Lenguajes probabilsticos o no determinismos. Probabilidad Segn se caracterice por tener virtudes tiles o productivas, oscuras y enrevesadas. Lenguajes tiles y productivos Lenguajes esotricos o extericos.

(1gl) (2gl) (3gl) (4gl) (5gl)

Productividad Segn se caractericen por tener virtudes tiles o productivas, u oscuras y enrevesadas. Lenguajes tiles o productivos Lenguajes esotricos o exotricos

Existen Diferentes Niveles De Lenguajes De Programacin: Lenguaje Mquina: Es el nico que entiende directamente la computadora, ya que est escrito en lenguaje binario. Fue el primer lenguaje utilizado en la programacin de computadoras, pero dejo de utilizarse por su dificultad y complicacin. Todas las instrucciones preparadas en cualquier lenguaje mquina tienen por lo menos dos partes. La primera es el comando u operacin. La segunda es el operando, que indica a la computadora donde hallar o almacenar lis datos y otras instrucciones que se van a manipular. Ventajas del lenguaje mquina: posibilidad de cargar sin necesidad de traduccin posterior. Desventajas del lenguaje mquina: dificultad y lentitud en la codificacin.

Lenguajes de bajo nivel: Depende de la mquina en particular. El lenguaje de bajo nivel es el ensamblador, que es el primer intento de sustituir el lenguaje mquina por otro ms similar a los utilizados por las personas. Los cdigos mnemotcnicas son los smbolos alfabticos del lenguaje mquina. Un programa de instrucciones escrito en lenguaje ensamblador por un programador se llama programa fuente. Despus de que el ensamblador convierte el programa fuente en cdigo mquina a este se le denomina programa objeto. Ventajas del lenguaje ensamblador frente al lenguaje mquina: mayor facilidad de codificacin y su velocidad de clculo, ahorran tiempo y requieren menor atencin a detalles. Desventajas del lenguaje ensamblador: dependencia total de la mquina, lo que impide la transportabilidad de los programas. Todas las instrucciones son elementales, en el programa se deben escribir don el mximo detalle todas las operaciones que se han de efectuar en la mquina para la realizacin de cualquier proceso.

Lenguaje Ensamblador (LE): Intenta deflexibilizar la representacin de los diferentes campos, esa flexibilidad se consigue no escribiendo los campos en binario y aproximando la escritura al lenguaje. Lenguajes de Alto Nivel: Tambin denominados lenguajes evolucionados, son los ms utilizados por los programadores. Estn diseados para que las personas escriban y entiendan los programas de un modo mucho ms fcil que los lenguajes mquina y ensamblador. Las instrucciones no dependen del diseo del hardware o de una computadora en particular, por lo que los programas son portables o transportables. Ventajas de los lenguajes de Alto Nivel: el tiempo de formacin de los programadores es relativamente corte comparado con otros lenguajes. Desventajas de los lenguajes del Alto Nivel: Incremento del tiempo de puesta a punto al necesitarse diferentes traducciones del programa fuente para conseguir el programa definitivo.

INTRPRETE O INTERPRETADOR

Es un programa informtico capaz de analizar y ejecutar otros programas, escritos en unos lenguajes de alto nivel. Los intrpretes slo realizan la traduccin a medida que sea necesaria, tpicamente, instruccin por instruccin, y normalmente no guardan el resultado de dicha traduccin. Los programas interpretados suelen ser ms lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta, pero en cambio son ms flexibles como entornos e programacin y depuracin.

INTERPRETADORES DE BYTECODE Hay un espectro de posibilidades entre la interpretacin y la compilacin, dependiendo de la cantidad de anlisis realizados antes de que el programa sea ejecutado. El Bytecode es una representacin altamente primitiva y optimizada del cdigo fuente del lips, pero no es un cdigo de mquina.

EFICIENCIA La desventaja principal de los interpretadores es que cuando se interpreta un programa, tpicamente corre ms lentamente que hubiera sido compilado. La interpretacin de cdigo es ms lenta que la ejecucin de cdigo compilado porque el interpretador debe analizar cada sentencia en el programa cada vea que es ejecutada y entonces realizar la accin deseada.

INTERPRETACIONES DE RBOL DE SINTAXIS ABSTRACTA En el espectro entre la interpretacin y la compilacin, otro acercamiento est transformando el cdigo fuente en un rbol de sintaxis abstracta optimizado, y despus procediendo a ejecutar el programa siguiendo esta estructura arborescente, en este acercamiento cada sentencia necesita ser analizada solo una vez. COMPILACIN JUSTO A TIEMPO Para desdibujar ms la distincin entre los interpretadores, los interpretadores de bytecode y la compilacin, est la compilacin justo a tiempo (o jit), una tcnica en la cual le representacin intermedia es compilada a cdigo nativo a tiempo de ejecucin. INTERPRETADOR DE TARJETA PERFORADA El trmino "interpretador" frecuentemente se refera a una pieza de equipo de registro de unidad que poda leer tarjetas perforadas e imprimir los caracteres en la tarjeta en una forma que poda ser leda por humanos.

COMPILADORES Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar, es decir, es un programa que permite traducir el cdigo fuente de un programa en lenguaje de alto nivel, a otro de nivel inferior.

PARTES DE UN COMPILADOR

La construccin de un compilador involucra la divisin del proceso de una serie de fases que varar con su complejidad. Generalmente estas fases se agrupan en dos tareas: el anlisis del programa fuente y la sntesis del programa objeto. Alternativamente, las fases descritas para las tarea de anlisis y sntesis se pueden agrupar en front-end y back-end, la primera es la parte que analiza el cdigo fuente, comprueba su validez, genera el rbol de derivacin y rellena los valores de la tabla de smbolos. La segunda es la parte que genera el cdigo mquina. El cdigo que genera el back-end normalmente no se puede ejecutar directamente, sino que necesita se enlazado por un programa enlazador (linker). TIPOS DE COMPILADORES Esta taxonoma de los tipos de compiladores no es excluyente, por o que puede haber compiladores que se adscriban a varias categoras: Compiladores cruzados Compiladores optimizadores Compiladores de una sola pasada Compiladores de varias pasadas Compiladores de jit

PROCESO DE COMPILACIN Es el proceso por el cual se traducen las instrucciones escritas en un determinado lenguaje de programacin a lenguaje mquina. Un programa fuente se puede dividir en mdulos almacenados en archivos distintos. La tarea de reunir el programa fuente a menudo se confa a un programa distinto, llamado procesador. El procesador tambin puede expandir abreviaturas, llamadas macros, a proposiciones del lenguaje fuente.

También podría gustarte