คลังเก็บหมวดหมู่: Old Book

โม้เรื่องหนังสือคอมพิวเตอร์ที่สะสมเอาไว้

พจนานุกรมศัพท์คอมพิวเตอร์

พจนานุกรมศัพท์คอมพิวเตอร์จริง ๆ แล้วหนังสือเล่มนี้ถึงหน้าปกจะบอกว่าเป็น “พจนานุกรม” แต่ข้างในมีลักษณะของ “สารานุกรม” เล็ก ๆ อยู่เหมือนกันนะ 😛 ผมซื้อมันมาเพราะอยากจะรู้ศัพท์ทางคอมพิวเตอร์ครับ สมัยนั้นมันไม่มี wikipedia หรือ e-book นี่หว่า

หลังจากซื้อมาแล้วผมก็มานั่งอ่านครับ ค่อย ๆ อ่านไปทีล่ะหน้าเหมือนกับการอ่านหนังสือคอมพิวเตอร์ทั่วไป … จนผ่านไปสิบกว่าหน้าแล้วก็มานึกขึ้นได้!!!

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

เพราะถ้าผมอ่านมันจนหมดแล้ว แถมจำได้ด้วย ก็แสดงว่าผมกำลังยัดพจนานุกรมศัพท์คอมพิวเตอร์เล่มดังกล่าวเข้าหัวผมอ่ะดิ แล้วแบบนี้หนังสือเล่มนี้มันจะมีประโยชน์อะไรอ่ะ!!!

ที่แท้แล้วหนังสือมันมีอยู่สองจำพวกนี่เอง จำพวกแรกมีหน้าที่เป็น “สื่อกลางในการส่งผ่านข้อมูล” กับอีกประเภทนึงเป็น “สื่อกลางในการเก็บข้อมูล”

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

ทุกวันนี้ผมไม่ได้ใช้มันแล้วครับ เพราะ wikipedia เจ๋งกว่าเป็นไหน ๆ เลย อิ อิ 😛

ป.ล. ใครยังท่องคำศัพท์คอมพิวเตอร์อยู่ ก็เลิกซะเถอะนะครับ เพราะมันไม่ได้ช่วยทำให้หยักสมองเพิ่มขึ้นเล้ย จริง ๆ นะ 🙂

คำค้น: , , , ,

การเขียนโปรแกรมบน 80386/80486

การเขียนโปรแกรมบน 80386/80486หนังสือเล่มนี้ผมซื้อมาเพราะความเข้าใจผิดครับ เข้าใจผิดคิดว่ามันเป็นหนังสือสอนเขียนโปรแกรมคอมพิวเตอร์บนเครื่อง 80386/80486 ทั่ว ๆ ไป

ตอนที่พบเห็นหนังสือเล่มนี้นั้น มันถูกห่อพลาสติกเอาไว้อย่างดีเลยครับ นัยว่าจะไม่ให้อ่านฟรี ถ้าอยากอ่านก็ต้องจ่าย ผมอยากอ่าน ผมเลยยอมจ่าย แพงด้วยนะเล่มล่ะเกือบหกร้อยบาทแน่ะ ตอนนู้นอ่ะ

พอเอามาเปิดอ่านดูก็สบถออกมาได้ประโยคเดียวว่า “หนังสือห่าอะไรวะเนี่ย?” เพราะข้างในนั้นมันเล่าสถาปัตยกรรมคอมพิวเตอร์ 80386/80486, การจัดการหน่วยความจำ, การจัดการไฟล์ข้อมูล ฯลฯ ซึ่งมันไม่เห็นจะเกี่ยวอะไรกับการเขียนโปรแกรมเลย

แต่เนื่องจากผมงกครับ ในเมื่อพลาดพลั้งซื้อมาแล้วก็ต้องอ่าน แต่อ่านไปได้ไม่นานก็โยนมันเข้าตู้หนังสือไป ไม่สนใจใยดีมันอีก

ภายหลังผมได้เรียนวิชาสถาปัตยกรรมคอมพิวเตอร์, วิชา Assembly และวิชาระบบปฏิบัติการ ผมจึงเริ่มมีพื้นฐานขึ้นมาบ้าง ก็เลยไปเอามันมาอ่านใหม่อีกครั้ง

