Vous êtes sur la page 1sur 22

Para uma Histria da Informtica

Jos Maria Fernandes de Almeida

1 - Alguns factos histricos A utilizao, pelo Homem, de mquinas auxiliares para Tratamento da Informao conhecida h muitos sculos: o baco usado, pelo menos desde o sculo VIII Antes de Cristo, para efectuar com facilidade adies e subtraces e, com alguma habilidade, multiplicaes e divises. Blaise Pascal construiu, em 1642, uma mquina de calcular com engrenagens mecnicas que permitia efectuar as quatro operaes aritmticas. Esta mquina ainda hoje sobrevive, na sua verso electromecnica, sob a forma de mquinas registadoras, facturadoras e de contabilidade. Jacquard em 1801 inventa o carto perfurado (metlico) sobre o qual so codificadas operaes repetitivas (programa) que permitem o comando automtico de teares. Em 1822 Charles Babbage publica um trabalho intitulado Differential Engine (1) em que enuncia os princpios a que deve obedecer a construo de uma mquina que possa efectuar operaes algbricas: o programa dever residir na prpria mquina, os resultados intermdios do clculo devero ser memorizados no seu interior e devero existir dispositivos que permitam a introduo dos dados e visualizao dos resultados. Samuel Morse descobre o telgrafo "por fios " em 1832 e inventa um cdigo para transcrio de letras algarismos e smbolos sob a forma de impulsos elctricos intermitentes. Em 1854 G. Boole apresenta uma nova lgebra (lgebra Booleana) tendo por base a aplicao de operadores lgicos (E, OU, NO) a elementos algbricos. Em 1873 Maxwell descobre o electromagnetismo e publica o Tratado de electricidade e magnetismo. Graham Bell, em 1876, inventa o telefone permitindo a transmisso da voz distncia sob a forma de impulsos elctricos analgicos. Hollerit, em 1886, inventa um cdigo para a transcrio de dados, letras algarismos e smbolos, sob a forma de perfuraes realizadas sobre um carto em papel e constri mquinas electromecnicas (tabuladoras) que, mediante um programa armazenado internamente, realizam o Tratamento dos Dados de modo a obter resultados sob formas previamente determinadas. A utilizao deste tipo de mquinas sofre grande expanso quando acopoladas a calculadoras electromecnicas (mais tarde electrnicas "a vlvulas"), interpretadoras, separadoras/intercaladoras e impressoras. A construo e comercializao deste tipo de mquinas deu origem criao de grandes Empresas nos U.S.A. que hoje so Multinacionais bem conhecidas. Em 1903 descoberta a vlvula electrnica (dodo em 1903 e e trodo em 1907) que vai permitir a construo de emissores e receptores rdio transmitindo a voz distncia, "sem fios ", sob a forma de ondas hertzianas. Frederick Taylor publica em 1911 o trabalho The principles of scientific management dando origem primeira Escola de Administrao e Gesto de Empresas.
(1)

No se sabe se a Differential Engine chegou a ser construda.

Em 1915 descoberto o teleimpressor. Henri Fayol publica em 1916 o trabalho Administration industrielle e gnrale segundo os princpios enunciados por Taylor aplicando-os actividade Administrativa nas Empresas. Em 1936 descoberta a televiso comercial. O Professor J. von Neumann publica, em 1946, um trabalho intitulado Electronic Discrete Variable Automatic Computer em que apresenta a arquitectura dos actuais computadores srie: uma Unidade Central de Processamento que contem o Processador, a Memria e a Unidade Aritmtica e Lgica e, exteriormente a esta UCP, um conjunto de dispositivos denominados genericamente Perifricos. Oficialmente o primeiro computador electrnico foi concebido e construdo em 1946 na Universidade de Pennsylvania, nos U.S.A. e denominado pela sigla ENIAC ( Electronic N umeric Integrator and Computer). Em 1947, Max Weber publica a sua obra The theory of social and economic organization (Burocracia) que constituiu o primeiro trabalho acadmico sobre Administrao e Gesto de Empresas. Em 1948, nos Laboratrios BELL nos U.S.A., descoberto o transistor que contribuir, a partir de 1960, para a miniaturizao dos circuitos electrnicos e para a reduo do volume fsico dos Computadores. Claude E. Shannon e Warren Weaver publicam em 1949 o trabalho intitulado The mathematical theory of comunication dando origem primeira Escola de comunicao. A I.B.M. inventa, em 1950, a primeira linguagem simblica para programao de computadores FORTRAN (FOR mula TRAN slator) destinada a ser usada por cientistas, fsicos e matemticos. Em 1952 a transportadora area American Airlines dos U.S. desenvolveu um sistema automtico de reservas de passageiros recorrendo ao uso conjugado do computador e das tcnicas de telecomunicao. A primeira linguagem simblica para programao de computadores adequada ao tratamento da informao para gesto desenvolvida a partir de 1958 e denominada COBOL 60 (COmmon B usiness Oriented Language). Em 1962 lanado para o espao, exterior Terra, o primeiro satlite artificial para telecomunicaes (TELSTAR). Philipe Dreyfus, em 1964, por fuso dos vocbulos information e automatique, criou o neologismo INFORMATIQUE o qual deu origem, em portugus, ao galicismo INFORMTICA. Em Abril de 1966 a Academia Francesa afectou palavra INFORMATIQUE (INFORMTICA) a definio: Cincia do Tratamento racional da Informao, nomeadamente por meios automticos, considerada como suporte dos conhecimentos e das comunicaes nos domnios tcnico, econmico e social. Em 1968, L. von Bertalanffy na sequncia de trabalhos publicados desde 1956 publica a General systems theory, dando origem Escola Sistmica para Gesto das Organizaes. Niklaus Wirth cria, em 1971, uma linguagem simblica (PASCAL) tendo em vista o ensino das tcnicas de programao e d origem tcnica de Programao Estruturada. Em 1974 Cyrus F. Gibson e Richard Nolan publicam um trabalho intitulado Managing the four stages of EDP growth em que enunciam quatro estados para o ciclo de desenvolvimento da Informtica: Iniciao , Expanso , Controlo e Integrao representando-o por uma curva:

C R E S C I M E N T O

Iniciao

Expanso Controlo ESTADOS

Integrao

figura - 1 James Martin enuncia em 1976, no trabalho Principles of Data-Base management, a definio de Base de Dados e os princpios a que deve obedecer um Sistema de Gesto de Base de Dados criando o conceito de separao de dados e programas. Em 1978 no "Relatrio Nora-Minc" l'informatisation de la socit surge um novo neologismo TELEMATIQUE com o significado literal de Informtica distncia e reunindo, pela primeira vez, com um objectivo comum as Cincias Informtica e das Telecomunicaes. Tambm em 1978 Jean-Louis Le Moigne no trabalho La Thorie du Systme d'Information Organisationel enuncia uma definio de Informao: objecto formatado (dotado de formas reconhecveis) criado artificialmente pelo Homem a fim de representar um acontecimento percebido por ele no mundo real, conduzindo hiptese do Tratamento da Informao poder ser considerado com a transformao de objectos formatados noutros com forma adequada cultura de quem deles se vai servir. Em 1979 Richard Nolan publicou um artigo sob o ttulo Managing the crisis in data processing em que re-analisou os estados para o ciclo de desenvolvimento da Informtica tendo constatado a existncia de 6 estados: Iniciao Expanso Controlo Integrao Administrao de dados Maturidade instalao do computador na Empresa e introduo da automatizao; rpida proliferao e crescimento dos Sistemas Computorizados na Empresa; interveno da gesto no sentido de travar o crescimento rpido dos custos e de controlar o processamento de dados; ponto de transio para uma fase de crescimento controlado e integrao das diversas aplicaes em Sistemas coerentes; concluso do desenvolvimento e implantao de um Sistema integrado de base de Dados; estado final do tratamento da informao na Empresa;

