Академический Документы
Профессиональный Документы
Культура Документы
Ejecutar ese código en sistemas UNIX o basados en él equivale a una funcion exit(0)
(terminar el programa retornando el valor 0)
Hay lenguajes de programación que son considerados por algunos expertos como
lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas
características que los acercan a los lenguajes de bajo nivel pero teniendo, al mismo
tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por
tanto, de alto nivel. Ejemplo:
/*Lenguaje C*/
El ejemplo es muy simple y muestra a los punteros de C, éstos no son muy utilizados
en lenguajes de alto nivel, pero en C sí.
Los lenguajes de alto nivel son normalmente fáciles de aprender porque están
formados por elementos de lenguajes naturales, como el inglés. En BASIC, uno de los
lenguajes de alto nivel más conocidos, los comandos como "IF CONTADOR = 10 THEN
STOP" pueden utilizarse para pedir a la computadora que pare si el CONTADOR es
igual a 10. Esta forma de trabajar puede dar la sensación de que las computadoras
parecen comprender un lenguaje natural; en realidad lo hacen de una forma rígida y
sistemática, sin que haya cabida, por ejemplo, para ambigüedades o dobles sentidos.
Ejemplo:
{Lenguaje Pascal}
program suma;
Un hecho es una expresión en la que algún objeto o conjunto de objetos satisface una
relación específica.
Implementación [editar]
La implementación de un lenguaje es la que provee una manera de que se ejecute un
programa para una determinada combinación de software y hardware. Existen
básicamente dos maneras de implementar un lenguaje: Compilación e interpretación.
Compilación es la traducción a un código que pueda utilizar la máquina. Los
programas traductores que pueden realizar esta operación se llaman compiladores.
Éstos, como los programas ensambladores avanzados, pueden generar muchas líneas
de código de máquina por cada proposición del programa fuente.
Se puede también utilizar una alternativa diferente de los compiladores para traducir
lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma
permanente el código objeto que se produce durante la compilación para utilizarlo en
una ejecución futura, el programador sólo carga el programa fuente en la
computadora junto con los datos que se van a procesar. A continuación, un programa
intérprete, almacenado en el sistema operativo del disco, o incluido de manera
permanente dentro de la máquina, convierte cada proposición del programa fuente en
lenguaje de máquina conforme vaya siendo necesario durante el procesamiento de los
datos. El código objeto no se graba para utilizarlo posteriormente.
La siguiente vez que se utilice una instrucción, se la deberá interpretar otra vez y
traducir a lenguaje máquina. Por ejemplo, durante el procesamiento repetitivo de los
pasos de un ciclo o bucle, cada instrucción del bucle tendrá que volver a ser
interpretada en cada ejecución repetida del ciclo, lo cual hace que el programa sea
más lento en tiempo de ejecución (porque se va revisando el código en tiempo de
ejecución) pero más rápido en tiempo de diseño (porque no se tiene que estar
compilando a cada momento el código completo). El intérprete elimina la necesidad de
realizar una compilación después de cada modificación del programa cuando se
quiere agregar funciones o corregir errores; pero es obvio que un programa objeto
compilado con antelación deberá ejecutarse con mucha mayor rapidez que uno que se
debe interpretar a cada paso durante una ejecución del código.
Propósito [editar]
El propósito general de los sistemas de gestión de base de datos es el de manejar de manera
clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en
información relevante, para un buen manejo de los datos.
Objetivos [editar]
Existen distintos objetivos que deben cumplir los SGBD:
Ventajas [editar]
• Proveen facilidades para la manipulación de grandes volúmenes de datos. (Ver
Objetivos) Entre éstas:
o Simplifican la programación de chequeos de consistencia.
o Manejando las políticas de respaldo adecuadas garantizan que los cambios
de la base serán siempre consistentes sin importar si hay errores en el disco,
o hay muchos usuarios accediendo simultáneamente a los mismos datos, o se
ejecutaron programas que no terminaron su trabajo correctamente, etc.
o Permiten realizar modificaciones en la organización de los datos con un
impácto mínimo en el código de los programas.
o Permiten implementar un manejo centralizado de la seguridad de la
información (acceso a usuarios autorizados), protección de información, de
modificaciones, inclusiones, consulta.
• Las facilidades anteriores bajan drásticamente los tiempos de desarrollo y aumentan
la calidad del sistema desarrollado si son bien explotados por los desarrolladores.
• Usualmente, proveen interfases y lenguajes de consulta que simplifican la
recuperación de los datos.
Inconvenientes [editar]
1. Típicamente, es necesario disponer de una o más personas que administren de la
base de datos, en la misma forma en que suele ser necesario en instalaciones de
cierto porte disponer de una o más personas que administren de los sistemas
operativos. Esto puede llegar a incrementar los costos de operación en una empresa.
Sin embargo hay que balancear este aspecto con la calidad y confiabilidad del
sistema que se obtiene.
2. Si se tienen muy pocos datos que son usados por un único usuario por vez y no hay
que realizar consultas complejas sobre los datos, entonces es posible que sea mejor
usar una planilla de cálculo.
3. Complejidad: los SGBD son software muy complejos y las personas que vayan a
usarlo deben tener conocimiento de las funcionalidades del mismo para poder
aprovercharlo al máximo.
4. Tamaño: la complejidad y la gran cantidad de funciones que tienen hacen que sea
un software de gran tamaño, que requiere de gran cantidad de memoria para poder
correr.
5. Coste del hardware adicional: los requisitos de hardware para correr un SGBD por
lo general son relativamente altos, por lo que estos equipos pueden llegar a costar
gran cantidad de dinero.
• Advantage Database
• dBase
• FileMaker
• Fox Pro
• IBM DB2 Universal Database (DB2 UDB)
• IBM Informix
• Interbase de CodeGear, filial de Borland
• MAGIC
• Microsoft Access
• Microsoft SQL Server
• NexusDB
• Open Access
• Oracle
• Paradox
• PervasiveSQL
• Progress (DBMS)
• Sybase ASE
• Sybase ASA
• Sybase IQ
• WindowBase
• Softland ERP
• Flexline
• IBM IMS Base de Datos Jerárquica
• CA-IDMS
Aplicación web
Es importante mencionar que una página Web puede contener elementos que permiten una
comunicación activa entre el usuario y la información. Esto permite que el usuario acceda a
los datos de modo interactivo, gracias a que la página responderá a cada una de sus
acciones, como por ejemplo rellenar y enviar formularios, participar en juegos diversos y
acceder a gestores de base de datos de todo tipo.
Contenido
[ocultar]
• 1 Antecedentes
• 2 Interfaz
• 3 Consideraciones técnicas
• 4 Estructura de las aplicaciones
web
• 5 Uso empresarial
• 6 Lenguajes de programación
• 7 Ejemplos de aplicaciones web
• 8 Véase también
Antecedentes [editar]
En los primeros tiempos de la computación cliente-servidor, cada aplicación tenía su propio
programa cliente que servía como interfaz de usuario que tenía que ser instalado por
separado en cada ordenador personal de cada usuario. El cliente realizaba peticiones a otro
programa -el servidor- que le daba respuesta. Una mejora en el servidor, como parte de la
aplicación, requería normalmente una mejora de los clientes instalados en cada ordenador
personal, añadiendo un coste de soporte técnico y disminuyendo la productividad.
Las interfaces web tienen ciertas limitaciones en las funcionalidades que se ofrecen al
usuario. Hay funcionalidades comunes en las aplicaciones de escritorio como dibujar en la
pantalla o arrastrar-y-soltar que no están soportadas por las tecnologías web estándar. Los
desarrolladores web generalmente utilizan lenguajes interpretados o script en el lado del
cliente para añadir más funcionalidades, especialmente para ofrecer una experiencia
interactiva que no requiera recargar la página cada vez (lo que suele resultar molesto a los
usuarios). Recientemente se han desarrollado tecnologías para coordinar estos lenguajes
con tecnologías en el lado del servidor, como por ejemplo PHP.
Como ejemplo, AJAX, es una técnica de desarrollo web que usa una combinación de varias
tecnologías.
Otra aproximación es utilizar Adobe Flash Player o Java applets para desarollar parte o toda
la interfaz de usuario. Como casi todos los navegadores incluyen soporte para estas
tecnologías (usualmente por medio de plug-ins), las aplicaciones basadas en Flash o Java
pueden ser implementadas con aproximadamente la misma facilidad. Dado que ignoran las
configuraciones de los navegadores, estas tecnologías permiten más control sobre la
interfaz, aunque las incompatibilidades entre implementaciones Flash o Java puedan crear
nuevas complicaciones. Por las similitudes con una arquitectura cliente-servidor, con un
cliente "no ligero", existen discrepancias sobre el hecho de llamar a estos sistemas
“aplicaciones web”; un término alternativo es “Aplicación Enriquecida de Internet”.
El navegador web manda peticiones a la capa de enmedio que ofrece servicios valiéndose
de consultas y actualizaciones a la base de datos y a su vez proporciona una interfaz de
usuario.
• PHP
• ASP/ASP.NET
• Java, con sus tecnologías Java Servlets y JavaServer Pages (JSP)
• Perl
• Ruby
• Python
• HTML
• XML
Multimedia
Características [editar]
Multimedia es una combinación de formas de
contenido:
Las presentaciones
multimedia pueden verse en un
escenario, proyectarse,
transmitirse, o reproducirse
localmente en un dispositivo
por medio de un reproductor Texto Sonido Imagen
multimedia. Una transmisión
puede ser una presentación
multimedia en vivo o grabada.
Las transmisiones pueden usar
tecnología tanto analógica
como digital. Multimedia
digital en línea puede
descargarse o transmitirse en
flujo (usando streaming).
Multimedia en flujo puede estar Animación Video Interactividad
disponible en vivo o por
demanda.
Además de ver y escuchar, la tecnología Háptica permite sentir objetos virtuales. Las
tecnologías emergentes que involucran la ilusión de sabor y olor también puede mejorar la
experiencia multimedia.
Uso [editar]
La multimedia encuentra su uso en varias áreas incluyendo pero no limitado a: arte,
educación, entretenimiento, ingeniería, medicina, matemáticas, negocio, y la investigación
científica. En la educación, la multimedia se utiliza para producir los cursos de aprendizaje
computarizado (popularmente llamados CBTs) y los libros de consulta como enciclopedia y
almanaques. Un CBT deja al usuario pasar con una serie de presentaciones, de texto sobre
un asunto particular, y de ilustraciones asociadas en varios formatos de información. El
sistema de la mensajería de la multimedia, o MMS, es un uso que permite que uno envíe y
que reciba los mensajes que contienen la multimedia - contenido relacionado. MMS es una
característica común de la mayoría de los teléfonos celulares. Una enciclopedia electrónica
multimedia puede presentar la información de maneras mejores que la enciclopedia
tradicional, así que el usuario tiene más diversión y aprende más rápidamente. Por ejemplo,
un artículo sobre la segunda guerra mundial puede incluir hyperlinks (hiperligas o
hiperenlaces) a los artículos sobre los países implicados en la guerra. Cuando los usuarios
hayan encendido un hyperlink, los vuelven a dirigir a un artículo detallado acerca de ese
país. Además, puede incluir un vídeo de la campaña pacífica. Puede también presentar los
mapas pertinentes a los hyperlinks de la segunda guerra mundial. Esto puede acelerar la
comprensión y mejorar la experiencia del usuario, cuando está agregada a los elementos
múltiples tales como cuadros, fotografías, audio y vídeo. (También se dice que alguna gente
aprende mejor viendo que leyendo, y algunos escuchando).
El trabajo multimedia está actualmente a la orden del día y un buen profesional debe seguir
unos determinados pasos para elaborar el producto.