Lenguajes de alto nivel

11
Autores: Grisbell Pacheco 22194256 Diorvan Gutiérrez 21505124 Yani Jiménez 20928412 Ghina leal 21140336 Norberto Pérez 21725831

description

Esta publicacion se trata de los lenguajes de alto nivel y todo lo que a ellos respecta.

Transcript of Lenguajes de alto nivel

Page 1: Lenguajes de alto nivel

Autores:

Grisbell Pacheco

22194256

Diorvan Gutiérrez

21505124

Yani Jiménez

20928412

Ghina leal

21140336

Norberto Pérez

21725831

Page 2: Lenguajes de alto nivel

Son aquellos que se encuentran más cercanos al

lenguaje natural que al lenguaje máquina. Están

dirigidos a solucionar problemas mediante el uso

de EDD's.

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 máquina a

otra sin ningún tipo de problema.

Un lenguaje de programación de alto nivel se

caracteriza por expresar los algoritmos de una

manera adecuada a la capacidad cognitiva

humana, en lugar de a la capacidad ejecutora de

las máquinas.

Autor:

Diorvan Gutiérrez

Page 3: Lenguajes de alto nivel

Autor:

Diorvan Gutiérrez

Page 4: Lenguajes de alto nivel

Los primeros lenguajes de alto nivel fueron diseñados para resolver problemas de índole

numérico, por lo tanto tuvieron una tendencia hacia la representación de

expresiones matemáticas. Posteriormente las tendencias de diseño de

Lenguajes de Programación cambiaron, dando mayor énfasis al cómo hacer las

cosas; es decir, los algoritmos comenzaron a jugar el papel preponderante.

Finalmente, comenzando desde los años setenta y hasta la fecha, se ha manifestado una tendencia hacia lo que se conoce como

abstracción de datos, que consiste en diseñar los sistemas de tal forma que gran

parte de un programa puede ser especificado con independencia de la

representación de los datos.

Cuando las computadoras digitales se convirtieron en un producto comercial, se vio la necesidad de generar programas utilizando lenguajes más sencillos de comprender para el humano que el ensamblador. Era evidente que para superar los problemas que existían en el desarrollo de los sistemas computacionales, la programación de éstos se debería hacer a un nivel superior que el impuesto por las máquinas. Es así que surge el concepto de lenguaje de alto nivel.

Autora: Yani Jiménez

Page 5: Lenguajes de alto nivel

Ventajas e inconvenientes

•Genera un código más sencillo y comprensible. •Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos

Ventajas

Inconvenientes

•Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina. •Algunos requieren que la máquina cliente posea una determinada plataforma. •Algunos requieren la reinstalación del S.O para que asimile este tipo de lenguaje

Autora: Yani Jiménez

Page 6: Lenguajes de alto nivel

Fortran

Es un lenguaje especializado en aplicaciones técnicas y

científicas, caracterizándose por su potencia en los cálculos

matemáticos, pero estando limitado en las aplicaciones de

gestión, manejo de archivos, tratamiento de cadenas de

caracteres y edición de informes.

Cobol

Es el lenguaje más usado en las aplicaciones de gestión,

creado en 1960es auto- documentado y tiene gran capacidad

en el manejo de archivos, así como en la edición de

informes escritos. Entre sus inconvenientes están sus rígidas

reglas de formatos de escritura.

PL/1

se desarrolló inspirándose en los lenguajes ALGOL, COBOL y

FORTRAN, tomando las mejores características de los

anteriores y añadiendo algunas nuevas, con el objetivo de

obtener un lenguaje lo más general posible, útil para

aplicaciones técnico-científicas, comerciales, de proceso de

textos.

Autor

Grisbell Pacheco

Page 7: Lenguajes de alto nivel

Basic

ser un lenguaje interpretado y de uso conversacional, útil para aplicaciones técnicas y de gestión. Estas características, unidas a la popularización de las microcomputadoras y computadoras personales, ha hecho que su utilización se haya extendido enormemente.

Pascal

Ha llegado a ser un lenguaje

ampliamente utilizado en todo

tipo de aplicaciones, poseyendo

grandes facilidades para la

programación de sistemas y

diseño de gráficos.

Aporta los conceptos de tipo de