representando-o, graficamente, por uma curva:

C R E S C I M E N T O Iniciao Expanso

Ponto Crtico

TRANSIO

Controlo

Integrao

Administrao de Dados

Maturidade

ESTADOS

figura - 2 No final da dcada de 1970/80 John Sinclair, no U.K., concebeu um computador minsculo que denominou ZX81 integrando na sua Unidade Aritmtica e Lgica um interpretador para uma linguagem de programao (BASIC - B eginers All-purpose S ymbolic Instruction Code), utilizando como perifricos, para alm de um teclado de membrana, um receptor de TV e um gravador de "cassettes" musical e que era vendido ao pblico por cerca de 100 libras estrelinas. A capacidade da memria deste computador era cerca de 8 vezes maior que a do ENIAC. Paralelamente, Steven Jobs, nos U.S.A., concebe, segundo os mesmos princpios de miniaturizao, facilidade de utilizao e baixo preo, um computador que denomina Apple. Vrios construtores iniciam, nessa poca, a produo em larga escala de computadores miniaturizados, de fcil utilizao e baixo preo de venda. O computador transforma-se num Bem para consumo . Na mesma poca Bill Gates e Paul Allen criam, nos U.S.A., a MicroSoft, adquirem um Sistema Operativo Seatle Computer (Q-DOS), repabtizam-no MS-DOS: (Microsoft Disc Operating System), celebram um contrato com a IBM para este tipo de computadores (Personal Computers) e banaliza-se o seu uso nas Empresas e no ambiente domstico. Dave Thomas, num artigo publicado em 1989, Wath's in an Object? considera que um Objecto uma imagem analgica, computerizada, de uma entidade existente no mundo real, reactivando a definio de Informao enunciada por Le Moigne 11 anos atrs. Tambm em 1989 Dave Thomas, Peter Wegner, Mahesh H. Donani, Charles E. Hughes, J. Michael Moshell e Tom Thompson, num conjunto de artigos publicados sob o ttulo englobante Object-Oriented Programming, prevem um novo processo para Informatizao de Sistemas de Informao, incluindo as seguintes etapas: . identificao e classificao dos objectos existentes na Organizao; . especificao das operaes que os objectos proporcionam; . especificao do subsistema de comunicao entre objectos. Os factos histricos enunciados contribuiram directamente para o desenvolvimento das Cincias Informtica e das Telecomunicaes e representam o esforo desenvolvido pelo Homem, ao longo dos sculos, para tornar mais eficazes e mais eficientes actividades que lhe so inerentes desde o seu nascimento: . a codificao de acontecimentos perceptveis por ele no meio ambiente em que se insere;

. a criao artificial de objectos que tm por finalidade representar aqueles acontecimentos; . a memorizao dos objectos criados; . a transformao dos objectos criados noutros adequados cultura de quem deles se ir servir; . a transmisso dos objectos criados, ou transformados, para terceiros. Pode considerar-se que o Tratamento Automtico da Informao j se realizava usando tabuladoras embora a definio de Informtica s tenha sido enunciada em 1966. No entanto at data muito recente existia uma dupla denominao, para aquele tratamento: . Electronic Data P rocessing (EDP); . Informatique; a primeira usada em trabalhos publicados nos U.S.A. e a segunda, traduzida para os respectivos idiomas nacionais, nos publicados na Europa. Da anlise dos factos histricos enunciados ressalta a acelerao do desenvolvimento da Informtica a partir do ano de 1946 e o incio da cooperao com as Telecomunicaes, em 1952 nos U.S.A., pondo em comum recursos para Tratamento Automtico e Transmisso da Informao. Esta cooperao definida, em Frana, no ano 1978 sob a denominao Tlmatique embora j fosse designada por Teleprocessing nos U.S.A.. Considerando como origem para o Tratamento Automtico da Informao a tabuladora de Hollerit e para a Transmisso da Informao o telgrafo "por fios" de Morse esta evoluo pode representar-se graficamente:
Telgrafo Morse Telefone

Televiso Teleimpressor Shanon Teleprocessamento von Neumman FORTRAN

Electromagnetismo

Dodo Trodo

lgebra booleana

Tabuladora

ENIAC

1832 1854 1873 1876 1886 1903 1907 1915 1936 1946 1949 1950 1952

figura - 3 Para as Telecomunicaes os primeiros trabalhos de anlise e definio de conceitos so apresentados por Shannon e Weaver, nos U.S.A., em 1949, 73 anos depois do funcionamento do primeiro telefone. Para o Tratamento Automtico da Informao s em 1966, 87 anos aps a inveno da tabuladora, criada em Frana a definio de Informtica. A primeira anlise sobre o Tratamento Automtico da Informao realizada por Nolan e Gibson em 1974 nos U.S.A., passados 22 anos sobre a entrada em explorao do primeiro sistema de teleprocessamento.

Os trabalhos tericos sobre o Tratamento Automtico da Informao e as Telecomunicaes sucedem a implementao tcnica que decorre da investigao experimental. Embora a actividade de gesto das organizaes seja inerente ao Homem h milhes de anos o primeiro trabalho sobre Administrao e Gesto de Empresas s publicado em 1911. A Teoria Geral dos Sistemas enunciada em 1968 mas, s 10 anos mais tarde se formaliza, em La Thorie du Systme d'Information Organisationel, a relao entre Sistema, Organizao e Informao. Onze anos aps o enunciado da definio de Informao como objecto, em La Thorie du Systme d'Information Organisationel, formulado, no trabalho ObjectOriented Programming, o "velho Tratamento Automtico de Dados" como Tratamento Automtico da Informao. Embora a denominao Informtica de Gesto (sintaticamente incorrecta) faa parte do vocabulrio corrente s muito recentemente se comea a "sedimentar" uma disciplina Informtica, fundamentada em experimentao, anlise, formulao de hipteses e sua verificao, aplicada Gesto das Organizaes para cujo desenvolvimento contriburam, principalmente, a Matemtica, a Fsica, a Engenharia e a Administrao e Gesto de Empresas.

FACTOS HISTRICOS
Fayol Weber Taylor Teleimpressor Shannon Bertalanffy (TGS) TELSTAR

Telefone Morse

Programao por Objectos Dodo TV Transistor Maxwell Tlmatique Teleprocessamento Trodo Tabuladora ZX81 ENIAC Informatique G.&Nolan Babbage Boole Nolan Dreyfus von Neumann SIO Jacquard FORTRAN COBOL PASCAL Apple Base Dados Mq. Pascal baco VIII AC 1624 1801 1822 1832 1854 1873 1876 1886 1903 1907 1911 1915 1916 1936 1946 1947 1948 1949 1950 1952 1958 1962 1964 1967 1968 1971 1974 1976 1978 1979 1980 1989

figura - 4 -

