Você está na página 1de 64

ESCOLA ESTADUAL SIMO MATHIAS

Lucas Victor Izidorio


Lucas Medeiros Galindo
Alexandre Augusto da Cruz Dias

TECNOLOGIA

Historia do computador e da programao.













So Paulo
30/10/2011

ESCOLA ESTADUAL SIMO MATHIAS

Pgina





Lucas Victor Izidorio 35
Lucas Medeiros Galindo 33
Alexandre augusto da Crus Dias 04


TECNOLOGIA

Historia do computador e da programao.




Historia e desenvolvimento do computado datas importantes detalhes da historia.
Objetivo da criao da programao web e programao para humanos Iermentam de
desenvolvimento dos codigos estruturas e sua historia, pessoas que usaram essa linguagem e
ganharam reconhecimento.
ProIessor Mario





So Paulo
30/10/2011

Pgina


Abaixo as assinaturas e devidos comentarios sobre a monograIia, destinados as autoras
pelos membros da banca de proIessores e coordenadores que avaliaram a apresentao.


Assinaturas:




























So Paulo, dia ms de

Pgina


Resumo
Historia do computador.
1884- mquina tabuladora com cartes perIurados
Herman Hollerith desenvolveu um sistema de contagem mecnica baseado em cartes
perIurados, com o objetivo de computar com rapidez as estatisticas de milhes de
inIormaes segmentadas. Ele construiu as maquinas que contabilizaram o censo dos EUA de
1890.
Hollerith e considerado o primeiro inventor 'inIormatico, ja que realizou a Iaanha de obter
o processamento automatico da inIormao. Em 1896, ele criou a empresa Tabulating
Machine Company que, mais tarde, se tornaria a IBM.
1938- computador binario
A Z1 e considerada uma das primeiras maquinas programaveis do mundo.
Desenvolvida por Konrad Zuse, esta calculadora mecnica baseada no sistema binario
Iuncionava com eletricidade e podia ser programada de Iorma limitada.
Apesar da Z1 ter sido destruida durante o bombardeio de Berlim em 1943, o mesmo Zuse
conseguiu reconstrui-la utilizando peas resgatadas da original.
1939- computador eletrnico digital
O ABC (AtanasoIIBerry Computer) Ioi o primeiro computador eletrnico digital,
projetado pararesolver equaes lineares.
Este computador Ioi construido no soto da Universidade do Estado de Iowa, pesava mais de
320 kg e continha 280 tubos de vacuo.
1944- computador digital completamente automatico
Harvard Mark I, construido por Howard H. Aiken, Ioi o primeiro computador que
usou sinais eletromagneticos para mover suas partes mecnicas. Era programado com
interruptores e lia os dados provenientes de Iitas de papel perIurado.
Este computador media 15 metros de comprimento, 2,40 metros de altura e 60 centimetros de
largura, pesava quase 5 toneladas e possuia um revestimento de vidro que revelava todo o
interior da maquina.
1948- computador com programa de armazenamento
O Manchester Baby Ioi projetado pela Universidade de Manchester para testar o
Iuncionamento do tubo de Williams, uma Iorma primitiva de memoria de computador.
O primeiro programa escrito para este computador tinha instrues que demoravam 52
minutos para serem executadas, para as quais teve de realizar 3,5 milhes de operaes.

Pgina



1952- primeiro computador cientiIico comercial
O IBM-701 Ioi a primeira maquina que armazenava os programas em uma memoria
eletrnica interna. Podia Iazer 6.000 somas ou diminuies por segundo, ler 12.500 digitos de
uma Iita por segundo e imprimir 180 letras ou numeros nesse mesmo tempo.
Foram Iabricados apenas 19 computadores deste modelo, ja que a maquina podia ser alugada
por 15.000 dolares ao ms.
1955- computador transistorizado
O TRADIC, desenvolvido pelos Laboratorios Bell, Ioi o primeiro computador
completamente transistorizado. Possuia entre 700 e 800 transistores, 10.000 diodos e realizava
1.000.000 de operaes por segundo, com uma base de dados Iornecidos por Iitas magneticas.
Este computador era suIicientemente pequeno e leve para ser instalado em um avio B-52.
Graas ao uso de transistores em vez dos tubos de vacuo, Iuncionava com menos de 100
Watts.
1959- computador para uso bancario
Os computadores do sistema ERMA Iaziam parte do bem-sucedido projeto contratado
pelo Bank oI America para automatizar a contabiidade bancaria e o manejo de cheques.
A automatizao Ioi to eIicaz que permitiu ao Bank oI America ser a primeira instituio
capaz de oIerecer cartes de credito atrelados a conta bancaria do cliente.
1965- minicomputador comercial
O PDP-8 Ioi o primeiro minicomputador Iabricado pela empresa DEC. Era utilizado
para processar dados, controlar maquinas industriais e multiplos negocios. No tinha sistema
operacional, somente um painel Irontal com interruptores.
A caracteristica principal do PDP-8 era seu baixo custo, o que o tornou acessivel a um maior
numero de consumidores.
1968- primeiro mouse
Foi projetado nos laboratorios da Universidade de StanIord por Douglas Engelbart e
Bill English, que tentavam encontrar uma Iorma de navegar por uma tela de computador.
O primeiro prototipo era revestido de madeira com um boto. Na parte de baixo, tinha duas
rodas orientadas de Iorma perpendicular, que comunicavam o movimento a tela.
1971- hip microprocessador de 4 bits
O Intel 4004 (i4004) Ioi o primeiro microprocessador de 4 bits disponivel
comercialmente a ser implementado com um simples chip. Era um projeto muito eIiciente,
utilizado em calculadoras e dispositivos de controle, e era composto por 2.300 transistores.

Pgina


