Anda di halaman 1dari 21

HISTORIA DE LA INFORMTICA:

Qu es un lenguaje de programacin?
Al igual que las personas nos comunicamos entre nosotras utilizando un lenguaje (por
ejemplo espaol o ingls), un lenguaje de programacin permite a las personas
comunicarse con los ordenadores para indicarles lo que tienen que hacer. Una persona
que quiere que el ordenador realice una determinada tarea escribe un programa en un
lenguaje de programacin determinado, y el ordenador (utilizando ciertos traductores
llamados compiladores e intrpretes) es capaz de realizar dicha tarea.
Desde la invencin de las primeras mquinas de calcular hasta la actualidad, la evolucin
de los ordenadores ha ido acompaada del desarrollo de nuevos lenguajes de programacin
que permitan aprovechar la potencia de stos de manera eficiente.
En este artculo pretendo dar una pequea idea sobre la evolucin de los lenguajes de
programacin, desde los primeros como FORTRAN o COBOL, hasta los ms difundidos
en la actualidad como C, Java o C#. No pretendo mencionar todos los lenguajes de
programacin - actualmente existen ms de 2.500 - sino centrarme en los que considero que
han sido ms relevantes e influyentes en el mundo del desarrollo de software.
Los primeros lenguajes
En la dcada de los 40 empezaron a surgir los primeros lenguajes de programacin de
ordenadores. Estos primeros lenguajes (llamados lenguajes Ensamblador) estaban basados
en smbolos o nemnicos que se correspondan directamente con instrucciones de cdigo
mquina (el cdigo que es capaz de interpretar un ordenador sin necesidad de un intrprete
o traductor).
En 1957 aparece el lenguaje Fortran (siglas de FORmula TRANslator), el primer lenguaje
de alto nivel ampliamente difundido y utilizado a nivel mundial. El primer compilador de
Fortran fue desarrollado por un equipo de IBM liderado por John W. Backus. Inicialmente
Fortran fue muy utilizado en el mundo cientfico y en alplicaciones militares, y se
escribieron multitud de libreras matemticas para clculo numrico, algunas de las cuales
siguen utilizndose hoy en da.
Ya en 1960 aparece LISP, un lenguaje idneo para crear programas de inteligencia
artificial porque utilizaba conceptos de programacin funcional y recursividad. Aunque no
es muy utilizado para el desarrollo de aplicaciones empresariales, LISP sigue siendo
utilizado hoy en da en entornos docentes (yo mismo lo utilizo en una asignatura en la que
se ensean diversos paradigmas de programacin).
Tambin en 1960 aparece COBOL, un lenguaje preparado para procesar grandes
cantidades de informacin. Esto hizo que fuese ampliamente adoptado en bancos y grandes
organizaciones que siguen utilizndolo hoy en da.