2 - Hardware e Software A distino entre Hardware e Software s tem sentido a partir da construo do ENIAC. Anteriormente o programa para comando da mquina era, na maior parte dos casos, constitudo por um conjunto de peas metlicas (cavaletes) que se inseriam, em posies previamente determinadas, numa barra mvel e que "disparavam", sua passagem, comutadores elctricos que accionavam dispositivos electromecnicos em sequncia; o retorno da barra mvel sua posio inicial, sem accionar qualquer comutador, assegurava, na passagem seguinte, a repetio das operaes. Programar uma tabuladora era construir circuitos elctricos sobre um painel (painel de programao) que asseguravam, segundo regras previamente definidas, a execuo das operaes. Cada painel correspondia a um programa e o lanamento de um novo programa correspondia paragem da tabuladora, retirada do painel, insero de novo painel e arranque da tabuladora. Existiam equipamentos especializados em determinadas operaes, por exemplo a separadora/intercaladora, que possuiam programas fixos. Para ordenar por ordem ascendente, segundo um cdigo de 5 algarismos, um bloco de cartes perfurados era necessrio repetir a operao 5 vezes: uma vez para cada coluna perfurada. A introduo de programas na memria de um computador, como o ENIAC, realizava-se atravs do posicionamento de comutadores elctricos integrados num painel de programao e o accionamento de outros que permitiam avanar o endereo (memory address) na memria. Este procedimento era fastidioso e cedo se comearam a escrever os programas sobre papel e a transcrev-los para cartes perfurados em 80 colunas que eram lidos (read) para a memria carregando (load) assim o programa onde ficava armazenado (store). As instrues (command) eram redigidas em cdigo binrio. A codificao (code) em binrio era fastidiosa e realizada por especialistas. Cedo esses especialistas construram programas que lhe permitissem ler as instrues escritas utilizando mnemnicas e traduzilas para a codificao binria. A par dos componentes dos computadores (Hardware) surgem os conjuntos de programas que, por oposio, se passam a denominar Software. 2.1 - Evoluo do Hardware As tabuladoras concebidas por Hollerit eram mquinas electromecnicas com reduzida capacidade para a realizao de operaes de clculo, pelo que lhe eram acopolados dispositivos, tambm electromecnicos, que, com relativa rapidez, efectuavam o clculo utilizando dados codificados em binrio por impulsos elctricos intermitentes sobre circuitos lgicos construdos segundo os princpios enunciados por Boole na sua lgebra. Os electro-mans foram substitudos por vlvulas electrnicas aps a sua descoberta. Ao primeiro computador electrnico digital(2) oficialmente construdo, o ENIAC, sucederam-se vrios (EDSAC, ILLIAC, FLAC, MIDAC, UNIVAC, ORDVAC, OARAC, MANIAC, OBADAC, CYCLONE, ...) todos concebidos segundo a arquitectura enunciada por von Neumann e apresentando cada um deles ligeiras melhorias em relao ao anterior. Eram equipamentos volumosos, com grande consumo de energia elctrica(3) , elevada difuso de calor e o custo do seu fabrico era elevado.
(2)

H poca distinguia-se computador electrnico digital de analgico. No primeiro a representao de uma quantidade varivel no tem um formato contnuo sendo substituda por uma varivel quantificada cujo valor substitudo por um nmero, normalmente, codificado num sistema binrio. No segundo existia uma grandeza fsica, normalmente uma diferena de potencial elctrico, que varia em funo da variao contnua da quantidade que se pretende representar. (3) O ENIAC consumia 150 KWH de energia elctrica. Um computador pessoal actual tem um consumo mil vezes menor: cerca de 100 WH.

A descoberta das propriedades do germnio e a construo, nos Laboratrios Bell, do transistor permitiu a construo, segundo a mesma arquitectura, de computadores menos volumosos, com consumo de energia elctrica reduzido, fraca difuso de calor e custo de fabrico menor que o dos anteriores. A estes computadores, que rapidamente comearam a ser comercializados, foi atribuda a denominao de segunda gerao deduzindo-se que a anterior seria a primeira e teria tido uma existncia de cerca de 12 anos (1946 - 1958). A descoberta das propriedades dos cristais de silicium que permitiram construir circuitos integrados sobre um cristal ao invs de utilizar fios de cobre e transistores reduziu a durao da segunda gerao de computadores a quatro anos (1960 - 1964). Aps a terceira gerao de computadores este tipo de denominao passou a ser utilizada com fins comerciais e perdeu a sua credibilidade. A aplicao das descobertas, realizadas pela investigao laboratorial em Fsica, Qumica e Electrnica, na construo dos computadores provocou a sua miniaturizao volumtrica, a reduo do consumo de energia elctrica para quantitativos infimos e a dissipao de calor tornou-se, praticamente, nula. A miniaturizao volumtrica permitiu aumentar a capacidade de memorizao interna e a velocidade de execuo das operaes. No entanto, continua a ser utilizada na construo de computadores a arquitectura concebida por von Neumann embora tenham sido enunciados outros tipos de arquitectura, nomeadamente, a paralela. Existem computadores construdos segundo uma arquitectura paralela(4) mas, so, at data, utilizados em ambientes especializados e restritos. A memria interna de um grande computador de segunda gerao tinha uma capacidade de armazenagem de 32K (32.000 caracteres), era construda com "ferrites" (toros de xido de ferro), ocupava um volume de cerca de meio metro cbico e o ciclo de base (tempo durante o qual se realizava uma instruo simples) era, aproximadamente, de 10 microsegundos (0,00001 s). Actualmente numa superfcie de 2,5 mm x 2,5 mm sobre um cristal de silicium possvel armazenar 256K (256.000 caracteres) e o ciclo de base, num Personal Computer, pode atingir 40 nanosegundos (0,00000004 s). A capacidade da memria interna dos computadores era e continua a ser insuficiente para armazenar o quantitativo de dados e programas que se utilizam, correntemente, num s computador. De incio as memrias externas (Backing Memory) eram constitudas pelos conjuntos de cartes perfurados ou pelos rolos de fita de papel perfurada, uns e outros denominados Ficheiros (File) e identificados por um nome, a maior parte das vezes, mnemnico. A actualizao (update) de um Ficheiro, normalmente denominado Ficheiro Mestre (Master File), realizava-se pela adio de novos cartes perfurados (totalmente novos New, ou a partir da reproduo parcial de um antigo a que se acrescentava uma modificao (Modify) de contedo) e pelo abate (Delete) dos cartes que tinham deixado de ser utilizados. Para a fita de papel o processo era semelhante no entanto, a execuo das operaes era mais complicada e exigia a criao de todo um rolo de fita novo a partir do anterior. Este procedimento clssico envolvia a interveno de trs Ficheiros: o anterior, normalmente denominado Father, o que continha as actualizaes, denominado Mother, e o actualizado, denominado Son . O procedimento era denominado na gria por Father-Son. O material utilizado nas memrias externas era perecvel e no reutilizvel. A alternativa disponvel era a utilizao de material plstico revestindo a sua superfcie com uma substncia magnetizvel. Assim, foram construdas fitas-magnticas, enroladas em bobinas, e cartes-magnticos que substituiam com vantagem a fita e cartes de papel perfurado. Na mesma poca (anos 1960) foram construdos outros suportes magnticos
(4)

Na arquitectura von Neumann um nico processador comanda e controla a execuo das operaes, uma de cada vez sobre um nico conjunto de dados. Na arquitectura paralela vrios processadores comandam e controlam a execuo de uma mesma operao sobre vrios conjuntos de dados ou de vrias operaes sobre conjuntos de dados de natureza diversa.

