16 pontos por xguru 2023-07-12 | 11 comentários | Compartilhar no WhatsApp
  • Experimentar como os desenvolvedores dos anos 90 montavam o ambiente e programavam
  • Desde instalar o Windows 95 no 86Box, um emulador de 386, até compilar um Hello World com MSVC

Definindo as especificações de hardware

  • AMD Am486DX4 (100Mhz, soquete PGA 168) (impresso no chip: Designed for Windows 95)
  • ASUS PVI-486SPX3C (chipset com ponte norte SiS 496 e ponte sul 497). IDE de canal duplo, 1 floppy, 3 PCI, 4 ISA (1 deles VLB), 1 porta paralela, 2 portas seriais, 1 porta PS/2
  • EDO-RAM 16MB
  • Controladora de disquete de 2.88MB
  • Unidade de disco de 2GB
  • Drive Zip e CD-ROM (ambos usando interface SCSI)
  • A placa gráfica é uma S3 Vision964 no slot VLB. Consegue decodificar MPEG-1 sem acelerador dedicado
  • A placa de som é uma Sound Blaster 16 (slot ISA)
  • O SCSI conecta o drive Zip e o drive de CD-ROM por meio de uma placa BusLogic PCI BT-958D

SO e softwares de instalação

  • Pré-requisito: Microsoft DOS 6.22
    • A maioria das placas-mãe não consegue inicializar por CD. Com SCSI, então, nem se fala
    • Por isso, ao contrário do Windows 98, para instalar o Windows 95 é necessário o Microsoft DOS 6.22
    • É preciso inicializar por disquete e, para usar teclado Dvorak, carregar automaticamente DVORAK.SYS no AUTOEXEC.BAT
    • Para usar o CD-ROM conectado via SCSI, são necessários o driver da BusLogic e o MSCDEX da Microsoft
      • Carregar btdosm.sys e btcdrom.sys no CONFIG.SYS
      • Montar o CD-ROM como D com mscdex.exe
  • Instalação do Windows 95 OSR 2.5
    • Inserir o CD e executar SETUP na unidade D para iniciar o assistente de instalação do Windows
  • Ferramentas de desenvolvimento
    • Instalar o Visual C++ a partir do disco do Visual Studio Enterprise 97
    • Durante a instalação, aparece uma frase promocional dizendo que é um compilador com suporte a COM (Component Object Model)
    • Se precisar da documentação de desenvolvimento, também vale conseguir e instalar o CD do MSDN. (Desta vez não é necessário, porque será feito algo simples)

Programação

  • No Microsoft Developer Studio, selecionar "Win32 Application" e criar como "Empty Project"
  • Criar Main.cpp e escrever a função WinMain
  • Chamar a primeira API do Windows, MessageBox, para exibir 'Hello, World'

Conclusão

  • O Windows 95 foi o primeiro Windows totalmente 32-bit feito pela Microsoft
  • Diferenciando-se das gerações anteriores do Windows, introduziu o desenvolvimento em 32 bits (antes isso só era possível no Windows NT)
  • Programar em C/C++ no Windows era diferente de desenvolver aplicações C/C++ baseadas em console

11 comentários

 
botplaysdice 2023-07-13

O resto é familiar, mas um drive de disquete de 2,88 MB eu realmente estou vendo pela primeira vez;;; haha

 
cladio 2023-07-13

Eu também conheço bem o disquete 3.5" HD - 1,44 MB, mas 2,88 era algo estranho para mim, então fui pesquisar.
Pelo visto, chegou a existir um produto rotulado como ED em vez de HD, mas fracassou na prática, então provavelmente era difícil de ver por aí.
http://209.68.14.80/ref/fdd/formatKB2880-c.html
Talvez o autor não se lembrasse exatamente daquela época e, ao pesquisar e juntar as informações, tenha acabado mencionando isso..

 
botplaysdice 2023-07-13

Entendo. Pela minha experiência, os FDDs de 3,5" corrompiam dados com muita facilidade. (Em comparação com os FDDs de 5,25")... Se fosse 2,88 MB, acho que teria corrompido muito mais;;;

 
botplaysdice 2023-07-13

Não entendi absolutamente nada do que isso está falando, mas por via das dúvidas já mandei pros meus colegas da escola primária kkk

 
sinqua 2023-07-12

Parece que vim a um museu de história... não conheço absolutamente nada disso

 
ragingwind 2023-07-12

Que nostalgia. Mas é segredo que comecei a programar antes disso.

 
neozest 2023-07-12

Interface SCSI em drive ZIP já era luxo;
Eu conectava pela porta paralela e usava assim. Lembro que, depois de desenvolver em ambiente baseado em console, achei estranhos os conceitos quando comecei a usar o VC++ para Windows. Pensando bem, o Visual Basic também foi um choque gigantesco. BC++ era uma IDE muito boa... mas acabou perdendo espaço para o VC, aff.

 
xguru 2023-07-12

O termo "Windows 95 OSR 2.5" escrito acima sem explicação

OSR significa OEM Service Releases.

O motivo dessa numeração de versão é o seguinte: a primeira versão do Windows 95 foi lançada em 1995 apenas como pacote para venda no varejo (aquela caixa lacrada com plástico). Depois disso, as versões de atualização seguintes foram fornecidas separadamente apenas para fabricantes OEM. Por isso saíram OSR 1 / OSR 2 / OSR 2.1 / OSR 2.5.

O OSR 2.5 foi a versão final do Windows 95, lançada em novembro de 1997, e vinha com o Internet Explorer 4.0 incluído. A primeira versão, o Windows 95 retail, não tinha IE; a versão OEM vinha apenas com o IE 1.0, o OSR1 com o IE 2.0, e o OSR2 com o IE 3.0.

 
xguru 2023-07-12

Eu usei tudo isso mesmo.. acho que quem não tem mais de 15 anos de carreira em desenvolvimento provavelmente nem conhece bem isso.
Como algo assim consegue dar uma sensação de nostalgia..

 
semjei 2023-07-13

Se você conhece tudo isso, é porque já virou tiozão? hehe

 
philarchitectura 2023-07-12

Parece a sensação de estourar uma "gota de lembrança" de "Mole Fairy Baramdori".
Cheio de nostalgia~