O microprocessador i4004 tinha o mesmo poder de processamento do primeiro computador
eletrnico ENIAC (1946), que era do tamanho de uma sala.
1974/75- computadores pessoais
O modelo Scelbi era baseado em um microprocessador Intel 8008 e vinha com 1K de
memoria programavel. O kit do computador Altair 8800 era composto por um CPU Intel 8080
e um carto de memoria RAM de 256 Bytes. O IBM 5100 Ioi lanado no mercado em
linguagem BASIC, com 16KB de RAM, Iita de armazenamento e um monitor embutido de 5
polegadas.
1976/77- teclado, microprocessador e monitor `trs em um``
A Apple I, desenvolvido por Steve Wozniak e Steve Jobs, possuia interIace de video,
8k de RAM e teclado. O Commodore Pet, projetado por Chuck Peddlel, incluia 4k de RAM,
graIicos monocromaticos e um sistema de armazenamento de dados em cassete. O
microcomputador TRS-80, lanado pela Radio Shack, tinha 4k de RAM e 4k de ROM, com
linguagem BASIC.
1981- PC compativeis
O PC 5150 Ioi a aposta da IBM para entrar no mercado de computadores domesticos.
Ele apresentava uma arquitetura aberta, para que outros Iabricantes pudessem produzir e
vendermaquinas "compativeis".
O modelo original rodava com linguagem BASIC, armazenamento em cassete, 5 slots para
expanso de memoria e processador Intel 8088.
1981- computadores portateis
O OSBORNE I Ioi o primeiro microcomputador verdadeiramente portatil. Pesava 10,7
kg e rodava com sistema operacional CP/M 2.2, com monitor de 5" e um teclado proIissional.
O computador incluia o Wordstar (processador de textos), o SuperCalc (Iolha de calculo), o
MailMerge (programa para correios eletrnicos) e o dBase II (base de dados).

1983- interIace graIica e mouseO Apple Lisa Ioi o primeiro computador pessoal
comercial com interIace graIica e mouse. Incluia um CPU Motorola 68000, 1 MB de RAM,
duas unidades de disquete de 5,25 polegadas e uma unidade externa de disco rigido de 5 MB.
O Lisa apresentava duas caracteristicas muito avanadas para um microcomputador de sua
epoca: um sistema operacional multitareIa cooperativo e memoria virtual.


1992- o salto evolutivo

Pgina


O ThinkPad 775CD Ioi o primeiro notebook com CD-ROM integrado criado pela
IBM. A serie 700 tinha os melhores monitores, os maiores discos rigidos e os processadores
Intel mais velozes da epoca.
1996- assistente pessoal digital (PDA)
O Pilot 1000 Ioi um dos primeiros PDAs (Personal Digital Assistant), criado pela
USRobotics. Sua CPU era um microprocessador Motorola de 16MHz, com 128K de memoria
RAM e aplicaes que incluiam, entre outras: agenda, caderneta de endereos, lista de coisas
para Iazer, calculadora e sincronizador. A USRobotics enIrentou uma batalha legal com a
empresa Pilot pelo uso do nome. Por isso, a partir da gerao seguinte, o produto passou a se
chamar simplesmente Palm.
1998- computadores de bolso
O conceito do PocketPc, lanado pela MicrosoIt, e o de um computador pequeno
Iacilmente transportavel, com capacidades similares as dos PCs de escritorio.
Este dispositivo de mo permite gravar, enviar e receber e-mails, contatos, compromissos,
mostrar arquivos multimidia, trocar mensagens de texto pelo MSN Messenger e navegar pela
internet.

Linguagem de programao 1ava, vb.net e C.
Em um geral no teve uma pessoa que recebeu um merito de criador da programao
existiu varios programadores que Iizeram a sua participao nas linguagens, mas a primeira
pessoa a trabalhar com programao Ioi uma mulher chamada Ada Love Lace que trabalho
Iazendo uma linguagem para a maquina analitica, e essa linguagem Ioi batizado de ADA em
homenagem a Ada Love Lace a primeira programadora.
A linguagem de programao Ioi criada primeira mete para Iacilitar a vida de
programadores humanos, ou seja, pessoa no maquina Iugindo da linguagem binaria uma
linguagem escrita que uma pessoa entenda usando em vs de 000111 mudando ara palavras
algoritmos Iormulas matematicas.
O Visual Basic (abreviado como VB) e uma linguagem de programao produzida
pela empresa MicrosoIt, uma linguagem orientada a eventos, e as linguagem diIerentes das
outras e mais Iacil Iazer a interIace graIica apenas arrastando e soltando caixas de texto boto
e outras Iermentas dessa linguagem.
Java e uma linguagem de programao orientada a objeto desenvolvida na decada de
90 por uma equipe de programadores cheIiada por James Gosling, na empresa Sun Micro

Pgina 8


systems. DiIerentemente das linguagens convencionais, que so compiladas para codigo
nativo, a linguagem Java e compilada para um byz tecode.
O Java e uma linguagem orientada a objetos, e criada dentro de classes como a classe
principal chamada de main onde comea a programao aonde devemos inserir os codigos.
Linguagem C e uma linguagem desenvolvida para re escrever um sistema operacional
chamado Unix que era Ieito em Assembly
Linguagem de programao web.
O HTML ('HyperText Mark-Up Language) e uma linguagem dita 'de marcao (de
'estruturao ou 'balizagem) cujo papel e Iormalizar a escrita de um documento com
balizas (ou marcas) de Iormatao. As balizas permitem indicar a Iorma como deve ser
apresentado o documento e as ligaes que estabelece com outros documentos.
A linguagem HTML permite a leitura de documentos na Internet, a partir de maquinas
diIerentes, graas ao protocole HTTP, permitindo aceder atraves da rede a documentos
localizados por um endereo unico, chamado URL.
Chama-se World Wide Web (notado WWW) ou simplesmente Web (palavra inglesa
que signiIica "tela") a 'tela virtual Iormada pelos diIerentes documentos (chamados 'paginas
web) ligadas entre elas por hiperligaes.
As paginas web so organizadas geralmente em redor de uma pagina de acolhimento,
desempenhando um papel central na navegao com a ajuda das ligaes hipertexto. Este
conjunto coerente de paginas web vinculadas por relaes hipertexto e articuladas em redor de
uma pagina de acolhimento comum chama-se site web.
A Web e assim um enorme arquivo vivo composto de uma miriade de sites web que
propem paginas web que podem conter texto Iormatado, imagens, sons, video, etc.











Pgina 9


ntroduo
Este trabalho teve por objetivo apresentar o computador atraves de seus anos de
desenvolvimento com a evoluo criao de novas tecnologias pessoas importantes q
participara de uma historia muito importante com suas criaes, a criao de linguagem q
permitia um se humano dar ordens a uma maquina criao de interIases graIicas atraves de
codigos como esses codigos Ioram evoluindo ate migrarem par internet possibilitando criao
de paginas que atras vs de uma rede muito computadores modernos pudessem visualizar ate
os dias de hoje onde o computador no e so mais uma coisa como antes e sim um objeto
essencial para quase tudo que Iazemos , todo o seu processo evolutivo e a sua importncia
para a humanidade.















Pgina



$umrio
Historia do computador .............................................................................................. 8
A Primeira Gerao .................................................................................................... 8
A Segunda Gerao .................................................................................................... 9
A Terceira Gerao ...................................................................................................10
A Quarta Gerao ......................................................................................................12
A Quinta Gerao .....................................................................................................13
O Futuro - Vem ai o computador quntico .................................................................14
Computador seculo XIX ............................................................................................14
Historia do SO ...........................................................................................................18
Sistemas operacionais primitivos ...............................................................................19
Unix, o primeiro sistema operacional moderno ..........................................................20
Sistemas Operacionais para computadores pessoais ...................................................20
Steve Jobs e a Apple .................................................................................................20
Bill Gates e a MicrosoIt .............................................................................................22
Sistemas Operacionais Livres ....................................................................................24
biograIia de Steven Paul Jobs ...................................................................................26
Linguagem de programao Java, vb.net e C ............................................................31
O que e linguagem de programao ...........................................................................32
Historia da programao ............................................................................................33
O que e Java .............................................................................................................. 34
Historia do Java .........................................................................................................35
Exemplos de codigo .................................................................................................. 36
InterIaces...................................................................................................................37
Programas simples ....................................................................................................38
Frameworks ..............................................................................................................39
Ambientes de desenvolvimento Java .........................................................................40
Visual Basic ..............................................................................................................42
Historia da linguagem Basic e Visual Basic ...............................................................44
O que linguagem C ....................................................................................................45
Historia da linguagem C ...........................................................................................50
Tipos de dados .........................................................................................................52
Relaes com C ...................................................................................................52
Pgina



O que e HTML .........................................................................................................52
HISTORIA DO HTML ............................................................................................53
Evoluo do HTML..................................................................................................55
Estrutura basica do HTML .......................................................................................56
Editores HTML .........................................................................................................58
Historia do Facebook .................................................................................................59
concluso ..................................................................................................................62
ReIerencias BibliograIica ..........................................................................................64





















Pgina




Historia do computador
A Primeira Gerao
J.P. Eckert e John Mauchly, da Universidade da Pensilvnia, inauguraram o novo
computador em 14 de Ievereiro de 1946. O ENIAC era mil vezes mais rapido do que qualquer
maquina anterior, resolvendo 5 mil adies e subtraes, 350 multiplicaes ou 50 divises
por segundo. E tinha o dobro do tamanho do Mark I: encheu 40 gabinetes com 100 mil
componentes, incluindo cerca de 17 mil valvulas eletrnicas. Pesava 27 toneladas e media
5,50 x 24,40 m e consumia 150 kW. Apesar de seus inumeros ventiladores, a temperatura
ambiente chegava as vezes aos 67 graus centigrados. Executava 300 multiplicaes por
segundo, mas, como Ioi projetado para resolver um conjunto particular de problemas, sua
reprogramao era muito lenta. Tinha cerca de 19.000 valvulas substituidas por ano. Em
1943, antes da entrada em operao do ENIAC a Inglaterra ja possuia o Colossus, maquina
criada por Turing para deciIrar os codigos secretos alemes. Possuia 2.000 valvulas,
coincidentemente o mesmo numero proposto por Zuse alguns anos antes.
Em 1945 Von Neumann sugeriu que o sistema binario Iosse adotado em todos os
computadores, e que as instrues e dados Iossem compilados e armazenados internamente no
computador, na seqncia correta de utilizao. Estas sugestes tornaram-se a base IilosoIica
para projetos de computadores. (Atualmente pesquisam-se computadores "no Von
Neumann", que Iuncionam com Iuzzy logic, logica conIusa) A partir dessas ideias, e da logica
matematica ou algebra de Boole, introduzida por Boole no inicio do seculo XIX, e que
Mauchly e Eckert projetaram e construiram o EDVAC, Electronic Discrete Variable
Automatic Computer, completado em 1952, que Ioi a primeira maquina comercial eletrnica
de processamento de dados do mundo. Eles haviam tentado isso com o BINAC, computador
automatico binario, de 1949, que era compacto (1,40 x 1,60 x 0,30 m) o suIiciente para ser
levado a bordo de um avio, mas que nunca Iuncionou a contento. O EDVAC utilizava
memorias baseadas em linhas de retardo de mercurio, bem mais caras e lentas que os CRTs,
mas tambem com maior capacidade de armazenamento. Wilkes construiu o EDSAC,
Electronic Delay Storage Automatic Calculator em 1949, que Iuncionava segundo a tecnica
de programas armazenados.
O primeiro computador comercial de grande escala Ioi o UNIVAC, UNIVersal
Automatic Computer, americano, de 1951, que era programado ajustando-se cerca de 6.000
chaves e conectando-se cabos a um painel. A entrada e saida de inIormaes era realizada por
Pgina



uma Iita metalica de 1/2 polegada de largura e 400 m de comprimento. Ao todo, venderam-se
46 unidades do UNIVAC Modelo I, que eram normalmente acompanhados de um dispositivo
impressor chamado UNIPRINTER, que, sozinho, consumia 14.000 W. Outro Ioi o IBM 701,
de 1952, que utilizava Iita plastica, mais rapida que a metalica do UNIVAC, e o IBM 704,
com a capacidade Ienomenal de armazenar 8.192 palavras de 36 bits, ambos da IBM. Na
Inglaterra surgem o MADAM, Manchester Automatic Digital Machine, o SEC, Simple
Electronic Computer, e o APEC, All-Purpose Electronic Computer.
Entre 1945 e 1951, o WHIRLWIND, do MIT, Ioi o primeiro computador a processar
inIormaes em tempo real, com entrada de dados a partir de Iitas perIuradas e saida em CRT
(monitor de video), ou na Ilexowriter, uma especie de maquina de escrever (Whirlwind quer
dizer redemoinho). Em 1947 Bardeen, Schockley e Brattain inventam o transistor, e, em 1953
Jay Forrester constroi uma memoria magnetica. Os computadores a transistores surgem nos
anos 50, pesando 150 kg, com consumo inIerior a 1.500 W e maior capacidade que seus
antecessores valvulados.

A $egunda Gerao
Era a segunda gerao. Exemplos desta epoca so o IBM 1401 e o BURROUGHS B
200. Em 1954 a IBM comercializa o 650, de tamanho medio. O primeiro computador
totalmente transistorizado Ioi o TRADIC, do Bell Laboratories. O IBM TX-0, de 1958, tinha
um monitor de video de primeira qualidade, era rapido e relativamente pequeno, possuia
dispositivo de saida sonora e ate uma caneta optica. O PDP-1, processador de dados
programavel, construido por Olsen, virou sensao no MIT: os alunos jogavam Spacewar! e
Rato-no-labirinto, atraves de um joystick e uma caneta optica.
Em 1957 o matematico Von Neumann colaborou para a construo de um computador
avanado, o qual, por brincadeira, recebeu o nome de MANIAC, Mathematical Analyser
Numerator Integrator and Computer. Em janeiro de 1959 a Texas Instruments anuncia ao
mundo uma criao de Jack Kilby: o circuito integrado. Enquanto uma pessoa de nivel medio
levaria cerca de cinco minutos para multiplicar dois numeros de dez digitos, o MARK I o
Iazia em cinco segundos, o ENIAC em dois milesimos de segundo, um computador
transistorizado em cerca de quatro bilionesimos de segundo, e, uma maquina de terceira
gerao em menos tempo ainda.


Pgina




A Terceira Gerao
A terceira gerao de computadores e da decada de 60, com a introduo dos circuitos
integrados. O Burroughs B-2500 Ioi um dos primeiros. Enquanto o ENIAC podia armazenar
vinte numeros de dez digitos, estes podem armazenar milhes de numeros. Surgem conceitos
como memoria virtual, multiprogramao e sistemas operacionais complexos. Exemplos desta
epoca so o IBM 360 e o BURROUGHS B-3500.
Em 1960 existiam cerca de 5.000 computadores nos EUA. E desta epoca o termo
soItware. Em 1964, a CSC, Computer Sciences Corporation, criada em 1959 com um capital
de 100 dolares, tornou-se a primeira companhia de soItware com aes negociadas em bolsa.
O primeiro minicomputador comercial surgiu em 1965, o PDP-5, lanado pela americana
DEC, Digital Equipament Corporation. Dependendo de sua conIigurao e acessorios ele
podia ser adquirido pelo acessivel preo de US $ 18,000.00. Seguiu-se o PDP-8, de preo
ainda mais competitivo. Seguindo seu caminho outras companhias lanaram seus modelos,
Iazendo com que no Iinal da decada ja existissem cerca de 100.000 computadores espalhados
pelo mundo.Em 1970 a INTEL Corporation introduziu no mercado um tipo novo de circuito
integrado: o microprocessador. O primeiro Ioi o 4004, de quatro bits. Foi seguido pelo 8008,
em 1972, o diIundidissimo 8080, o 8085, etc. A partir dai surgem os microcomputadores.
Para muitos, a quarta gerao surge com os chips VLSI, de integrao em muito larga escala.
As coisas comeam a acontecer com maior rapidez e Ireqncia. Em 1972 Bushnell lana o
video game Atari. Kildall lana o CP/M em 1974. O primeiro kit de microcomputador, o
ALTAIR 8800 em 1974/5. Em 1975 Paul Allen e Bill Gates criam a MicrosoIt e o primeiro
soItware para microcomputador: uma adaptao BASIC para o ALTAIR. Em 1976 Kildall
estabelece a Digital Research Incorporation, para vender o sistema operacional CP/M. Em
1977 Jobs e Wozniak criam o microcomputador Apple, a Radio Shack o TRS-80 e a
Commodore o PET. A planilha Visicalc (calculador visivel) de 1978/9, primeiro programa
comercial, da SoItware Arts. Em 1979 Rubinstein comea a comercializar um soItware escrito
por Barnaby: o Wordstar, e Paul Lutus produz o Apple Writer. O programa de um engenheiro
da NASA, Waine RatliII, o dBASE II, de 1981. Tambem de 1981 o IBM-PC e o Lotus 1-2-3,
de Kapor, que alcanou a lista dos mais vendidos em 1982.
Computador minusculo concebido por John Sinclair, proIessor na Universidade de
Cambrige no U.K.. Inicialmente concebido para utilizao pelos estudantes da Universidade
de Cambrige comeou a ser comercializado, em Portugal, circa 1980 com um preo
Pgina



aproximado de 12.500$00. Existia uma verso em kit para montagem que era comprada
aproximadamente por 9.000$00 A CPU compreendia um processador Zilog Z80A de 8 bit a
3,25 MHZ, uma memoria que compreendia uma ROM e uma RAM e uma ULA. A ROM,
com 8K de capacidade, armazenava de modo permanente os programas, tabelas etc.
necessarios ao Iuncionamento do sistema e um interpretador para a linguagem de
programao BASIC. A RAM compreendia uma area de trabalho disponivel para o utilizador
de 1K mas, era extensivel ate 16K. Na caixa de plastico alojava-se ainda um subsistema de
comunicaes para ligao em serie a periIericos denominado SCL (Sinclair Computer
Logic), uma unidade para entrada e saida de som, um codiIicador de imagens para TV. Num
rasgo aberto na parte traseira da caixa de plastico existia um conector onde se podia ligar uma
impressora minuscula que usava um rolo de papel especial. O computador era Iornecido com
um cabo para ligao ao televisor e outro para ligao a um gravador de "cassettes" musical
(norma Philips). O transIormador de corrente electrica alterna para continua era adquirido em
separado. Os programas e dados eram gravados na cassette magnetica e eram tambem lidos a
partir dela. O teclado no dispunha de teclas. Os caracteres ASCII eram impressos numa
membrana. Esta tecnologia e a Ialta de ventilao da unidade de alimentao electrica eram as
causas principais de avarias que enviavam o ZX81 para o caixote do lixo. Foi um computador
muito popular devido ao seu baixo preo de venda.
Fabricado pela Osborne nos USA circa 1982. A CPU compreendia uma memoria com
64KB, uma UAL e um Processador Zilog Z80A de 8 bit a 4 MHZ. A caixa, do tipo mala
attache com uma massa de 11 Kg, albergava ainda 2 unidades de disquette de 5" 1/4 com 204
KB ou em opo com 408 KB de capacidade, um ecran de 5" (24 linhas por 54 colunas) a
preto e branco e um teclado basculante (servia de tampa a mala) com dois blocos de teclas,
um alIanumerico com os caracteres ASCII e outro numerico. Dispunha ainda de conectores
para um ecran externo, ports serie RS-232C e paralelo IEEE-488 ou Centronics. O sistema era
alimentado por uma bateria propria recarregavel com uma autonomia de 5 horas, por uma
bateria externa de automovel ou por um transIormador de corrente electrica alterna para
continua. O sistema operativo era o CP/M desenvolvido pela Digital Corporation. O soItware
Iornecido incluia um Interpretador M BASIC desenvolvido pela MICROSOFT, um
Compilador BASIC desenvolvido pela Compyler Systems, uma Iolha de calculo
SUPERCALC (derivada do Visicalc) e um processador de texto denominado WORDSTAR.
Podia ser programado em BASIC, FORTRAN, COBOL, PASCAL, PL 1, ALGOL, C,
FORTH, ADA, ASSEMBLER e CROSS-ASSEMBLER. Ultima morada conhecida:
desconhecida (Ioi visto na FILEME-82 em Lisboa).
Pgina



Fabricado pela IBM nos USA circa 1980, Ioi apresentado em Portugal em Janeiro de
1985 ja com a verso PC-XT disponivel, a qual se seguiu uma verso PC-AT. O CPU
compreendia uma memoria ROM de 40KB e uma memoria RAM de 64KB extensivel ate
640KB, uma ULA e um processador Intel 8088 de 16 bit com uma Irequncia de clock de
4,77 MHZ. Era construido com trs modulos separados: caixa, ecran e teclado. O ecran era a
preto e branco com 25 linhas e 80 colunas podendo ser substituido por um ecran a cores com
16 cores. A caixa para alem do CPU albergava uma unidade de disquette de 5" 1/4 com uma
capacidade de 360KB podendo alojar ainda uma outra unidade de disquette idntica ou um
disco com 10MB de capacidade, que era parte integrada na verso PC-XT. O teclado com 83
teclas, 10 das quais correspondentes a Iunes pre programadas, dispunha de caracteres
acentuados (portugus). Possuia ainda saida para impressora e o PC-XT dispunha de um
interIace para comunicaes assincronas. O sistema operativo era o PC/MS-DOS o qual era
um MS-DOS desenvolvido pela MicrosoIt para a IBM. A linguagem de programao
utilizada era o BASIC. Embora sendo um marco historico da entrada da IBM no sector de
mercado dos PC's, chegou a Portugal tardiamente no ocupando nunca o espao ja
conquistado por outros Iabricantes. So cerca de dois anos depois, com a apresentao dos
modelos PS/2-50 e PS/2-60, que eram equipados com um processador Intel 80286, a IBM
recuperou o sector de mercado dos PC's utilizando para o eIeito a penetrao nas empresas
onde tinha instalado mainIrames e "pequenos computadores".

A Quarta Gerao
Surgiram em decorrncia do uso da tecnica dos circuitos LSI (LARGE SCALE
INTEGRATION) e VLSI (VERY LARGE SCALE INTEGRATION). Nesse periodo surgiu
tambem o processamento distribuido, o disco otico e o a grande diIuso do microcomputador,
que passou a ser utilizado para processamento de texto, calculos auxiliados, etc. -1982- Surge
o 286 Usando memoria de 30 pinos e slots ISA de 16 bits, ja vinha equipado com memoria
cache, para auxiliar o processador em suas Iunes. Utilizava ainda monitores CGA em
alguns raros modelos estes monitores eram coloridos mas a grande maioria era verde, laranja
ou cinza. -1985- O 386 Ainda usava memoria de 30 pinos, porem devido as sua velocidade de
processamento ja era possivel rodar soItwares graIicos mais avanados como era o caso do
Windows 3.1, seu antecessor podia rodar apenas a verso 3.0 devido a baixa qualidade dos
monitores CGA, o 386 ja contava com placas VGA que podiam atingir ate 256 cores desde
que o monitor tambem suportasse essa conIigurao. -1989- O 486 DX A partir deste
momento o coprocessador matematico ja vinha embutido no proprio processador, houve
Pgina



tambem uma melhora sensivel na velocidade devido o advento da memoria de 72 pinos, muito
mais rapida que sua antepassada de 30 pinos e das placas PCI de 32 bits duas vezes mais
velozes que as placas ISA . Os equipamentos ja tinham capacidade para as placas SVGA que
poderiam atingir ate 16 milhes de cores, porem este artiIicio seria usado comercialmente
mais para Irente com o advento do Windows 95. Neste momento iniciava uma grande
debandada para as pequenas redes como, a Novel e a Lantastic que rodariam perIeitamente
nestes equipamentos, substituindo os "micres" que rodavam em sua grande maioria os
sistema UNIX (Exemplo o HP-UX da Hewlett Packard e o AIX da IBM). Esta substituio
era extremamente viavel devido a diIerena brutal de preo entre estas maquinas.
A Quinta Gerao
As aplicaes exigem cada vez mais uma maior capacidade de processamento e
armazenamento de dados. Sistemas especialistas, sistemas multimidia (combinao de textos,
graIicos, imagens e sons), banco de dados distribuidos e redes neurais, so apenas alguns
exemplos dessas necessidades. Uma das principais caracteristicas dessa gerao e a
simpliIicao e miniaturizao do computador, alem de melhor desempenho e maior
capacidade de armazenamento. Tudo isso, com os preos cada vez mais acessiveis. A
tecnologia VLSI esta sendo substituida pela ULSI (ULTRA LARGE SCALE
INTEGRATION). O conceito de processamento esta partindo para os processadores
paralelos, ou seja, a execuo de muitas operaes simultaneamente pelas maquinas. A
reduo dos custos de produo e do volume dos componentes permitiram a aplicao destes
computadores nos chamados sistemas embutidos, que controlam aeronaves, embarcaes,
automoveis e computadores de pequeno porte. So exemplos desta gerao de computadores,
os micros que utilizam a linha de processadores Pentium, da INTEL. 1993- Surge o Pentium
As grandes mudanas neste periodo Iicariam por conta das memorias DIMM de 108 pinos, do
aparecimento das placas de video AGP e de um aprimoramento da slot PCI melhorando ainda
mais seu desempenho. 1997- O Pentium II / 1999- O Pentium III / 2001- o Pentium 4 No
houveram grandes novidades apos 1997, sendo que as mudanas Iicaram por conta dos cada
vez mais velozes processadores.

O Futuro - Vem ai o computador quntico
A IBM anunciou ontem a construo do mais avanado computador quntico do
mundo. A novidade representa um grande passo em relao ao atual processo de Iabricao de
chips com silicio que, de acordo com especialistas, deve atingir o maximo de sua limitao
Iisica de processamento entre 10 e 20 anos. O computador quntico usa, em lugar dos
Pgina
8


tradicionais microprocessadores de chips de silicio, um dispositivo baseado em propriedades
Iisicas dos atomos, como o sentido de giro deles, para contar numeros um e zero (qubits), em
vez de cargas eletricas como nos computadores atuais. Outra caracteristica e que os atomos
tambem podem se sobrepor, o que permite ao equipamento processar equaes muito mais
rapido. "Na verdade, os elementos basicos dos computadores qunticos so os atomos e as
moleculas", diz Isaac Chuang, pesquisador que liderou a equipe Iormada por cientistas da
IBM, Universidade de StaIord e Universidade de Calgary. Cada vez menores Segundo os
pesquisadores da IBM, os processadores qunticos comeam onde os de silicio acabam. "A
computao quntica comea onde a lei de Moore termina, por volta de 2020, quando os itens
dos circuitos tero o tamanho de atomos e moleculas", aIirma Chuang. A lei de Moore,
conceito criado em 65 pelo co-Iundador da Iabricante de processadores Intel, Gordon Moore,
diz que o numero de transistores colocados em um chip dobra a cada 18 meses. Quanto maior
a quantidade de transistores nos chips, maior a velocidade de processamento. Essa teoria vem
se conIirmando desde a sua Iormulao. Pesquisa O computador quntico da IBM e um
instrumento de pesquisa e no estara disponivel nos proximos anos. As possiveis aplicaes
para o equipamento incluem a resoluo de problemas matematicos, buscas avanadas e
criptograIia, o que ja despertou o interesse do Departamento de DeIesa dos Estados Unidos

* Dados sobre o Processador Quntico Ioram extraidos do Jornal o Estado de So Paulo de 12
de agosto de 2000
salto evolutivo
Durante estes ultimos anos, houve um grande aumento da velocidade dos
processadores e da conectividade atraves dos sistemas sem Iio. O design do hardware e cada
vez menor, e cresce a integrao do computador com a internet, a teleIonia movel, os
localizadores por satelite e os reprodutores de audio, Iotos e video.



Histria do $.

Atualmente, os sistemas operacionais (SO) esto cada vez mais Iaceis de usar,
possuindo interIaces muito simples e bonitas. Contudo, todas estas Iuncionalidades no
surgiram do nada, Ioram evoluindo com o tempo. Por exemplo, a bela interIace graIica do
Pgina
9


Windows Vista e resultado de mais de 20 anos de desenvolvimento, desde as primeiras
verses deste SO. Por isso, criamos este artigo que conta a historia dos sistemas operacionais,
incluindo os principais representantes de cada epoca.

Sistema operacional no e a maquina

Atualmente, ainda so comuns alguns equivocos em relao ao sistema operacional. Por
exemplo, todos alguma vez ja ouviram um dialogo como este:

- Que computador voc ira comprar?
- Vou comprar o Windows.
O dialogo acima demonstra um erro muito comum no mundo da inIormatica: pensar
que o sistema operacional e a maquina em si. Basicamente, o computador e composto por
duas grandes categorias: hardware e soItware. A primeira delas se reIere a parte Iisica da
maquina, ou seja, o que pode ser tocado Iisicamente. Ja a segunda abrange a parte logica
responsavel por realizar tareIas, utilizando-se do hardware para a realizao de suas tareIas.

Por isso, sistemas operacionais como o Windows, Linux ou o MAC OS, so apenas soItwares
que gerenciam toda a atividade do hardware, mas no o computador em si.
Consequentemente, em um PC que contenha um dos SOS citados acima, quase sempre e
possivel instalar outro.

$istemas operacionais primitivos

Primeiramente, vamos tratar sobre a gnese dos sistema operacionais, abordando a Iorma
como eram desenvolvidos nas decadas de cinquenta, sessenta e setenta.

Mquinas que no usavam $

A primeira gerao da computao moderna (1945-1955) no trabalhava com o conceito de
sistema operacional propriamente dito, visto que as operaes eram citadas atraves de
hardware. Por exemplo, chaves, quilmetros de Iios e luzes de aviso. Nesse periodo, era muito
comum que a mesma pessoa projetasse, programasse e utilizasse os computadores. A
Pgina



principal implicao desta abordagem e o Iato de que era muito diIicil criar rotinas
programaveis, exigindo trabalho intenso dos operadores de maquinas.

Programao em Batch

O conceito de sistema operacional apareceu durante a segunda gerao da computao
moderna (1955 - 1965), atraves da programao em Batch. Assim, varios comandos ja
poderiam ser executados em sequncia atraves de cartes perIurados, eliminando parte do
trabalho do operador de terminal. Normalmente, um programa era composto por um conjunto
de cartes inseridos pelo usuario do sistema, na ordem correta.

$istemas especficos

Em meados da decada de 60, os primeiros sistemas operacionais Ioram desenvolvidos
conIorme a evoluo da tecnologia da epoca. Contudo, cada maquina possuia seu proprio SO
especiIico, o que implicava na incompatibilidade de mainIrames distintos. Um dos maiores
representantes Ioi o CTSS, criado pela MIT, sendo lanado em 1961 para o computador IBM
7090.

Unix, o primeiro sistema operacional moderno

Visando ao problema da incompatibilidade de SO de maquinas distintas, um grupo de
desenvolvedores da AT&T criaram o Unix em 1969, sendo o primeiro sistema operacional
moderno da computao. E possivel aIirmar que mais de 90 dos SOS atuais Ioram
inIluenciados de alguma maneira pelo Unix.

Sua primeira verso Ioi escrita em linguagem Assembly (linguagem de maquina baseado no
codigo binario), sendo posteriormente reescrito em C (C e uma linguagem de programao
compilada imperativa, procedural de alto nivel) no ano de 1973, linguagem utilizada ate os
dias de hoje. Este sistema introduziu conceitos muito importantes para a computao:
portabilidade, multiusuario, multitareIa e compartilhamento de tareIas.

Durante a decada de 70, o Unix Ioi distribuido gratuitamente (incluindo seu codigo Ionte)
Pgina



para universidades e orgos governamentais norte-americanos, o que conIeriu muita
popularidade a este sistema. Sua interIace era totalmente em modo texto sem interIace graIica

Em 1977 Ioi lanado o BSD, sistema operacional Iortemente baseado no Unix, Iocado
principalmente para a execuo em maquinas especiIicas de alto desempenho, como o Iamoso
computador VAX, o qual Ioi uma reIerncia de hardware na epoca.

$istemas peracionais para computadores pessoais

Tanto o Unix quanto o BSD, em suas primeiras verses, Ioram desenvolvidos para o uso de
computadores de grande porte, normalmente em universidades. Contudo, alguns jovens
programadores possuiam uma ideia absurda para epoca: criar sistemas operacionais para o uso
de pessoas comuns.

$teve 1obs e a Apple

Um dos primeiros a pensar desta Iorma Ioi Steve Jobs, Iundador da Apple. Desde a criao de
sua empresa, seu principal Ioco Ioi a criao de computadores para o dia-a-dia, incluindo
sistemas operacionais Iaceis de serem operados. O lanamento do Apple I em 1976, um dos
primeiros computadores pessoais, Ioi um marco na historia da computao.

Pela primeira vez, um PC continha um teclado Iacil de ser utilizado, com uma mini-televiso
adaptada como monitor. Assim, conhecimentos avanados de computao ja no eram mais
requisitos para se operar um PC. Jobs Iez questo de criar o seu sistema operacional do zero,
sem se basear inicialmente no Unix. Nos anos seguintes, os modelos Apple II e Apple III
Ioram lanados no mercado, um sucesso de vendas. Suas interIaces graIicas eram muito
primitivas comparadas com o padro usado atualmente, mas avanadissimas para a epoca.

Em meados de 1979, Steve Jobs tomou conhecimento sobre o desenvolvimento de um
computador totalmente inovador pela Xerox Parc. Em uma vista a esta empresa, ele Iicou
deslumbrado com Xerox Alto, um PC que possuia uma interIace graIica (GUI) totalmente
revolucionaria. Pouco tempo depois, a Apple lanou o Lisa, aproveitando todas as ideias
graIicas do computador. No e nem preciso dizer que o sucesso Ioi estrondoso. Cada verso
Pgina



do Apple possuia um sistema operacional distinto.

Como se no bastasse, a Apple Macintosh Ioi lanada em 1984, introduzindo o conceito de
desktop, utilizando icones e pastas para representar programas e arquivos do modo como
conhecemos hoje. Esta maquina acompanhava o revolucionario e inovador sistema chamado
MAC OS. Seu sucesso Ioi estrondoso em todo EUA, principalmente pela vinculao de seu
comercial durante a Iinal do Superbowl do mesmo ano.

Com o passar dos anos, as novas verses do Macintosh e o do MAC OS ja no eram mais
populares como antes, o que Iez com que a Apple perdesse bastante mercado para a
MicrosoIt. No Iinal dos anos 90, o codigo do Macintosh apresentava muitos problemas, o que
obrigou que um novo plano Iosse traado. Em 2001, a Apple surpreendeu o mundo da
inIormatica, abandonando o seu proprio codigo e reescrevendo todo o seu sistema operacional
usando o Unix como base. A partir dai, ele passou a se chamar MAC OSX, sistema que
continua Iorte ate os dias de hoje.

Bill Gates e a Microsoft

Voltando ao Iinal da decada de 70, outro jovem programador, chamado Bill Gates, tambem
possuiam o desejo de revolucionar o mundo da inIormatica. Em 1975, ele Iundou a MicrosoIt,
empresa que possuia como objetivo primario o desenvolvimento de soItware em linguagem
BASIC para o computador Altair da IBM. Com o sucesso dos programas desenvolvidos pela
MicrosoIt, a empresa aIirmou que possuia um sistema operacional completo. A IBM se
interessou pelo projeto e ambas as organizaes aIirmaram um contrato, em 1979.

Entretanto, a MicrosoIt estava com serios problemas, pois no possuia um sistema
operacional de verdade. A soluo encontrada Ioi a compra do SO da Seattle Computer
Products pelo valor de $50.000. Muitos o chamam de negocio do seculo, pois a partir de 50
mil dolares, a MicrosoIt possui o patrimnio atual avaliado em dezenas de bilhes de dolares.

Apos varias melhorias sobre o sistema comprado, a MicrosoIt lanou MS-DOS em 1982 cuja
interIace era baseada em modo texto, bastante parecida com a utilizada pelo Unix. Na epoca,
esse SO no chamou tanta ateno, pois o Apple Lisa de Steve Jobs ja trabalhava com uma
Pgina



interIace graIica. Tomando conhecimento deste problema, Bill Gates Iez uma vista a Apple,
com o objetivo basico de conhecer a empresa. Ao Iinal da visita, Gates convenceu Jobs a ser
incluido no desenvolvimento do Macintosh.

O objetivo de Gates era maior que isso: copiar a interIace graIica do Macintosh, e Ioi
exatamente isso que aconteceu. No lanamento do novo PC da Apple, Steve Jobs descobriu
que a MicrosoIt estava lanando maquinas no Japo, cujas interIaces eram muito parecidas
com a do seu computador. Apos a quebra da parceria entre os dois, Gates lanou o Sistema
Operacional Windows 1.0 em 1985, batendo de Irente com o MAC OS.

Apos problemas de administrao, Jobs Ioi demitido da Apple, o que desestabilizou a
empresa, retornando somente em 1997. Assim, a MicrosoIt Ioi ganhando cada vez mais
mercado no mercado, lanando o Windows 2.0 em 1987, trazendo melhorias consideraveis na
parte visual e no gerenciamento de memoria.

indows 3.0 e 3.11

No inicio dos anos 90, o mercado de sistemas operacionais soIreu novo boom com o
lanamento do Windows 3.0 (1990) e Windows 3.1(1992). Na sua verso 3.0, a memoria
passou a ser gerenciada de maneira muito mais eIiciente, incluindo a melhora substancial na
interIace graIica. Foi criado um painel de controle e um gerenciador de arquivos organizado,
Iacilitando todo o trabalho do usuario.
Um dos principais motivos que contribuiram para seu sucesso Ioi o Iato do sistema ja vir
instalado de Iabrica em um grande numero de maquinas.

O Windows 3.1, incluindo seu service pack 3.11, trouxe melhorias a verso 3.0, como uma
interIace de rede melhor desenvolvida. Em 2 meses de lanamento, o 3.1 vendeu 3 milhes de
copias.

indows 95, 98 e ME

No ano de 1995, Ioi lanada no mercado a nova verso deste sistema operacional, o Windows
95. Esta verso Ioi to importante para inIormatica que acabou deIinindo o padro com que o
desktop e organizado, o qual ainda e utilizado no Vista. Por exemplo, podemos citar o boto
Pgina



Start, o menu Iniciar, a barra de tareIas e o gerenciador de arquivos Windows Explorer. Apos
alguns services packs, esta verso passou a suportar a leitura de dispositivos USB, o
navegador internet Explorer, entre outras Iuncionalidades.


Dando continuidade a seu antecessor, a nova verso deste sistema Ioi lanada no ano de 1998,
chamada de Windows 98. Apesar de apresentar melhorias em relao ao 95, o SO era um
pouco lento e instavel. Tais problemas so Ioram arrumados com o Windows 98 SE (Second
Edition), lanado em 1999, que incluia Iunes avanadas para compartilhamento de rede,
suporte integrado a drives de DVD-ROM, entre outras tareIas

O sucessor, Windows Me, lanado em 2000, Ioi um dos maiores Iracassos na questo de
sistema operacional, pois era muita instavel. Possuia somente poucas melhoras em relao ao
Windows 98 SE. Por isso, logo Ioi deixado de lado.

Todas as verses apresentadas ate aqui usavam o MS-DOS como nucleo do sistema, ou seja,
o Windows Iuncionava como uma especie de ambiente graIico. Com o passar do tempo, o uso
desta arquitetura tornou-se insuportavel, visto que o MS-DOS no conseguia dar conta de
processar tantas inIormaes, o que Iicou evidente no Windows Me.

indows XP e Vista

Lanado em 2001, o Windows XP tornou-se um marco na historia dos sistemas operacionais,
principalmente por trazer muitos recursos totalmente novos. Entre eles e possivel citar que o
sistema tornou-se muito mais seguro, atraves da diIerenciao de permisses entre
administradores e usuarios comuns. A estabilidade tambem e uma de suas Iortes
caracteristicas, pois o numero de telas azuis diminuiu consideravelmente.


O principal motivo para todo esse avano e uso do nucleo (kernel) NT como base, que exclui
totalmente a necessidade do MS-DOS. Na verdade, o nucleo NT ja vem sido usado desde
outras verses do Windows lanadas para uso de servidores, como o Windows NT (1993) e
Windows 2000 (2000). Contudo, Ioi somente no XP que esta arquitetura Ioi lanada para o
usuario comum. Para saber mais sobre a deIinio de nucleo
Pgina




Depois de seis anos de espera, a MicrosoIt lana o Windows Vista, em 2007, que Ioi muito
aguardado pelos usuarios. Ao contrario do XP, esta nova verso desapontou o publico de uma
maneira geral, principalmente por exigir uma maquina muito potente. Somente em
computadores top de linha e possivel observar vantagens no desempenho do Vista,
principalmente pela suporte a multicores. Seu grande destaque Ioram os eIeitos graIicos de
ultima gerao providos pelo Aero e o Flip 3D.


$istemas peracionais Livres

Ate o exato momento, apresentamos a evoluo dos principais sistemas proprietarios do
mercado: Mac OS X e Windows. Agora, vamos Iocar nos sistemas livres. Apesar de Iazer
bastante sucesso nos anos 70, o Unix continuou a ser desenvolvido durante toda esta decada e
a seguinte tambem. No ano de 1983, um revolucionario programador chamado Richard
Stallman criou o projeto GNU, ele aIirmava que os soItwares deveriam ser desenvolvidos de
maneira livre, sem restries na leitura ou modiIicao de seus codigos Iontes.

Em 1984, o MIT desenvolveu o X Window System, que como o seu nome diz, e um sistema
graIico de Janelas para o Unix. Ele permaneceu proprietario ate 1987, quando uma verso
opensource Ioi lanada, sendo incorporada no desenvolvimento deste sistema operacional.
Um dos principais objetivos da GNU sempre Ioi desenvolver a sua propria verso do Unix,
atraves de um Kernel proprio, chamado de GNU Hurd. Contudo, este nucleo possuia muitas
Ialhas de sistema, comprometeu muito o seu desenvolvimento.

kernel Linux

Visando estas Ialhas, um programador chamado Linus Torvalds estava desenvolvendo outro
kernel para o GNU, chamado de Linux, em. Em seu primeiro lanamento oIicial (1991), na
verso 0.2, o Linux ja possuia mais Iuncionalidades que o GNU, o que atraiu bastantes
desenvolvedores. Pouco tempo depois, o nucleo criado por Torvalds ja era o sistema GNU
mais usado do mundo.

Alem disso, os programadores eram e ainda so livres para utilizar o kernel Linux em seus
Pgina



proprios sistemas, o que acabou gerando as Iamosas distribuies como conhecemos hoje. As
primeiras Iicaram conhecidas como Debian e Slackware, ambas lanadas no Ano de 1993.
No inicio, eram diIiceis de serem utilizadas, comparadas com os Windows 3.11 e 95, pois
exigiam um conhecimento proIundo de computao por parte dos usuarios.
Com o tempo, as distribuies Linux Ioram se tornando cada vez mais Iaceis de serem
utilizadas, principalmente para atrair o usuario comum do computador. Atualmente, utilizar
este sistema e to Iacil quanto o Windows, principalmente em distribuies como o Ubuntu.

$teve 1obs

Steven Paul Jobs (So Francisco, CaliIornia, 24 de Ievereiro de 1955 Palo Alto,
CaliIornia, 5 de outubro de 2011) Ioi um inventor,empresario e magnata americano no setor
da inIormatica. Notabilizou-se como co- Iundador, presidente e diretor executivo da Apple
Inc. Foi tambem diretor executivo da empresa de animao por computao graIica Pixar e
acionista individual maximo da The Walt Disney Company.
No Iinal da decada de 1970, Jobs, em conjunto com Steve Wozniak e Mike Markkula,
entre outros, desenvolveu e comercializou uma das primeiras linhas de computadores
pessoais de sucesso, a serie Apple II. No comeo da decada de 1980, ele estava entre os
primeiros a perceber o potencial comercial da interIace graIica do usuario guiada pelo mouse,
o que levou a criao do Macintosh.
Apos perder uma disputa de poder com a mesa diretora em 1984, Jobs demitiu-se da
Apple e Iundou a NeXT, uma companhia de desenvolvimento de plataIormas direcionadas
aos mercados de educao superior e administrao. A compra da NeXT pela Apple em 1996
levou Jobs de volta a companhia que ele ajudara a Iundar, e ele serviu como seu CEO de 1997
a 2011, ano em que anunciou sua renuncia ao cargo, recomendando Tim Cook como sucessor.
Morreu em 5 de outubro de 2011, aos 56 anos, devido a um cncer pancreatico.

1uventude

Steve Jobs nasceu em San Francisco, Iilho de Joanne Simpson e do imigrante sirio
AbdulIattah John Jandali. Os seus pais biologicos deram-no para adoo, pois no podiam
proporcionar condies para que Steve se Iormasse na universidade. Outra verso, no entanto,
Pgina



e que o pai de Joanne no queria o casamento e ento ela teria decidido dar o beb para
adoo.
Foi adotado por Paul e Clara Hagopian Jobs, que lhe deram o nome de Steven
Paul. Quando completou 17 anos, entrou na universidade Reed College em Portland, Oregon
e, depois de 6 meses, viu-se obrigado a abandonar a universidade, devido aos seus elevados
custos.

Carreira

O comeo da Apple
Ao lado de seu parceiro tecnologico Steve Wozniak, Jobs Iundou a Apple Computer
em 1976 com o lanamento do Apple I e logo depois o Apple II.|12| Com a Apple
capitalizada pelos seus computadores "criativos" e simples, respeitada pela sua ousadia, a
partir de 1979 iniciaram em conjunto a criao de um projeto que iria revolucionar tudo em
materia de hardware e soItware. Era o ento projeto Macintosh, que ainda estava em suas
cabeas e no papel. Este projeto sugeria o desenvolvimento de uma interIace graIica baseada
por navegao de icones, pastas e janelas (a chamada GUI) tudo isso acionado por
um mouse - naqueles tempos os computadores so usavam o teclado - e uma previa
demonstrao da tecnologia Ioi vista por Jobs numa polmica visita aoPARC da Xerox
Corporation, o que lhe rendeu algumas acusaes, sem provas concretas, de espionagem
industrial, Iato que ainda no Ioi totalmente esclarecido e ao que tudo indica o modelo do
sistema da Xerox Ioi apenas uma inspirao que desencadeou a criao do primeiro Mac
OS (o sistema operacional padro nos Macintosh).
Em 1984, a Apple lanou o Macintosh, o primeiro e unico computador geral com
recursos de desenho, tipograIia, alem de uma interIace graIica abundante. O lanamento do
computador Ioi Ieito com um grande estardalhao atraves de uma campanha publicitaria
exibida nos intervalos do Super Bowl, evento que atinge picos de audincia enormes. Este
comercial de TV Ioi emblematico pela sua ideia criativa e ja demonstrava certa rixa
entre Apple e IBM. O anuncio Iaz uma analogia ao livro de Iico cientiIica homnimo
de George Orwell "1984".

$ada da Apple - 1985

Pgina
8


Em 1985, Jobs Ioi Iorado a deixar a Apple pelo conselho de administrao da
empresa, e Iundou outra empresa de computadores, a NeXT. Em 1986, comprou
a Pixar a LucasIilm, que anos mais tarde Iicou Iamosa por uma nova linguagem de
animao 3D para desenhos animados. Na decada de 1990, a Pixar sob liderana de Steve
Jobs produziu o primeiro Iilme inIantil animado na sua totalidade por computador, Toy Story.
No dia 24 de janeiro de 2006 a Walt Disney Company adquiriu a Pixar por 7,4 bilhes de
dolares. A Disney/Pixar e atualmente o maior estudio de Iilmes animados do mundo.
Retorno a Apple - 1997
Em 1996 a Apple, que estava desenvolvendo um novo sistema operacional, comprou a
NeXT Computer, de Steve Jobs, para poder usar o NeXTStep como base para o seu novo
sistema operacional. Com esta operao Jobs retornou para a Apple - que estava numa
situao Iinanceira Iragil e a ponto de Iechar - em 1997 como consultor. A companhia Ioi
salva a tempo com a venda de 40 das aes a rival MicrosoIt, com uma ideia e um produto
criativo de impacto introduzindo o iMac em 1998 com o novo sistema operacional o Mac OS
9. Com o passar dos anos a Apple readquiriu as aes da MicrosoIt, que evitaram a sua
Ialncia.
Depois do sucesso de vendas dos primeiros iMacs, preparou uma nova revoluo, a de
reIazer o Iamoso Mac OS, criando uma nova e poderosa plataIorma que uniu o poder e a
estabilidade do sistema Unix com a praticidade e elegncia do tradicional Mac OS. Em 2000
Ioi lanado o Mac OS X.
Sob a orientao de Jobs, a Apple aumentou suas vendas signiIicativamente depois
destas inovaes implantadas por ele e a sua equipe. O iMac Ioi o primeiro computador
introduzido no mercado com varias caracteristicas avanadas, principalmente pelo seu design
inovador e pelo material utilizado, basicamente o plastico translucido e colorido, o que
decretou a morte da cor padro para PCs (o bege), e a partir de ento muitos deles passaram a
usar este tipo de material nos produtos de inIormatica em geral. Desde ento, Jobs trabalhou
muito em ideias criativas deste nivel obtendo sucesso de vendas com elas.
Uma das suas inovaes Ioi ramiIicar a Apple para alem do seu mercado restrito da
inIormatica, passando a atuar na area de eletrnica, telecomunicaes (iPhone), musicas
digitais (AAC e MP3), com a introduo em 2001 do tocador portatil de musica iPod,
integrado com a loja de venda legal de musica pela Internet atraves do iTunes, um soItware
dedicado para reproduo de audio, video, CDs e de radios online. O iPod conquistou o
publico pela sua leveza, praticidade, modernidade e simplicidade.
Pgina
9


Em 2007 a Apple passou a comercializar teleIones moveis, chamados de iPhone, com
tecnologia de toque (batizada de multi-touch por aceitar toques simultneos); em 2008 lanou
a verso de tecnologia 3G do aparelho, iPhone 3G; em julho de 2009 lanou o iPhone 3Gs
(speed), com comando de voz e muito mais rapido que os modelos anteriores.
Em junho de 2010, a Apple lanou o iPhone 4. Uma das maiores novidades, muito
aguardada pelos usuarios das verses anteriores, Ioi a possibilidade do multitask (execuo de
varios programas simultaneamente), alem da cmera com 5 MP com Ilash, entre outras
mudanas. O iPhone 4 Ioi alvo de polmicas, apos alguns usuarios (0,55, de acordo com a
propria Iabrica) constatarem que, se tocado em determinado ponto (onde Iicava a antena), o
equipamento soIria queda de sinal. Poucas semanas depois, Steve Jobs apresentou-se
publicamente em uma conIerncia, admitindo a existncia do problema. Para contorna-lo, os
usuarios teriam duas opes: receber gratuitamente uma especie de capa para evitar o toque
na antena; ou ento ir a qualquer loja da Apple para a devoluo do dinheiro.
Macorld

Steve Jobs Iazia anualmente palestras emblematicas (Keynotes), nas MacWorlds,
quando lanava as suas to esperadas ideias para a Apple (e o publico Iicava muito Irustrado
quando no havia novidades convincentes nestes eventos da Apple). Jobs e os seus parceiros
apresentavam as novidades que a empresa lanaria em cada temporada. Muitas dessas
novidades acabavam tornando-se tendncia de mercado. No Iinal de 2008, a Apple declarou
que a MacWorld 2009 seria a ultima em que a empresa iria participar. Nesta edio do evento,
Phil Schiller, vice-presidente de marketing de produtos da Apple na epoca, Ioi o palestrante
oIicial.
Rivalidades
A rivalidade de Steve Jobs com Bill Gates, ex-presidente e principal acionista
da MicrosoIt, ja e elemento cultural do setor. Essa disputa pode ser veriIicada no Iilme
produzido pelo canal de TV a cabo TNT, "Pirates oI Silicon Valley" (Piratas do Vale do
Silicio, na verso em portugus), que aborda a biograIia deles e das suas empresas, algumas
vezes de Iorma exagerada. Podemos ver a disputa que existia entre eles e suas respectivas
empresas muito antes de serem os icones e "idolos" que so hoje.

Pixar e Disney

Pgina



Em 1986, Jobs comprou da LucasIilm um estudio de computao graIica, o Pixar
Studios, por 10 milhes de dolares. Com uma parceria estrategica com a Disney criou,
produziu e lanou varios Iilmes em animao 3D de sucesso, tais como o Toy
Story, Procurando Nemo, Ratatouille, "Up, Altas Aventuras" e o mais recente "Carros 2".
Com a compra dos estudios Pixar pelo grupo de comunicao e entretenimento Walt Disney,
Jobs tornou-se o maior acionista individual da Disney, onde deveria ocupar um posto no
conselho diretivo, segundo uma nota divulgada pela Disney no dia da aquisio, em janeiro
de 2006.
Renuncia

No dia 24 de agosto de 2011, Jobs renunciou a presidncia da Apple. Ele esperava
permanecer como presidente da mesa de direo da empresa, recomendando em sua carta de
demisso que Tim Cook Iosse nomeado seu sucessor.

Morte

Steve Jobs morreu no dia 5 de outubro de 2011 na sequncia de um cncer
pancreatico, contra o qual lutava desde 2004. O anuncio Ioi dado pela Iamilia dele, que disse:
"morreu em paz hoje". A empresa da qual ele Ioi Iundador e CEO, a Apple, divulgou um
comunicado separadamente anunciando a morte de Steve Jobs:
Estamos proIundamente tristes ao anunciar que Steve Jobs Ialeceu hoje.

O brilho de Steve, sua paixo e Iora Ioram as Iontes de inumeras inovaes que enriquecem
e melhoram todas as nossas vidas. O mundo e incomensuravelmente melhor por causa de
Steve.

Os grandes amores da sua vida Ioram a sua esposa, Laurene e sua Iamilia. Nossos coraes
esto com eles e para todos que Ioram tocados por seus dons extraordinarios.
Apple

No mesmo dia, o site corporativo da Apple recebia os visitantes com uma pagina
simples mostrando o nome de Steve Jobs, o seu ano de nascimento e morte e um dos seus
Pgina



retratos mais Iamosos. Ao ser clicada, a imagem conduzia a uma pagina com um obituario
que dizia:

A Apple perdeu um visionario e gnio criativo, e o mundo perdeu um ser humano
incrivel. Aqueles de nos que tiveram sorte o bastante para conhecer e trabalhar com Steve
perderam um amigo querido e um mentor inspirador. Steve deixa para tras uma empresa que
so ele poderia ter construido e seu espirito sempre sera a base da Apple.

Linguagem de programao 1ava, vb.net e C

Historia da programao
Como surgiu a programao
A programao no teve um criador uma pessoa que ganhou meritos ela surgiu com o
tempo com ajuda de varios programadores cada um Iazendo um pouco melhorando e
Iacilitando as linguagens com um objetivo de padronizar essa linguagem.
O primeiro trabalha de linguagem de programao Ioi criado para um computador que
existia (maquina analitica), criado pela Ada Love lace, esposa de William King-Noel. O
projeto do primeiro computador Ioi idealizado por Charles Babbage que, apos gastar Iortunas
e um longo tempo, no conseguiu concretizar o projeto. A linguagem de programao ADA
Ioi batizada em homenagem a Ada Love lace a primeira programadora.
Uma das primeiras linguagens de programao para computadores Ioi provavelmente
criada por Konrad Zuse na Alemanha Nazista, mas que teve pouco ou nenhum impacto no
Iuturo das linguagens de programao.
A primeira linguagem de programao de alto nivel amplamente usada Ioi Fortran,
criada em 1954.
Em 1957 Ioi criada B-0, que daria origem a Flow-Matic (1958), antecessor imediato
do COBOL(linguagem Ieita manualmente independente de uma maquina), de 1959. Lisp e
ALGOL Ioram criadas em 1958.
Existem varias linguagens de programao usadas para desenvolver qualquer tipo de
aplicativo virtual algumas dessas linguagens e o Java uma das linguagens mais usadas, o Java
existe em qualquer tipo de aparelho movel e Iixo como celulares aiped outro aparelho que
tambem tem linguagem em Java e o GPS (sistema rodado em bytecode maquina virtual).
Pessoas importantes na historia ad programao
Pgina



John Backus, inventor do Fortran.
John McCarthy, inventor do LISP.
Alan Cooper, desenvolveu o Visual Basic.
Edsger W. Dijkstra, desenvolveu o Iramework de programao adequada.
James Gosling, desenvolveu a linguagem Oak, precursora do Java.
Anders Hejlsberg, desenvolveu o Turbo Pascal e o C#.
Grace Hopper, desenvolveu o Flow-Matic, inIluenciando o COBOL.
Kenneth E. Iverson, desenvolveu o APL.
Bill Joy, inventor do vi, um dos primeiros autores do BSD Unix, e criador do Sun OS,
que veio a se tornar o sistema operacional Solaris.
Alan Kay, Pioneiro da programao orientada a objeto, e autor do Smalltalk.
Brian Kernighan, co-autor do primeiro livro sobre a linguagem C junto com Dennis
Ritchie, co-autor das linguagens AWK e AMPL.
John Von Neumann, autor do conceito de Sistema Operacional.
Dennis Ritchie, inventor do C.
Bjarne Stroustrup, desenvolveu o C.
Ken Thompson, inventor do Unix.
Niklaus Wirth inventor do Pascal e Modula.


que e 1ava?
Java e uma linguagem de programao orientada a objeto desenvolvida na decada de
90 por uma equipe de programadores cheIiada por James Gosling, na empresa Sun Micro
systems. DiIerentemente das linguagens convencionais, que so compiladas para codigo
nativo, a linguagem Java e compilada para um bytecode (bytecode e quando um programa e
compilado e interpretado por uma maquina virtual) que e executado por uma maquina virtual.
A linguagem de programao Java e a linguagem convencional da PlataIorma Java, mas no
sua unica linguagem.
Pgina





Histria do 1ava
Em 1991, na Sun Micro systems, Ioi iniciado o Green Project, o bero do Java, uma
linguagem de programao orientada a objetos. Os mentores do projeto eram Patrick
Naughton, Mike Sheridan, e James Gosling. O objetivo do projeto no era a criao de uma
nova linguagem de programao, mas antecipar e planejar a 'proxima onda do mundo
digital. Eles acreditavam que, em algum tempo, haveria uma conIerencia de computadores e
de equipamentos e eletrodomesticos comumente usados pelas pessoas no seu dia-a-dia.
Para provar a viabilidade desta ideia, 13 pessoas trabalharam durante 18 meses. No
vero de 1992 eles vinham de um escritorio de Sand Hill Road, no Menlo Park, com uma
demonstrao Iuncional da ideia inicial. O prototipo se chamava *7 (l-se 'StarSeven), um
controle remoto com uma interIace graIica touchscreen. Para o *7, Ioi criado um mascote,
hoje amplamente conhecido no mundo Java, o Duke. O trabalho do Duke no *7 era ser um
guia virtual ajudando e ensinando o usuario a utilizar o equipamento. O *7 tinha a habilidade
de controlar diversos dispositivos e aplicaes. James Gosling especiIicou uma nova
linguagem de programao para o *7. Gosling decidiu batiza-la de 'Oak, que quer dizer
carvalho, uma arvore que ele podia observar quando olhava pela sua janela.
O proximo passo era encontrar um mercado para o *7. A equipe achava que uma boa
ideia seria controlar televises e video por demanda com o equipamento. Eles construiram
uma demonstrao chamada de MovieWood, mas inIelizmente era muito cedo para que o
video por demanda bem como as empresas de TV a cabo pudesse viabilizar o negocio. A ideia
que o *7 tentava vender, hoje ja e realidade em programas interativos e tambem na televiso
Pgina



digital. Permitir ao telespectador interagir com a emissora e com a programao em uma
grande rede de cabos, era algo muito visionario e estava muito longe do que as empresas de
TV a cabo tinham capacidade de entender e comprar. A ideia certa, na epoca errada.
Entretanto, o estouro da internet aconteceu e rapidamente uma grande rede interativa
estava se estabelecendo. Era este tipo de rede interativa que a equipe do *7 estava tentando
vender para as empresas de TV a cabo. E, da noite para o dia, no era mais necessario
construir a inIra-estrutura para a rede, ela simplesmente estava la. Gosling Ioi incumbido de
adaptar o Oak para a internet e em janeiro 1995 Ioi lanada uma nova verso do Oak que Ioi
rebatizada para Java. A tecnologia Java tinha sido projetada para se mover por meio das redes
de dispositivos heterogneos, redes como a internet. Agora aplicaes poderiam ser
executadas dentro dos navegadores nos Apeles Java e tudo seria disponibilizado pela internet
instantaneamente. Foi o estatico HTML dos navegadores que promoveu a rapida
disseminao da dinmica tecnologia Java. A velocidade dos acontecimentos seguintes Ioi
assustadora, o numero de usuarios cresceu rapidamente, grandes Iornecedores de tecnologia,
como a IBM anunciaram suporte para a tecnologia Java.
Desde seu lanamento, em maio de 1995, a plataIorma Java Ioi adotada mais
rapidamente do que qualquer outra linguagem de programao na historia da computao. Em
2004 Java atingiu a marca de trs milhes de desenvolvedores em todo mundo. Java
continuou crescendo e hoje e uma reIerncia no mercado de desenvolvimento de soItware.
Java tornou-se popular pelo seu uso na internet e hoje possui seu ambiente de execuo
presente em navegadores, mainIrames, sistemas operacionais, celulares, palmtops, cartes
inteligentes etc.



Padronizao
Em 1997 a Sun Micro systems tentou submeter a linguagem a padronizao pelos
orgos ISO/IEC e ECMA, mas acabou desistindo. Java ainda e um padro de Iato, que e
controlada atraves da JCP Java Community Process. Em 13 de novembro de 2006, a Sun
lanou a maior parte do Java como SoItware Livre sob os termos da GNU General Public.
Licena (GPL). Em oito de maio de 2007 a Sun Iinalizou o processo, tornando praticamente
todo o codigo Java como soItware de codigo aberto, menos uma pequena poro da qual a
Sun no possui copyright.
Principais caracteristicas da linguagem
Pgina



A linguagem Java Ioi projetada tendo em vista os seguintes objetivos:
Orientao a objetos - Baseado no modelo de Simula67;
Portabilidade - Independncia de plataIorma - "escreva uma vez, execute em qualquer
lugar" ("write once, run anywhere");
Recursos de Rede - Possui extensa biblioteca de rotinas que Iacilitam a cooperao
com protocolos TCP/IP, como HTTP e FTP;
Segurana - Pode executar programas via rede com restries de execuo;
Alem disso, podem-se destacar outras vantagens apresentadas pela linguagem:
Sintaxe similar a C/C.
Facilidades de Internacionalizao - Suporta nativamente caracteres Unicode;
Simplicidade na especiIicao, tanto da linguagem como do "ambiente" de execuo
(JVM);
E distribuida com um vasto conjunto de bibliotecas (ou APIs);
Possui Iacilidades para criao de programas distribuidos e multitareIa (multiplas
linhas de execuo num mesmo programa);
Deslocao de memoria automatica por processo de coletor de lixo;
Carga Dinmica de Codigo - Programas em Java so Iormados por uma coleo de
classes armazenadas independentemente e que podem ser carregadas no momento de
utilizao.
Exemplos de cdigo
Metodo main
O metodo main e onde o programa inicia. Pode estar presente em qualquer classe. Os
parmetros de linha de comando so enviados para o ar Ray de Strings chamado args.
public class OlaMundo
/**
* Metodo que executa o programa
* public E visto em qualquer lugar da aplicao
* static e iniciado automaticamente pela JVM, sem precisar de uma instncia
* void Metodo sem retorno (retorno vazio)
* main Nome do metodo, que e obrigatorio ser este. Recebe como parmetro um
array de String.
* String|| args Array de argumentos que podem ser repassados na chamada do
programa.
Pgina



*/
public static void main(String|| args)
System.out.println("Ola, Mundo!"); //Imprime na tela a Irase
}
}
Criao de classes
Exemplo:
public abstract class Animal
public abstract void IazerBarulho();
}

////

public class Cachorro extends Animal
public void IazerBarulho()
System.out.println("AuAu!");
}
}

////

public class Gato extends Animal
public void IazerBarulho()
System.out.println("Miau!");
}
}
O exemplo acima cria a classe Animal e duas classes derivadas de Animal. E
importante observar que nas classes derivadas temos a redeIinio do metodo IazerBarulho().
Esta redeIinio e classiIicada como uma sobreposio (override) de metodos. O conceito de
sobreposio somente pode ser identiIicado e utilizado quando temos classes dispostas em um
relacionamento de herana.
Java no suporta herana multipla, devido a possibilidade de uma classe pai ter um
metodo com o mesmo nome de outra classe pai, e gerar possiveis Ialhas ao chamar o metodo,
Pgina



e todas as classes em Java derivam de da classe Object. A unica possibilidade de se ver
herana multipla em Java e no uso de interIaces, pois uma classe pode herdar varias
interIaces.


nterfaces
Uma interIace modela um comportamento esperado. Pode-se entend-la como uma
classe que contenha apenas metodos abstratos. Embora uma classe no possa conter mais de
uma super classe, a classe pode implementar mais de uma interIace. Exemplo:
public interIace Pesado
double obterPeso();
}

public interIace Colorido
Color obterCor();
}

public class Porco extends Animal implements Pesado, Colorido
public void IazerBarulho()
System.out.println("Oinc!");
}

//Implementao da interIace Pesado
public double obterPeso()
return 50.00;
}

//Implementao da interIace Colorido
public Color obterCor()
returnColor.BLACK;
}

//Uma propriedade so do porco
Pgina
8


public boolean enlameado()
return true;
}
}
Classes internas
Java pode ter classes internas. Exemplos:
public class Cavalo extends Animal
public void IazerBarulho()
System.out.println("RIINCH!");
}
//Classe interna e privada. Existe so no contexto da classe "Cavalo".
private class Parasita extends Animal
public void IazerBarulho()
System. out.println("SQRRT");
}
}
}
Programas simples
Programa em Java para somar trs numeros inteiros e Iazer a media dos numeros:
import javax.swing.*;
public class senha

public static void cadastro()
String i,cont"";
String o;
int n1 0;
int n20;
int n30;
int n40;
int m(n1n2n3n4)/4;
iJOptionPane.showInputDialog(null,"digite uma senha ");
N1Integer.parseInt(JOptionPane.showInputDialog(null,"digite a primeira nota "));
N2Integer.parseInt(JOptionPane.showInputDialog(null,"digite a segunda nota "));
Pgina
9


N3Integer.parseInt(JOptionPane.showInputDialog(null,"digite a terceira nota "));
N4Integer.parseInt(JOptionPane.showInputDialog(null,"digite a quarta nota "));
contJOptionPane.showInputDialog(null,"digite a sua senha");
iI(cont.equals(i))
JOptionPane.showMessageDialog(null, "sua media e "(n1n2n3n4)/4);
}else
JOptionPane.showMessageDialog(null,"senha incoreta");
System. exit(0);
}
}
outra classe
public class senha main
public static void main(String|| args)
Senha c1new senha ();
C1. Cadastro ();
}
}

rameworks
E possivel utilizar Irameworks para Iacilitar o desenvolvimento de aplicaes. Dentre
os mais utilizados pode-se destacar:
Hiberna te Ierramenta para ORM;
Junit Ierramenta para auxiliar na criao de testes unitarios;
Log4j Ierramenta para Iacilitar a criao de logs na aplicao;
Spring Ierramenta que auxilia principalmente implementao de injeo de
dependncias e inverso de controle;
Struts controlador MVC (Model 2) web.


Ambientes de desenvolvimento 1ava
E possivel desenvolver aplicaes em Java atraves de varios ambientes de desenvolvi
mento integrado (IDEs). Dentre as opes mais utilizadas pode-se destacar:
Pgina



BlueJ um ambiente desenvolvido por uma Iaculdade australiana (considerado muito
bom para iniciantes);
JCreator (gratuito/shareware) um ambiente desenvolvido pela Xinox
(recomendado para programadores iniciantes);
jEdit (recomendado para programadores iniciantes);
IDEs completas (recomendado para programadores proIissionais):
Eclipse um projeto aberto iniciado pela IBM;
IntelliJ IDEA (comercial) uma IDE desenvolvida pela JetBrains;
JBuilder um ambiente desenvolvido pela empresa Borland;
JDeveloper (gratuito OTN) uma IDE desenvolvida pela empresa Oracle;
NetBeans (soItware livre) uma IDE desenvolvida pela Sun Micro systems;
Outras IDEs (menos populares):
Gel (IDE) open source;
GreenIoot bem parecido com o BlueJ;
JGRASP bom para intermediarios, Ieito pela equipe do Projeto GRASP;
Java Studio Creator/Enterprise (gratuito SDN) um ambiente criado pela empresa Sun
Microsystems;
Workshop Ior WebLogic (comercial/desenvolvedor) um ambiente criado pela empresa
Oracle;
WebSphere Studio Application Developer um ambiente criado pela empresa IBM;

que e visual Basic?
O Visual Basic (abreviado como VB) e uma linguagem de programao produzida
pela empresa MicrosoIt, e e parte integrante do pacote MicrosoIt Visual Studio. Sua verso
mais recente Iaz parte do pacote Visual Studio. NET, voltada para aplicaes .Net. Sua verso
anterior Iez parte do MicrosoIt Visual Studio 6, ainda muito utilizado atualmente.
Um aperIeioamento do BASIC, a linguagem e dirigida por eventos, e possui tambem
um ambiente de desenvolvimento integrado totalmente graIico, Iacilitando a construo da
interIace das aplicaes O nome Visual Basic, e Derivado de:
Basic a linguagem de Programao
Visual o Nome do Pacote EX: Visual Studio (Visual C, Visual C#, Visual Basic.
NET)
Pgina



Visual Basic era muito usada em ambientes corporativos: uma pesquisa de 2005
indicou que 62 dos programadores usavam uma Iorma de Visual Basic, seguido de C,
Java Script, C# e Java. Atualmente Ioi suplantada pelo Java.
Em suas primeiras verses, o Visual Basic no permitia acesso a bancos de dados,
sendo, portanto voltado apenas para iniciantes, mas devido ao sucesso entre as empresas que
Iaziam uso de componentes adicionais Iabricados por terceiros para acesso a dados a
linguagem logo adotou tecnologias como DAO, RDO, e ADO, tambem da MicrosoIt,
permitindo Iacil acesso a bases de dados. Mais tarde Ioi adicionada tambem a possibilidade de
criao de controles ActiveX, e, com a chegada do Visual Studio .NET, o Visual Basic que
era pseudo-orientada a objetos tornou-se uma linguagem totalmente orientada a objetos .

Existem varias linguagens derivadas, entre as quais:
VBScript e a linguagem deIault (por deIinio) para Active Server Pages e pode ser
usada no scripting (programao) de Windows e de paginas da Internet.
Visual Basic. NET e a nova verso do Visual Basic, que e parte integrante da
plataIorma MicrosoIt. NET. Essa verso no e totalmente compativel com as verses
anteriores, mas existe a possibilidade de converter codigos antigos, que apos uma reviso
podem ser usados no Visual Basic. NET. Para Iins de comparao, essa linguagem usa o
paradigma de Orientao a Objeto e voc encontrara muita semelhana com o Java.
Visual Basic Ior Applications (VBA) permite a criao de macros, e esta integrado em
todos os produtos da Iamilia de produtos MicrosoIt OIIice, e tambem em outros produtos de
terceiros tais como Visio (agora pertencente a MicrosoIt).
Exemplo de um codigo
Private Sub FormLoad()
' Executa uma simples caixa de mensagem e escreve "uma ola!"
MsgBox "oi eu sou o Lucas!"
End Sub
Mudanas
A partir de 2002 (a primeira verso da plataIorma. Net) a linguagem Visual Basic
mudou em varios aspectos ganhando muitos recursos utilizados anteriormente em outras
linguagens como Java e C (herana, polimorIismo, etc.), porem continuou com a mesma
Pgina



sintaxe, mas por ser Orientado a Objetos as suas Iunes e metodos Ioram encapsulados em
nomes e classes.
Outras grandes melhorias com a plataIorma. Net que Iortaleceram a linguagem Ioi a
possibilidade de programao para WEB (ASP. Net), dispositivos moveis, Windows Forms e
mais recentemente Silverlight. Seu acesso a dados, que sempre Ioi um dos principais recursos,
Ioi melhorado com o ADO. Net (baseado em XML) permite um acesso desconectado com o
banco de dados.
Historia da linguagem Basic e Visual Basic

Basic:

A linguagem Basic (Beginners All-Purpose Symbolic Instruction Code), criada por J.Kemeny
e T. Kurtz em 1963 no Dartmouth College Ioi elaborada com o intuito de tornar claro o ensino
dos conceitos da programao. As linguagens FORTRAN e Assembly empregavam rotinas de
baixo nivel para alguns controles e compilao, a Basic vinha ento Iacilitar ao programador
sua tareIa, no precisando se preocupar com metodos e algoritmos exigidos para construir e
depurar programas.


s primeiros cdigos de Basic:

Inicialmente, cada linha comeava com um numero de linha e as instrues no eram
endentadas (estrutura semelhante a sub-niveis). Todos os caracteres utilizados eram em caixa
alta e as instrues GOSUB e GOTO utilizavam o numero de linha para desviar a sua
execuo. Estas primeiras verses Ioram consideradas no-proIissionais, mas sua evoluo de
linguagem interpretada para uma rapida e bem estruturada linguagem compilada, mudou sua
reputao.
A linguagem evolui:

Na decada de 70, um novo Basic interpretado e residente em ROM Ioi introduzido pela
MicrosoIt. Esta verso, GW-BASIC, podia ser encontrada no sistema operacional MS-DOS
4.01 e anteriores.

Pgina



Em 1982, a MicrosoIt revoluciona a linguagem com seu Quick Basic. Os numeros de linha
Ioram eliminados, Ioram adicionados novos recursos, subprogramas e dados estruturados
agora eram deIinidas pelo usuario, novas capacidades graIicas e de som, e velocidade
aumentada. A maior vantagem consistia em que seus programas podiam ser executados nos
modos interativos e interpretados, ou serem compilados em executaveis.
Visual Basic :

A macia utilizao do ambiente Windows nos computadores pessoais, possibilitou uma
relao mais pessoal e amigavel com os usuarios. VB e uma das maneiras mais populares de
se criar aplicativos para o Windows, Iornecendo uma gama completa de Ierramentas para os
programadores. Visual e devido ao metodo utilizado para se criar a interIace com o usuario
(GUI). Basic e a linguagem da qual Ioi desenvolvida, recebendo inumeros acrescimos e
aprimoramentos.

Programao no ambiente indows:

Alguns conceitos sobre o ambiente Windows so Iundamentais para a elaborao de
aplicativos no VB: janelas, eventos e mensagens. Existem muitos tipos de janelas e o sistema
operacional atribui a cada uma delas um unico numero (window handle or hWnd). Estas
janelas so continuamente monitoradas pelo sistema operacional a espera de um sinal de
atividade ou evento. Eventos ocorrem por ao do mouse, do teclado ou como resultado da
ao de outra janela. A cada evento, uma mensagem e enviada ao sistema operacional para ser
processada. Cada janela pode ter suas proprias aes, baseadas nas suas instrues, para cada
mensagem.

Para Iacilitar o trabalho com todas as combinaes de janelas, eventos e mensagens, o VB
manipula automaticamente a maioria das mensagens de baixo nivel. Outras so expostas
como Procedimentos de Evento para sua Iacilidade.

Tipos de aplicativos:

Os aplicativos procedurais executam inicialmente a primeira linha de codigo, seguindo ento
uma trajetoria deIinida pelo aplicativo, chamando se necessario outros procedurais.

Pgina



Os aplicativos dirigidos para eventos no seguem uma determinada trajetoria, ele executa as
diIerentes partes do codigo em resposta aos eventos.
Desenvolvimento:

Podemos dividir o processo de desenvolvimento de aplicativos em trs partes: escrever,
compilar e testar. No VB, estas tareIas se misturam numa unica atividade: a medida que o
codigo e construido, vai sendo parcialmente compilado, possibilitando a realizao de testes
do aplicativo. Se compararmos a quantidade de inIormao necaessaria da linguagem C, a
Basic e a maneira mais rapida de se programar para o ambiente Windows.
Ambiente de Desenvolvimento ntegrado:

O Visual Basic trabalha em Ambiente conhecido por IDE (Integra Ted development
environment), concentrando as Iunes de design, edio, compilao e Debug.

Para iniciar a criao de um aplicativo, devemos inicialmente elaborar a interIace, conIigurar
suas propriedades, para Iinalmente escrevermos seu codigo.

que linguagem C?
C e uma linguagem de programao compilada de proposito geral, estruturada,
imperativa, procedural, de alto nivel, padronizada pela ISO, criada em 1972, por Dennis
Ritchie, no AT&T Bell Labs, para desenvolver o sistema operacional Unix (que Ioi
originalmente escrito em Assembly).
C e uma das linguagens de programao mais populares e existem poucas arquiteturas
para as quais no existem compiladores para C. C tem inIluenciado muitas outras linguagens
de programao,

mais notavelmente C, que originalmente comeou como uma extenso
para C.





Pgina



Historia da linguagem C


Ken Thompson e Dennis Ritchie (da esquerda para direita), os criadores das
linguagens C.
O desenvolvimento inicial de C ocorreu no AT&T Bell Labs entre 1969 e 1973. No
se sabe se o nome "C" Ioi dado a linguagem porque muitas de suas caracteristicas derivaram
da linguagem B e C e a letra conseguinte no alIabeto, ou porque "C" e a segunda letra do
nome da linguagem BCPL, da qual derivou-se a linguagem B.
C Ioi originalmente desenvolvido para a implementao do sistema Unix
(originalmente escrito em PDP-7 Assembly, por Dennis Ritchie e Ken Thompson). Em 1973,
com a adio do tipo struct, C tornou-se poderoso o bastante para a maioria das partes do
nucleo do Unix, serem reescritas em C. Este Ioi um dos primeiros sistemas que Ioram
implementados em uma linguagem que no o Assembly, sendo exemplos anteriores os
sistemas: Multics (escrito em PL/I) e TRIPOS (escrito em BCPL). Segundo Ritchie, o periodo
mais criativo ocorreu em 1972.
K&R C
Em 1978, Brian Kernighan e Dennis Ritchie publicaram a primeira edio do livro
The C Programming Language. Esse livro, conhecido pelos programadores de C como
"K&R", serviu durante muitos anos como uma especiIicao inIormal da linguagem. A verso
da linguagem C que ele descreve e usualmente reIerida como "K&R C". A segunda edio do
livro cobriu o padro posterior, o ANSI C. K&R C introduziu as seguintes caracteristicas na
linguagem:
Biblioteca padro de E/S
Tipos de dado struct
Tipos de dado long int
Tipos de dado unsigned int
Pgina



O operador Ioi alterado para , e - para - (o analisador lexico do compilador
Iazia conIuso entre
i 10
e i 10. O mesmo acontecia com -)
K&R C e Irequentemente considerado a parte mais basica da linguagem, cujo suporte
deve ser assegurado por um compilador C. Durante muitos anos, mesmo apos a introduo do
padro ANSI C, K&R C Ioi considerado o "menor denominador comum", em que
programadores de C se apoiavam quando uma portabilidade maxima era desejada, ja que nem
todos os compiladores eram actualizados o bastante para suportar o padro ANSI C.
Nos anos que se seguiram a publicao do K&R C, algumas caracteristicas "no-
oIiciais" Ioram adicionadas a linguagem, suportadas por compiladores da AT&T e de outros
vendedores. Estas incluiam:
Funes void e tipos de dados void *
Funes que retornam tipos struct ou union
Campos de nome struct num espao de nome separado para cada tipo struct
Atribuio a tipos de dados struct
QualiIicadores const para criar um objecto so de leitura
Biblioteca padro, que incorpora grande parte da Iuncionalidade implementada por
varios vendedores
Enumeraes
Calculos de ponto-Ilutuante em preciso simples (no K&R C, os calculos
intermediarios eram Ieitos sempre em double, porque era mais eIiciente na maquina onde a
primeira implementao do C Ioi Ieita)
ANSI C e ISO C
Durante os Iinais da decada de 1970, a linguagem C comeou a substituir a linguagem
BASIC como a linguagem de programao de microcomputadores mais usada. Durante a
decada de 1980, Ioi adaptada para uso no PC IBM, e a sua popularidade comeou a aumentar
signiIicativamente. Ao mesmo tempo, Bjarne Stroustrup, juntamente com outros nos
laboratorios Bell, comeou a trabalhar num projecto onde se adicionavam construes de
linguagens de programao orientada por objectos a linguagem C. A linguagem que eles
produziram, chamada C, e nos dias de hoje a linguagem de programao de aplicaes
mais comum no sistema operativo Windows da companhia MicrosoIt; C permanece mais
popular no mundo Unix.
Pgina



Em 1983, o instituto norte-americano de padres (ANSI) Iormou um comite, X3J11,
para estabelecer uma especiIicao do padro da linguagem C. Apos um processo longo e
arduo, o padro Ioi completo em 1989 e ratiIicado como ANSI X3.159-1989 "Programming
Language C". Esta verso da linguagem e Irequentemente reIerida como ANSI C. Em 1990, o
padro ANSI C, apos soIrer umas modiIicaes menores, Ioi adotado pela Organizao
Internacional para Padronizao (ISO) como ISO/IEC 9899:1990, tambem conhecido como
C89 ou C90. Um dos objetivos do processo de padronizao ANSI C Ioi o de produzir um
sobreconjunto do K&R C, incorporando muitas das caracteristicas no-oIiciais
subsequentemente introduzidas. Entretanto, muitos programas tinham sido escritos e que no
compilavam em certas plataIormas, ou com um certo compilador, devido ao uso de
bibliotecas de Iunes no-padro e ao Iato de alguns compiladores no aderirem ao ANSI C.
C99
Apos o processo da padronizao ANSI, as especiIicaes da linguagem C
permaneceram relativamente estaticas por algum tempo, enquanto que a linguagem C
continuou a evoluir. (em 1995, a Normative Amendment 1 criou uma verso nova da
linguagem C mas esta verso raramente e tida em conta.) Contudo, o padro Ioi submetido a
uma reviso nos Iinais da decada de 1990, levando a publicao da norma ISO 9899:1999 em
1999. Este padro e geralmente reIerido como "C99". O padro Ioi adoptado como um padro
ANSI em Maro de 2000. As novas caracteristicas do C99 incluem:
Funes em linha
Remoo de restries sobre a localizao da declarao de variaveis (como em C)
Adio de varios tipos de dados novos, incluindo o long long int (para minimizar
problemas na transio de 32-bits para 64-bits), um tipo de dado boolean explicito (chamado
Bool) e um tipo complex que representa numeros complexos
Vetores de dados de comprimento variavel (o vetor pode ter um tamanho diIerente a
cada execuo de uma Iuno, mas no cresce depois de criado)
Suporte oIicial para comentarios de uma linha iniciados por //, emprestados da
linguagem C
Varias Iunes de biblioteca novas, tais como snprintI()
Varios Iicheiros-cabealho novos, tais como stdint.h
O interesse em suportar as caracteristicas novas de C99 parece depender muito das
entidades. Apesar do GCC e varios outros compiladores suportarem grande parte das novas
caracteristicas do C99, os compiladores mantidos pela MicrosoIt e pela Borland suportam
pouquissimos recursos do C99, e estas duas companhias no parecem estar muito interessadas
Pgina
8


em adicionar tais Iuncionalidades, ignorando por completo as normas internacionais. A
MicrosoIt parece preIerir dar mais nIase ao C.
C1X
Em 2007, se iniciou o trabalho em antecipao de outra reviso do padro de C,
inIormalmente chamada "C1X". O comit dos padres de C adotou regras para limitar a
insero de novos recursos que no tenham ainda sido testados por implementaes
existentes.
|6|

Viso geral
C e uma linguagem imperativa e procedural, para implementao de sistemas. Seus
pontos de design Ioram para ele ser compilado, Iornecendo acesso de baixo nivel a memoria e
baixos requerimentos do hardware. Tambem Ioi desenvolvido para ser uma linguagem de alto
nivel, para maior reaproveitamento do codigo. C Ioi util para muitas aplicaes que Ioram
codiIicadas originalmente em Assembly.
Essa propriedade no Ioi acidental; a linguagem C Ioi criada com o objetivo principal
em mente: Iacilitar a criao de programas extensos com menos erros, recorrendo ao
paradigma da programao procedural, mas sobrecarregando menos o autor do compilador,
cujo trabalho complica-se ao ter de realizar as caracteristicas complexas da linguagem. Para
este Iim, a linguagem C possui as seguintes caracteristicas:
Uma linguagem extremamente simples, com Iuncionalidades no-essenciais, tais como
Iunes matematicas ou manuseamento de Iicheiros (arquivos), Iornecida por um conjunto de
bibliotecas de rotinas padronizada
A Iocalizao no paradigma de programao procedural
Um sistema de tipos simples que evita varias operaes que no Iazem sentido
Uso de uma linguagem de pre-processamento, o pre-processador de C, para tareIas tais
como a deIinio de macros e a incluso de multiplos Iicheiros de codigo Ionte
Ponteiros do maior Ilexibilidade a linguagem
Acesso de baixo-nivel, atraves de incluses de codigo Assembly no meio do programa
C
Parmetros que so sempre passados por valor para as Iunes e nunca por reIerncia
(E possivel simular a passagem por reIerncia com o uso de ponteiros)
DeIinio do alcance lexical de variaveis
Estruturas de variaveis, (structs), que permitem que dados relacionados sejam
combinados e manipulados como um todo
Pgina
9


Algumas caracteristicas uteis, que Ialtam em C, podem ser encontradas em outras
linguagens, que incluem:
Segurana de tipo
Coletor de lixo (mais comum em linguagens interpretadas)
Vetores que crescem automaticamente
Classes ou objetos com comportamento (ver Orientao a objetos)
Closures
Iunes aninhadas
Programao generica
Sobrecarga de operadores
Meta-programao
Apoio nativo de multithreading e comunicao por rede
Apesar da lista de caracteristicas uteis que C possui no ser longa, isso no tem sido
um impedimento a sua aceitao, pois isso permite que novos compiladores de C sejam
escritos rapidamente para novas plataIormas, e tambem permite que o programador
permanea sempre em controle do que o programa esta a Iazer. Isto e o que por varias vezes
permite o codigo de C correr de uma Iorma mais eIiciente que muitas outras linguagens.
Tipicamente, so codigo de Assembly "aIinado a mo" e que corre mais rapidamente, pois
possui um controle completo da maquina, mas avanos na area de compiladores juntamente
com uma nova complexidade nos processadores modernos permitiram que a diIerena tenha
sido rapidamente eliminada. Uma conseqncia da aceitao geral da linguagem C e que
Ireqentemente os compiladores, bibliotecas e ate interpretes de outras linguagens de nivel
maior sejam eles proprios implementados em C.
C tem como ponto Iorte, a sua eIicincia, e e a linguagem de programao preIerida
para o desenvolvimento de sistemas e soItwares de base, apesar de tambem ser usada para
desenvolver programas de computador. E tambem muito usada no ensino de cincia da
computao, mesmo no tendo sido projetada para estudantes e apresentando algumas
diIiculdades no seu uso. Outra caracteristica importante de C, e sua proximidade do codigo de
maquina, que permite que um projetista seja capaz de Iazer algumas previses de como o
soItware ira se comportar, ao ser executado.
C tem como ponto Iraco, a Ialta de proteo que da ao programador. Praticamente tudo
que se expressa em um programa em C, pode ser executado, como por exemplo, pedir o
vigesimo membro de um vetor com apenas dez membros. Os resultados so muitas vezes
totalmente inesperados, e os erros, diIiceis de encontrar.
Pgina



Tipos de dados
C tem um sistema de tipos semelhante ao de alguns descendentes da linguagem
ALGOL, tais como Pascal. Possui tipos para numeros inteiros de varios tamanhos com e sem
sinal, numeros de ponto Ilutuante, caracteres e estruturas (structs). C usa extensivamente
ponteiros, um tipo muito simples de reIerncia que guarda o endereo de memoria da
variavel. O ponteiro pode ser desreIerenciado, uma operao que busca o objeto que se
encontra na morada da memoria que o ponteiro possui, morada essa que pode ser manipulada
atraves de aritmetica de ponteiros. Durante o tempo de execuo, o ponteiro e simplesmente
uma morada de maquina tais como aquelas manipuladas em Assembly, mas em tempo de
compilao possui um tipo complexo que indica o tipo do objeto para onde ele aponta,
permitindo que se veriIique o tipo de expresses, incluindo ponteiros. Os ponteiros so usados
extensivamente em C. O tipo linha de texto de C e simplesmente um ponteiro para um vetor
de caracteres e alocao dinmica de memoria, descrita abaixo, e eIetuada atraves de
ponteiros.
Os ponteiros em C possuem um valor reservado especial, NULL, que indica que no
esto a apontar para uma morada. O uso desse valor como morada e muito util na construo
de varias estruturas de dados, mas causa comportamento no-deIinido (possivelmente uma
Ialha de sistema) ao ser desreIerenciado. Um ponteiro que possui o valor NULL e chamado
ponteiro nulo. Os ponteiros so declarados (e desreIerenciados) com um * (asterisco),
portanto o tipo int* denota um ponteiro para numero(s) inteiro(s). A linguagem C tambem
Iornece um tipo especial de ponteiros, o void*, que se traduz num ponteiro que aponta para
um objeto de tipo desconhecido.
A linguagem C tambem tem apoio a nivel de linguagem para vetores estaticas (de
dimenso Iixa) de tipos. As disposies de tipos podem parecer ter mais que uma dimenso
apesar de serem tecnicamente disposies de disposies de tipos. Em memoria, tais
estruturas so posicionadas com as linhas uma depois da outra (a alternativa seria armazenar
os dados em colunas, usado em outras linguagens). O acesso a disposies de tipos e Ieito
atraves de ponteiros e aritmetica de ponteiros; o nome da disposio e tratado como se Iosse
um ponteiro que aponta para o inicio da disposio. Em certas aplicaes no e razoavel
usarem-se disposies de tipos de dimenso Iixa e por isso a alocao dinmica de memoria
pode ser usada para criar disposies de tipos de dimenso variavel.
Como a linguagem C e regularmente usada em programao de baixo-nivel de
sistemas, ha casos em que e necessario tratar um numero inteiro como sendo um ponteiro, um
Pgina



numero de ponto Ilutuante como sendo um numero inteiro ou um tipo de ponteiro como sendo
outro. Para estes casos, a linguagem C Iornece a capacidade de "moldagem" (tambem
denominado "converso de tipo" ou casting), uma operao que, caso seja possivel, Iora a
converso de um objecto de um tipo para outro. Apesar de ser por vezes necessario, o uso de
converses de tipo sacriIica alguma segurana oIerecida pelo sistema de tipos.
int
O tipo de dado int (inteiro) serve para armazenar valores numericos inteiros. Existem
varios tipos de inteiros, cada um de um tamanho diIerente (dependendo do sistema
operacional e/ou arquitetura do processador):
int, pode possuir 16 bits, 32 bits ou 64 bits
short int, deve possuir tamanho de no minimo 16 bits e no pode ser maior que int
long int, deve possuir tamanho minimo de 32 bits
long long int, deve possuir tamanho minimo de 64 bits
Todos estes tipos de inteiros podem ainda ser declarados precedidos da clausula
unsigned, o que Iaz com que so suporte numeros positivos. Isto Iaz com que, com o mesmo
tamanho, uma variavel suporte mais numeros positivos do que um signed (todos os inteiros
so signed por omisso).

char
O tipo char ocupa 1 byte, e serve para armazenar caracteres ou inteiros. Isso signiIica
que o programa reserva um espao de 8 bits na memoria RAM ou em registradores do
processador para armazenar um valor (char de tamanho maior que 8 bits e permitido pela
linguagem, mas os casos so raros). Com vetores do tipo char e possivel criar cadeias de
caracteres (strings).
Iloat
O tipo de dado Iloat serve para armazenar numeros de ponto Ilutuante, ou seja, com
casas decimais. O padro mais utilizado nos ultimos 10 anos e o IEEE 754-1985.
double
O tipo de dado double serve para armazenar numeros de ponto Ilutuante de dupla
preciso, normalmente tem o dobro do tamanho do Iloat e portanto o dobro da capacidade. O
padro mais adotado tambem e o IEEE 754-1985.
struct
Em C podem ser usadas estruturas (chamados de registos em outras linguagens de
programao). As estruturas so grupos de variaveis organizadas arbitrariamente pelo
Pgina



programador. Uma estrutura pode criar um novo tipo de variavel caso typedeI seja usado em
sua declarao.
Relaes com C++
A linguagem de programao C Ioi originalmente derivada do C para suportar
programao orientada a objetos. A medida que as linguagens C e C Ioram evoluindo
independentemente, a diviso entre as duas veio a aumentar. O padro C99 criou um numero
de caracteristicas que entram em conIlito. Hoje, as principais diIerenas entre as duas
linguagens so:
inline - em C, Iunes em linha encontram-se no espao global enquanto que em C
encontram-se no espao local. Por outras palavras, isso signiIica que, em C, qualquer
deIinio de qualquer Iuno em linha (sem ser a respeito da sobrecarga de Iunes de C)
tem de estar em conIormidade com a "regra de uma deIinio" da linguagem C. Mas em C,
a mesma Iuno em linha pode ser deIinida de maneira diIerente em diIerentes arquivos (ou
Iicheiros)
A palavra-chave bool, igual a usada em C, em C99 necessita que se inclua o
Iicheiro-cabealho stdbool.h~ (Bool esta sempre disponivel). Padres anteriores de C no
deIiniam um tipo booleano e varios (e incompativeis) metodos Ioram usados para simular um
tipo booleano
Algumas caracteristicas originalmente desenvolvidas em C tambem apareceram em
C. Entre elas encontram-se:
prototipos de Iuno (com declarao de tipos de parmetros) e remoo do "int"
implicito
comentarios de linha, indicados por //; comentarios de linha terminam com um caracter
de nova-linha
a palavra-chave inline
tipagem mais Iorte

que e HTML?

HTML (acrnimo para a expresso inglesa HyperText Markup Language, que signiIica Linguagem de
Marcao de Hipertexto) e uma linguagem de marcao utilizada para produzir paginas na Web. Documentos
HTML podem ser interpretados por navegadores. A tecnologia e Iruto do "casamento" dos padres HyTime e
SGML.

Pgina



HyTime e um padro para a representao estruturada de hipermidia e conteudo baseado em tempo. Um
documento e visto como um conjunto de eventos concorrentes dependentes de tempo (como audio, video, etc.),
conectados por hiper-ligaes. O padro e independente de outros padres de processamento de texto em geral.

SGML e um padro de Iormatao de textos. No Ioi desenvolvido para hipertexto, mas tornou-se
conveniente para transIormar documentos em hiper-objetos e para descrever as ligaes.

H$TRA D HTML

A Internet nasceu em 1969, nos Estados Unidos. Interligava originalmente laboratorios
de pesquisa e se chamava ARPAnet (ARPA: Advanced Research Projects Agency). Era uma
rede do Departamento de DeIesa norte-americano. Era o auge da Guerra Fria, e os cientistas
queriam uma rede que continuasse de pe em caso de um bombardeio. Surgiu ento o conceito
central da Internet: Uma rede em que todos os pontos se eqivalem e no ha um comando
central. Assim, se B deixa de Iuncionar, A e C continuam a poder se comunicar.

O nome Internet propriamente dito surgiu bem mais tarde, quando a tecnologia da
ARPAnet passou a ser usada para conectar universidades e laboratorios, primeiro nos EUA e
depois em outros paises. Por isso que no ha um unico lugar que "governa" a Internet. Hoje
ela e um conjunto de milhares de redes no mundo inteiro. O que essas redes tm em comum e
o protocolo TCP/IP (Transmission Control Protocol/Internet Protocol), que permite que elas
se comuniquem umas com as outras. Esse protocolo e a lingua comum dos computadores que
integram a Internet.

Ento, a Internet pode ser deIinida como:

. Uma rede de redes baseadas no protocolo TCP/IP;
. Uma comunidade de pessoas que usam e desenvolvem essas redes;
. Uma coleo de recursos que podem ser alcanados atraves destas redes.

Durante cerca de duas decadas a Internet Iicou restrita ao ambiente acadmico e
cientiIico. Em 87 pela primeira vez Ioi liberado seu uso comercial nos EUA.

Pgina



A "antiga" Internet, antes da Web, exigia do usuario disposio para aprender
comandos em Unix (linguagem de computador usada na Internet) bastante complicados e
enIrentar um ambiente pouco amigavel, unicamente em texto. A Web Iez pela Internet o que o
Windows Iez pelo computador pessoal.

O poder da WWW reside em sua capacidade em associar uma determinada parte de
um documento eletrnico a outro computador a milhares de quilmetros aIastado. Esta
conexo entre documentos e possivel graas a utilizao do protocolo de comunicao
chamado HTTP ("HyperText TransIer Protocol") e da linguagem HTML ("HyperText
Markup Language").

O HTML nasceu em 1991 no CERN (European Council Ior Nuclear Research), na
suia. Seu criador, o ingls Tim Berners-Lee, 44 anos, a concebeu unicamente como uma
linguagem que serviria para interligar computadores do laboratorio e outras instituies de
pesquisa e exibir documentos cientiIicos de Iorma simples e Iacil de acessar.

Um desenvolvimento Iundamental aconteceu em Julho de 1992 com a liberao da
biblioteca de desenvolvimento para WWW - World Wide Web (Rede de Alcance Mundial).
Foi essa biblioteca que deu origem a construo de varios browsers WWW e servidores que
tornaram a WEB viavel. Um desses Ioi o Mosaic, o primeiro browser multiplataIorma que
explorava completamente a capacidade de hipermidia da WEB. Desenvolvido por Marc
Andreeson, ento do NCSA, o MOSAIC Ioi que iniciou o crescimento explosivo da WEB. No
outono 1993 tornou-se disponivel a milhes de usuarios, com a liberao das verses para
Mac e Windows. Se por um lado novos browsers tm superado os recursos do MOSAIC, por
outro Ioi esse programa que tornou-se sinnimo da Web.

Muitas pessoas concordam que os documentos HTML deveriam trabalhar bem atraves
de diIerentes browsers e sistemas operativos. Alcanando interoperabilidade baixa os custos
para as pessoas que desenvolvem paginas porque assim apenas se desenvolve uma verso do
documento. Se um esIoro no Ior eIetuado, existe um enorme risco que a web se desenvolva
para um sem numero de Iormatos incompativeis, reduzindo, sem quaisquer duvidas, todo o
potencial comercial da web para todos os participantes.

Pgina



Cada verso de HTML tem tentado reIletir todo o consenso entre a industria de
soItware para que o investimento Ieito pelos autores de paginas no seja desperdiado e que
os seus documentos no deixem de se poder ler num curto periodo de tempo. O HTML tem
sido desenvolvido com a viso que todos os equipamentos Iossem capazes de usar a
inIormao da Web, computadores com monitores de diversas resolues e varios numeros de
cores, equipamentos para input e output de voz, computadores com alta e baixa largura de
Ireqncia e muito mais.

O HTML 4.0 estende com mecanismos para style sheets (CSS), scripting, Irames
(janelas), embedding objects, melhor suporte para texto com direo variavel (esquerda,
direita, e ambos), tabelas mais visualizaveis, melhorias nos Iorms, melhor acessibilidade para
pessoas com incapacidades. Nessa imensa biblioteca ha de tudo. So mais de 1 bilho de
paginas sobre os assuntos mais variados. Tudo o que a imaginao humana pudesse conceber
Ioi parar na rede, que se tornou uma grande arena de conhecimento e diverso. Pode apostar:
depois da Internet, o mundo nunca mais vai ser o mesmo.

Evoluo do HTML

. 1992 - Primeira apario do HTML;
. 1993 - HTML: Algumas deIinies da aparncia, tabelas, Iormularios;
. 1994 - HTML 2.0: Padronizao para os caracteristicas principais;
. 1994 - HTML 3.0: Uma extenso do HTML entendido como um rascunho de
padro;
. 1995 - HTML 3.2: Netscape e Internet Explorer deIinem seus proprios padres
baseados nas implementaes correntes;
. 1995 - JavaScript: criada por Brendan Eich da Netscape como uma extenso do
HTML para o browser Navigator v2.0. JavaScript e uma linguagem de roteiro (script) baseada
em objetos e permite que sejam manipulados atraves de eventos dinmicos que Ialtavam ao
HTML;
. 1996 - CSS1: Em dezembro deste ano e apresentada pela primeira vez a Folha de
Estilo, criada para complementar a linguagem HTML. Possuia uma Iormatao simples e
cerca de 60 propriedades;
Pgina



. 1997 - HTML 4.0: So lanados os browsers Netscape v4.0 (agosto) e Internet
Explorer v4.0 (outubro) que apresentaram um conjunto de tecnologias (CSS,
JavaScript/VBScript e DOM) que juntas disponibilizaram diversos recursos tornando o
HTML dinmico. Surge ento o DHTML;
. 1998 - CSS2: Em maio e lanado a segunda verso da Folha de Estilo que, alem de
incluir todas as propriedades do CSS1 ainda apresenta por volta de 70 novas propriedades;
. 1999 - HTML 4.01: Alguma modiIicaes da verso anterior;
. 2000 - XHTML 1.0: E criado e consiste de uma verso XML do HTML v4.01.

Estrutura bsica do HTML

So necessarias quatro tags basicas para descrever a estrutura geral de uma pagina a
ser lida pelo navegador: html~ head~ title~ body~.
Veja o exemplo abaixo:

html~
head~
title~Seja bem-vindo/title~
/head~
body~
... conteudo da pagina
/body~
/html~



As tags html~ /html~ :
- Indicam ao browser (navegador) que o documento a ser lido esta escrito em
linguagem HTML.
- Devem obrigatoriamente abrir e encerrar uma pagina.

html~
... pagina a ser exibida
Pgina



/html~



As tags head~ /head~ :
- Indicam quais os comandos devero ser lidos pelo navegador antes que a pagina seja
carregada (como num cabealho).
- Ex: titulo da pagina, metodo de abertura, linguagens incorporadas...
- V m logo apos a tag html~

head~
... cabealho
/head~


As tags meta~ e seus atributos:
- So varios os tipos de tags meta. As mais comuns servem para deIinir dados
utilizados em alguns sites de pesquisa (tipo google): autor, palavras-chaves e descrio de
conteudo do site.

meta nameauthor content Ana Laura Gomes~
meta namekeywords contentpalavra chave 1, palavra chave 2~
meta namedescription contenteste site Ioi produzido para ajudar os alunos a
desenvolverem melhor seu trabalho~



As tags title~ /title~
- deIinem um titulo a ser exibido na barra de titulo da janela do navegador
- esto contidas entre as tags head~ /head~

title~ ... titulo da pagina ... /title~


Pgina
8


As tags body~ /body~
- contem TODO o restante da pagina, e o que chamamos de corpo do documento
- body~ vem imediatamente apos /head~
- /body~ vem imediatamente antes de /html~
- pode conter alguns atributos como cor de Iundo da pagina, margens...

body~
conteudo da pagina
/body~

Editores HTML

Adobe Home Site
Adobe Dreamweaver
Adobe GoLive
Adobe FLASH
CoIIeeCup HTML Editor
CoIIeeCup VisualSite Designer
Google Chrome
Macromedia Dreamweaver
MicrosoIt Expression Web
MicrosoIt Frontpage
Internet Explorer 8
MicrosoIt OIIice SharePoint Designer
MicrosoIt Visual Studio
Mozilla Composer
Namo Web Editor
Notepad
NVU
Netscape Editor
PHP Editor
Trellian WebPage

Pgina
9


Historia do acebook

Mark Zuckerberg, co-Iundador e CEO do Facebook
Mark Zuckerberg Iundou, juntamente com Dustin Moskovitz, Eduardo Saverin e Chris
Hughes, o "The Facebook" em Ievereiro de 2004, enquanto Irequentava a Universidade de
Harvard, com o apoio de Andrew McCollum e Eduardo Saverin. Ate o Iinal do ms, mais da
metade dos estudantes no-graduados em Harvard Ioi registrada no servio. Naquela epoca,
Zuckerberg se juntou a Dustin Moskovitz e Chris Hughes para a promoo do site e o
Facebook Ioi expandido a Universidade de StanIord, a Universidade Columbia e a
Universidade Yale.Esta expanso continuou em abril de 2004 com o restante das Ivy League,
entre outras escolas. No Iinal do ano letivo, Mark e Dustin se mudaram para Palo Alto,
CaliIornia, com Andrew que havia conseguido um estagio de vero na Electronic Arts. Eles
alugaram uma casa perto da Universidade de StanIord, onde se juntaram a Adam D'Angelo e
Sean Parker. Andrew McCollum decidiu deixar a EA para ajudar em tempo integral no
desenvolvimento do Facebook e do site "irmo" Wirehog. Em setembro, Divya Narendra,
Cameron Winklevoss e Tyler Winklevoss, proprietarios do site HarvardConnection,
posteriormente chamado ConnectU, entraram com uma ao judicial contra o Facebook
alegando que Mark Zuckerberg teria utilizado codigo Ionte ilegalmente do
HarvardConnection, do qual ele tinha acesso. A ao no procedeu.Tambem nessa altura, o
Facebook recebeu aproximadamente $500,000 do co-Iundador do PayPal Peter Thiel, como
um angel investor. Em dezembro a base de usuarios ultrapassou 1 milho.

2005

Em maio de 2005, o Facebook recebeu 12,8 milhes de dolares de capital da Accel
Partners.Em 23 de agosto de 2005, o Facebook compra o dominio Iacebook.com da
AboutIace por $200,000 e descarta deIinitivamente o "The" de seu nome. A esta data, o
Facebook Ioi "repaginado" recebendo uma atualizao que, segundo Mark, deixou mais
amigavel aos usuarios. Tambem neste ms, Andrew McCollum retornou a Harvard, mas
continuou atuando como consultor e retornando ao trabalho em equipe durante os veres.
Como antes, Chris Hughes permaneceu em Cambridge, enquanto exercia sua Iuno como
representante da empresa. Ento, em 2 de setembro, Mark Zuckerberg lanou a interao do
Facebook com o ensino secundario. Embora inicialmente deIinido para separar as
Pgina



"comunidades" para que os usuarios precisassem ser convidados para participar, dentro de 15
dias as redes escolares no mais exigiam uma senha para acessar (embora o cadastro no
Facebook ainda exigisse). Em outubro, a expanso comeou a atingir universidades de
pequeno porte e instituies de ensino pos-secundario (junior colleges) nos Estados Unidos,
Canada e Reino Unido, alem de ter expandido a vinte e uma universidades no Reino Unido,
ao Instituto Tecnologico y de Estudios Superiores de Monterrey no Mexico, a Universidade
de Porto Rico em Porto Rico e toda a Universidade das Ilhas Virgens nas Ilhas Virgens
Americanas. Em 11 de dezembro de 2005, universidades da Australia e Nova Zelndia
aderiram ao Facebook, elevando sua dimenso para mais de 2 mil colegios e mais de 25 mil
universidades em todo o Estados Unidos, Canada, Mexico, Reino Unido, Australia, Nova
Zelndia e Irlanda.

2006

Em 27 de Ievereiro de 2006, o Facebook passou a permitir que estudantes
secundaristas adicionassem estudantes universitarios a pedido dos usuarios. Um ms depois,
em 28 de maro, a revista BusinessWeek noticia que uma potencial aquisio estava em
negociao. O Facebook declaradamente recusou uma oIerta de $750 milhes, e estimou seu
preo em $2 bilhes.Em abril, Peter Thiel, Greylock Partners e Meritech Capital Partners
investiram um adicional de $25 milhes no site.Em maio, a rede do Facebook se expandiu a
India, no Instituto Indiano de tecnologia (IIT) e no Instituto Indiano de gesto (IIG). No ms
seguinte, o Facebook ameaou pedir ate $100,000 ao Quizsender.com por violao de direitos
autorais por copiar a Ierramenta "visual e sensao" do Facebook.Em 25 de junho, novos
recursos Ioram adicionados ao site para potencialmente atrair receitas adicionais. Foi Ieita
uma promoo em parceria com a iTunes Store onde membros da Apple Students iriam
receber gratuitamente 25 musicas de amostra em varios gneros musicais por semana ate 30
de setembro. A promoo propunha deixar os estudantes mais entusiasmados e Iamiliarizados
com os servios.Em meados de agosto, o Facebook adicionou universidades na Alemanha e
colegios em Israel a sua rede. Em 22 de agosto o Facebook introduz o Facebook Notes, um
recurso de blog com sistema de tags, imagens embutidas, entre outros recursos tambem
permitindo a importao dos servios de blogs Blogger, Xanga e LiveJournal. Este recurso
ganhou posteriormente a possibilidade de comentar as postagens comuns nos sistemas
"concorrentes".Em 11 de setembro o Facebook Ioi aberto para cadastro para todo o publico.

Pgina




2007

Em 10 de maio de 2007, o Facebook anuncia um plano para adicionar classiIicados
gratis em seu website.Este recurso ganhou vida em 14 de maio e Ioi chamado Facebook
Marketplace. Tambem em maio, o Facebook lana sua API, chamada Facebook PlataIorm,
para desenvolvimento de aplicaes para serem usadas no site.Em junho, a parceria com a
iTunes Store Ioi continuada oIerecendo amostras de musicas gratis para o grupo Apple
Students. Em julho o Facebook anuncia sua primeira aquisio: Parakey, Inc, de Blake Ross e
Joe Hewitt. Em agosto, a companhia Ioi capa da edio especial anual "College" da
Newsweek.Em 25 de setembro surge um rumor de que a MicrosoIt teria interesse em comprar
parte do Facebook;rumor este conIirmado um ms depois com a compra de 1.6 do
Facebook por $240 milhes.Uma venda completa do Facebook e no momento, improvavel,
diz Mark Zuckerberg. Em 7 de novembro de 2007, o Facebook anuncia o Facebook Ads, uma
iniciativa de marketing que inclui um sistema de sites parceiros para permitir aos usuarios
compartilhar inIormaes sobre suas atividades neles com amigos no Facebook (Facebook
Beacon);a possibilidade de empresas hospedarem paginas no Facebook de varias marcas,
produtos e servios (Facebook Pages); um sistema de veiculao de anuncios baseado no
perIil do usuario e de seus amigos e em dados de atividade (Facebook Social Ads); e um
servio de Iornecimento de publicidade com empresas Iornecendo dados analiticos incluindo
metricas de desempenho (Facebook Insights). No que diz respeito a privacidade, o Facebook
aIirma que "nenhuma inIormao pessoal identiIicavel e partilhada com o anunciante ao criar
a Social Ad" e que "usuarios do Facebook apenas vero os Social Ads a medida que os
amigos compartilharem inIormaes com eles".O Facebook Ads substitui o programa anterior
Facebook Flyers.Em 30 de novembro de 2007 o bilionario chins Li Ka-Shing investe $60
milhes no Facebook.






Pgina



Concluso
Historia do computador
Lucas Medeiros Galindo
Este trabalho teve por objetivo apresentar o computador atraves de seus anos de
desenvolvimento ate o que conhecemos hoje, todo o seu processo evolutivo e a sua
importncia para a humanidade.

Programao
Lucas Victor zidorio
A programao Ioi criada primeiramente para Iacilitar a vida dos programadores
humanos mudando a Iorma de se programar trocando a linguagem de maquina para uma que
pessoas entendam colocando palavras inves de numeros para palavras assim Iacilitando as
instrues
Que o programador deseja passar para maquina assim especiIicando as suas ordens para o
computador que deve processar o que deve Iazer e ate mesmo mostrar ao usuario.
Um dos principais objetivos da programao e a padronizao das linguagens para
Iacilitar o entendimento dos programadores humanos, outro objetivo e tornar a programao
independente de ambiente computacional.
O Java e uma linguagem orientada a objetos e a criao do seu codigo e criado dentro
de metodos, Ioi criada na decada de 90 por um grupo de programadores em empresa Sun
Micro systems. A linguagem Java e compilada para um bytecode que e executado por uma
maquina virtual assim Iazendo os programas em Java executarem em qualquer maquina
computacional que em sua maioria rodam Java.
O VB diIerente do Java no e uma linguagem orientada a objetos e sim orientada a
eventos produzida pela MicrosoIt totalmente graIica com botes janelas etc. o nome visual
basic signiIica, basic nome da linguagem, visual por participar de um pacote de programas
MicrosoIt.
O visual basic naquela epoca chamada de basic Ioi criada por J.Kemeny e T. Kurtz em
1963 no Dartmouth College Ioi cria da com o intuito de Iacilitar os conceitos de programao
para Iicar mais Iacil ensinar outras pessoas a comearem a programar. Em 1982 a MicrosoIt
Iez uma atualizao que modiIicou melhorando a linguagem aumentando o limite que um
Programador pudesse trabalhar e tambem colocou uma tecnologia que integra o uso do mouse
assim podendo arrastar atributos graIicos do instrumento de programao.
Pgina



C e uma linguagem de programao de alto nivel criada por Ken Thompson e Dennis
Ritchie com o objetivo da criao de um sistema operacional chamado Unix o primeiro S.O
livre, no se sabe realmente da onde veio o nome dessa linguagem C, mas ele tem
caracteristicas da linguagem B e C e a letra conseguinte no alIabeto, ou porque "C" e a
segunda letra do nome da linguagem BCPL, da qual derivou-se a linguagem B.
HTML
Alexandre Augusto da Cruz Dias
O volume de inIormaes no mundo do Desenvolvimento Web e extremamente
grande, e diIicilmente uma pessoa domina todos os aspectos e particularidades. Por isso e
bastante comum ouvirmos termos como 'Webdesigner e 'Programador Web. Os
Webdesigners geralmente dominam a arte da criao de layouts, interIaces com o usuario,
tipograIia, CSS e programas de edio de imagens. Os Programadores Web por sua vez so
responsaveis pela estruturao dos codigos das paginas, pela programao das Linguagens de
Servidor e Navegador e pela criao de banco de dados















Pgina



Referencias Bibliogrficas


Historia do HTML, Verses, quem desenvolveu, e para que ele era usado.
http://www.htmlstaII.org/ver.php?id1161
Editores de HTML, XML, C$$, PHP.
http://pt.wikipedia.org/wiki/HTML
Estrutura Bsica de arquivos HTML, feito pelo nosso grupo.
http://www.paradisegamers.com.br
Historia do ACEB.
http://pt.wikipedia.org/wiki/Facebook
Historia do $.
http://www.tecmundo.com.br/2031-a-historia-dos-sistemas-operacionais.htm#topo
Historia do computador
http://mansano.com/beaba/histcomp.aspx
Bibliografia de $teven Paul 1obs
http://pt.wikipedia.org/wiki/SteveJobs
1AVA
http://pt.wikipedia.org/wiki/Java28linguagemdeprogramaC3A7C3A3o
29
Visual Basic
http://pt.wikipedia.org/wiki/VisualBasic
Linguagem c
http://pt.wikipedia.org/wiki/C28linguagemdeprogramaC3A7C3A3o29

Você também pode gostar