Está en la página 1de 3

c  es un lenguaje de programación orientado a objetos y fuertemente tipado de

forma estática que fue diseñado por Jean Ichbiah de CII Honeywell Bull. Es un
lenguaje multipropósito, orientado a objetos y concurrente, pudiendo llegar desde
la facilidad de Pascal hasta la flexibilidad de C++.

Fue diseñado con la seguridad en mente y con una filosofía orientada a la


reducción de errores comunes y difíciles de descubrir. Para ello se basa en un
tipado muy fuerte y en chequeos en tiempo de ejecución (desactivables en
beneficio del rendimiento). La sincronización de tareas se realiza mediante la
primitiva rendezvous.

Caracteristicas:

G La sintaxis, inspirada en Pascal, es bastante legible incluso para personas que


no conozcan el lenguaje (legibilidad es más importante que rapidez de
escritura).
G Es indiferente el uso de mayúsculas y minúsculas, es decir es un
lenguaje  .
G En Ada, todo el programa es un único procedimiento, que puede contener
subprogramas (procedimientos o funciones).
G Cada sentencia se cierra con | á 
 como modo de evitar errores
y facilitar la lectura. No es necesario hacerlo en el caso de subprogramas,
aunque todos los manuales lo aconsejan y casi todos los programadores de
Ada lo hacen.
G El operador de asignación es :=, el de igualdad =. A los programadores de C y
similares les puede confundir este rasgo inspirado en Pascal.
G La sintaxis de atributos predefinidos es Objeto'Atributo (o Tipo'Atributo)
G Se distingue entre "procedimientos" (subrutinas que no devuelven ningún valor
pero pueden modificar sus parámetros) y "funciones" (subrutinas que
devuelven un valor y no modifican los parámetros). Las funciones de Ada
favorecen la seguridad al reducir los posibles efectos colaterales, pues no
pueden tener parámetros Ô .
r L es un lenguaje de marcas donde sus partes se distinguen entre sí por
medio de Etiquetas y tiene dos tipos de etiquetas: las de apertura y de cierre.

Es un lenguaje extensible (podemos crear nuestras propias etiquetas) y sigue


una sintaxis estricta, es poco tolerante a fallos.

El r L ayuda en la integración de datos. Nos ayuda a estandarizar el


intercambio de información a través de ficheros .

Un documento r L es un documento de texto plano en el que se describe la


estructura de la información que él mismo contiene.

r L no sólo contiene información sino también las estructuras del lenguaje


necesarias para transmitir esa información, permitiendo crear nuestras propias
etiquetas adaptadas a nuestras necesidades.

r L abre el camino para que los propios ordenadores interpreten la información


de las páginas Web.

El dtd indica que contenido debe tener el documento r L y en qué orden; actúa
de plantilla, y no guarda información sólo la estructura.
El dtd puede ser: externo, interno o mixto.

Existen clases de DTD: DTD interno o incrustado y el DTD externo.

DTD INCRUSTADO empieza por: DTD Externo empieza por :

<?xml versión=´1.0´ standalone = <?xml version=&quot;1.0&quot;


³yes´?> encoding=&quot;UTF-8&quot;?>

<!DOCTYPE nombre_etiqueta [ <!DOCTYPE pelicula SYSTEM


³c:documentosfilmoteca.dtd´>

(si el DTD está en esa ruta)

<!DOCTYPE pelicula SYSTEM


³http://www.mipagina.es/filmoteca.dtd´>

(si el DTD está en esa página web)


! c (!

  á  
   ² arquitectura común
de intermediarios en peticiones a objetos); es un estándar que establece una
plataforma de desarrollo de sistemas distribuidos facilitando la invocación de
métodos remotos bajo un paradigma orientado a objetos.

En un sentido general, CORBA "envuelve" el código escrito en otro lenguaje, en


un paquete que contiene información adicional sobre las capacidades del código
que contiene y sobre cómo llamar a sus métodos. Los objetos que resultan,
pueden entonces ser invocados desde otro programa (u objeto CORBA) desde
la red. En este sentido CORBA se puede considerar como un formato de
documentación legible por la máquina, similar a un archivo de cabeceras, pero
con más información.

CORBA utiliza un lenguaje de definición de interfaces (IDL) para especificar las


interfaces con los servicios que los objetos ofrecerán. CORBA puede especificar
a partir de este IDL, la interfaz a un lenguaje determinado, describiendo cómo
los tipos de dato CORBA deben ser utilizados en las implementaciones del
cliente y del servidor. Implementaciones estándar existen
para Ada, C, C++, Smalltalk, Java, Python,Perl y Tcl.

CORBA es una tecnología que oculta la programación a bajo nivel de aplicaciones


distribuidas, de tal forma que el programador no se tiene que ocupar de tratar con
sockets, flujos de datos, paquetes, sesiones etc. CORBA oculta todos estos
detalles de bajo nivel. No obstante CORBA también brinda al programador una
tecnología orientada objetos, las funciones y los datos se agrupan en objetos,
estos objetos pueden estar en diferentes máquinas, pero el programador accederá
a ellos a través de funciones normales dentro de su programa.

Por ejemplo:

...
GNO E_Evolution_Calendar_Cal__set ode (object, ODE_LOCAL, &ev);
...