จุดที่ผมสนใจสำหรับหนังสือเล่มนี้ก็คือมันมีการอธิบายคำสั่งภาษาเครื่องของ CPU 80386/80486 ด้วย ผมตื่นเต้น เพราะมันเหนือล้ำกว่า Assembly มาก มันทำให้ผมเข้าใจว่าคำสั่ง Assembly ที่ผมเรียนมานั้น จริง ๆ แล้วมีการเข้ารหัสเป็นเลขฐานสองในรูปแบบภาษาเครื่องยังไง

ไม่รู้ว่าเมืองไทยเราจะมีเซียนภาษาเครื่องของ CPU ตระกูล Intel หรือเปล่า ที่เก่งประมาณว่ามองภาษาเครื่องปร๊าดเดียวก็รู้ว่าโปรแกรมนั้น ๆ ทำงานยังไงบ้างอ่ะ … สงสัยไม่มี 😛

คำค้น: , , , , , ,

การเขียนโปรแกรมบนวินโดว์ด้วย Microsoft Visual Basic

การเขียนโปรแกรมบนวินโดว์ด้วย Microsoft Visual Basicสมัยก่อนผมไม่ชอบ Visual Basic เลย จริง ๆ นะไม่ชอบเลย ผมรู้สึกว่ามันเป็น IDE ที่ดี แต่โครงสร้างของภาษามันเป็นสัตว์ครึ่งบกครึ่งน้ำ คือมันกำลังจะกลายเป็นภาษาโครงสร้างเต็มตัวแล้ว แต่มันยังทิ้งคุณลักษณะของภาษาที่ต้องใช้ Label เอาไว้อยู่

แต่ตอนนี้ผมไม่ได้รู้สึกอะไรกับมันแล้วล่ะ เพราะล่าสุดผมเห็นว่า Visual Basic มันเปลี่ยนไปแล้ว คิดว่าคงเป็นเพราะมันไปอยู่บน Visual Studio.NET ซึ่งเป็น IDE ที่ให้การสนับสนุน .NET Framework แบบเต็มตัว ก็เลยทำให้ IDE ที่เกาะอยู่กับ Visual Studio .NET วิวัฒนาการกันเป็น OOP เต็มตัวซะที

ผมซื้อหนังสือเล่มนี้มาเพราะความอยากรู้อยากเห็นครับ คือตอนนั้น…ตอนนู้นดีกว่า ตอนนู้นทราบมาว่าที่ทำงานส่วนใหญ่ล้วนใช้ Visual Basic ในการพัฒนาซอฟต์แวร์ หรือพูดง่าย ๆ ก็คือตลาดแรงงานกำลังต้องการคนที่เป็น Visual Basic อ่ะ ผมเองก็เป็นแรงงานใช้สมองคนนึง จะไปต่อต้านกับกระแสหลักแห่งตลาดก็ไม่ได้ ถ้าดื้อรั้นก็คงอดตาย ก็เลยกัดฟันซื้อหนังสือเล่มนี้มาอ่าน เพื่อมาหัดใช้ Visual Basic ให้เป็นเร็ว ๆ จะได้ออกไปทำมาหากินได้

หนังสือเล่มนี้จึงเป็นหนังสือชุดแรก ๆ ของซีเอ็ดเลยมั๊งครับ ที่แปลมาจากลิขสิทธิ์ที่ไมโครซอฟท์มอบให้ เป็นหนังสือที่มีจำนวนหน้าที่เยอะมาก เพราะเป็นหนังสือภาคปฏิบัติ จึงมีภาพประกอบพร้อมขั้นตอนละเอียดยิบบรรจุอยู่ในนั้น อีกทั้งยังมีซีดีแนบมาที่ปกหลังด้วย เป็นอะไรที่เท่ห์มาก ๆ เลยล่ะ

คำค้น: , , , , ,

การเขียนภาษาซีในงานควบคุม

