Post on 31-Mar-2016
description
Autores:
Grisbell Pacheco
22194256
Diorvan Gutiérrez
21505124
Yani Jiménez
20928412
Ghina leal
21140336
Norberto Pérez
21725831
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
Autor:
Diorvan Gutiérrez
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
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
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
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
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.
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.
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.
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.