tendo por finalidade consubstanciar as memrias externas: tambores (Cilindros de revoluo), discos e fichas de papel com "tarja" magntica. Apenas a fita e o disco magntico sobreviveram at data. No entanto, a indstria no cessou de aperfeioar os processos de fabrico destes suportes e a sua capacidade de armazenagem(5) , fiabilidade, durao e resistncia deformao provocada pela velocidade a que so submetidos so muito superiores s disponveis inicialmente. Recentemente, a tecnologia Lazer permitiu construir novos suportes sob a forma de disco, denominado "disco ptico" (CD-ROM Compact Disc Read Only Memory), utilizveis como memrias externas com elevada capacidade de armazenagem(6) em relao aos seus homnimos magnticos. No entanto, data, no conhecido o processo de reutilizao do disco ptico pelo que no constitui uma alternativa ao magntico. Tem sido desenvolvidos outros tipos de suporte para construo de memrias externas, nomeadamente "estticas", isto o registo e pesquisa da informao realizado sem o recurso a movimento mecnico. A capacidade de armazenagem destes suportes muito elevada quando comparada com a sua dimenso fsica no entanto em valor absoluto ainda inferior de uma diskette magntica. Inicialmente os nicos meios para comunicao entre o Homem e a Unidade Central de Processamento de um computador eram atravs de comutadores elctricos ou carto e fita de papel perfurado. Os dados e programas eram transcritos para carto ou fita e, atravs de unidades de entrada (Input), armazenados nas memria interna e externas. Com o posicionamento correcto dos comutadores desencadeava-se a execuo do programa e os resultados eram obtidos sob a forma de carto ou fita perfurados em unidades de sada (Output). A utilizao destes meios era incmoda e cedo, nos anos 1960, se comearam a acopolar directamente UCP mquinas de escrever, teleimpressores e impressoras de impacto onde eram impressos os resultados. Os dispositivos munidos de teclado (mquinas de escrever e teleimpressores) permitiam tambm a introduo de comandos mnemnicos que desencadeavam a execuo do programa, substituindo assim o uso dos comutadores elctricos. A possibilidade de utilizar os teleimpressores e mquinas de escrever como unidades de entrada/sada (Input/Output) permitiu estabelecer uma primeira forma de dilogo entre o Homem e a Unidade Central de Processamento denominada utilizao conversacional ou interactiva. No entanto, os teleimpressores eram muito ruidosos e lentos o que conduziu a que, ainda nos anos 1960, a parte da unidade de sada fosse substituda por crans de raios catdicos (Televisores). A transcrio dos dados para carto ou fita perfurada era uma operao fastidiosa, repetitiva e demorada tendo sido construdos, tambm nos anos 1960, equipamentos para leitura ptica de caracteres (OCR - Optical Character Recognition), leitura de caracteres magnticos (MICR - Magnetic Ink Character Recognition) e para reconhecimento da voz. Todo estes dispositivos e equipamentos tm vindo a ser aperfeioados no sentido de um mais rpido funcionamento, melhor qualidade na execuo da funo e reduo do preo de fabrico. O quantitativo e variedade de perifricos que podem ser acopolados Unidade Central de Processamento de um computador sobrecarregam o processador com um conjunto de tarefas aprecivel, algumas das quais so de excecuo muito lenta em relao s que tm lugar na UCP (por exemplo: a impresso de resultados). Actualmente cada perifrico equipado com a sua prpria UCP (Processador, Memria e UAL - Unidade Aritmtica e Lgica) qual o Processador Central envia os dados a processar e "passa" o comando e controlo das operaes mantendo-se em comunicao apenas para "tomar
(5)

A primeira diskette comercializada tinha 5"1/4 de dimetro e podia armazenar 128 K; uma actual de 3"1/2 de dimetro pode armazenar 2,8 MB. (6) Um disco magntico de 5"1/4 tem uma capacidade mxima de 720 K; num disco ptico com a mesma dimenso podem armazenar-se 800 MB.

10

conhecimento" do final da execuo; entretanto comanda e controla outras operaes que podem ser realizadas em simultneo com a(s) que se executa(m) no(s) perifrico(s). Embora a arquitectura utilizada na sua construo seja a enunciada em 1946 por von Neumann o computador actual um Sistema constitudo por partes semelhantes entre si. 2.2 - Evoluo do Software Para computadores como o ENIAC a redaco dos programas era feita em linguagem mquina pelos seus prprios inventores, por cientistas ou tcnicos e a programao constitua um prolongamento do Hardware intimamente ligada operao e manuteno dos equipamentos. O primeiro programa que se redigia era conhecido na gria por boot strap loader (boot) e tinha como nica funo preparar o computador para poder reconhecer caracteres, segundo um cdigo previamente definido, e carregar na memria pequenos procedimentos para a execuo de operaes elementares. A estrutura de uma instruo mquina era rgida e apresentava-se com a forma: Endereo de Memria Cdigo Operatrio Endereo do 1 Operando Endereo do 2 Operando

para um processador de dois endereos, ou Endereo Memria de Cdigo Operatrio Endereo do 1 Endereo do 2 Endereo do 3 Operando Operando Operando

para um processador de trs endereos. No primeiro caso o resultado da operao era armazenado no endereo de memria afecto ao segundo operando pelo que este era destrudo. A instruo, tambm denominada comando, era redigida em cdigo binrio e cada clula da estrutura dispunha de uma capacidade fixa para a insero dos dgitos binrios (BIT). A presena ou ausncia de um digito binrio, isto , a representao codificada 1 ou 0 correspondia permisso ou inibio de passagem de corrente elctrica num determinado circuito electrnico. Alguns programas foram, logo no incio da construo de computadores, hardwerizados isto , construdos sob a forma de circuitos electrnicos fixos incorporados na UAL dos quais exemplo o adicionador/subtrador. O adicionador/subtrador permitia, para alm da execuo das operaes de soma e subtraco sobre dois nmeros, determinar pela observao do resultado se um nmero era menor, igual ou maior que outro (negativo=menor, zero=igual, positivo=maior). Como os caracteres tambm eram codificados em binrio, a utilizao do mesmo circuito permitia determinar a posio relativa de dois caracteres numa tabela de codificao(7) O computador dispunha, normalmente, apenas de um circuito electrnico adicionador/subtrador implantado na UAL o qual no tinha aptido directa para a execuo das operaes aritmticas multiplicao e diviso. No entanto, o algoritmo para a sua execuo, respectivamente por somas e subtraces sucessivas, era conhecido h milhares de anos. Assim, os primeiros programas de clculo que foram redigidos destinavam-se a permitir realizar a multiplicao e diviso de dois nmeros. A utilizao de perifricos conectados UCP desencadeou a necessidade de criar programas que permitissem reconhec-los e comandassem as operaes especficas que lhes eram inerentes. Por exemplo, para um leitor de cartes perfurados era necessrio comandar o arranque do motor elctrico que arrastava cada carto sobre uma unidade de leitura; verificar se estava algum carto presente; ler um caracter; descodificar o caracter; verificar se o cdigo correspondia ao incio de um carto; se o cdigo correspondia ao
(7)

Nas tabelas actuais os algarismos precedem os caracteres maisculos e estes os minsculos.

11

incio de um carto reposicionar o endereo de memria; se no, verificar se o cdigo correspondia ao fim de ficheiro; se correspondia parar a operao; se no, armazenar o cdigo num dado endereo da Memria; avanar de uma unidade o endereo da Memria; repetir a sequncia anterior. Programas deste tipo estavam a ser constantemente utilizados pelo que sob a denominao de rotinas (procedures) passaram a ser carregados sistematicamente na memria do computador aquando do seu arranque. Este conjunto de programas comeou por ser denominado Monitor ou Sistema Executivo. A satisfao de uma necessidade cria sempre uma nova necessidade. Assim, o quantitativo de programas que constituem o conjunto aumenta continuamente e a sua denominao actual Sistema Operativo (OS Operating System). O conjunto de rotinas, redigidas em cdigo binrio, era aprecivel e os especialistas conceberam uma forma de as escrever sob a forma mnemnica e as juntar (Assemble), segundo as suas necessidades, s instrues isoladas de modo a construir um programa. Como consequncia deste procedimento surgiu a denominao ASSEMBLER para uma linguagem mnemnica de programao. Efectivamente o ASSEMBLER no era uma linguagem de programao mas um programa que reconhecia as mnemnicas utilizadas e as transformava em linguagem mquina ou intercalava as rotinas correspondentes, conforme regras previamente estabelecidas. O programa resultante, que era executvel no computador, passou a denominar-se programa objecto (Object) . Por oposio denominao programa objecto surgiu a denominao programa fonte (Source) atribuda ao redigido sob forma mnemnica. No entanto, o programa fonte era redigido segundo uma estrutura rgida, directamente derivada da da instruo mquina: Endereo de Memria Cdigo Operatrio Endereo 1 Operando Endereo 2 Operando

