Sei sulla pagina 1di 7

UNIVERSIDAD NACIONAL DE CAJAMARCA

FACULTAD DE CIENCIAS AGRARIAS


E.A.P. ING. IND. ALIMENTARIAS

ASIGNATURA N 01

LENGUAJES DE PROGRAMACION
ALUMNA: LEIVA NUEZ, LORENA.
CICLO: VIII

Cajamarca ,05 Setiembre del 2011 LORENA

LENGUAJES DE PROGRAMACION

LENGUAJES DE PROGRAMACION DEFINICION: Un lenguaje de programacin es una construccin mental del ser humano para expresar programas. Est constituido por un grupo de reglas gramaticales, un grupo de smbolos utilizables, un grupo de trminos monosmicos (es decir, con sentido nico) y una regla principal que resume las dems. Para que sta construccin mental sea operable en un computador debe existir otro programa que controle la validez o no de lo escrito. A ste se le llama traductor. El ordenador slo entiende un lenguaje conocido como cdigo binario o cdigo mquina, consistente en ceros y unos. Es decir, slo utiliza 0 y 1 para codificar cualquier accin. Los lenguajes ms prximos a la arquitectura hardware se denominan lenguajes de bajo nivel y los que se encuentran ms cercanos a los programadores y usuarios se denominan lenguajes de alto nivel. TIPOS DE LENGUAJE: LENGUAJE DE BAJO NIVEL Son lenguajes totalmente dependientes de la mquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas. Al estar prcticamente diseados a medida del hardware, aprovechan al mximo las caractersticas del mismo. Dentro de este grupo se encuentran:

EL LENGUAJE MAQUINA: Este lenguaje ordena a la mquina las operaciones

fundamentales para su funcionamiento. Consiste en la combinacin de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina. Este lenguaje es mucho ms rpido que los lenguajes de alto nivel. La desventaja es que son bastante difciles de manejar y usar, adems de tener cdigos fuente enormes donde encontrar un fallo es casi imposible.

LENGUAJES DE PROGRAMACION

EL LENGUAJE ENSAMBLADOR: Es un derivado del lenguaje maquina y esta formado por abreviaturas de letras y nmeros llamadas nemotcnicos. Con la aparicin de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje mquina. Como ventaja con respecto al cdigo mquina es que los cdigos fuentes eran ms cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prcticamente las mismas que las del lenguaje ensamblador, aadiendo la dificultad de tener que aprender un nuevo lenguaje difcil de probar y mantener.

LENGUAJES DE ALTO NIVEL: Son aquellos que se encuentran ms cercanos al lenguaje natural que al lenguaje mquina. Estn dirigidos a solucionar problemas mediante el uso de EDD's. NOTA: EDD's son las abreviaturas de Estructuras Dinmicas de Datos, algo muy utilizado en todos los lenguajes de programacin. Son estructuras que pueden cambiar de tamao durante la ejecucin del programa. Nos permiten crear estructuras de datos que se adapten a las necesidades reales de un programa. Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una mquina a otra sin ningn tipo de problema. Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que estn diseando el programa. Tan solo necesitan un traductor que entiendan el cdigo fuente como las caractersticas de la maquina.

LENGUAJES DE PROGRAMACION

Suelen usar tipos de datos para la programacin y hay lenguajes de propsito general (cualquier tipo de aplicacin) y de propsito especifico (como FORTRAN para trabajos cientficos).

LENGUAJES DE MEDIO NIVEL: Se trata de un trmino no aceptado por todos, pero q seguramente habrs odo. Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podra situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas caractersticas de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel. EVOLUCION La evolucin de los lenguajes de programacin se puede dividir en 5 etapas o generaciones.

Primera generacin: lenguaje maquina. Segunda generacin: se crearon los primeros lenguajes ensambladores. Tercera generacin: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol Cuarta generacin: Son los lenguajes capaces de generar cdigo por si solos, son los llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aqu tambin se encuentran los lenguajes orientados a objetos, haciendo posible la reutilizacin d partes del cdigo para otros programas. Ej. Visual, Natural Adabes, etc... Quinta generacin: aqu se encuentran los lenguajes orientados a la inteligencia artificial. Estos lenguajes todava estn poco desarrollados. Ej. LISP DE LOS LENGUAJES DE ACUERDO A SUS

