Capítulo II
GENERALIDADES
1) Características de la Empresa
Los Sistemas de Facturación y Control de Inventarios, son más comúnmente usados en aquellas empresas que sus ventas diarias las constituyen en gran parte las ventas a clientes fijos y un mínimo de ventas de mostrador. Como ejemplos de estas empresas tenemos mueblerías, distribuidoras de automóviles, compañías manufactureras, etc. Aquí se tomará como ejemplo una Compañía Distribuidora de Muebles, S.A. (razón social supuesta).
Se va a suponer, que ésta compañía lleva actualmente todo su sistema contable en forma manual y auxiliándose de una máquina de contabilidad electromecánica. De su catálogo de cuentas se puede ver que tiene alrededor de 20 proveedores, 50 concesionarios y un buen número de artículos en el almacén.
2) Equipo
El mayor incentivo para el desarrollo de las máquinas computadoras ha sido siempre el de reducir el tiempo necesario para realizar las operaciones aritméticas y disminuir los errores en que con tanta frecuencia cae el hombre al hacer cálculos, para poder dedicarse más al trabajo creativo.
Entendemos por computadora electrónica una máquina capaz de admitir y almacenar datos e instrucciones, procesar o tratar aquellos de acuerdo con éstas últimas, y producir los resultados de esta elaboración en un formato útil y casi automáticamente.
Los datos y las instrucciones admitidos por una computadora constituyen la Entrada. Los datos se procesan según las instrucciones dadas a la máquina; la lista de instrucciones constituye lo que se llama un Programa. Las instrucciones pueden ser aritméticas (por ejemplo, sumar, restar, multiplicar, dividir), lógicas (por ejemplo leer, imprimir, perforar). Los resultados producidos por la computadora forman la Salida.
Las computadoras se clasifican de ordinario en tres categorías; pequeñas, medianas y grandes. La categoría viene determinada por el tamaño, la velocidad y la capacidad de memoria básicamente. Cuanto más elevadas sean estas especificaciones, tanto mayor será la categoría de la computadora. Por otra parte, a mayor categoría, mayor precio de renta o de adquisición de la máquina, como es lógico.
Un sistema de cómputo está integrado básicamente por Unidades de Entrada, Unidad Central de Proceso y Unidades de Salida. Ver Figura II-1.
DISPOSITIVO ENTRADA SALIDA
───────────────────────────────── ─────── ──────
TECLADO *
UNIDAD DE DISCOS MAGNETICOS * *
LECTORA DE TARJETAS OPTICAS *
UNIDAD DE CINTAS MAGNETICAS * *
MEMORIA DE NUCLEOS MAG. * *
LECT/PERF DE CINTA DE PAPEL * *
LECT/PERF DE TARJETAS * *
IMPRESORA *
VIDEO *
Figura II-1
Un ejemplo de la interconexión básica de dichas unidades sería como muestra la figura II-2:
unidad de
tarjetas impresora
\ /
\ /
+─────► C P U ◄────+
/ \
/ \
teclado unidad de
discos
Fig. II-2
En la actualidad hay docenas de fabricantes de computadoras, entre los mas conocidos pueden citarse:
- Burroughs Corporation
- Control Data Corporation (CDC)
- Digital Equipment Corporation (PDP)
- Honeywell
- International Business Machines Corporation (IBM)
- National Cash Register Company (NCR)
- UNIVAC Division of Sperry Rand
Los Sistemas de Facturación como el que aquí se trata, puede procesarse en una máquina grande o mediana si se está rentando tiempo parcial, ya que; alquilar un equipo de ésta magnitud solamente para éste trabajo, sería incosteable. El equipo más adecuado para éste tipo de trabajo sería una minicomputadora.
En éste caso se va a usar para desarrollar y probar este sistema el siguiente equipo:
Video. TVI (Tele Video) pantalla de 12 pulgadas, teclado alfanumérico integrado, teclado numérico adicional, 80 columnas y 24 líneas. Ver figura II-3.
Impresora. Texas Instruments Omni 800 de 150 caracteres por segundo, impresión bidireccional, 132 caracteres por línea, tractor de formas y Dot de 9 x 7. Ver figura II-4.
CPU y Unidades de Disco. North Star Horizon, dos unidades de disco y memoria central de 32 K-bytes. Los discos que utilizan éstas unidades son de 5 1/4 pulgadas y tienen capacidad de 180 K-bytes cada uno.
La Unidad Central de Proceso y las dos Unidades de Disco se encuentran en el mismo módulo que se muestra en la figura II-5.
Las figuras II-3, II-4 y II-5 son fotografías del equipo original: el monitor TVI, la impresora Texas Instruments Omni 800 y la North Star Horizon. No están incluidas en esta digitalización.
3) Lenguajes de Programación
El desarrollo de lenguajes que hacen más fácil la comunicación entre el hombre y la máquina, ha sido una de las mayores realizaciones de la ciencia de las computadoras en los últimos años. La orientación general es hacia lenguajes que se parezcan más y más a nuestro lenguaje humano. Un lenguaje de programación, es una serie de instrucciones especiales (a veces llamado también lenguaje simbólico), en las cuales la información requerida por la máquina para el cálculo en cuestión, es presentada en su unidad de entrada.
Existen lenguajes de alto y de bajo nivel. Los lenguajes Ensambladores se consideran de bajo nivel porque se acercan más al lenguaje propio de la máquina que al lenguaje utilizado en los negocios, la ciencia, o los problemas particulares. Veamos como ejemplo la siguiente secuencia de instrucciones en un lenguaje ensamblador:
C 5,A
S 5,B
A 5,C
ST 5,X
Toda ésta codificación da por resultado simplemente el cálculo y el almacenamiento del resultado de X = A + B - C. Los lenguajes Compiladores o de alto nivel, tal como FORTRAN, contienen en una sola instrucción varias instrucciones de lenguaje ensamblador, así, las instrucciones del ejemplo anterior quedarían contenidas en la instrucción FORTRAN X = A + B - C.
Algunos de los lenguajes de programación más comunes que se han desarrollado para aplicaciones específicas son:
FORTRAN. El lenguaje FORTRAN (del inglés, FORmula TRANslation = traducción de fórmulas), se utiliza principalmente para resolver problemas científicos y técnicos. En ocasiones, sin embargo, se emplea en aplicaciones comerciales.
COBOL. COBOL (COmmon Business Oriented Language = lenguaje común orientado hacia los negocios) es un lenguaje que se utiliza principalmente para la programación de problemas de proceso de datos comerciales, por su naturaleza descriptiva y su adaptabilidad para resolver los problemas de proceso de archivos, involucrados en el proceso de datos comerciales.
RPG. El lenguaje RPG (Report Program Generator = programa generador de informes), se utiliza para producir informes destinados principalmente a la dirección. Un programa RPG genera informes o documentos utilizando los datos de entrada que se suministran; las funciones de proceso que puede realizar RPG son las propias de las máquinas electrónicas de contabilidad.
BASIC. El lenguaje BASIC (Beginner’s All-purpose Symbolic Instruction Code = código de instrucciones simbólicas de uso general para principiantes), se asemeja a otros lenguajes, especialmente FORTRAN. El lenguaje BASIC no es tan flexible como FORTRAN, pero se aprende mucho más rápidamente. Por esta razón, es el lenguaje popular entre los no especialistas que desean iniciarse rápidamente en el arte de la programación y el cálculo. Se usa también mucho como lenguaje para proceso en tiempo compartido.
Para el desarrollo de éste sistema se utilizará el lenguaje BASIC, ya que además de que es el que más se adapta para este tipo de trabajos, es con el que opera el equipo North Star Horizon.