การเขียนภาษาซีในงานควบคุมการเขียนโปรแกรมคอมพิวเตอร์เพื่อควบคุมฮาร์ดแวร์ ถือได้ว่าเป็นเรื่องน่าสนุกมาก ๆ อย่างนึงเลยนะครับ ถ้าหาก geek คอมพิวเตอร์มีโอกาสที่จะลองได้ก็น่าจะลอง

ผมเองก็อยากจะลองเหมือนกัน แต่เนื่องจากว่าหลักสูตรวิทยาการคอมพิวเตอร์ มีการบรรจุบุพวิชาที่เกี่ยวข้องกับไฟฟ้า และอิเลกทรอนิกส์ไม่มากนัก (น้อยเลยล่ะ) การที่จะทดลองเขียนโปรแกรมควบคุมฮาร์ดแวร์จึงไม่ใช่เรื่องง่าย ๆ (ยกเว้นคน ๆ นั้นจะเป็นผู้เพียรพยายามที่จะศึกษามัน ก็น่าจะสามารถทำได้)

เพราะการที่เราจะทำได้ เราจำเป็นที่จะต้องเรียนบุพวิชาที่วิศวกรไฟฟ้า, วิศวกรอิเลกทรอนิกส์ และวิศวกรคอมพิวเตอร์เขาเรียนกัน และถ้าวิชาเหล่านั้นมันศึกษาให้เข้าใจได้โดยง่าย เมืองไทยเราก็คงจะไม่มีคนจบวิศวะออกมาเพียงเล็กน้อย เมื่อเทียบกับจำนวนประชากรแบบนี้หรอก

ผมมีแอบดื้อนะ ไม่เชื่อว่าต้องเรียนวิศวะถึงจะเขียนโปรแกรมเพื่อควบคุมฮาร์ดแวร์ได้ ไม่เชื่อว่าต้องมีพื้นฐานบุพวิชาต่าง ๆ ที่เกี่ยวกับไฟฟ้าและอิเลกทรอนิกส์ ถึงจะเขียนโปรแกรมเพื่อควบคุมฮาร์ดแวร์ได้ ผมก็เลยลองซื้อหนังสือเล่มนี้มาอ่านดู

หนังสือเล่มนี้สอนให้เราเขียนชุดคำสั่งภาษาซีบน MS-DOS เพื่อส่งสัญญาณไปควบคุม Stepping Motor ครับ จากการอ่านดูก็พบว่าถ้าเราทำตามเขา เราก็จะสามารถทำได้ …. แต่ …. เราจะประยุกต์ไปทำอย่างอื่นไม่ได้ ด้วยเหตุเพราะเขาได้สร้างกรอบทางความคิดให้เราปฏิบัติตามไว้แล้ว และถ้าเราจะออกจากกรอบความคิดนั้น ๆ ได้ เราก็ต้องมีความรู้ในบุพวิชาทางไฟฟ้าและอิเลกทรอนิกส์นั่นเอง

Stepping Motor = มอเตอร์ที่มีการหมุนรอบตัวเองอย่างแม่นยำมาก ๆ เหมาะจะใช้ในการขับเคลื่อนกลจักรฟันเฟือง ในการควบคุมเครื่องกลต่าง ๆ

ผมเลยเข้าใจว่าหนังสือแบบนี้มันเป็นแนว Dummy มันแค่ให้เราหัดทำตาม แต่ถ้าเราไม่รู้องค์วิชาที่จำเป็น เราก็คงได้แต่ทำตามเท่านั้นเอง ไม่สามารถเข้าใจชัดเจนแตกฉานได้

โดยรวมแล้วดูเหมือนว่า ถ้าเราจะเรียนแค่เปลือกเราก็เรียนได้ แต่ถ้าจะให้รู้ลึกซึ้งแล้ว เราก็คงต้องเคยลงเรียนในสาขาวิชาที่สอดคล้องกับเรื่องนั้น ๆ เพื่อให้ได้บุพวิชาที่เป็นพื้นฐานมาอยู่ดี

คำค้น: , , , ,

การประยุกต์ใช้งานภาษาซี