CLASIFICACION APLIACIONES

Esta clasificacin se refiere a las ventajas que tienen los lenguajes para resolver ciertos problemas especficos. Los principales lenguajes pueden clasificarse de la siguiente manera: Lenguajes Clsicos o Tradicionales. Lenguajes Visuales (orientados a objetos). Lenguajes de Internet. LENGUAJES CLSICOS: Estos lenguajes estn basados en un lenguaje cercano al ser humano en el que se escribe el cdigo necesario para realizar las operaciones que se requieren (miles y miles de lneas generalmente), que posteriormente es traducido o compilado generando un programa ejecutable. Los ms conocidos son: el PASCAL, el BASIC, el

LENGUAJES DE PROGRAMACION

C, el COBOL, y el CLIPPER. Dependiendo del programa que se requiera realizar pueden ser mejores unos u otros. LENGUAJES VISUALES: Son lenguajes ms avanzadas que los lenguajes clsicos y estn basados en objetos. Cada entidad del programa (eventos, acciones, datos, etc.), es un objeto sobre el que se definen operaciones. Esto permite almacenar los objetos (con todo su cdigo de programa), en una serie de libreras y utilizarlos cuando sea necesario, ahorrando al programador el trabajo de tener que volver a programarlos. Son lenguajes muy intuitivos y fciles de utilizar, y sustituyen las tediosas lneas de cdigo, por sencillas y directas representaciones grficas. LENGUAJES DE INTERNET: Son los lenguajes especficos para la creacin de pginas Web de Internet, y realizar su programacin (motores de bsqueda, seguridad, establecimiento de comunicaciones, etc.). Son la ltima generacin de lenguajes. Existen distintos tipos, dependiendo del grado de especializacin, aunque algunos, como el HTML, son lenguajes basados en sencillas marcas o TAG. La siguiente tabla muestra los principales lenguajes de programacin y su utilidad.

LENGUAJES DE PROGRAMACION

Por ultimo para la resolucin de un problema, deben seguirse por lo menos los siguientes pasos: Definicin del Problema. Anlisis del Problema. Diseo del algoritmo. Programacin (transformacin del algoritmo en un programa). Ejecucin y validacin del Programa (Pruebas). Mantenimiento del Programa.

Estas fases constituyen lo que se denomina: Ciclo del Vida del Software o Ciclo de Vida del Desarrollo de un Sistema, son realizadas por seres humanos, solo la ejecucin de los programas es realizada por la computadora. Definicin del Problema: El programador debe reconocer cul es el problema, estableciendo con claridad cuales son los datos disponibles y a qu resultados se desea llegar. Anlisis del Problema: Es un estudio profundo del problema y de la situacin que lo rodea. El programador deber entenderlo por completo y proponer una solucin para poder transformar los datos disponibles en resultados. Diseo del algoritmo: Se planea la estrategia que permitir alcanzar la solucin del problema. Programacin (transformacin del algoritmo en un programa): Consiste en traducir el algoritmo diseado a un lenguaje de programacin y aplicarlo en una computadora. Ejecucin y validacin del Programa (Pruebas): Verifican su funcionamiento para corregir posibles errores. Mantenimiento del Programa: El programador se encarga de modificar el programa segn vayan apareciendo necesidades adicionales.

LENGUAJES DE PROGRAMACION

CONCLUSIONES: 1. Existen diferentes tipos de programa para desarrollar cierta tarea especfica. 2. Las caractersticas principales en un lenguaje son la facilidad de empleo, y la facilidad de aprendizaje, su facilidad de transporte, ya que se puede dar uso en otras maquinas. 3. Los lenguajes de programacin son tiles e importantes porque es una herramienta que facilita la solucin a problemas. 4. Los lenguajes deben ser confiables, sencillos, eficientes, y de uso practico, pues deben satisfacer las diferentes necesidades del usuario.

FUENTES: http://enciclopedia.us.es/index.php/Lenguaje_de_programaci%C3%B3n http://www.desarrolloweb.com/articulos/2358.php

Potrebbero piacerti anche