Please enable JavaScript.
Coggle requires JavaScript to display documents.
Lenguajes Naturales y lenguajes de programación, Características de los…
Lenguajes Naturales y lenguajes de programación
Lenguajes de programación
Un lenguaje de programación consiste en un conjunto de órdenes o comandos que describen el proceso deseado. Cada lenguaje tiene sus instrucciones y enunciados verbales propios, que se combinan para formar los programas de cómputo.
Los lenguajes de programación ocupan una posición intermedia entre los lenguajes naturales humanos y los precisos lenguajes de máquina.
Los lenguajes naturales son aquellos con los cuales hablamos y escribimos en nuestras actividades cotidianas. Entre sus ventajas podemos citar que es fácil de usar y de entender: no debemos aprendernos ningún lenguaje nuevo y cualquiera puede leer la especificación y comentarla o criticarla.
También se habla de lenguajes naturales para referirse al software que permite que los sistemas de computación acepten, interpreten y ejecuten instrucciones en el lenguaje materno o "natural" que habla el usuario final, por lo general el inglés.
los lenguajes naturales se distinguen por las siguientes propiedades:
▪ Desarrollados por enriquecimiento progresivo antes de
cualquier intento de formación de una teoría.
▪ La importancia de su carácter expresivo debido
grandemente a la riqueza de el componente semántico (polisemántica).
▪ Dificultad o imposibilidad de una formalización completa.
Existen muchos lenguajes de programación con características
y aptitudes muy diferenciadas. Todo ello se encuentra en dos grandes grupos:
▪ Los lenguajes máquina.
▪ Los lenguajes simbólicos. Lenguaje
de programación en el que las instrucciones de los
diferentes programas se codifican utilizando los caracteres de las lenguas naturales. La ejecución de un programa.
Los lenguajes de programación no son aplicaciones, sino herramientas que permiten construir y adecuar aplicaciones
los segundos se puede distinguir a su vez los lenguajes procedurales y los relacionales
Un lenguaje procedural es aquel lenguaje de programación en el que hay que señalar tanto lo que se quiere hacer como el modo de hacerlo. Los lenguajes de tercera generación son de tipo procedural.
Un lenguaje relacional es un tipo de lenguaje de programación en el que sólo hay que se quiere obtener, sin necesidad de especificar a su vez el camino a seguir para obtener los resultados deseados
Los programas escritos en lenguajes simbólicos se denominan programas fuente y los programas no son directamente ejecutables su ejecución implica su previa traducción a código máquina para obtener los denominados programas objeto o absolutos.
los lenguajes máquina se les conoce como lenguajes de primera generación. Los ensambladores son los lenguajes de segunda generación. Los simbólicos de alto nivel de tipo procedural se les denomina de tercera generación y a los relacionales se considera que son de cuarta generación.
lenguajes máquina les sucedieron, los lenguajes simbólicos los cuales utilizan caracteres naturales para escribir las instrucciones de los programas. Los lenguajes simbólicos se dividen a su vez en:
▪ Lenguajes simbólicos de bajo nivel o ensambladores.
▪ Lenguajes simbólicos de alto nivel
Características de los Lenguajes Imperativos
• Estado implícito
• Comandos o Instrucciones
– asignación, saltos condicionales e incondicionales, bucles...
– afectan o modifican el estado
Paradigma imperativo
• Modelo: máquina de estados Von Neumann
• Solución del problema 'paso a paso’
• Evolución del lenguaje máquina
• Referencialmente opacos: el resultado de una expresión
no es independiente del lugar donde aparece (depende de la historia; efectos colaterales).
Paradigmas en lenguajes de programación.
Existen diversos lenguajes y paradigmas de programación que se han diseñado para facilitar la tarea de la programación en diferentes ámbitos.
. Razones de estudio de lenguajes de programación.
Cualquier notación para la descripción de algoritmos y estructuras de datos puede llamarse lenguaje de programación; sin embargo, nosotros requerimos además que un lenguaje de programación sea implementado (implantado) en una computadora. Cientos de lenguajes de programación se han diseñado e implementado.
Los lenguajes imperativos o de procedimiento son lenguajes controlados por mandatos u orientados a enunciados (instrucciones). Un programa se compone de una serie de enunciados, y la ejecución de cada enunciado hace que el intérprete cambie el valor de una localidad o más en su memoria, es decir, que pase a un nuevo estado.
La programación imperativa se define como un modelado de la realidad por medio de representaciones de la información y de un conjunto de acciones a realizar. Orden de las acciones en el tiempo.
A. Trabajando con iteraciones: Las instrucciones que indican la repetición o iteración se llaman instrucciones iterativas. Ordenan a la UCP que itere o vuelva a ejecutar ciertas instrucciones y el número de veces respectivo. Usa variables locales para acumular él producto y para controlar las iteraciones.
B. Trabajando con recursión: No utiliza variables locales.
la tercera generación pertenecen lenguajes conocidos como el FORTRAN, COBOL, RPG, BASIC, PL1, SIMULA, ALGOL, PASCAL, ADA, C, LISP, PROGOL, etc. Estos lenguajes de
tercera generación es de tipo universal.
los lenguajes de cuarta generación tenemos el CSP de IBM asociado al sistema de gestión de base de datos DB2; el NATURAL de SOFTWARE AG asociado al sistema de datos ADABAS; el SQL que es un lenguaje convertido en estándar mundial como lenguaje de cuarta generación para la consulta de bases relacionales; etc.
lenguajes imperativos o de procedimientos.- 1. Orientados a la utilización por programadores profesionales.
Requiere especificación sobre cómo ejecutar una tarea.
3.Se deben especificar todas las alternativas.
4.Requiere gran número de instrucciones de procedimiento.
5.- El código puede ser difícil de leer, entender y mantener.
6.Lenguaje creado originalmente para operación por lotes.
7.Puede ser difícil de aprender.
Madellys Agapi 11-700-685