- ลองสัมผัสประสบการณ์ว่านักพัฒนาในยุค 90s จัดสภาพแวดล้อมและพัฒนาซอฟต์แวร์กันอย่างไร
- ตั้งแต่ติดตั้ง Windows 95 บน 86Box ซึ่งเป็นอีมูเลเตอร์ 386 ไปจนถึงคอมไพล์ Hello World ด้วย MSVC
กำหนดสเปกฮาร์ดแวร์
- AMD Am486DX4(100Mhz, ซ็อกเก็ต PGA 168) (บนชิปพิมพ์คำว่า Designed for Windows 95 ไว้)
- ASUS PVI-486SPX3C(ชิปเซ็ต SiS 496 northbridge, 497 southbridge) รองรับ IDE แบบดูอัลแชนเนล, ฟลอปปี 1 ตัว, PCI 3 สล็อต, ISA 4 สล็อต(1 ช่องเป็น VLB), พอร์ตขนาน 1, พอร์ตอนุกรม 2, พอร์ต PS/2 1 ช่อง
- EDO-RAM 16MB
- คอนโทรลเลอร์ฟลอปปีดิสก์ 2.88MB
- ดิสก์ไดรฟ์ 2GB
- Zip drive และ CD-ROM (ทั้งคู่ใช้อินเทอร์เฟซ SCSI)
- การ์ดกราฟิก S3 Vision964 บนสล็อต VLB สามารถถอดรหัส MPEG-1 ได้โดยไม่ต้องมีตัวเร่งแยก
- การ์ดเสียง Sound Blaster 16(สล็อต ISA)
- SCSI ใช้การ์ด BusLogic PCI BT-958D เชื่อมต่อ Zip drive และ CD-ROM drive
OS และซอฟต์แวร์ที่ติดตั้ง
- เงื่อนไขพื้นฐาน: Microsoft DOS 6.22
- เมนบอร์ดส่วนใหญ่บูตจาก CD ไม่ได้ ยังไม่ต้องพูดถึง SCSI
- ดังนั้นต่างจาก Windows 98 ถ้าจะติดตั้ง Windows 95 จำเป็นต้องมี Microsoft DOS 6.22
- ต้องบูตด้วยฟลอปปีดิสก์ และเพื่อใช้แป้นพิมพ์ Dvorak จึงต้องใส่
DVORAK.SYS ไว้ใน AUTOEXEC.BAT เพื่อให้โหลดอัตโนมัติ
- ถ้าจะใช้ CDROM ที่ต่อผ่าน SCSI ต้องมีไดรเวอร์ของ BusLogic และ MSCDEX ของ Microsoft
- โหลด
btdosm.sys, btcdrom.sys ใน CONFIG.SYS
- เมานต์ CDROM เป็นไดรฟ์ D ด้วย
mscdex.exe
- ติดตั้ง Windows 95 OSR 2.5
- ใส่แผ่น CD แล้วรัน SETUP จากไดรฟ์ D เพื่อเริ่มตัวช่วยติดตั้งวินโดวส์
- เครื่องมือพัฒนา
- ติดตั้ง Visual C++ จากแผ่น Visual Studio Enterprise 97
- ระหว่างหน้าติดตั้งมีข้อความโปรโมตว่าเป็นคอมไพเลอร์ที่รองรับ COM(Component Object Model)
- ถ้าต้องการเอกสารสำหรับพัฒนา การหาและติดตั้ง MSDN CD ก็น่าสนใจเช่นกัน (ครั้งนี้จะพัฒนาแค่ของง่าย ๆ จึงไม่จำเป็น)
การเขียนโค้ด
- ใน Microsoft Developer Studio เลือก "Win32 Application" แล้วสร้างแบบ "Empty Project"
- สร้าง
Main.cpp และเขียนฟังก์ชัน WinMain
- เรียกใช้ Windows API ตัวแรกอย่าง
MessageBox เพื่อแสดง 'Hello, World'
บทสรุป
- Windows 95 คือ Windows แบบ 32 บิตเต็มรูปแบบตัวแรกที่ Microsoft สร้างขึ้น
- เป็นการนำการพัฒนาแบบ 32 บิตมาใช้เพื่อสร้างความแตกต่างจาก Windows รุ่นก่อนหน้า (ก่อนหน้านั้นทำได้เฉพาะบน Windows NT)
- การเขียนโค้ด C/C++ บน Windows แตกต่างจากการพัฒนาแอปพลิเคชัน C/C++ แบบคอนโซล
11 ความคิดเห็น
อย่างอื่นคุ้นเคยหมดนะ แต่ไดรฟ์ฟลอปปีดิสก์ 2.88MB นี่เพิ่งเคยเห็นจริง ๆ ;;;ฮ่า
ผมก็คุ้นกับ 3.5" HD - 1.44MB เหมือนกัน แต่ 2.88 นี่ไม่คุ้นเลย เลยลองค้นดู
พบว่าเคยมีผลิตภัณฑ์ที่ไม่ได้ติดว่า HD แต่ติดว่า ED ออกมาด้วย แต่เพราะแทบจะล้มเหลวในตลาด จึงน่าจะหาเห็นได้ยากครับ
http://209.68.14.80/ref/fdd/formatKB2880-c.html
บางทีผู้เขียนอาจจะจำเรื่องในตอนนั้นได้ไม่แม่นนัก พอลองค้นแล้วเอาข้อมูลมาประกอบกันเลยเผลอพูดถึงอันนั้นขึ้นมาก็ได้..
เข้าใจเลยครับ จากประสบการณ์ของผม 3.5" FDD ข้อมูลเสียหายได้ง่ายมากจริง ๆ (เมื่อเทียบกับ 5.25" FDD)... ถ้าเป็น 2.88MB ก็น่าจะเสียหายได้ง่ายกว่านั้นมากเลยนะครับ;;;
ไม่รู้เลยว่ากำลังพูดถึงอะไร แต่ก็ส่งให้เพื่อนสมัยประถมดูไปก่อนแล้ว 555
เหมือนมาพิพิธภัณฑ์ประวัติศาสตร์เลย... ไม่รู้จักสักอย่างเลยครับ
ชวนให้นึกถึงความหลังเลยนะ เป็นความลับว่าฉันเริ่มเขียนโปรแกรมก่อนหน้านั้นอีก
อินเทอร์เฟซ SCSI บนไดรฟ์ ZIP นี่ถือว่าหรูเลยนะ;
ของผมใช้ต่อผ่านพอร์ตขนานครับ ตอนพัฒนาบนพื้นฐาน Console แล้วมาใช้ VC++ สำหรับ Windows ก็จำได้ว่ารู้สึกไม่คุ้นกับแนวคิดมันอยู่เหมือนกัน แล้วก็จริงนะ Visual Basic เองก็มอบความช็อกอย่างมหาศาลเหมือนกัน BC++ เป็น IDE ที่ดีมากจริง ๆ แต่ก็แพ้ให้ VC ไปซะงั้น เสียใจจัง
"Windows 95 OSR 2.5" ที่เขียนไว้ด้านบนโดยไม่มีคำอธิบาย
OSR ย่อมาจาก OEM Service Releases ครับ
สาเหตุที่หมายเลขเวอร์ชันเป็นแบบนี้ก็เพราะว่า Windows 95 เวอร์ชันแรก วางจำหน่ายในปี 95 เฉพาะแบบแพ็กเกจขายปลีก (แบบกล่องที่หุ้มพลาสติก) เท่านั้น จากนั้นเวอร์ชันอัปเกรดถัดมาได้ถูกแจกจ่ายแยกต่างหากให้กับผู้ผลิต OEM เท่านั้น จึงมีออกมาตั้งแต่ OSR 1 / OSR 2 / OSR 2.1 / OSR 2.5
OSR 2.5 เป็นเวอร์ชันสุดท้ายของ Windows 95 ที่ออกมาในเดือนพฤศจิกายน 97 และมาพร้อมกับ Internet Explorer 4.0 โดย Windows 95 เวอร์ชันขายปลีกตัวแรกไม่มี IE ส่วนเวอร์ชัน OEM เท่านั้นที่มี IE 1.0, OSR1 มี IE 2.0 และ OSR2 มี IE 3.0 อยู่ในนั้น
ผมเคยใช้ทั้งหมดนี่แหละ.. คนที่มีประสบการณ์ทำงานสายพัฒนาไม่ถึง 15 ปีคงไม่ค่อยรู้จักสินะ
แค่นี้เองแท้ ๆ แต่ทำไมถึงรู้สึกคิดถึงขึ้นมานะ..
ถ้ารู้หมดนี่คือการยืนยันว่าเป็นรุ่นลุงใช่ไหมครับ 555
ให้ความรู้สึกเหมือนลูกแก้วแห่งความทรงจำจาก "โมแรโยจอง บารัมโดรี" แตกออกมาลูกหนึ่งเลยครับ
อัดแน่นไปด้วยอารมณ์ความรู้สึกจริง ๆ ~