Nesta fase de desenvolvimento do Software os utilizadores no tinham participao activa no processo de programao; limitavam-se a definir em termos genricos a informao que pretendiam e os especialistas construiam os algoritmos para tratamento, normalmente do tipo matemtico. Dos primeiros "desentendimentos" entre utilizadores e especialistas surgiu a necessidade de inventar a primeira linguagem simblica para programao de computadores o FORTRAN destinada a ser usada directamente por cientistas, fsicos e matemticos. O FORTRAN contnua, no entanto, a ser uma linguagem de programao mnemnica com uma estrutura de instruo menos rgida que o ASSEMBLER: Nmero de ordem Redaco da Instruo segundo regras bem definidas da instruo em que as mnemnicas so palavras completas: FORMAT, READ, PRINT, IF, THEN, ... ou expresses: FUNF(T)=SQRTF(ABSF(T))+5.0*T**3 onde as mnemnicas SQR e ABS tm por significado raiz quadrada e valor absoluto e os caracteres * e ** multiplicao e potncia. A utilizao deste tipo de linguagem de programao s foi possvel porque os especialistas criaram programas especficos para cada conjunto linguagem simblica ASSEMBLER - linguagem mquina que liam, controlavam a semntica e a sintaxe e interpretavam as instrues simblicas, compilavam as instrues e rotinas ASSEMBLER que correspondiam sua execuo. Numa fase seguinte, estando o programa simblico

12

"livre de erros" (8) , geravam o programa objecto correspondente que era executvel num dado computador. Estes programas foram denominados Compiladores (Compilers).
P r og r a m a Sim b li c o

C o m pi l ad o r

P r o g r am a A ss e m bla d o

A ss em bl er

P r o gr a m a M qu i na

figura - 5 denominao Compilador seguia-se a designao da linguagem simblica respectiva, por exemplo: Compilador FORTRAN. Os Compiladores no eram nem so universais isto , para cada computador e seu Sistema Operativo existe um e um s para cada linguagem simblica, embora a sua denominao seja idntica. Embora o FORTRAN permitisse a criao de algoritmos de programao para a resoluo da maioria dos problemas de clculo no possuia qualquer aptido para a manipulao de Ficheiros, actividade bsica nos procedimentos comerciais. Tendo por base o sistema de programao utilizado nas tabuladoras, a IBM criou um sistema de codificao denominado RPG (Report P rogram G enerator) que, parcialmente, satisfazia as necessidades sentidas na resoluo de procedimentos comerciais. Em 1958 e 1959 so lanados vrios projectos para criao de linguagens simblicas de programao, um deles encomendado pelo DoD (Department of Defense dos USA) d origem ao COBOL e um outro, internacional, d origem a uma linguagem de programao, baseada em regras gramaticais e notao rigorosa e formal, denominada ALGOL (ALGO rithmic Language). O ALGOL era uma linguagem que continha, entre outros, os seguintes aspectos fundamentais: era uma linguagem algortmica, imperativa, compreendia duas unidades bsicas para a computao, o bloco e o procedimento, era dotada de uma estrutura e acompanhada de um compilador. Apesar das suas caractersticas revolucionrias para a poca no teve sucesso e caiu em desuso por os construtores de computadores, nomeadamente a IBM, terem mostrado o seu desinteresse. No entanto, ainda hoje constitui uma referncia para a criao de novas linguagens simblicas de programao. Estas trs linguagens simblicas de programao so a origem genealgica de vrias outras(9) nomeadamente: APL (1960), PL/1 (1963), BASIC (1965), FORTH (1969), PASCAL (1970), C (1972), ADA (1979). Cada uma destas linguagens de programao tem sido aperfeioada o que se traduz na adjuno de um sufixo sua sigla constitudo pelos dois ltimos algarismos do ano em que se comercializou a nova verso
(8) (9)

De semntica e sintaxe. Erros lgicos, detectados ou no, existem em todos os programas. Algumas tiveram vida efmera.

13

(por exemplo: ALGOL 60), por um nmero em notao romana (por exemplo: FORTRAN V), por smbolos (por exemplo C ++ ) ou outro identificador. Para algumas destas linguagens de programao foram construdos programas especficos, semelhantes ao compilador, que actuam instruo a instruo e desencadeiam de imediato a sua execuo, se semntica e sintaticamente correcta. Estes programas foram denominados Interpretadores (Interpreters).
Programa Simblico

Instruo

Interpretador

"Instruo" Mquina

Execuo

figura - 6 A popularidade dos Interpretadores foi tal que conduziu sua hardwerizao isto , sua construo sob a forma de circuito electrnico integrado na UAL(10) da maioria dos denominados Personal Computers. O COBOL introduziu o novo conceito da descrio dos dados ser feita numa seco (FILE DIVISION) separada da dos procedimentos (PROCEDURE DIVISION) e independentemente do computador usado. Este conceito conduziu directamente aos Sistemas de Gesto de Bases de Dados. James Martin, em 1976 no trabalho Principles of Data-Base management, consagra definitivamente o conceito de separao de dados e programas propondo a criao de dois tipos de linguagem, o DDL (Data Description Language) e o DML (Data Manipulation Language). Todos os SGBD (S istemas de G esto para B ases de Dados ou DBMS - Data B ase Management S ystem) desde ento comercializados respeitaram rigorosamente este princpio que tambm foi adoptado pelo CODASYL (Comit de Normalizao da linguagem de programao COBOL). Vrios SGBD tm sido comercializados, utilizveis quer em Mainframes quer em Personal Computer. De entre o DL1, SIMBAD, TOTAL, SQL, DATAEASE, e outros o DBASE(11) atingiu uma grande popularidade. O PASCAL, concebido para o ensino da programao, integrou as facilidades j existentes noutras linguagens de programao e introduziu os conceitos de estrutura de dados e de organizao modular dos comandos. Estes conceitos conduziram directamente aos princpios da programao Estruturada e programao Modular.
(10)

O ZX81 incorporava um interpretador para linguagem BASIC na sua UAL. A hardwerizao do Software tem vindo progressivamente a ser implementada para procedimentos que, entretanto, se transformaram numa Norma (Standard). Esta tcnica liberta espao na memria da UCP, reduz a carga do processador e confere uma maior velocidade de execuo relativamente do mesmo procedimento no hardwerizado. (11) Concebido e comercializado pela Ashton Tate.

14