En 1964 se crea el lenguaje BASIC (Beginner's All-purpose Symbolic Instruction Code),


especialmente diseado para ensear a programar a principiantes. BASIC es el lenguaje que
muchos (entre los que me incluyo) utilizamos para hacer nuestros primeros pinitos en el
mundo de la programacin, cuando desterramos nuestros viejos ordenadores Comodore-64
sustituyndolos por el recin aparecido Amstrad CPC 464 y su flamante unidad de cinta
(que despus de leer un par de veces cada cinta era incapaz de volver a hacerlo qu
tiempos aquellos!). Ya en las primeras versiones de MS-DOS (el primer sistema operativo
de Microsoft) se inclua un intrprete de BASIC.
Los lenguajes C y Pascal
El lenguaje Pascal aparece por primera vez en 1971, diseado por el profesor Niklaus
Wirth con el objetivo de facilitar el aprendizaje de la programacin a sus alumnos. Pascal
fue muy utilizado en la dcada de los 80 y los 90, y es el precursor de lenguajes como
Delphi.
En 1972, Kenneth L. Thompson y Dennis M. Ritchie crean el lenguaje C en los laboratorios
Bell. Se llama lenguaje C porque proviene de uno anterior llamado lenguaje B, que a su
vez provena del lenguaje BCPL. En mi opinin, el lenguaje C ha sido el lenguaje de ms
repercusin en la historia de los ordenadores, y su sintaxis ha servido como punto de
partida para muchos de los lenguajes de programacin actuales como Java, C++ o C#. Hoy
en da sigue siendo muy utilizado en multitud de aplicaciones, incluido el sistema
operativo Linux, cuyo ncleo est escrito en su mayor parte en lenguaje C.
Los lenguajes Orientados a Objetos
A finales de la dcada de los 80 se populariz un nuevo paradigma de programacin
denominado Programacin Orientada a Objetos. Se trataba de una nueva forma de
programar que haca ms fcil escribir y mantener cdigo, porque se asemejaba ms con la
forma de pensar del cerebro humano. Pronto los lenguajes evolucionaron a sus respectivas
versiones orientadas a
objetos. As naci en 1986 el lenguaje C++ de manos de Bjarne Stroustrup, que parta del
lenguaje C y le aada la posibilidad de trabajar con objetos. Nace tambin en 1986 el
lenguaje Delphi (en sus principios denominado Object Pascal), como una evolucin de
Pascal para incluirle caractersticas de orientacin a objetos.
El lenguaje Java
He dedicado un apartado de este artculo al lenguaje de programacin Java por la
importancia que tiene actualmente en el mundo del desarrollo de software en general.
Java es un lenguaje orientado a objetos diseado en 1990 por James Gosling y Patrick
Naughton, de la empresa Sun Microsystems. El origen del nombre Java es bastante
curioso, se rumorea que sus creadores discutan sobre cmo llamar al lenguaje mientras
tomaban caf, y al final les
gust el nombre de la marca del caf que tomaban, el caf Java. Su desarrollo se realiz
siempre con un concepto en mente: Write Once, Run Anywhere. Esto significa que Java

se dise pensando en que un programa escrito en este lenguaje pudiese ser ejecutado en
cualquier mquina, no slo ordenadores, sino tambin cualquier dispositivo electrnico
como calculadoras, dispositivos mviles, porttiles, etc. Esta idea de un len
guaje universal ya haba sido abordada por el lenguaje C y su estandarizacin ANSI, pero la
realidad es que no se consigui hasta la llegada de Java.
En la actualidad el uso de Java ha sido muy impulsado por la amplia influencia de Internet,
debido a la universalidad de Java por la capacidad de sus programas para ser ejecutados en
cualquier tipo de mquina.
Evolucin de los Lenguajes de Programacin.
Los lenguajes ms utilizados actualmente
En la actualidad varios son los lenguajes de programacin ms utilizados. A pesar de su
antigedad, el lenguaje C sigue siendo muy utilizado, sobre todo en aplicaciones
relacionadas muy directamente con el hardware (software industrial, etc.). El propio
sistema operativo Linux est escrito en su mayor parte en lenguaje C. El lenguaje C++
tambin sigue siendo muy utilizado, sobre todo en aplicaciones de escritorio orientadas al
sistema operativo Windows.
El lenguaje COBOL tambin se utiliza mucho, sobre todo en entidades bancarias y grandes
empresas con sistemas mainframes para las que la fiabilidad del sistema es un factor clave,
y los costes y riesgos de migracin a otros lenguajes son hoy por hoy inasumibles. Al
contrario de las creencias populares que afirman que se trata de un lenguaje obsoleto y no
utilizado, algunos lo plantean como una buena alternativa para aquellos que buscan empleo.
Para consultas a bases de datos relacionales, el lenguaje SQL es el estndar indiscutible.
Toda base de datos relacional que se precie debe permitir realizar consultas en este
lenguaje.
Para el desarrollo de aplicaciones orientadas a Internet, el lenguaje Java y los lenguajes de
la plataforma .Net de Microsoft (incluidos Visual Basic.Net y C#) se reparten la mayora
del mercado.
Un poco de Historia
Al analizar la llegada de la informtica a las empresas, es bueno considerar dos mbitos
importantes, por una parte est la evolucin de las teoras de la administracin y en el otro
frente de batalla, la llegada de la computacin a las empresas.
Breve y simplificada historia de la administracin
Sin pretender hacer un anlisis exhaustivo de las teoras de administracin (materia propia
de otros ramos), es necesario observar algunos hitos importantes que han infludo en el
acercamiento al trmino: "informtica" y su importante relacin con las organizaciones.

Es fcil imaginar que en las primeras empresas, aquellas llevadas a cabo por nuestros
ancestros prehistricos, simplemente se lanzaban en pos de un objetivo (posiblemente una
pieza de cacera que les diera de comer) de la misma manera que funcionan las manadas de
animales salvajes: todos al ataque en forma instintiva. En esos muy primitivos tiempos, el
xito o fracaso de las empresas se medan directamente segn la sobrevivencia o muerte de
la tribu.
Con los primeros atisbos de inteligencia, ellos deben haber descubierto que era una muy
buena idea seleccionar a los mejores cazadores y enviarlos a ellos a cazar, mientras que los
miembros restantes de la tribu se dedicaban a otras labores. Se descubri entonces que era
necesario tomar algunas decisiones (cunto cazar?; dnde hacerlo?) y que para ello se
necesitaba informacin (a cuntos debemos alimentar, dnde est la tribu); sin embargo, en
una tribu de tamao reducido, era relativamente fcil poder manejar esos datos. Al igual
que con los ancestros menos iluminados, la medicin del xito o fracaso en la gestin tribal,
se haca en funcin de la sobrevivencia.
Un importante problema surgi cuando la tribu alcanz un tamao tal, que ya no era tan
claro, para quienes tomaban las decisiones, cuntos eran los miembros, a quines se les dio
de comer (y quines faltan). En ese momento, la necesidad, actu como madre de la
inventiva y gener los medios necesarios para poder mantener actualizada esta informacin.
Desde los "nudos" incicos hasta los papiros egipcios, cumplieron la misma funcin. La
idea era contar y si se llevaba bien la cuenta, entonces se tenia cierta certeza respecto del
xito de la empresa que se emprendiera... Desde cuidar ovejas hasta construir pirmides o
imperios. Dependiendo de la empresa, se necesitara de ms o menos "contadores" que
asegurarn que todo estaba bien.
Esto debe haber funcionado bien por varios siglos, hasta que las empresas crecieron tanto
que ya no bastaba con los medios antes indicados. La segunda guerra mundial marc el
inicio de la era de las empresas multinacionales (los "aliados" son la primera gran empresa
multinacional), donde la distribucin de los recursos -la mayora de las veces escasos- a
distintas partes del mundo, era la clave fundamental para presumir el xito o fracaso de la
misin. En este estado de las cosas, fue necesario sistematizar a fondo el proceso de control
de recursos y con ello se definieron una serie de tareas repetitivas que eran necesarias para
mantener este control.
Es en este momento en que queda claro que una empresa no sobrevive slo en funcin de
su producto o servicio, sino que tanto la supervivencia como el xito de la empresa depende
en buena parte del soporte administrativo de la organizacin. Surge entonces la seccin
"Administracin y Finanzas", que en muchas organizaciones consume casi el 60% de los
recursos que se han invertido en la empresa. Y no es raro que a la hora de aumentar la
inversin, sea esta rea la que obtiene los mayores recursos.

Computacin y Empresa
No obstante lo anterior, no se debe perder de vista el objetivo principal de las
organizaciones, que es "vender" su producto o servicio.
Para ello, las empresas buscan otorgar un soporte adecuado al proceso productivo, el cual
se caracteriza (en la mayora de los casos) por la repeticin de tareas especficas y muy bien
especificadas. Es decir, no slo con pocos objetivos muy bien definidos, sino que con una
definicin muy precisa de la metodologa a seguir para alcanzar el objetivo.
Desde esta perspectiva, fue claro que ciertas empresas de gran volmen, consideraron la
inclusin de mecanismos computarizados, para que tomaran el control de algunas de estas
tareas altamente repetitivas y de mnimo nivel de necesidad de usar "intelecto". Otras,
consideraron el uso de elementos computarizados para el control y registro de volmenes
de produccin.
La aparicin de estos elementos, que en su mayora eran simples contadores mecanizados,
trajo consigo un efecto que no se puede olvidar. Hasta antes que llegara la "mquina", haba
un ser humano haciendo ese trabajo (que por muy enbrutecedor que fuera, igual era una
fuente de trabajo).
Esta situacin gener el primer antecedente histrico que se debe tener en cuenta: El miedo
a perder el empleo luego de la incorporacin tecnolgica (situacin muchas veces
utilizada por jefaturas mediocres, para justificar ciertos despidos que la empresa requiere
por otras razones, pero que no se atreven a enfrentar). Lo anterior, se debe analizar con
cuidado y, al momento de analizar la incorporacin de tecnologa en los Sistemas de
Informacin (fundamentalmente computacional), se debe recordar que el efecto de prdida
de empleos, se produce principalmente entre los "blue collar" ("cuellos azules" que es la
forma en la que se denomina al trabajador de produccin, debido al uso de overoles de ese
color), que debido a la naturaleza repetitva de su trabajo son "reemplazables" por la
mquina; Muy diferente es la situacin de los "white collar", ("cuellos blancos", que es la
forma en que se denomina al personal de administracin y finanzas, as como a los
gerentes, pues usan camisas, habitualmente blancas), quienes tienen un trabajo dual, por
una parte la repetitiva recopilacin y actualizacin de informacin ("reemplazable"
computacionalmente) y por otra de anlisis e interpretacin de la informacin para la toma
de decisiones (que no es tan "reemplazable", al menos no slo con Sistemas de
Informacin, ni siquiera con Sistemas Expertos)

Aplicaciones Tpicas
Logrado el primer acercamiento de la computacin a las empresas, rpidamente se empez
a ganar terreno dentro de la organizacin. Y el primer interesado en utilizar nuevas
tecnologas, fueron los responsables de la administracin y las finanzas... Y los proyectos
en los que mayor disponibilidad haba para invertir eran los de estas unidades.
Administracin y Finanzas es, como se dijo, la unidad "regalona" de la mayora de las
organizaciones (mal que mal, ahi tambin estn los gerentes). Tanto as, que muchas de las
organizaciones slo empezaron a considerar el uso de la computacin, como herramienta de
apoyo a estas unidades.
De esta forma, surgieron las aplicaciones tpicas, que hasta el da de hoy, siguen liderando,
con mucha ventaja, el rating de los desarrollos ms habituales:

Contabilidad: Control de Recursos (La Reina de las Aplicaciones)

Presupuestos: Previsiones respecto del movimiento de recursos

Activo Fijo / Inventario: Control de asignacin y uso de aquellos recursos de


mayor vala ($)

Conciliacin Bancaria: Conciliacin entre lo indicado en Contabilidad y los


Bancos.

Sueldos / Remuneraciones: Definicin de mecanismos de pago a los empleados


(bsicamente es una gran "calculadora" y un registro histrico de informacin... Su
dificultad radica en la forma que toman los clculos)

Personal: Mantencin de toda la informacin de las personas que trabajan o prestan


servicios. (Debiera ser la base de informacin para Sueldos)

Adquisiciones / Proveedores: El proceso de evaluacin de alternativas para la


adquisicin de insumos. (Debiera estar muy vinculado o ser parte del sistema de
Contabilidad)

Bodega / Inventario: El control de todos los insumos que han sido adquiridos,
mientras an no son asignados a una actividad especfica.

Ventas / Clientes: El control de los clientes y de los productos que se les han
vendido o servicios que se les han prestado.

Es interesante notar que en esta lista se dej, conscientemente, al final el sistema de Ventas
y/o Control de Clientes. Esto es, paradjicamente, lo que ocurre en gran cantidad de

empresas que si bien han dado gran importancia a todo el proceso de inversin y gasto de
recursos, no dan la misma importancia a los procesos de venta.
Lo anterior se debe a la creencia (muchas veces errnea) de que los procesos de salida
(compras y sueldos) son perfectamente presupuestables, mientras que los de entrada,
dependern de una serie de factores ms all del control de la empresa. Por otra parte,
influye mucho el que se haya llegado a un nivel de estandarizacin en los procesos de
salida, principalmente por el inters del Estado (en todos los pases) de establecer principios
de control estndares para el cobro de los impuestos.
Se ha dicho antes y se repetir despus, pero al ser uno de los aspectos ms importantes de
los SI, nunca ser excesivo: Cualquier Sistema puede ser realizado si se cuentan con
recursos infinitos (Tiempo y $).
Otro punto muy reiterado es que los SI estn directamente ligados a los procesos de toma
de decisiones de las organizaciones. La decisin de implementar un SI de determinada
forma (al presentimiento del ejecutivo, de forma manual, utilizando herramientas
computacionales estandares, desarrollo de sistemas propios) depender, en definitiva, del
nivel de importancia que la organizacin asigne a la informacin.
Cobol e IBM
Desde la misma perspectiva utilizada, al analizar la historia del ingreso de la computacin a
la empresa, debemos recordar que la administracin de empresas, no estaba entre los
objetivos de la ciencia computacional. Cuando se empezaron a desarrollar los lenguajes de
programacin, estos daban una mayor prioridad al clculo y procesamiento matemtico. Sin
embargo, al abrirse los horizontes a los procesos de negocios, se desarroll un lenguaje que,
hasta el da de hoy, es el ms utilizado en el desarrollo de SI: Cobol. Siendo un lenguaje
extremadamente estructurado, probablemente es el lenguaje que define las instrucciones
ms largas de digitar, an para tareas relativamente sencillas. ("ADD 1 TO IVAR.") Este
aspecto de estructuracin es, posiblemente, la causa de que el cdigo COBOL sea uno de
los ms estables y soportados en el mundo. No slo eso, tambin las estructuras de datos
COBOL, han sido las ms resistentes para el soporte de aplicaciones. No hay muchos
lenguajes o soportes de almacenamiento de datos que puedan decir algo parecido. En
resumen simple: COBOL funciona.
Sin embargo, la cantidad de cdigo necesario para un programa COBOL (producto del
nivel de estructuracin) haca que los proyectos fueran de largo aliento, sin que los niveles
de estructuracin del cdigo forzarn un sistema bien estructurado, muy por el contrario, es
comn encontrar cdigo crptico, aparentemente sin lgica, con miles de parches, cada vez
que a un usuario se le ocurri un requerimiento nuevo. Con consideraciones de ejecucin
que rayan en lo ridculo, como por ejemplo, que el reporte de salida de un programa, se

ordena ("sort"ea) utilizando el sistema operativo y luego se usa como entrada de un


segundo proceso.
Junto a COBOL, creci una de las plataformas ms confiables de entre aquellas disponibles
en su tiempo. La plataforma IBM, produjo la mayor cantidad de mainframes instalados en
las empresas, an cuando se tratase de una plataforma cerrada y que requera desde
una instalacin especfica hasta contratar/capacitar a personal especializado para la
operacin de la plataforma (compuesta hasta no hace mucho tiempo atrs, por mquinas
que parecan mquinas de lavaseco, refrigeradores de restaurante y roperos de tres cuerpos
de tia ricachona).
Al igual que COBOL, IBM no est ah porque s, est porque funciona, y a la hora de tener
una aplicacin crtica, que debe prestar servicios en la norma 24x7 (veinticuatro horas al
da, los siete das de la semana) IBM es de las plataformas confiables. Adems se agrega el
concepto de empresa transnacional que toma muy en serio su imagen de marca.
Un aspecto que se debe analizar con cuidado, pues a primera vista aparece como negativo,
es aqul relacionado con los requisitos de instalacin (salas especialmente equipadas) y de
personal especialista para su operacin normal. Si bien esto implica que la empresa debe
incurrir en un gasto mayor, tambin ha sido una de las principales garantas de buen
funcionamiento de los equipos y los sistemas por ellos soportados. Muchos de los
problemas que hoy se tienen en ciertas instalaciones, se habran solucionado con una
preocupacin mnima en los aspectos de instalacin y operacin.
En una informacion revelada a fines del ao 2000, se indic que unos piratas
computacionales europeos, haban extorsionado por aos a varias empresas
norteamericanas. Las empresas debian pagar si no querian que estos piratas revelaran la
informacin que haban obtenido de los servidores windows NT de esas empresas. Cuando
se reclamo a Microsoft por esto, los expertos de Microsoft dijeron que ellos saban del
problema de seguridad y haban colocado en Internet, en forma gratuita para todo aquel que
los deseara bajar, los "parches" necesarios para solucionar el problema. De hecho, se
comprob que los parches estaban disponibles desde mucho antes que esos piratas entraran
en las bases de datos... qu ocurri?, muy simple, esas empresas tenan personal
insuficientemente entrenado, que "no saba" que en forma regular se publican, en internet,
parches para NT (y otros sistemas operativos, no slo de Microsoft) y por ello las
instalaciones eran "vulnerables".

Metodologa
No slo productos y plataformas, deben ser analizadas en la mirada histrica. Ms
importante, es la definicin de la forma en que se deben hacer las cosas, la metodologa

La conclusin de la seccin "Aplicaciones Tpicas", debiera ser clara y conforma uno de los
antecedentes histricos ms importantes: Los sistemas se han desarrollado en diferentes
tiempos, en distintos momentos tecnolgicos.
Diferentes tecnologas, distintas herramientas, otras formas de pensar, diversos paradigmas
en el desarrollo de los sistemas, confabulan para crear una situacin bastante catica en
muchas organizaciones que ya llevan algunos aos invirtiendo en herramientas
computacionales. As, integrar los diferentes sistemas (que a veces son soportados por
elementos de hardware incompatibles entre s) no slo es complicado, puede llegar a ser
imposible.
Tampoco se debe olvidar que la disponibilidad de hardware, hace tan slo 10 aos atrs, no
era tan vasta, estandarizada ni barata (en trminos de costo/beneficio) como lo es hoy. Al
inicio de 1990, disponer de 100MB eran casi un lujo. 1GB estaba fuera de toda discusin,
slo disponibles para unos pocos. (No est dems recordar aquella frase clebre, de un
director de IBM en la dcada del 50: "creo que en el mundo, slo hay mercado para unos
cinco mainframes"). De esta forma, en la dcada de los 80, el proyecto de incorporacin de
computacin a la toma de decisiones, pasaba por una fuerte evaluacin econmica de la
necesidad de invertir en Hardware (que el que se tena, estaba destinado 100% al sistema
que lo adquiri) y de personal experto para mantener en funciones este equipo.
A lo anterior, se suma el irrefrenable inters del personal de informtica por poseer los
elementos de ltima tecnologa. An cuando no haya ninguna justificacin para
incorporarlos a la empresa. Esto lleva a incrementar el plexo de tecnologas disponibles... y
los costos involucrados en computacin.
As, los diversos proyectos de incorporacin de la computacin, se vieron enfrentados entre
si (eran muy pocas las organizaciones en condiciones de enfrentar ms de un proyecto a la
vez), donde el proyecto perdedor, poda quedar en espera por varios aos y donde no era
extrao que todos los proyectos de este tipo quedaran relegados en el fondo del cajn, al
punto de que ninguna empresa fue realmente capaz de presupuestar en el tiempo el
desarrollo de sus sistemas, (los famosos planes de informtica quedaban obsoletos, recin
terminados). Las empresas intentaron opciones de desarrollo interno (la unidad informtica)
con proyectos hechos a medida de la disponibilidad de los recursos internos, o de compra
de desarrollos externos, a pedido, a empresas distintas, sin conceptos metodolgicos (se
debe recordar que, slo decir "anlisis estructurado", es casi como decir "computacin",
maravillosamente ambiguo).
Se comprende entonces, que los usuarios de cada sistema, hayan adquirido un sentimiento
parecido al de aquel matrimonio que, despus de muchos intentos, logran concebir a su
primer hijo... No slo amor, tambin un sentimiento protector que obliga a defender el

proyecto de cualquier intervencin externa, aunque sea la opinin del vecino de oficina
(que podra ser un agente encubierto intentando atacar a "nuestro nio", de manera de que
se desmorone y puede demostrar que "el otro proyecto era mejor"). Esta paranoia (que no
era tan exagerada, pues quienes la sentan, ya se haban comportado as respecto de los
proyectos del vecino), define otro de los antecedentes histricos que se debe tener presente:
las aplicaciones han sido desarrolladas dentro de la verticalidad organizacional, sin relacin
las unas con las otras...
Lo anterior, no sera tan malo, pero al relacionarse con otros antecedentes tiene un efecto
muy negativo. Se debe recordar, por ejemplo, que por un simple problema de costos, las
organizaciones donde siempre ha habido mayor disponibilidad para estos proyectos, son
organizaciones grandes, la mayora de ellas, muy jerarquizadas (con una larga cadena de
mando entre la gerencia y los administrativos que manejan la informacin). Esta distancia
jerrquica, ms un cierto grado de indiferencia en la gerencia (muchas veces confundida
con la necesaria distancia para prevenir los rumores de favoritismo), confabul para dejar
este proyecto en manos de un subjefe de la subseccion ... del departamento ..., del rea ...
etc. De esta forma, el "cliente" del proyecto, en realidad es un usuario operativo, sin
autoridad en la toma de decisiones, que (de muy buena fe, sin duda, pero sin ninguna
preparacin) cree interpretar las necesidades de sus jefes. De esta forma, las aplicaciones se
contruyeron sobre la base de requerimientos de usuarios operativos, sin consultas en los
niveles de toma de decisiones, y sin capacidad de generar las polticas necesarias para
aprovecharlas. Por ello, estas aplicaciones no se transformaron en las "herramientas
estratgicas" prometidas, sino, desde la perspectiva gerencial, en simples y caros
reemplazos del papel y los lpices.
Y lo anterior, slo desde la perspectiva de las organizaciones que necesitan los SI...
Tambin se debe mirar que ocurra por el lado de los desarrolladores...
Ya se indic al inicio de esta seccin, lo ms importante es la definicin de la forma de
hacer las cosas. Y se puede entender que el cliente o el usuario, carezcan de metodologa, a
ellos les interesa una solucin a su problema de manejo de informacin para la toma de
decisiones (an cuando un cliente realmente interesado en una solucin, tiene mucho que
decir en cuanto a estndares, como se ver ms adelante en el captulo de Anlisis de
Requerimientos). Son los desarrolladores los responsables de dar una respuesta integral en
este punto.
Cuando se estudia con ojo crtico la historia del desarrollo de sistemas, se observa que uno
de los aspectos que ms destaca, tiene relacin con el sentimiento paternal que los usuarios
desarrollaban (desarrollan ?) respecto de los SI, ya que en forma paralela, los
programadores desarrollaban (desarrollan ?) un sentimiento maternal, que no deja de lado
el "dolor" del parto (que ocurrira al momento de entregar la versin medianamente

definitiva). Se debe entender que teniendo "padre" y "madre", los sistemas no slo son
defendidos a brazo partido de los ataques externos, ambos padres toman para s, el
"compromiso" de apoyar el proceso de crecimiento de su "hijo", al punto de ser
sobreprotectores, por una parte y asumir/crear el sentimiento de ser indispensables para el
correcto funcionamiento del sistema. Esto ltimo, lleva a programadores y usuarios a
conspirar (a veces, inconcientemente), al punto de idear/aceptar ciertos procesos e
interfaces complicadas, que les garanticen una gran dificultad al momento de
reemplazarlos. E incluso a seguir aceptando nuevos requerimientos ("a no, el sistema es
totalmente inutil, a menos que saque en forma automtica el reporte A25, que se debe
emitir una vez al ao") y alargando as el desarrollo del proyecto, ojal hasta el fin de la
eternidad.
Hay que considerar que el problema anterior, no es un error de usuarios y/o programadores,
aun cuando es una situacin indeseable, est plenamente documentada desde hace bastante
tiempo. El error es de los respectivos jefes de proyecto, que no toman las providencias
necesarias para minimizar este problema (en trminos generales, basta con no abandonarlos
a su suerte, asegurando que los requerimientos se toman cuando y como corresponde;
generando un diseo que cubra todos los requerimientos y proveyendo de mecanismos de
respuesta que involucren a los jefes de proyecto ante los nuevos requerimientos).
Lo anterior se debe complementar con un hecho cierto, la mayor parte de los Ingenieros de
Proyecto (normalmente, los jefes de proyecto) o desprecian la labor de programacin o
simplemente les es indiferente (esto no debe interpretarse como si se despreciara a los
programadores, que no es as; es slo la constatacin de haber superado una etapa que, por
lo dems, muchos de ellos nunca vivieron). As cuando se acaba el proceso de diseo inicial
(y se inicia la etapa de construccin), tienden a dejar que el programador resuelva aspectos
"menores" como son, sacar un listado o ajustar un formato de pantalla o reporte. (An
cuando ello implique variaciones del diseo tanto en estructuras de datos como de
programas).
Peor an, cuando muchos desarrollos se hicieron sin que nunca se involucrar un "jefe de
proyecto", sin menoscabar la labor del rol programador, su misin es construir, no la de
disear. Y aunque hay buenos diseos hechos por personas que nunca recibieran mayor
capacitacin que la de programador, estos son casos aislados, realizados bajo la inspiracin
de "artista" y no de la rigurosidad metodolgica, que a la larga es lo ms necesario.
As se presenta el ltimo de los antecedentes histricos a tener presentes: No se ha utilizado
metodologa, o peor an se ha hecho un anlisis desestructurado, que pintaba para
metodologa, pero que no es.

Sistema de informacin
Un sistema de informacin es un conjunto de elementos orientados al tratamiento y
administracin de datos e informacin, organizados y listos para su uso posterior, generados
para cubrir una necesidad o un objetivo. Dichos elementos formarn parte de alguna de las
siguientes categoras:

Personas;

Datos;

Actividades o tcnicas de trabajo;

Recursos materiales en general (generalmente recursos informticos y de


comunicacin, aunque no necesariamente).

Todos estos elementos interactan para procesar los datos (incluidos los procesos manuales
y automticos) y dan lugar a informacin ms elaborada, que se distribuye de la manera
ms adecuada posible en una determinada organizacin, en funcin de sus objetivos. Si
bien la existencia de la mayor parte de sistemas de informacin son de conocimiento
pblico, recientemente se ha revelado que desde finales del siglo XX diversos gobiernos
han instaurado sistemas de informacin para el espionaje de carcter secreto.
Habitualmente el trmino se usa de manera errnea como sinnimo de sistema de
informacin informtico, en parte porque en la mayora de los casos los recursos materiales
de un sistema de informacin estn constituidos casi en su totalidad por sistemas
informticos. Estrictamente hablando, un sistema de informacin no tiene por qu disponer
de dichos recursos (aunque en la prctica esto no suela ocurrir). Se podra decir entonces
que los sistemas de informacin informticos son una subclase o un subconjunto de los
sistemas de informacin en general.

Generalidades
El trmino sistemas de informacin hace referencia a un concepto genrico que tiene
diferentes significados segn el campo del conocimiento al que se aplique dicho concepto,
a continuacin se enumeran algunos de dichos campos y el sentido concreto que un Sistema
de Informacin tiene en ese campo:

En informtica, un sistema de informacin es cualquier sistema computacional que


se utilice para obtener, almacenar, manipular, administrar, controlar, procesar,
transmitir o recibir datos, para satisfacer una necesidad de informacin.

En teora de sistemas, un sistema de informacin es un sistema, automatizado o


manual, que abarca personas, mquinas, y/o mtodos organizados de recoleccin de

datos, procesamiento, transmisin y diseminacin de datos que representa


informacin para el usuario.

En seguridad computacional, un sistema de informacin est descrito por tres


componentes:1
o Estructura:

Repositorios, que almacenan los datos permanente o temporalmente,


tales como buffers, RAM (memoria de acceso aleatorio), discos
duros, cach, etc.

Interfaces, que permiten el intercambio de informacin con el mundo


no digital, tales como teclados, altavoces, monitores, escneres,
impresoras, etc.

o Canales, que conectan los repositorios entre s, tales como "buses", cables,
enlaces inalmbricos, etc. Una red de trabajo es un conjunto de canales
fsicos y lgicos.
o Comportamiento:

Servicios, los cuales proveen algn valor a los usuarios o a otros


servicios mediante el intercambio de mensajes.

Mensajes, que acarrean un contenido o significado hacia los usuarios


internos o servicios.

En geografa y cartografa, un Sistema de Informacin Geogrfica (SIG) se utiliza


para integrar, almacenar, editar, analizar, compartir y desplegar informacin geo
referenciada. Existen muchas aplicaciones de SIG, desde ecologa y geologa, hasta
las ciencias sociales.

En representacin del conocimiento, un sistema de informacin consiste de tres


componentes: humano, tecnolgico y organizacional. Bajo esta perspectiva,
informacin se define en trminos de tres niveles de semitica. Datos que pueden
ser procesados automticamente por un sistema de aplicaciones corresponden al
nivel de sintaxis. En el contexto de un individuo que interpreta los datos, estos son
convertidos en informacin, lo que corresponde al nivel semntico. La informacin
se convierte en conocimiento cuando un individuo conoce (entiende) y evala la
informacin (por ejemplo para una tarea especfica), esto corresponde al nivel
pragmtico.

En matemticas dentro de la teora de los dominios, un sistema de informacin Scott


(por su inventor Dana Scott) es una estructura matemtica que provee una

representacin alternativa de un dominio Scott, como un caso especial, algebraic


lattices.

En matemticas teora de conjunto difuso, un sistema de informacin es un sistema


de atributo-valor.

En sociologa los sistemas de informacin son sistemas sociales cuyo


comportamiento est fuertemente influenciado por los objetivos, valores y creencias
de los individuos y grupos, as como por el desempeo de la tecnologa.

Actividades de un Sistema de Informacin


Hay tres actividades en un sistema de informacin que producen la informacin que esas
organizaciones necesitan para tomar decisiones, controlar operaciones, analizar problemas
y crear nuevos productos o servicios. Estas actividades son:

Entrada: captura o recolecta datos en bruto tanto del interior de la organizacin


como de su entorno externo.

Procesamiento: convierte esa entrada de datos en una forma ms significativa.

Salida: transfiere la informacin procesada a la gente que la usar o a las actividades


para las que se utilizar.

Los sistemas de informacin tambin requieren retroalimentacin, que es la salida que se


devuelve al personal adecuado de la organizacin para ayudarle a evaluar o corregir la
etapa de entrada.

Ciclo de vida de los Sistemas de Informacin


Existen pautas bsicas para el desarrollo de un SI para una organizacin:

Conocimiento de la Organizacin. Analizar y conocer todos los sistemas que


forman parte de la organizacin, as como los futuros usuarios del SI. En las
empresas (fin de lucro presente), se analiza el proceso de negocio y los procesos
transaccionales a los que dar soporte el SI.

Identificacin de problemas y oportunidades. El segundo paso es relevar las


situaciones que tiene la organizacin y de las cuales se puede sacar una ventaja
competitiva (Por ejemplo: una empresa con un personal capacitado en manejo
informtico reduce el costo de capacitacin de los usuarios), as como las
situaciones desventajosas o limitaciones que hay que sortear o que tomar en cuenta
(Por ejemplo: el edificio de una empresa que cuenta con un espacio muy reducido y
no permitir instalar ms de dos computadoras).

Determinar las necesidades. Este proceso tambin se denomina elicitacin de


requerimientos. En el mismo, se procede identificar a travs de algn mtodo de
recoleccin de informacin (el que ms se ajuste a cada caso) la informacin
relevante para el SI que se propondr.

Diagnstico. En este paso se elabora un informe resaltando los aspectos positivos y


negativos de la organizacin. Este informe formar parte de la propuesta del SI y,
tambin, ser tomado en cuenta a la hora del diseo.

Propuesta. Contando ya con toda la informacin necesaria acerca de la


organizacin, es posible elaborar una propuesta formal dirigida hacia la
organizacin donde se detalle: el presupuesto, la relacin costo-beneficio y la
presentacin del proyecto de desarrollo del SI.

Diseo del sistema. Una vez aprobado el proyecto, se comienza con la elaboracin
del diseo lgico del SI; la misma incluye: el diseo del flujo de la informacin
dentro del sistema, los procesos que se realizarn dentro del sistema, el diccionario
de datos, los reportes de salida, etc. En este paso es importante seleccionar la
plataforma donde se apoyar el SI y el lenguaje de programacin a utilizar.

Codificacin. Con el algoritmo ya diseado, se procede a su reescritura en un


lenguaje de programacin establecido (programacin) en la etapa anterior, es decir,
en cdigos que la mquina pueda interpretar y ejecutar.

Implementacin. Este paso consta de todas las actividades requeridas para la


instalacin de los equipos informticos, redes y la instalacin de la aplicacin
(programa) generada en la etapa de Codificacin.

Mantenimiento. Proceso de retroalimentacin, a travs del cual se puede solicitar


la correccin, el mejoramiento o la adaptacin del SI ya creado a otro entorno de
trabajo o plataforma. Este paso incluye el soporte tcnico acordado anteriormente.

Tipos de sistemas de informacin


Debido a que el principal uso que se da a los SI es el de optimizar el desarrollo de las
actividades de una organizacin con el fin de ser ms productivos y obtener ventajas
competitivas, en primer trmino, se puede clasificar a los sistemas de informacin en:

Sistemas Competitivos

Sistemas Cooperativos

Sistemas que modifican el estilo de operacin del negocio

Esta clasificacin es muy genrica, y en la prctica no obedece a una diferenciacin real de


sistemas de informacin reales, ya que en la prctica podramos encontrar alguno que
cumpla varias (dos o las tres) de las caractersticas anteriores. En los subapartados
siguientes se hacen unas clasificaciones ms concretas (y reales) de sistemas de
informacin.
Desde un punto de vista empresarial

Modelo de la pirmide
La primera clasificacin se basa en la jerarqua de una organizacin y se llam el modelo
de la pirmide.3 Segn la funcin a la que vayan destinados o el tipo de usuario final del
mismo,4 los SI pueden clasificarse en:

Sistema de procesamiento de transacciones (TPS).- Gestiona la informacin


referente a las transacciones producidas en una empresa u organizacin, tambin se
le conoce como Sistema de Informacin operativa.

Sistemas de informacin gerencial (MIS).- Orientados a solucionar problemas


empresariales en general.

Sistemas de soporte a decisiones (DSS).- Herramienta para realizar el anlisis de las


diferentes variables de negocio con la finalidad de apoyar el proceso de toma de
decisiones.

Sistemas de informacin ejecutiva (EIS).- Herramienta orientada a usuarios de nivel


gerencial, que permite monitorizar el estado de las variables de un rea o unidad de
la empresa a partir de informacin interna y externa a la misma. Es en este nivel
cuando los sistemas de informacin manejan informacin estratgica para las
empresas.

Evolucin de los sistemas de informacin a lo largo del tiempo.


Estos sistemas de informacin no surgieron simultneamente en el mercado; los primeros
en aparecer fueron los TPS, en la dcada de los 60, sin embargo, con el tiempo, otros
sistemas de informacin comenzaron a evolucionar. Los primeros proporcionan
informacin a los siguientes a medida que aumenta la escala organizacional

Sistemas de automatizacin de oficinas (OAS).- Aplicaciones destinadas a ayudar al


trabajo diario del administrativo de una empresa u organizacin.

Sistema Planificacin de Recursos (ERP).- j{viene de las primeras letras:


Enterprise Resource Planning: cuyo objetivo es la planificacin de los recursos de
una organizacin. Tpicamente esto se lo ha utilizado en empresas productivas que
han seguido metodologas de planificacin MRPII. El objetivo es tener claramente
identificado como llegar a los productos finales desde la materia prima; es decir
desde un inventario de materia prima e insumos poder determinar la cantidad que
llegaremos a generar de productos finales para ponerlos a disposicin del mercado}.
Integran la informacin y los procesos de una organizacin en un solo sistema.

Sistema experto (SE).- Emulan el comportamiento de un experto en un dominio


concreto.

Los ltimos fueron los SE, que alcanzaron su auge en los 90 (aunque estos ltimos tuvieron
una tmida aparicin en los 70 que no cuaj, ya que la tecnologa no estaba suficientemente
desarrollada).
Sistemas de informacin estratgicos
Puede ser considerado como el uso de la tecnologa de la informacin para respaldar o dar
forma a la estrategia competitiva de la organizacin, a su plan para incrementar o mantener
la ventaja competitiva o bien para reducir la ventaja de sus competidores.
Su funcin primordial es crear una diferencia con respecto a los competidores de la
organizacin (o salvar dicha diferencia) que hagan ms atractiva a sta para los potenciales
clientes. Por ejemplo, en la banca, hace aos que se implantaron los cajeros automticos,
pero en su da, las entidades que primero ofrecieron este servicio disponan de una ventaja

con respecto a sus competidores, y hoy da cualquier entidad que pretenda ofrecer servicios
bancarios necesita contar con cajeros automticos si no quiere partir con una desventaja con
respecto al resto de entidades de este sector. En este sentido, los cajeros automticos se
pueden considerar sistemas de informacin estratgicos.
Su funcin es lograr ventajas que los competidores no posean, tales como ventajas en
costos y servicios diferenciados con clientes y proveedores. Apoyan el proceso de
innovacin de productos dentro de la empresa. Suelen desarrollarse dentro de la
organizacin, por lo tanto no pueden adaptarse fcilmente a paquetes disponibles en el
mercado. Entre las caractersticas ms destacables de estos sistemas se pueden sealar:

Cambian significativamente el desempeo de un negocio al medirse por uno o ms


indicadores clave, entre ellos, la magnitud del impacto.

Contribuyen al logro de una meta estratgica.

Generan cambios fundamentales en la forma de dirigir una compaa, la forma en


que compite o en la que interacta con clientes y proveedores.

Otra clasificacin, segn el entorno de aplicacin

Entorno transaccional: Una transaccin es un suceso o evento que crea/modifica los


datos. El procesamiento de transacciones consiste en captar, manipular y almacenar
los datos, y tambin, en la preparacin de documentos; en el entorno transaccional,
por tanto, lo importante es qu datos se modifican y cmo, una vez que ha
terminado la transaccin. Los TPS son los SI tpicos que se pueden encontrar en
este entorno.

Entorno decisional: Este es el entorno en el que tiene lugar la toma de decisiones; en


una empresa, las decisiones se toman a todos los niveles y en todas las reas (otra
cosa es si esas decisiones son estructuradas o no), por lo que todos los SI de la
organizacin deben estar preparados para asistir en esta tarea, aunque tpicamente,
son los DSS los que se encargan de esta funcin. Si el nico SI de una compaa
preparado para ayudar a la toma de decisiones es el DSS, ste debe estar adaptado a
todos los niveles jerrquicos de la empresa.

Sistemas de informacin de espionaje


Artculos principales: PRISM y Echelon.
Si bien la mayor parte de sistemas de informacin operan con el conocimiento de los
agentes sobre los que se recaba informacin (sistemas pblicamente conocidos), el auge de
las comunicaciones electrnicas ha hecho que proliferen sistemas secretos de espionaje
como por ejemplo el programa PRISM por el cual la Agencia de Seguridad Nacional
(NSA) instituida por el gobierno estadounidense ha operado desde 2007, espiando a lderes

y presidentes de otros pases (aliados y adversarios de Estados Unidos), y se ha afirmado


que tiene capacidad para interceptar decenas de miles de comunicaciones telefnicas por
minuto. Gran parte de lo que se conoce sobre dicho sistema de informacin se conoci a
partir del escndalo por las filtraciones de Edward Snowden (2013).
Previamente, el parlamento europeo haba abierto comisiones de investigacin sobre
sistemas de intercepcin de comunicaciones electrnicas, conocido actualmente como
Echelon, operada conjuntamente por Estados Unidos, Canad, Reino Unido, Australia y
Nueva Zelanda.
Aplicacin de los sistemas de informacin
Los sistemas de informacin tratan el desarrollo, uso y administracin de la infraestructura
de la tecnologa de la informacin en una organizacin.
En la era post-industrial, la era de la informacin, el enfoque de las compaas ha cambiado
de la orientacin hacia el producto a la orientacin hacia el conocimiento, en este sentido el
mercado compite hoy en da en trminos del proceso y la innovacin, en lugar del producto.
El nfasis ha cambiado de la calidad y cantidad de produccin hacia el proceso de
produccin en s mismo, y los servicios que acompaan este proceso.
El mayor de los activos de una compaa hoy en da es su informacin, representada en su
personal, experiencia, conocimiento, innovaciones (patentes, derechos de autor, secreto
comercial). Para poder competir, las organizaciones deben poseer una fuerte infraestructura
de informacin, en cuyo corazn se sita la infraestructura de la tecnologa de informacin.
De tal manera que el sistema de informacin se centre en estudiar las formas para mejorar
el uso de la tecnologa que soporta el flujo de informacin dentro de la organizacin. Un
sistema de informacin debe brindar la totalidad de los elementos que conforman los datos,
en una estructura robusta, flexible ante los futuros cambios y homognea.
Antecedentes de las Microempresas en El Salvador.
En El Salvador las microempresas datan desde los inicios del desarrollo industrial y quiz
desde mucho antes. Estas iniciativas llamadas microempresas han sido generadas por
emprendedores, quienes se han visto sin empleo, o con el fin de complementar los ingresos
o simplemente por el nimo o deseo de utilizar habilidades y destrezas con las que se
cuentan.
Durante la poca de 1950 las microempresas forman parte del sector informal que surgi en
El Salvador debido al proceso de modernizacin adoptado por los pases de Amrica Latina
como efecto de la industrializacin. La microempresa se consider como parte de la unidad
econmica de subsistencia que careca de recursos productivos.

En la dcada de 1970 las instituciones financieras otorgaban crdito a las microempresas,


pero era limitado, ya que carecan de organizacin formal y administrativa, requisito
indispensable para el otorgamiento del crdito.
En la dcada de 1980, el conflicto armado, considerado una de las ms grave crisis y
profunda en la historia del pas, perjudic grandemente la economa puesto que los daos,
causados a la infraestructura y a las instituciones pblicas y privadas, sin descartar las vidas
humanas que se perdieron, obligaron a muchas empresas a cerrar dejando a miles de
salvadoreos sin empleo y aumentando con ello la pobreza.
Estos acontecimientos generaron que muchas personas buscarn la forma de subsistir, una
buena parte de la poblacin rural emigr hacia la ciudad y otra hacia el exterior por ejemplo
(Estados Unidos, Canad) y muchos de ellos pasaron a ser parte del sector informal,
ofreciendo algn bien o servicio en el mercado.
Durante la dcada de 1990, el sector de la microempresa recibe nuevos estmulos
provenientes tanto del proceso de recuperacin econmica, como de los efectos provocados
por la implementacin del programa de reforma econmica iniciado en 1990.
Para el ao 2000, el sector microempresa desempea un papel fundamental en el desarrollo
econmico y social de El Salvador. Adems de constituir una importante fuente de empleo
y recursos para las familias de menores ingresos, el desarrollo de la microempresa ha sido
unobjetivo que diversas instituciones buscan para el nuevo milenio entre ellas podemos
mencionar: El Ministerio de Economa, Comisin Nacional de la Micro y Pequea Empresa
(CONAMYPE), El Grupo BID en El Salvador que se forma por tres instituciones: La
Corporacin
Interamericana de Inversiones (CII), El
Fondo Multilateral de Inversiones (FOMIN) y el Banco Interamericano de Desarrollo
(BID), cada una de estas tres instituciones que forman El Grupo BID poseen socios que
apoyan el desarrollo empresarial o brindan servicios financieros. Entre los programas
creados para fortalecer las microempresas estn: Promocin de procesos de produccin ms
limpia (ao 2000), Proyecto de recuperacin de microempresas (terremotos
2001), fortalecimiento de servicios financieros y remesas familiares (2002), la expansin
del acceso a las micro finanzas aprobados en el ao 2006.

Qu es Sistema de informacin:
Un sistema de informacin es un conjunto de elementos orientados al tratamiento y
administracin de datos e informacin, organizados y listos para su uso posterior, generados
para cubrir una necesidad o un objetivo.
a) El termino de microempresa se refiere genricamente a las unidades
productivas de baja capitalizacin, que operan bajo riesgo propio en el
mercado, por lo general, nacen de la necesidad de sobre vivencia de sus
propietarios.

b) Toda unidad econmica que tiene hasta 10 ocupados y una venta mensual de
39.7 salarios mnimos 476.2 salarios al ao. Se excluyen las unidades
econmicas dedicadas a las actividades del sector agropecuario.
c)
Qu es una micro empresa o microempresa
Una micro empresa o microempresa es una empresa de tamao pequeo. Su definicin
vara de acuerdo a cada pas, aunque, en general, puede decirse que una microempresa
cuenta con un mximo de diez empleados y una facturacin acotada. Por otra parte, el
dueo de la microempresa suele trabajar en la misma.

Anda mungkin juga menyukai