16 điểm bởi xguru 2023-07-12 | 11 bình luận | Chia sẻ qua WhatsApp
  • Trải nghiệm cách các lập trình viên thập niên 90 thiết lập môi trường và phát triển phần mềm
  • Cài Windows 95 lên 86Box, trình giả lập 386, rồi biên dịch Hello World bằng MSVC

Chốt cấu hình phần cứng

  • AMD Am486DX4 (100Mhz, socket PGA 168) (trên chip có in dòng chữ Designed for Windows 95)
  • ASUS PVI-486SPX3C (chipset SiS 496 northbridge, 497 southbridge). IDE kênh đôi, 1 floppy, 3 PCI, 4 ISA (1 cái là VLB), 1 cổng song song, 2 cổng serial, 1 cổng PS/2
  • EDO-RAM 16MB
  • Bộ điều khiển đĩa mềm 2.88MB
  • Ổ đĩa 2GB
  • Ổ Zip và CD-ROM (cả hai đều dùng giao tiếp SCSI)
  • Card đồ họa là S3 Vision964 ở khe VLB. Có thể giải mã MPEG-1 mà không cần bộ tăng tốc riêng
  • Card âm thanh là Sound Blaster 16 (khe ISA)
  • SCSI dùng card BusLogic PCI BT-958D để kết nối ổ Zip và ổ CD-ROM

OS và các phần mềm cài đặt

  • Điều kiện tiên quyết: Microsoft DOS 6.22
    • Phần lớn bo mạch chủ không thể khởi động từ CD. SCSI thì lại càng không
    • Vì vậy, khác với Windows 98, muốn cài Windows 95 thì cần Microsoft DOS 6.22
    • Phải khởi động bằng đĩa mềm, và để dùng bàn phím Dvorak thì cần thêm DVORAK.SYS vào AUTOEXEC.BAT để tự động nạp
    • Muốn dùng CDROM gắn qua SCSI thì cần driver của BusLogic và MSCDEX của Microsoft
      • Nạp btdosm.sys, btcdrom.sys trong CONFIG.SYS
      • Dùng mscdex.exe để mount CDROM vào ổ D
  • Cài Windows 95 OSR 2.5
    • Cho đĩa CD vào rồi chạy SETUP từ ổ D để bắt đầu trình hướng dẫn cài đặt Windows
  • Công cụ phát triển
    • Cài Visual C++ từ đĩa Visual Studio Enterprise 97
    • Trong màn hình cài đặt có câu quảng bá rằng đây là trình biên dịch hỗ trợ COM (Component Object Model)
    • Nếu cần tài liệu phát triển thì cũng nên tìm và cài MSDN CD. (Lần này chỉ làm thứ đơn giản nên không cần)

Viết mã

  • Trong Microsoft Developer Studio, chọn "Win32 Application" rồi tạo bằng "Empty Project"
  • Tạo Main.cpp và viết hàm WinMain
  • Gọi MessageBox, Windows API đầu tiên, để hiển thị 'Hello, World'

Kết luận

  • Windows 95 là Windows 32-bit đầy đủ đầu tiên do Microsoft tạo ra
  • Nó khác biệt với các thế hệ Windows trước đó khi đưa phát triển 32-bit vào (trước đây chỉ có thể làm trên Windows NT)
  • Việc lập trình C/C++ trên Windows khác với phát triển ứng dụng C/C++ trên nền console

11 bình luận

 
botplaysdice 2023-07-13

Mấy thứ khác thì tôi đều quen, nhưng 2.88MB FDD thì đúng là lần đầu tiên thấy;;; ha

 
cladio 2023-07-13

Tôi cũng quen với loại 3.5" HD - 1.44MB, nhưng 2.88 thì khá lạ nên đã thử tìm hiểu,
thì thấy từng có sản phẩm gắn nhãn không phải HD mà là ED, nhưng vì về cơ bản là thất bại nên chắc rất khó thấy ngoài thực tế.
http://209.68.14.80/ref/fdd/formatKB2880-c.html
Có lẽ tác giả không nhớ thật chính xác về thời điểm đó, nên trong lúc tra cứu rồi chắp nối lại mới nhắc đến cái đó chăng..

 
botplaysdice 2023-07-13

Đúng vậy. Theo kinh nghiệm của tôi, đĩa mềm 3.5" rất dễ hỏng dữ liệu. (so với đĩa mềm 5.25")... Nếu là 2.88MB thì có lẽ còn dễ hỏng hơn nhiều nữa;;;

 
botplaysdice 2023-07-13

Tôi chẳng hiểu đang nói gì luôn, nhưng trước hết vẫn gửi cho đám bạn tiểu học rồi haha

 
sinqua 2023-07-12

Cứ như đang bước vào một bảo tàng lịch sử vậy... mình chẳng biết một thứ nào cả.

 
ragingwind 2023-07-12

Nghe mà thấy hoài niệm ghê. Bí mật là tôi còn bắt đầu lập trình từ trước cả thời đó nữa.

 
neozest 2023-07-12

Ổ ZIP với giao diện SCSI thì đúng là hàng xa xỉ;
Tôi đã từng nối qua cổng song song để dùng. Tôi nhớ hồi phát triển trên nền Console rồi chuyển sang dùng VC++ cho Windows thì thấy khái niệm đó khá lạ lẫm. Mà đúng là Visual Basic cũng từng đem lại một cú sốc cực lớn nữa chứ. BC++ là một IDE rất tốt.. nhưng rồi bị VC lấn át mất hu hu

 
xguru 2023-07-12

Phần ghi phía trên là Windows 95 OSR 2.5 mà không có giải thích gì.

OSR là OEM Service Releases (OSR).

Sở dĩ số phiên bản lại như vậy là vì phiên bản đầu tiên của Windows 95 chỉ được phát hành vào năm 1995 dưới dạng gói bán lẻ (loại đóng hộp có bọc nilon). Sau đó, các phiên bản nâng cấp tiếp theo chỉ được cung cấp riêng cho các hãng OEM. Vì vậy mới có các bản OSR 1 / OSR 2 / OSR 2.1 / OSR 2.5.

OSR 2.5 là phiên bản cuối cùng của Windows 95, ra mắt vào tháng 11 năm 1997, và được tích hợp Internet Explorer 4.0. Bản Windows 95 retail đầu tiên không có IE; bản OEM chỉ có IE 1.0, OSR1 có IE 2.0, còn OSR2 thì đi kèm IE 3.0.

 
xguru 2023-07-12

Mấy thứ này tôi đều từng dùng cả mà.. Có vẻ những người chưa có hơn 15 năm kinh nghiệm làm lập trình thì khó mà biết rõ nhỉ.
Chỉ là mấy thứ này thôi mà sao lại thấy hoài niệm thế..

 
semjei 2023-07-13

Biết hết thì coi như được chứng nhận là chú rồi phải không? haha

 
philarchitectura 2023-07-12

Cảm giác như vừa làm nổ tung một "giọt ký ức" trong "Tiên cát Baramdori".
Đầy ắp cảm xúc quá~