A difuso e banalizao da utilizao de linguagens de programao normalizadas conduziu ao desenvolvimento de uma nova actividade, at ento desconhecida, de construo de Aplicaes Informticas "pronto a usar" (Packages) em configuraes Hardware/Software previamente determinadas e que evitavam o esforo de desenvolvimento "a feitio" realizado pelas equipas de anlise e programao. Algumas dessas packages tiveram um grande sucesso pela facilidade de manipulao directa que ofereciam ao utilizador. So exemplo desse sucesso, entre outras, as denominadas Folha de Clculo (Spread Sheet), a que o SUPERCALC e o MULTIPLAN(12) deram origem genealgica, sendo o LOTUS 123 o produto software com maior volume de vendas em todo o mundo. A normalizao das linguagens de programao conduziu construo de geradores de aplicaes informticas que a partir da descrio detalhada dos dados e dos procedimentos criavam automaticamente as descries dos Ficheiros e os programas para tratamento de dados. Esses geradores eram, normalmente, utilizveis em computadores de grande porte (Mainframe) e foram denominados comercialmente por L4G (Linguagens de quarta gerao). Alguns, entre os quais o PROTE e MARK IV, conheceram sucesso, no incio da dcada de 1970. Os conceitos aplicados nas L4G tiveram aplicao directa nos Sistemas CASE (Computer Assisted S oftware Engineering), comercializados no final da dcada de 1980, em que a descrio, segundo uma metodologia de anlise previamente determinada, dos Sistemas Informacionais realizada directamente, pelo analista, num computador. Terminada a descrio, um conjunto de programas, includo no CASE, verifica a sua coerncia e validade, edita a documentao e gera os programas que constituiro a Aplicao Informtica. As linguagens simblicas de programao derivadas directamente do FORTRAN, COBOL E ALGOL so imperativas isto , permitem descrever a resoluo de um problema atravs de uma sequncia de tarefas elementares traduzidas por comandos que o computador pode "compreender" e executar e foram profundamente influenciadas pela arquitectura von Neumann. Outras linguagens simblicas de programao foram construdas com outros paradigmas. O LISP (1959) e o APL (1960) so funcionais ou aplicativas isto , permitem descrever um problema atravs da declarao de funes e o resultado obtido pela aplicao recursiva ou por composio dessas funes. O PROLOG (1972) uma linguagem de programao lgica isto , o problema descrito em funo de afirmaes e de regras sobre os objectos e cabe ao Interpretador ou ao Compilador encontrar os processos para resoluo dos problemas. Linguagens como o SIMULA (1967) e SMALLTALK(1972) permitem a Programao Orientada por Objectos isto , a informao organizada em funo dos objectos, os quais contm os dados e as instrues. A resoluo do problema conseguida pela construo de objectos maiores a partir dos mais pequenos e da comunicao entre estes. O fraco quantitativo de computadores com arquitectura paralela construdos at data no tem fomentado o desenvolvimento destes outros tipos de linguagem de programao. Tm sido desenvolvidos esforos no sentido de recorrer lnguagem natural para comunicao directa entre o utilizador final e o computador. No entanto, o sistema que tem obtido maior sucesso tem por base a utilizao de cones num Sistema de Apresentao e Comunicao de que so exemplos os utilizados no computador Macintosh(13) e no ambiente Windows(14) . Entretanto, a utilizao de processadores normalizados nos Personal Computer conduziu os construtores de Software a conceber e comercializar Sistemas Operativos
(12) (13) (14)

Comercializados no final da dcada de 1960. Apple Computer, Inc. Microsoft Corporation

15

Padro. O CP/M (Control P rogram Monitoring) comercializado pela Digital Corporation para processadores de 8 bit (Zilog Z80), o MS-DOS (Microsoft Disc Operating S ystem) comercializado para processadores de 16 bit (Intel 8088) e UNIX comercializado pela AT&T (American Telegraph and Telephone Company) para processadores de 32 bit (Motorola 68000). Esta situao veio dar maior nfase necessidade de utilizao de Sistemas Abertos (Open Systems) isto , qualquer Sistema (Hardware + Software) deve poder comunicar e trocar informao com qualquer outro de um modo convivial e sem constrangimentos; embora a AT&T tenha desenvolvido um grande esforo no sentido do "seu Sistema Operativo" ser considerado padro a soluo est muito longe de ser obtida. 3 - Evoluo das Telecomunicaes A disperso do Homem sobre o planeta Terra e a necessidade de se sentir acompanhado conduziu inveno de meios de comunicao distncia. Na Prhistria o Homem no dispunha seno da voz para comunicar distncia. Depressa se constatou que o alcance da voz era muito reduzido e lanou-se mo da percusso do tambor, segundo um cdigo simples, perdendo qualidade na transmisso mas ganhando um alcance maior. A utilizao de fogueiras permitia a comunicao a distncias superiores a 20 quilmetros mas, o cdigo era muito elementar e o contedo da mensagem era muito incipiente. Uma soluo de compromisso entre qualidade e alcance foi conseguida pela utilizao de estafetas. Em 1794 Chappe inventa o telgrafo ptico que, utilizando um cdigo elaborado, permitiu a ligao telegrfica regular entre Paris e Lille transmitindo mensagens completas num intervalo de tempo relativamente curto se no houvesse nevoeiro, se no fosse noite e se o encarregado do posto de retransmisso estivesse presente e no se enganasse. A descoberta da electricidade permitiu a Samuel Morse inventar o telgrafo "por fios " em 1832. A mensagem completa era transmitida, segundo um cdigo binrio (impulsos longos e curtos =traos e pontos), denominado alfabeto Morse, a grandes distncias e instantaneamente. A recepo da mensagem apenas dependia da presena do telegrafista de servio junto do aparelho receptor. O quantitativo de erros estava directamente correlacionado com a aptido profissional de cada um dos telegrafistas que actuavam como emissor e receptor da mensagem. Em 1844 construida a primeira linha telegrfica conectando Baltimore e New York. Em 1850 realiza-se uma tentativa para lanar um cabo telegrfico submarino entre a Frana e a Inglaterra e, em 1866, a Nova Inglaterra e a Irlanda so conectadas atravs de um cabo telegrfico submarino "encurtando-se" assim a distncia entre o continente Americano e a Europa. Em 1876, Graham Bell, inventa o telefone permitindo a transmisso da voz distncia sob a forma de impulsos elctricos analgicos. Os utentes passam a emissores e receptores de mensagens em alternncia sobre uma linha telefnica. Cedo se verificou que a distncia a que se podia estabelecer a comunicao telefnica era inferior disponvel no telgrafo de Morse. Esta restrio era devida a fenmenos de auto-induo elctrica e gerao de correntes parasitas que, progressivamente, foram sendo eliminados pela utilizao de novas tcnicas. A popularidade do telefone conduziu necessidade de comutao de circuitos que permitissem conectar qualquer utente a qualquer utente. As primeiras centrais de comutao eram manuais isto , a comutao de circuitos era realizada por telefonistas que introduziam e retiravam "cavilhas" num painel terminal de linhas telefnicas. Surgiu assim o conceito de Rede telefnica e N, correspondendo este a uma central de comutao.

16

R E DE

figura - 7 Conectando as Centrais de comutao entre si alargava-se o espao geogrfico coberto pelas Redes e um maior quantitativo de utentes podia estabelecer comunicao entre si.

N N

N N

figura - 8 As tarefas executadas pelas telefonistas eram fastidiosas, no eram isentas de erro e no existia confidencialidade na comunicao telefnica; qualquer telefonista podia "escutar" a comunicao entre dois utentes. Em 1888, em Kansas City, Almon Strowger inventou um selector automtico de comutao telefnica que substitua com vantagem a actividade da telefonista. O selector era electromecnico e, com alguns aperfeioamentos, sobreviveu at actualidade. A inveno do selector automtico de comutao telefnica permitiu inaugurar, em 1892, a primeira Central Telefnica Automtica conectando 100 assinantes da localidade de La Porte no Estado de Indiana nos U.S.A. Em 1908 a Siemens instalou em Berlim a primeira Central Telefnica Automtica Europeia conectando 400 assinantes. Em 1960 a

