กระโดดไปยังแผงนำทาง

การเขียนโปรแกรม Visual C++ Ver 1.52c 23 September 2006 3:56 pm

บันทึกโดย Mr. PeeTai ใน : หนังสือเก่า , 1 ความคิดเห็น ยังอีกไกล!

การเขียนโปรแกรม Visual C++ Ver 1.52cเล่มนี้ผมซื้อมาเมื่อปีพ.ศ. 2538 ครับผ่านมา 11 ปีแล้ว ที่ซื้อมาเพราะตอนนั้น Microsoft Visual C++ กำลังดังมาก ๆ เลย

ช่วงนั้นเป็นยุคเปลี่ยนผ่านระหว่าง Microsoft Windows 3.11 กับ Microsoft Windows 95 ครับ ซึ่งหลังจาก Microsoft ได้ปล่อย Microsoft Visual Basic 1.0 ออกมาแล้ว Microsoft ก็คิดจะครองตลาดคอมไพเลอร์ภาษาซีด้วย ซึ่งก่อนหน้านั้น Microsoft ก็ได้ปล่อย Microsoft C/C++ ออกมาแล้ว แต่อย่างที่เคยเล่าให้ฟังเมื่อหลายครั้งก่อนว่า มันเป็นเพียงแค่ Compiler แต่ไม่ได้มี Integration Development Environment มันไม่ได้รับความสะดวก แถมการเรียกใช้ Platform SDK ก็เป็นเรื่องที่ลำบากมาก ๆ ด้วย

ดังนั้น Microsoft ก็เลยปล่อย Visual C++ ออกมาสองรุ่น โดยรุ่น 1.52c ใช้บน Windows 3.11 และรุ่น 3.0 ใช้สำหรับบน Windows 95

จุดเด่นของ Visual C++ ทั้งสองรุ่นก็คือการที่ Microsoft รวมชุดคำสั่งพื้นฐานที่จำเป็นจาก Platform SDK หลายร้อยตัว มาเรียงร้อยไว้ด้วยกันด้วยโครงสร้างภาษาแบบ OOP แล้วเรียกไว้อย่างไพเราะว่า Microsoft Foundation Classes หรือ MFC

ปัจจุบัน MFC ก็ยังมีอยู่ใน Visual Studio .NET เพียงแต่ความนิยมและมนต์ขลังของมันคงไม่เท่า .NET Framework แล้ว

หนังสือเล่มนี้หนามาก แล้วก็แพงมากด้วย ผมดันลืมดูจำนวนหน้ากับราคาไป แต่จำได้คร่าว ๆ ว่าราคาเกือบ 800 บาท แพงมาก ๆ

Thinking in Java 23 September 2006 12:35 pm

บันทึกโดย Mr. PeeTai ใน : E-Book , 4 ความคิดเห็น

วันนี้นึกครื้มอกครื้มใจแจก E-Book อีกแล้วครับ คราวนี้เป็น E-Book ภาษา Java

ผมคิดว่าเมืองไทยเราคงมีสาวก Java อยู่ไม่น้อย แต่ผมขอออกตัวก่อนเลยครับว่าผมไม่ชอบ Java ไม่ใช่เพราะมันไม่ดีหรอกนะ สำหรับผมแล้วไวยากรณ์ภาษา Java เป็นไวยากรณ์ที่ดีมาก ๆ ดีจนกระทั่ง Microsoft ลอกไปทำเป็น .NET Framework เลยล่ะ

แต่จุดที่ไม่ชอบก็ตรงที่ Java Virtual Machine ของมันครับ มันช้า ช้ามาก และที่สำคัญนะ ผมไม่ชอบเรื่องที่มันไม่ให้ผมคืนหน่วยความจำเอง แต่มันจะพิจารณาแล้วคืนให้แทน ซึ่งมันขัดหัวใจมากเลยทีเดียว เพราะผมขอหน่วยความจำ ผมก็มีความรับผิดชอบที่จะคืนหน่วยความจำให้นะ ไม่ต้องมาพิจารณาอะไรหรอก แถมมันพิจารณานานด้วย จน Virtual Memory ใช้ไปเยอะแล้ว มันก็ยังไม่คืนหน่วยความจำอีก ไม่รู้มันพิจารณาอะไรของมัน

แต่นี่ก็เป็นแค่ประสบการณ์เสี้ยวเดียวของผม ผู้ซึ่งเคยใช้เพียงแค่ Java Standard Edtion และเคยใช้มาเมื่อ 5 ปีก่อน ผมไม่รู้ว่า Java Mobile Edition และ Java Enterprise Edition จะเป็นแบบนี้หรือเปล่า และถึงแม้ว่าภายหลังผมจะมารับทราบว่า การคืนหน่วยความจำสำหรับ Java ก็สามารถทำได้ โดยทำแบบอ้อมด้วยการเร่งมันด้วยกลไก Garbage Collection มันก็คงไม่ได้ทำให้ผมรู้สึกชื่นชอบ Java มากขึ้นเท่าไหร่นัก

แต่ในฐานะนักพัฒนาซอฟต์แวร์ เราก็คงจะหลีกเลี่ยงที่ไม่ศึกษามันเพราะเราไม่ชอบมันไม่ได้ แค่รู้ ไม่ต้องทำก็ได้นี่นา

Thinking in Java เป็นหนังสือที่แต่งโดย Bruce Eckel ครับ ผมมีอยู่ทั้งหมด 3 เล่ม ซึ่งก็ไม่เห็นว่ามันแตกต่างกันมากนัก เพราะมันก็เป็นหนังสือเล่มเดียวกันนั่นแหล่ะ เพียงแต่พิมพ์ออกมาแล้ว 3 ครั้ง และแต่ล่ะครั้งก็มีการแก้ไขจุดผิดพลาดบ้าง เพิ่มเติมเนื้อหาให้เข้มข้นขึ้นบ้าง หรือตัดทอนบางหัวข้อไปเพราะว่าได้เอ่ยไว้แล้วในการพิมพ์ครั้งก่อน ๆ

(more…)