La utilidad Ordenar / Combinar es un programa de mainframe para ordenar registros en un archivo en un orden específico, combinar archivos preordenados en un archivo ordenado o copiar registros seleccionados. Internamente, estas utilidades utilizan uno o más de los algoritmos de clasificación estándar , a menudo con código patentado ajustado.
Los mainframes se suministraban originalmente con una memoria principal limitada según los estándares actuales y la cantidad de datos a clasificar era con frecuencia muy grande. Debido a esto, a diferencia de los programas de clasificación más recientes, los primeros programas de clasificación / fusión ponían un gran énfasis en las técnicas eficientes para clasificar los datos en el almacenamiento secundario , generalmente en cinta o en disco . En 1968, el programa OS / 360 Sort / Merge proporcionó cinco "técnicas de distribución de secuencias" diferentes que se podían utilizar en función del número y tipo de dispositivos disponibles. [1]
En 1990 IBM introdujo un nuevo algoritmo de fusión llamado BLOCKSET en DFSORT, el sucesor de OS / 360 Sort / Merge. [2] De interés histórico, el algoritmo BLOCKSET fue inventado por un ingeniero de sistemas de IBM en 1963 y fue descubierto en los archivos de IBM e implementado en 1990. [3]
Ordenar / Combinar se utiliza con mucha frecuencia; a menudo es el programa de aplicación más utilizado en un taller de mainframe, que generalmente consume alrededor del veinte por ciento de la potencia de procesamiento del taller.
Los programas Modern Sort / Merge también pueden copiar archivos, seleccionar u omitir ciertos registros, resumir registros, eliminar duplicados, reformatear registros, agregar nuevos datos y producir informes. De hecho, la mayoría de las aplicaciones de clasificación / fusión utilizan una amplia gama de capacidades de procesamiento adicionales, en lugar de simplemente clasificar o fusionar registros: el producto de clasificación / fusión es una forma muy rápida de realizar entradas y salidas de estas funciones. Se admiten bastantes "salidas de usuario", y estas pueden ser módulos de carga (es decir, un miembro de una biblioteca) o mazos de objetos (es decir, la salida de un ensamblador), con la carga de la aplicación Ordenar / Combinar (módulos de carga ) o enlazando (mazos de objetos; denominada "edición de enlace dinámico" en DFSORT) la salida, según se especifique y requiera. Los conjuntos de datos de almacenamiento de trabajo (es decir, SORTWK01, ..., SORTWKnn) pueden ser de disco o cinta, aunque el algoritmo BLOCKSET está restringido al almacenamiento de trabajo en disco; más conjuntos de datos de almacenamiento de trabajo generalmente mejoran el rendimiento.
Ordenar / fusión es lo suficientemente importante que hay varias compañías que venden cada uno su propia clasificación de paquetes / fusión para mainframes de IBM y sus z / OS , z / VM y z / VSE sistemas operativos . Los principales paquetes de clasificación / combinación son:
- DFSORT vendido por IBM .
- SyncSort vendido por Syncsort , Inc.
- CA-Sort vendido por CA Technologies .
(Algunas de estas empresas también venden versiones para otras plataformas, como Unix , Linux o Windows ).
Históricamente, el "alias" SORT se ha utilizado para referirse a Sort / Merge de IBM, y los programas de Sort / Merge de terceros (es decir, SYNCSORT, CASORT) también han adoptado SORT como un alias para su producto. DFSORT se denomina a menudo por su nombre de programa, ICEMAN (componente ICE; el nombre original del programa OS / 360 Sort / Merge era IERRCO00, componente IER, también con "alias" SORT).
Ver también
Referencias
- ^ IBM Corporation (1968). Ordenar / fusionar IBM System / 360 Operating System (GC28-6435-5) (PDF) . págs. 16-17.
- ^ "Guía de ajuste de z / OS DFSORT" . Consultado el 2 de octubre de 2014 .
- ^ "Clasificación de etiquetas clave". Intercambio de información técnica de IBM . 22 de junio de 1963.