การประยุกต์ใช้งานภาษาซีหนังสือเล่มนี้เพื่อนร่วมชั้นแนะนำให้กับผมครับ (พ.ศ. 2536) ตอนนั้นเขาบอกว่าเขาได้พบหนังสือเล่มหนึ่ง ก็คือเล่มนี้แหล่ะ ที่มันพิเศษก็เพราะว่าสมัยก่อนนั้น การเขียนโปรแกรมส่วนใหญ่แล้ว จะเน้นไปยังคำสั่งมาตรฐานเป็นหลัก คือรับข้อมูลผ่านแป้นพิมพ์, ประมวลผลคณิตศาสตร์ แล้วก็แสดงผลออกหน้าจอ หรือไม่ก็พิมพ์ออกเครื่องพิมพ์ ก็มีเท่านี้แหล่ะ ไม่ได้ตื่นเต้นอะไร

เพื่อนผมบอกว่าหนังสือเล่มนี้แตกต่าง เพราะมันสอนเกี่ยวกับการเขียนโปรแกรมติดต่อกับ Video Ram เพื่อยิงจุดสีออกที่จอภาพแบบทันทีทันใด, สอนการเขียนโปรแกรมติดต่อกับพอร์ตขนาด 8 บิตและ 16 บิต, สอนเกี่ยวกับ Software Interrupt ด้วยภาษาซี, สอนการแทรกคำสั่งแอสเซมบลี้ไว้ในโค้ดภาษาซี เป็นต้น

ผมบ้าเขียนโปรแกรมครับตอนนั้น ถ้ามีตำราเล่มไหนสอนวิธีการเขียนโปรแกรมแบบซับซ้อนนะ ผมก็จะไปเสาะหามาเก็บสะสมไว้ แล้วก็ฝึกฝนตามเพื่อให้เกิดความชำนาญ คือรู้สึกนะตอนนั้นอ่ะ ว่าการที่เราสามารถเขียนซอฟต์แวร์เพื่อควบคุมคอมพิวเตอร์ได้ช่ำชองกว่าคนรุ่นเดียวกัน เป็นอะไรที่ภาคภูมิใจซะไม่มีเลย

หนังสือเล่มนี้มีลักษณะเด่นอยู่อย่างนึง ตรงที่เป็นหนังสือแปล ที่ว่าเด่นก็เพราะก่อนหน้านั้นสำนักพิมพ์ของไทย มักให้คนไทยเป็นผู้แต่งหนังสือคอมพิวเตอร์ด้วยตนเอง ยังไม่นิยมแปลมาทั้งดุ้น แต่พักหลังเข้าใจว่าคอมพิวเตอร์มันเริ่มเป็นที่นิยมมากขึ้น แถมตำราคอมพิวเตอร์ของฝรั่งก็ดีกว่าด้วย แล้วเรื่องลิขสิทธิ์ก็ยังเป็นอะไรที่คลุมเคลือกันอยู่ ก็เลยเกิดการแปลหนังสือของฝรั่งมาเป็นภาษาไทย เพื่อขายให้คนไทยอีกทีนึง

ตอนนั้นยังไม่มีอินเตอร์เน็ตครับ การจะได้รับความรู้ของพวกฝรั่ง ก็เลยต้องหวังพึ่งการแปลหนังสือของสำนักพิมพ์ไปโดยปริยาย อีกอย่าง ผมเพิ่งมารู้ภายหลังครับว่า ความรู้ในหนังสือเล่มนี้นั้น เป็นความรู้ซึ่งคนคอมพิวเตอร์ของฝรั่งรู้มาก่อนผมแล้วถึง 2 – 3 ปี

เขารู้กันไปถึงไหนต่อไหนแล้ว ถึงได้ส่งต่อความรู้มาให้เรา!!!

การเกิดขึ้นของอินเตอร์เน็ตคงช่วยให้ความรู้ทางคอมพิวเตอร์ของเรา ไม่ล้าหลังพวกฝรั่งถึง 2 – 3 ปีแบบสมัยก่อนอีกต่อไปแล้วเน้อะ ดีจัง

คำค้น: , , , ,