Sistemas Embevbdios

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Informática IV

Unidad I.

A los lenguajes máquina se les conoce como lenguajes de primera generación. Los
ensambladoresson los lenguajes de segunda generación. Los simbólicos de alto nivel de tipo
procedural se lesdenomina de tercera generación y a los relacionales se considera que son de
cuarta generación.A la tercera generación pertenecen lenguajes conocidos como el FORTRAN,
COBOL, RPG,BASIC, PL1, SIMULA, ALGOL, PASCAL, ADA, C, LISP, PROGOL, etc. Estos lenguajes
detercera generación son de tipo universal.A diferencia de los lenguajes de tercera generación, los
de cuarta generación no son tan universalesy van asociados a determinados sistemas operativos y
en muchos casos a determinados sistemas dealmacenamiento de información, lo que les resta uno
de los mayores intereses de los lenguajes detercera generación.. La mayor ventaja de los lenguajes
relacionados es que son muy productivos endesarrollo a alcanzar niveles de productividad de
hasta 6 y 8 veces superior a los que alcanzan losde tercera generación.Entre los lenguajes de
cuarta generación tenemos el CSP de IBM asociado al sistema de gestión debase de datos DB2; el
NATURAL de SOFTWARE AG asociado al sistema de datos ADABAS; elSQL que es un lenguaje
convertido en estándar mundial como lenguaje de cuarta generación para laconsulta de bases
relacionales; etc.Además de los lenguajes señalados hay que hacer referencia a una serie de
lenguajes orientados aobjetos y cuya utilización tiene preferentemente lugar en los puestos
cliente. Entre estos destaca elVisual Basic de Microsoft, el Power Builder y el Delphi.Además hay
que prestar una seria atención al lenguaje de programación Java, desarrollado por SUNy cuya
misión fundamental es dar la posibilidad de desarrollar aplicaciones altamente interactivasbajo la
modalidad de Web, en el contexto de Internet.En pocos años y como consecuencia del desarrollo
que está teniendo la inteligencia artificial sepodrá programar, con ciertas limitaciones sintácticas,
en los lenguajes naturales

1.2. Paradigmas en lenguajes de programación.

Existen diversos lenguajes y paradigmas de programación que se han diseñado para facilitar la
tareade la programación en diferentes ámbitos. Por ejemplo, la programación orientada a objetos
es unparadigma dirigido al mejoramiento en la calidad del software por medio de la observación
deaspectos tales como la corrección, robustez, extensibilidad, compatibilidad y sobre todo
lareusabilidad del software. La programación lógica, por su parte, es un paradigma orientado a
laexpresión de los problemas en términos lógicos para su posterior solución por métodos
deinferencia y otras técnicas lógicas.En la práctica, cada paradigma de programación es
implementado a través de diversos lenguajes.Sólo como un ejemplo, la programación orientada a
objetos encuentra su recipiente en lenguajestales como Java, C++, Eiffel, Objective C, el paquete
CLOS de Common Lisp, etc.
Informática IV

Unidad I.

Existen cuatro modelos básicos de computación que describen casi todos los lenguajes
deprogramación actuales: el imperativo, el aplicativo, el lenguaje con base en reglas y el orientado
aobjetos. Se describe en forma breve cada uno de estos modelos.

Lenguajes imperativos.

Los

lenguajes imperativos o de procedimiento

son lenguajes controladospor mandatos u orientados a enunciados (instrucciones). Un programa


se compone de una serie deenunciados, y la ejecución de cada enunciado hace que el intérprete
cambie el valor de unalocalidad o más en su memoria, es decir, que pase a un nuevo estado.El
desarrollo de programas consiste en construir los estados de máquina sucesivos que senecesitan
para llegar a la solución. Ésta suele ser la primera imagen, que se tiene de laprogramación, y
muchos lenguajes de uso amplio (por ejemplo, C, C++, FORTRAN, ALGOL,PL/I, Pascal, Ada,
Smalltalk, COBOL) manejan este modelo.

Lenguajes aplicativos.

Un punto de vista alternativo de la computación representado por unlenguaje de programación


consiste en examinar la función que el programa representa y no sólo loscambios de estado
conforme el programa se ejecuta, enunciado por enunciado. Esto se puedeconseguir observando
el resultado deseado en vez de los datos disponibles. En otras palabras, envez de examinar la serie
de estados a través de los cuales debe pasar la máquina para obtener unarespuesta, la pregunta
que se debe formular es: ¿Cuál es la función que se debe aplicar al estado demáquina inicial
accediendo al conjunto inicial de variables y combinándolas en formas específicaspara obtener
una respuesta? Los lenguajes que hacen énfasis en este punto de vista se conocencomo

