Dll
Dynamic Link Library ("Biblioteca de vínculos dinámicos" es un archivo que contiene funciones que se pueden llamar desde aplicaciones u otras Dll. Los desarrolladores utilizan las Dll para poder reciclar el código y aislar las diferentes tareas. Las Dll no pueden ejecutarse directamente, es necesario llamarlas desde un código externo.
Biblioteca de vínculos dinámicos (también escribió el guión), o DLL, es la implementación de Microsoft del concepto de biblioteca compartida en Microsoft Windows y OS / 2 sistemas operativos. Estas bibliotecas suelen tener la extensión de archivo DLL, OCX (para las bibliotecas que contienen controles ActiveX), o DRV (para el legado de los controladores del sistema). Los formatos de archivo para los archivos DLL son las mismas que para los archivos de Windows EXE - es decir, Portable Executable (PE) para 32-bit y 64-bit de Windows, y Nueva ejecutables (NE) para Windows de 16 bits. Al igual que con EXE, DLL puede contener código, datos y recursos, en cualquier combinación.
Las primeras versiones de Microsoft Windows corriendo cada programa en un espacio de dirección única. Cada programa estaba destinado a cooperar en la obtención de la CPU a otros programas para que la GUI fue capaz de multitarea y puede ser tan sensible como sea posible. Todas las operaciones las operaciones a nivel del sistema fueron proporcionados por el sistema operativo: MS-DOS. Todos los servicios de nivel superior fueron proporcionados por Windows Bibliotecas Bibliotecas de vínculos dinámicos. La API de dibujo, GDI, se llevó a cabo en un archivo DLL llamado GDI.EXE, la interfaz de usuario en User.exe. Estos niveles extra en la parte superior de la División tenía que ser compartida en todos los programas que ejecuta Windows, no sólo para que Windows funcione en una máquina con menos de un megabyte de RAM, pero para que los programas de cooperar entre sí. La Interfaz de dispositivo gráfico de código en GDI para generar comandos de dibujo para las operaciones en los dispositivos específicos. En la pantalla, tuvo que manipular los píxeles en el frame buffer. Cuando dibujo a una impresora, las llamadas a la API tuvo que ser transformado en solicitudes a una impresora. Aunque podría haber sido posible proporcionar no modificable de apoyo para un conjunto limitado de dispositivos (como la pantalla de gráficos a color de adaptador, la impresora HP LaserJet Command Language), Microsoft eligió un enfoque diferente. GDI trabajará por la carga de diferentes piezas de código para trabajar con dispositivos de salida de diferentes piezas de código llamadas "Device Drivers". El concepto arquitectónico mismo que permitió a GDI para cargar los controladores de dispositivo diferente es la que permitió que el shell de Windows para cargar diferentes programas de Windows, y para estos programas para invocar llamadas a la API del usuario compartido y las bibliotecas de GDI. Ese concepto fue enlace dinámico. En una convencionales no compartido, biblioteca estática, secciones de código simplemente se añaden al programa de llamada cuando su ejecutable es construido en la fase de vinculación, y si dos programas usan la misma rutina, el código debe ser incluido en ambos. Con enlace dinámico, de código compartido se guarda en un archivo único, independiente. Los programas que llaman a este archivo están conectados a él en tiempo de ejecución, con el sistema operativo (o, en el caso de las primeras versiones de Windows, el OS-extensión), la realización del enlace. Para los que las primeras versiones de Windows (1,0 a 3,11), las DLL son la base para la interfaz gráfica de usuario completa. Controladores de pantalla se limita a archivos DLL con la extensión. DRV que proporcionan implementaciones personalizadas de un mismo dibujo de la API a través de un único controlador de interfaz de dispositivo (DDI). El dibujo (GDI) y la interfaz gráfica de usuario (USER) API se limita a la función de llamadas exportados por el GDI y el usuario, con los archivos DLL del sistema. EXE de extensión. Los protectores de pantalla de Windows se limita a archivos DLL con la extensión. SCR Esta idea de la construcción del sistema operativo de una colección de las bibliotecas de carga dinámica es un concepto básico de Windows que persiste hasta hoy. DLL de las prestaciones estándar de bibliotecas compartidas, como la modularidad. La modularidad permite que los cambios que deben introducirse en el código y datos en una sola auto-contenida DLL compartida por varias aplicaciones sin ningún cambio en las propias aplicaciones. Otro de los beneficios de la modularidad es el uso de interfaces genéricas para los plug-ins. Una única interfaz puede ser que posibilite una vieja, así como los nuevos módulos que se integran a la perfección en tiempo de ejecución en aplicaciones ya existentes, sin ninguna modificación a la propia aplicación. Este concepto de la extensibilidad dinámica es llevada al extremo con el modelo de objetos de componentes, los fundamentos de ActiveX. En Windows 1.x, 2.xy 3.x, todas las aplicaciones de Windows comparte el espacio de la misma dirección, así como la misma memoria. Un DLL se carga sólo una vez en este espacio de direcciones, a partir de entonces todos los programas que utilizan la biblioteca de acceso a los mismos. Los datos de la biblioteca fue compartida en todos los programas. Esto podría ser utilizado como una forma indirecta de comunicación inter-proceso, o de manera accidental podría corromper los diferentes programas. Con Windows 95 y los sucesores de cada proceso se ejecuta en su propio espacio. Si bien el código de la DLL puede ser compartida, los datos personales, excepto si los datos compartidos se pide explícitamente en la biblioteca. Dicho esto, grandes extensiones de Windows 95, Windows 98 y Windows Me se construyeron a partir de 16 colecciones de bits, una característica que limita el rendimiento del microprocesador Pentium Pro, cuando puso en marcha, y en última instancia limita la estabilidad y escalabilidad de las DOS versiones de Windows. Mientras DLL son el núcleo de la arquitectura de Windows, tienen una serie de inconvenientes, llamadas colectivamente "infierno DLL". En la actualidad, Microsoft promueve de Microsoft. NET como una solución a los problemas de DLL Hell, a pesar de que ahora promueven la virtualización basada en soluciones como Microsoft Virtual PC y Microsoft Application Virtualization, ya que ofrecen el aislamiento superior entre las aplicaciones. Una solución alternativa a la mitigación de DLL infierno ha sido la aplicación de la Side-by-Side de la Asamblea.
DML
Lenguaje de manipulación de datos (DML) es una familia de lenguajes de programación utilizados por los programas de ordenador y / o usuarios de bases de datos para insertar, borrar y actualizar datos en una base de datos. De sólo lectura consultas, SELECT, es decir, de estos datos se puede considerar que ser una parte de DML o fuera de ella, dependiendo del contexto.Actualmente, la lengua más popular es que la manipulación de datos de SQL, que se utiliza para recuperar y manipular datos en una base de datos relacional. Otras formas de DML son los utilizados por IMS / DLI, bases de datos CODASYL (como IDMS), y otros .Lenguaje de manipulación de datos incluye el 'cambio de datos de SQL' declaraciones , que modifican los datos almacenados, pero no el esquema de base de datos u objetos. Manipulación de objetos de bases de datos persistentes (por ejemplo, tablas o procedimientos almacenados) a través del 'SQL declaraciones esquema' , en lugar de los datos almacenados en ellos, se considera parte de un lenguaje de definición de datos separadas. En SQL estas dos categorías son similares en su sintaxis detallada, tipos de datos, expresiones, etc, pero distintos en su función general.
Un lenguaje de manipulación de datos (Data Manipulation Language, o DML en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.
El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.
Manipulación de datos es:la recuperación de información de la base de datosla inserción de nueva información en la base de datossupresión de datos en la base de datosla modificación de la información en la base de datosUn LMD es un lenguaje que permite a los usuarios acceder y manipular datos.El objetivo es proporcionar la interacción humana eficiente con el sistema.Hay dos tipos de LMD:de procedimiento: el usuario especifica los datos que se necesita y cómo conseguirlononprocedural: el usuario sólo especifica lo que se necesita de datosMás fácil para el usuarioNo podrá generar el código tan eficiente como el producido por las lenguas de procedimientoUn lenguaje de consulta es una parte de un LMD de recuperación de información o solamente. Los términos y lenguaje de consulta DML suelen utilizarse como sinónimos.
No hay comentarios:
Publicar un comentario