Saltar al contenido principal

Programación en Lote




La programación por lote (Batch Programming en inglés) es un modelo de programación que puede ejecutar ciertos comandos automáticamente a nivel de un sistema operativo como DOS o Windows. Si se recupera con la línea de comandos, el sistema ejecutará cada tarea listada sucesivamente. De esta manera, el término programación por lotes es bastante común. Los archivos por lotes se usan usualmente para controlar y configurar sistemas operativos, pero además se pueden usar para otras operaciones como instalaciones de servidores. El más famoso es probablemente el archivo Autoexec.bat que inicia el sistema operativo DOS.

Historia

En el comienzo de la tecnología de la información, los programas y registros se almacenaban en tarjetas perforadas que posteriormente se añadían al PC. Este lote era la secuencia en la que tenía que trabajar el sistema. Tanto los datos como los comandos pueden ser introducidos en el sistema de este modo. Con el advenimiento de otros medios de almacenamiento como las tarjetas magnéticas y las cintas en los años sesenta, las tarjetas perforadas fueron suplantadas, y quedando en un segundo plano, pero el término procesamiento por lotes aún se aplicaba al principio de procesamiento secuencial sucesivo.

Funcionalidad

La programación por lotes puede categorizarse como un lenguaje de programación basado en intérpretes. Incluye funciones fundamentales de un lenguaje de programación, como IF, IF NOT o WHILE. Pero no se pueden programar apps con él. Ya que los programas con numerosos comandos no se guardan posteriormente de la compilación como un archivo ejecutable, como es común en las apps, los archivos batch se basan en una traducción orientada al tiempo al lenguaje de máquina. Esto se hace mediante de la línea de comandos de Windows cmd.exe (bajo DOS command.com). El archivo batch, que puede ser editado con un editor de texto estándar, obtiene y analiza lo que existen allí y lo traduce a código binario.[1]

La línea de comandos sólo puede ejecutar el archivo si está formulado en la sintaxis de lotes correcta, en otras palabras, los caracteres disponibles, los comandos y sus enlaces deben estar dentro de la gramática por lotes del sistema correspondiente. Para ilustrar: algunos comandos por lotes para MS-DOS pueden no estar disponibles bajo ciertas circunstancias en Windows NT o Windows 7.[2].

A menudo usados, los comandos básicos por lotes son:

echo
  • Muestra texto en la pantalla
@echo off
  • Evita la salida de texto
rem
  • Define una línea de comentario
start
  • Ejecuta un archivo en su aplicación predeterminada
mkdir
  • Crea una carpeta
rmdir
  • Eliminaruna carpeta
del
  • Elimina uno o más archivos
copy
  • Copia uno o más archivos
xcopy
  • Copiar un archivo con opciones adicionales
for in do
  • Para una variable X (para) se asigna un valor (en), y posteriormente se inicia una acción (hacer). Así, por ejemplo, puede eliminar todos los ficheros con una cierta duración de fichero en el directorio actual.
call
  • Obtiene un archivo por lotes dentro del actual
if

Bajo una cierta condición se realiza una acción. «Si la condición no se aplica, se debe anotar «Otro» como opción.

Al grabar los comandos, los espacios pueden provocar que el programa se bloquee. Si los espacios aparecen en los nombres de archivo, deben incluirse entre comillas. Los archivos por lotes tampoco pueden leer caracteres especiales como ä, ö o ü. Están restringidos al juego de caracteres ASCII que no incluye diéresis. Se recomienda precaución para muchos comandos porque ciertos archivos son esenciales para el funcionamiento del sistema. Los programadores de lotes deben saber precisamente lo que están haciendo para no poner en peligro la estabilidad del sistema.

Ejemplo

Un ejemplo simple de la salida de texto de «Hola Mundo! Se escribe con un editor de texto, se graba y se llama con la línea de comandos y se ejecuta. En la línea de comandos aparece el texto «Hola Mundo! Las líneas marcadas con REM (comentarios) explican los comandos batch precedentes y no se ejecutarán.

echo Hola Mundo!
REM text "Hola Mundo!" output.
pause
REM Solo se cerrará el programa cuando se pulse el botón.

En principio, la programación por lotes puede utilizarse para tareas individuales en el campo del marketing online. Las direcciones IP y las imágenes se pueden procesar por lotes. Los trabajos por lotes siempre son adecuados para tareas en las que hace falta ejecutar varios pasos del mismo tipo en secuencia. Por ejemplo, la programación por lotes a veces se usa para leer archivos de registro, extraer datos para análisis web, guardarlos e imprimirlos. No obstante, se prefieren otros programas porque la cantidad de programación necesaria sería muy alta.

Enlaces Web

R Marketing Digital