datos, programación

estructurada y diseño

descendente, entre otros,

además de haberse convertido

en predecesor de otros

lenguajes más modernos

Page 8: Lenguajes de alto nivel

Los lenguajes de programación de alto nivel se caracterizan

por expresar los algoritmos de una manera adecuada a la

capacidad cognitiva humana, en lugar de a la capacidad

ejecutora de las máquinas.

Los lenguajes de alto nivel tienen normalmente las

características de transportabilidad, es decir, están

implementadas sobre varias maquinas de forma que un programa

puede ser fácilmente Transportado de una maquina a otra sin una

revisión sustancial.

Permiten al programador olvidarse por completo del

funcionamiento interno de la maquina para la que están

diseñando el programa, tan solo necesitan un traductor que

entiendan el código fuente como las características de la

maquina.

Suelen usar tipos de datos para la programación y hay

lenguajes de propósito general (cualquier tipo de aplicación) y de

propósito especifico.

Se asemejan más a la lengua humana, particularmente al

inglés, con menos detalles y con menos declaraciones describen

tareas más complejas para la computadora. Autor

Norberto Pérez D.

Page 9: Lenguajes de alto nivel

Expresar los algoritmos

de una manera

adecuada a la capacidad

cognitiva del ser

Humano.

Estos programas crean

la independencia del

lenguaje tipo maquina y

se aproxima más al

lenguaje natural .

Ayuda a incluir

rutinas de uso

frecuente

como son las de

entrada/salida,

funciones

matemáticas, manejo

de tablas, etc.

Los programadores

logran trabajos de

mayor alcance y con

menos esfuerzo

Autor

Norberto Pérez D.

Page 10: Lenguajes de alto nivel

Autor Leal Ghina

Para ejecutar un trabajo es necesario realizar una serie de operaciones en la computadora facilitando herramientas y ayudas, que genéricamente se conocen como Utilidades.

FASES EN LA CODIFICACIÓN, EJECUCIÓN Y

DEPURACIÓN DE UN

PROGRAMA ESCRITO

Escritura o tecleo. Una vez redactado el programa, debe introducirse en la computadora. Se realiza creando un fichero en memoria masiva , con ayuda de un editor de textos. El editor de textos es un programa de utilidad que nos permite cómodamente introducir y modificar información en un fichero. Podríamos decir que esta fase es la introducción y corrección “mecanográfica” del programa.

Compilación.

Cuando el fichero está creado, pasamos a compilar el programa. Con ello obtenemos el mismo programa en lenguaje ensamblador.

Enlazado. consiste en unir las llamadas a diversas rutinas o módulos del propio usuario o del sistema al programa principal. Todos estos módulos, antes de unirse, deben estar compilados y ensamblados.

Page 11: Lenguajes de alto nivel

Carga del programa en memoria principal. es introducir o cargar el programa absoluto en memoria, y prepararlo para su ejecución. Estas operaciones las realiza una utilidad denominada cargador. Tradicionalmente las funciones que se asignan a un cargador son las siguientes: • Asignar espacio en la memoria principal para el programa. • Cada programa o módulo re localizable puede hacer llamadas a otros módulos del

programa absoluto. Es necesario ajustar las direcciones de las instrucciones de llamada, de forma que estas queden definidas.

• El programa absoluto tiene sus direcciones numeradas de 0 a n (son direcciones relativas). El cargador, teniendo en cuenta las zonas de memoria asignadas (que no necesariamente han de ser contiguas) reajusta las direcciones para que correspondan a direcciones físicas reales.

• Pasa las instrucciones de memoria masiva a memoria principal; En los sistemas actuales las cuatro funciones anteriores pueden estar dispersas en diversos módulos y no pertenecer todas al cargador.

Ejecución. es la ejecución del programa. Para ello el monitor del sistema operativo pasa el control de la CPU a la dirección de la palabra de memoria donde se encuentra la primera instrucción del programa

Depuración de errores. Si el programa tiene errores o se desea optimizarlo, pueden usarse utilidades de rastreo y depuración de errores. Estas permiten efectuar funciones tales como ejecutar el programa instrucción a instrucción, mostrándose después de cada ejecución el contenido de las variables que van cambiando.