ไม่เคยชอบ Microsoft เลย… ภาษา C, C++ ไม่มีวันตาย… เจ้า MS ก็ยังเอามาทำในเนมของตัวเองเป็น C# บ้าบออะไรก็ไม่รู้ MS พยามบิดเบือน Original ทุกอย่าง
TCP/IP ก็เช่นกัน สมัยโน่น MS ชู่โรงเอาแต่ NetBIOS แล้วไงล่ะ อยู่ TCP/IP ก็นิยมใช้งานใน Internet จริงๆก็ใช้งานมานานมากแล้ว ก่อนที่ MS จะสร้าง OS ที่มี Network ซะด้วย
มาเรื่องภาษา ก็เช่นกัน ที่เห็นว่าดีก็แค่ภาษา Basic
แต่ระยะผ่านไปเข้า Basic ก็ไม่สามารถที่จะลบล้างภาษา C ลงได้ ทุกวันนี้ก็ยังล้างไม่ได้
เราๆก็ใช้ภาษา C, Perl กันโดยไม่รู้ตัว ไม่ว่าจะ Unix, Linux ล้วนแต่เป็น C Compiler สร้างมาทั้งนั้น 100% เลยด้วย
กับความพยามครั้งใหม่ MS สร้าง C# ออกมา… แท้จริงมันก็คือ C++ นั้นเอง
เด็กรุ่นใหม่ก็คิดเอาว่า MS สร้างโน่นสร้างนี่ ผมล่ะไม่ชอบเลย ยังไงๆมันก็คือ C, C++
OOP ไม่ใช่ของวิเศษอะไร… โปรแกรมเชิงวัตถุภาษาแรกคือ C++ ที่สืบทอดมาจากภาษา C
โปรแกรมเชิงวัตถุ มองทุกอย่างเป็นคลาส ในแต่ละคลาสมันก็มีสมาชิกคุณสมบัติประจำตัว
ภาษาที่ผมหัดเขียนภาษาแรกคือภาษา Pascal และภาษาที่สองคือภาษา C หลังจากได้ศึกษาภาษา C แล้วก็หลงไหลกับไวยกรณ์ของภาษานี้
จะเขียนให้เป็น Structure ก็ได้ หรือเขียนแบบไม่เป็น Structure ก็ได้
เรื่องที่ยากที่สุดของภาษา C คือตัวแปร Pointer หากใช้ Pointer ไม่ดีจะเกิด Floating Point Error เกิดขึ้น
และ Tool ที่ชอบมากที่สุดคือ Borland Turbo C 2.0 สมัยนั้นก็มี Tool ภาษา C หลายตัว
DBMS ที่ใช้ภาษา C ตัวแรกก็คือ B-tree สมัยนั้นเขียน C ให้ Clipper Call Function แสดงผลภาษาไทย (ยุค Card IRC, RLab) ต่อมาเจ้า C++ ก็เริ่มได้รับความนิยมก็อยู่ในช่วง Windows 3.0 ประมานนั้น นี่ก็ผ่านมาจะยี่สิบปีแล้วสิ ที่เห็นภาษา C/C++ ยังคงได้รับความนิยมมาโดยตลอด
PHP ก็โครงสร้างเดียวกับภาษา C เท่าที่จับๆมาแต่ก็ยังเป็นแบบ CGI อยู่มาก
ก็หลายปีมากแล้วที่ไม่ได้จับโปรแกรมภาษาครับ เพราะตั้งแต่ Netware ออกมาผมก็หันหน้าเข้าหา Network System แต่นั้นมา ก็มีประทับใจ Windows NT นะ…
หากจะเทียบระหว่าง PHP กับ .NET ผมว่ามันเทียบกันไม่ได้ มันคนละ Class กันเลยครับ ต้องเทียบ .NET กับ Java มากกว่า หรือกับ EJB อะไรพวกนั้น
ส่วน OOP มันเป็นแค่ Concept เท่านั้น…หามิใช่ภาษาแต่อย่างใด แต่ภาษาไหนรองรับ Concept นี้ที่เห็นๆและชัดเจนที่สุดก็คง C++ เท่าที่ผมทราบ
ส่วน C# ก็คือ C++ นั้นเองครับ แค่ MS เปลี่ยนชื่อให้เหมือนเป็น Original Language
ที่ผมสนใจคือ Web Object ของ Apple มากกว่าครับ ตัวนี้แหละที่ควรจะเทียบชั้นกับ C# Framework ของ MS