lenguajes aplicativos o funcionales.

Lenguajes base en reglas.

Los

lenguajes con base en reglas

se ejecutan verificando la presenciade una cierta condición habilitadora y, cuando se satisface,


ejecutan una acción apropiada. Ellenguaje más común con base en reglas es Prolog, que también
se conoce como

de programaciónlógico,
puesto que las condiciones habilitadoras básicas son ciertas clases de expresiones lógicas
depredicados. La ejecución de un lenguaje reglas es similar a la de un lenguaje imperativo,
exceptoque los enunciados no secuenciales.

Programación orientada a objetos.

En este tipo de lenguaje, se construyen objetos complejos dedatos y luego designa un conjunto
limitado de funciones para que operen con esos datos. Losobjetos complejos se designan como
extensiones de objetos más simples y heredan propiedades delobjeto más sencillo. Al construir
objetos a concretos de datos, un programa orientado a objetosgana la eficiencia de los lenguajes
imperativos, y al construir clases de funciones que utilizan unconjunto restringido de objetos de
datos, se construye la flexibilidad y confiabilidad del modeloaplicativo.

1.3. Razones de estudio de lenguajes de programación.

Cualquier notación para la descripción de algoritmos y estructuras de datos puede llamarse


lenguajede programación; sin embargo nosotros requerimos además que un lenguaje de
programación seaimplementado (implantado) en una computadora. Cientos de lenguajes de
programación se handiseñado e implementado. Ya en 1969, Samment enumeró 120 que han sido
usados ampliamente ymuchos otros se han desarrollados desde entonces . Sin embargo la mayoría
de los programadores

Informática IV

Unidad I.

nunca se aventuran a usar más de unos cuantos lenguajes y muchos limitan su programación a
uno odos.A continuación se describen seis razones primordiales para el estudio de los lenguajes
deprogramación:1.

Mejorar la habilidad para desarrollar algoritmos eficaces.

Muchos lenguajes tienen ciertascaracterísticas que , usadas adecuadamente , benefician al


programador pero cuando se usanen forma inadecuada pueden desperdiciar grandes cantidades
de tiempo de computadora ode conducir al programador a errores lógicos que hacen perder
mucho tiempo , además, elcosto de la reclusión varía según la implementación del lenguaje.2.

Mejorar el uso del lenguaje de programación disponible.

A través de entendimiento decómo se implementan las características del lenguaje que uno usa,
se mejora grandementela habilidad para escribir programas más eficientes.3.

Enriquece su vocabulario de construcciones útiles de programación.

Con frecuencia senota que los lenguajes sirven tanto para una ayuda como para pensar como para
construir,los lenguajes sirven también para estructurar lo que uno piensa, hasta el punto que es
difícilpensar en alguna forma que no permita la expresión directa con palabras. El
entendimientode las técnicas de implementación es particularmente, por que para emplear un
constructormientras se programa en un lenguaje que no proporciona directamente el
programador debedar su propia implementación del nuevo constructor en términos de los
elementosprimitivos ofrecidos realmente por el lenguaje.4.

Permite una mejor selección de lenguaje de programación.

Cuando la situación lo amerita,el conocimiento de una variedad de lenguajes permite la selección


de lenguaje correcto paraun proyecto particular por tanto, reduce enormemente el esfuerzo de
codificación requerido.5.

Hace más fácil el aprendizaje de un nuevo lenguaje.

Un lingüista, a través de unconocimiento de las estructuras en que se basan los lenguajes


naturaleza, puede aprender unlenguaje extranjero más rápido y fácil que el esforzado principiante
que entiende poco de suestructura lengua natal6.

Facilita el diseño de un nuevo lenguaje.

Pocos programadores piensan en sí mismos comodiseñadores; es más ningún programa tiene una
interfaces del usuario que es, en realidad,una forma de lenguaje. La interfase del usuario consiste
en unos formatos y comandos queson proporcionados por el para comunicarse con el programa.
El diseñador de la interfasedel usuario de un programa tal como un editor de textos, un sistema,
operativo o un paquetede gráficas debe estar familiarizado con mucho de los resultados que están
presentes en eldiseño de un lenguaje de programación de propósitos generales

También podría gustarte