17

comutao electromecnica comeou a ser substituda pela electrnica, tendo a primeira Central sido instalada no Illinois pela Bell Telephone Company. A expanso das Redes Telefnicas Nacionais no cessou: em 1915 foi realizada a primeira comunicao telefnica transcontinental entre New York e San Francisco e em 1928 foi inaugurado um servio transatlntico entre New York e London. Por outro lado, em 1887 Henrich Hertz, baseado nos trabalho de Maxwell, descobre as ondas electromagnticas e, em 1894, Marconi consegue realizar uma transmisso "sem fios" de um sinal para um receptor a 7 metros de distncia do emissor; em 1895 j conseguia transmitir a 1 milha de distncia e em 1901 consegue transmitir sinais telegrficos entre as duas costas do Oceano Atlntico (U.S.A. e Irlanda). A descoberta, em 1907 por Lee de Forest, do trodo que podia produzir correntes elctricas de alta frequncia, amplific-las e detect-las possibilitou a realizao de ligaes hertzianas sobre todo o mundo, dando origem emisso e recepo por TSF (Telefonia S em F ios). Em 1936 a primeira Televiso comercial inicia a transmisso simultnea de imagens e som tendo por suporte ondas hertzianas. A saturao dos canais(15) de transmisso conduziu ao aperfeioamento dos mtodos utilizados nomeadamente atravs da transmisso mltipla por diviso de frequncia ou por diviso do tempo e da utilizao de satlites artificiais como difractores de ondas hertzianas (TELSTAR em 1962)(16) . Para alm do fio de cobre as ondas hertzianas passaram a ser um suporte utilizado para a transmisso de sinais telegrficos, telefnicos e imagem. A estes suportes vem juntar-se a Fibra ptica(17) que utilizada pela primeira vez em 1977 como linha telefnica entre Coy Beach e Artesia na Califrnia. O desenvolvimento das telecomunicaes realizou-se, fundamentalmente, com a finalidade de transmitir som, nomeadamente o produzido pela voz humana, tendo como suporte sinais analgicos e no foi seno muito recentemente (1952) que a Informtica e as Telecomunicaes cooperaram entre si. No entanto, a teletransmisso de textos (servio telex em 1931, construdo com base no teleimpressor descoberto em 1915) e de fotografia (facsimile em 1935) recorria s infraestruturas telegrficas existentes que suportavam a transmisso de sinais digitais. Esta dicotomia levou a que quando se pretendeu teletransmitir sinais entre um computador e um equipamento terminal fosse necessrio criar um dispositivo que interpretasse os sinais digitais emitidos pelo computador, os transformasse em sinais analgicos e os lanasse na Rede Telefnica, quando em situao de emissor. O mesmo dispositivo realizava a recepo de sinais analgicos na Rede Telefnica e efectuava a operao inversa no sentido do computador. Este dispositivo recebeu a denominao de MODEM (MOdulator DEMOdulator).

MODEM

figura - 9 No entanto, a utilizao em larga escala de dispositivos electrnicos nas centrais de comutao telefnica que, no seu estado de desenvolvimento actual, so computadores do tipo maiframe "inverteu" a situao. Os sinais que circulam sobre a maioria das redes so digitais e o som, os textos e imagens so sujeitos a um processo de codificao,
(15)

Este termo na gria das telecomunicaes significa um suporte fsico que conecta um emissor a um receptor. (16) O TELSTAR permitia a execuo de 60 chamadas telefnicas simultneas. (17) Descobertas por Narinder S. Kapany do Imperial College of London, em 1955.

18

denominado na gria digitalizao, num sistema binrio para poderem circular sobre a rede. Um processo inverso restitui, no dispositivo terminal, a forma original emitida. Esta inverso conduziu a uma situao em que sobre uma rede podem circular simultaneamente, a grande velocidade, sons imagens e textos transformando-se as "clssicas" Companhias Telefnicas em transportadores e distribuidores de Informao. A reduo dos custos de produo dos componentes electrnicos de uma central permitiu a sua utilizao em permetros fechados de volumetria reduzida, por exemplo num edifcio, dando origem construo de Redes Locais(18) com suporte em fio de cobre ou fibra ptica sobre o qual circulam, simultaneamente, som, textos e imagens. A conexo deste tipo de redes a outras abrangendo uma maior rea geogrfica(19) e a conexo destas entre si com suporte, normalmente, em ondas hertzianas permite conectar entre si dois utentes, sejam indivduos ou organizaes, colocados geograficamente em qualquer ponto do planeta Terra ou fora dele. 4 - Evoluo do Tratamento dos Dados Considerando como origem para o Tratamento dos Dados a utilizao das tabuladoras, construdas em plena Revoluo Indstrial, o processo utilizado era do tipo produtivo isto , um conjunto de dados, sob a forma de cartes perfurados, (Input) era introduzido no sistema, submetido a operaes simples e repetitivas (Batch Processing(20) ) e o conjunto de resultados, igualmente sob a forma de cartes perfurados ou impressos em papel, (Output) era obtido aps o termo do ltimo ciclo de operaes executado sobre o ltimo dado introduzido. Esquematicamente: Input -----------Process figura - 10 Este tipo de procedimento satisfazia as necessidades para efectuar os clculos que foram submetidos ao primeiro computador. Por vezes os resultados obtidos eram reintroduzidos em novo ciclo e cada cientista esperava, ordeiramente, a sua vez para utilizar o computador. Os resultados eram obtidos em tempo diferido e no era vital a sua utilizao imediata. A postura na utilizao das tabuladoras em actividades administrativas e comerciais era diferente, no sendo rara a duplicao ou triplicao dos equipamentos de modo a que um mesmo ou diferentes processamentos podessem ser realizados em simultneo. A utilizao generalizada de computadores que se comeou a verificar a partir do ano de 1960 suscitou de imediato a necessidade de criar processos que permitissem a realizao simultnea de diferentes processamentos. Embora a velocidade de execuo das operaes fosse elevada, o custo de um computador tambm o era quando comparado com os das tabuladoras pelo que no era economicamente vivel a duplicao dos equipamentos. Foram inventadas duas tcnicas para solucionar o problema. Uma tinha por base a atribuio da totalidade dos recursos da UCP a cada processamento durante um intervalo de tempo calculado por diviso duma unidade (TimeSharing), previamente fixada, pelo quantitativo de processamentos activos. Esquematicamente:
(18) (19) (20)

------------

Output

LAN -L ocal A rea N etwork. WAN - Wide A rea N etwork. Processamento por Lotes.

19

t
C UCP figura - 11 cada processamento interrompido era transferido (SWAP)(21) para disco magntico onde aguardava o prximo "ciclo" que lhe tinha sido atribudo. A outra tinha por base a afectao fsica de partes da Memria (Partitions) a cada processamento e a reserva de uma zona comum para controlo da execuo das operaes. Esquematicamente: B

COMUM

figura - 12 a atribuio dos recursos a cada processamento era efectuada por um programa especfico residente na zona comum. Aparentemente a execuo dos processamentos era simultnea. Na realidade o programa de controlo atribua os recursos a um processamento quando outro interrompia a sua utilizao. A soluo Time-Sharing satisfazia melhor a execuo "simultnea" de processamentos que contivessem um grande quantitativo de operaes de clculo (operaes rpidas) e um pequeno inerente manipulao de dados em ficheiros (operaes lentas). A soluo por parties, por seu lado satisfazia melhor a execuo "simultnea" dos processamentos com caractersticas inversas isto , grande quantitativo de operaes inerentes manipulao de dados em ficheiros e pequeno quanto execuo de clculos. Tendo por finalidade satisfazer, de modo adequado, estes dois tipos de processamento foram criadas solues mistas em que uma ou mais parties de Memria era afecta a Time-Sharing. Esquematicamente:

(21)

Para o disco magntico transferido no s o contedo total da memria como os registos de estado das operaes em curso.

20

T i m e

S h a r i n g

CO M UM

figura - 13 As caractersticas dos processamentos efectuados em Time Sharing conduziram concepo e construo de programas simples que, quase imediatamente, apresentavam os resultados da aplicao de um algortmo a um conjunto de dados de pequena dimenso. Este tipo de programas adoptou a denominao de transaco (transaction) e o processamento, por semelhana, a de transacional. A conexo directa de teleimpressores UCP do computador que funcionavam como unidade de entrada/sada (Input/Output) onde o utilizador digitava os dados e recebia impressos os resultados (substituindo os cartes, fitas de papel e impressoras) conduziu denominao processamento on-line. O uso dos teleimpressores permitia ao utilizador, aps anlise dos resultados obtidos, modificar os dados, submet-los ao algortmo de programao e obter novos resultados. Este tipo de utilizao adoptou a denominao processamento conversacional ou inter-activo. A denominao processamento em Tempo Real (Real Time), com o significado de obteno dos resultados em tempo til que permitia actuar sobre os factos que deram origem aos dados, acabou por absorver as restantes denominaes impondo-se como o oposto a processamento Batch (Batch Processing) em que os resultados eram obtidos em tempo diferido. Embora as denominaes do tipo de processamento tenham estabilizado na dicotomia Batch e Tempo Real a capacidade de Memria da UCP dos computadores era limitada e as solues inventadas no satisfaziam o crescimento do quantitativo de utilizadores do computador. De modo a tentar disponibilizar o computador para um maior quantitativo de utilizadores/processamentos foi inventada uma nova soluo que consistia, basicamente, em considerar os discos magnticos(22) como extenses da Memria. Surgiu assim a denominao Memria Virtual (VS - Virtual S torage). A Memria Virtual no apenas um espao disponvel em disco mas, uma associao entre esse espao e um algortmo de programao que analisa estatisticamente qual o grau de utilizao das partes dos programas e lhe atribui, de modo dinmico, uma localizao na Memria da UCP ou em pginas no disco magntico, as quais so agrupadas em blocos. As partes menos usadas dos programas s sero colocadas na Memria da UCP quando necessrias, ocupando o espao de outras que o no sejam no momento. A gesto da Memria Virtual realizada por um programa especfico muito elaborado. Se o quantitativo de processamentos em execuo "simultnea" for muito elevado tem lugar um fenmeno denominado na gria por overhead (ultrapassagem dos limites) e, na prtica, h lugar a um bloqueio total do computador.
(22)

A capacidade de armazenagem das "memrias perifricas" muito maior que a da CPU e pode ser aumentada utilizando tcnicas pouco dispendiosas.

21

Nenhuma das solues inventadas tinha em conta o quantitativo e especificidade dos recursos utilizados por cada processamento. Assim, existiam processamentos que subutilizavam os recursos que lhe eram atribudos e outros necessitavam de mais. Recorrendo utilizao da grande capacidade de armazenagem dos discos magnticos foi inventada uma soluo que consistia, basicamente, em definir para cada processamento o tipo de computador adequado e registar a sua configurao no disco. Cada um dos computadores assim configurados era virtual (VM - Virtual Machine) podendo assumir o modo de funcionamento do computador real que lhe correspondia. Com esta soluo a utilizao dos recursos disponveis optimizada e um s computador pode comportar-se, dentro de determinados limites, como vrios. O Sistema VM no apenas constitudo pelo registo da configurao dos computadores virtuais em disco magntico. Aos registos est associado um conjunto de programas muito elaborados que gerem todo o Sistema constitudo pelo Hardware e Software do computador real e a actividade conjunta dos computadores virtuais. De modo semelhante situao j descrita para a soluo Memria Virtual, se o quantitativo de computadores virtuais em actividade "simultnea" for muito elevado tem lugar um fenmeno denominado na gria por overhead (ultrapassagem dos limites) e, na prtica, h lugar a um bloqueio total do computador. As solues inventadas para optimizao da utilizao dos recursos de um computador (mainframe) no so suficientes para resolver todos os problemas que surjem no processamento de dados quando estes so em quantitativo aprecivel. Assim, a gesto da Funo Informtica nas Organizaes opta, por vezes, por utilizar vrios computadores construindo uma estrutura distribuda onde se executam processamentos idnticos ou diferentes. Esta opo de gesto conduziu s denominaes processamento de dados Centralizado e Distribudo. No entanto, no existe qualquer causa tcnica que determine a opo. Para o utilizador, que apenas v a ponta do icebergue, o processamento decorre em Batch ou em Tempo Real e -lhe indiferente se as operaes esto a ser executadas num local geogrfico que lhe esteja prximo ou afastado desde que as suas necessidades sejam satisfeitas. De facto, a utilizao das redes de comunicao de dados (LAN ou WAN) permitem que um utilizador execute processamentos em Tempo Real a partir de um terminal conectado a um computador que lhe esteja prximo ou afastado. De modo idntico poder introduzir dados e desencadear (RJE - Remote Job Entry) um processamento em modo Batch num computador que lhe esteja prximo ou afastado. Nenhuma das solues inventadas apresenta aptido para o processamento de dados quando a sua ocorrncia aleatria, a sua durao curta e a sua execuo depende de um acto humano voluntrio. Apenas a construo dos Computadores Pessoais e Software especfico e a sua difuso contribuiram para a soluo do problema.

22

BIBLIOGRAFIA Sousa, Antnio - Introduo Gesto - Uma abordagem sistmica - Editorial Verbo - 1990 Fernandes de Almeida, J.M. - Introduo Informtica em Gesto - Universidade de vora - 1987 Fernandes de Almeida, J.M. - O papel dos "tcnicos de Informtica" face evoluo tecnolgica - Jornal Informtica Hoje ! - NOV 1985 Coelho, Helder - Problemas e Linguagens de Programao - L.N.E.C. Laboratrio Nacional de Engenharia Civil - 1984 Manchester, Phil - Changing Role of Programmers - Revista Data Processing - May 1983 Fernandes de Almeida, J.M. - A "Velha" e a "Nova" Informtica ou "A evoluo dos gloriosos malucos das mquinas de carto perfurado" - QUIMIGAL Noticirio - Junho 1982 Assedat, Alain - L'evolution de l'Informatique dans les moyennes/grandes entreprises Revista HONEYWELL BULL - Mai 1982 Verde, Ral - Gesto de Projectos Informticos - Edio DINALIVRO - 1981 Revista Science et Vie - La rvolution Tlmatique - Hors srie n 128 - Septembre 1979 Nolan, Richard L. - Managing the crisis in data processing - Harvard Business Review May/Apr 1979 Le Moigne, Jean-Louis - La Thorie du Systme d'Information Organisationelle - Revista Informatique et Gestion - Nov 1978 e seguintes Gibson, Cyrus F. & Nolan, Richard - Managing the four stages of EDP growth Harvard Business Review - Jan/Feb 1974 Verde, Ral - Computadores Digitais - Edio do Autor - 1968 Eco, Umberto e Zorgoli, G.B. - Histoire illustre des inventions - Editions du Pont Royal -1961 Revista Science et Vie - dans touts les domaines l'lectronique - Hors srie n 49 Dcembre 1959