Sistemas Embevbdios
Sistemas Embevbdios
Sistemas Embevbdios
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
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 aplicativos.
Los
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.
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.
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.
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.
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.
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