Pranithan's profileชีวิตอุทิศให้.. se aeoni...PhotosBlogListsMore Tools Help

Blog


    August 31

    พื้นฐานคอมพิวเตอร์เพื่อเขียนโปรแกรม

    เกริ่น
    ผมจะเริ่มเขียนบทความเกี่ยวกับ ภาษาซีแล้วนะครับ.. หลังจากที่ได้คลุกคลีกับภาษาซีมาสักระยะหนึ่ง(จนเรียกได้ว่ามีความเข้าใจพอ ตัวแหละ ^^'') ก็อยากจะแบ่งปันให้คนอื่นมั่ง เพราะว่าอยากให้คนไทยเข้าใจภาษาคอมพิวเตอร์มากขึ้น เพราะสังคมปัจจุบันคงจะหลีกเลี่ยงคอมพิวเตอร์ได้ยากใช่ไหมละครับ จะทำอะไรก็ต้องมีคอมพิวเตอร์มาเกี่ยวทั้งนั้น ผมก็เลยอยากให้เข้าใจหลักคิดของคอมพิวเตอร์กัน(ไม่มากก็น้อย) เพราะฉะนั้น บทความนี้อยากให้คนทั่วไปเข้ามาอ่านกันเยอะๆ ผมจะพยายามเขียนให้เข้าใจ ง่ายยยยย ที่สุดนะครับ ^_^ โดยจะกล่าวถึงพื้นฐานของคอมพิวเตอร์ก่อนดังนี้

    คอมพิวเตอร์ (เบื้องต้น ม้ากมากกก) เหอะๆ...
    หัวข้อนี้เหมาะสำหรับผู้ที่ทราบส่วนประกอบของคอมพิวเตอร์นิดหน่อย (คงไม่มีใครไม่ทราบเลยนะครับ เพราะอย่างน้อยๆ ท่านก็ต้องใช้ อุปกรณ์ชี้ตำแหน่ง : หรือที่ภาษาอังกฤษเรียกกันว่า Mouse 555) สำหรับคอมพิวเตอร์ก็มีส่วนประกอบ(ที่ประกอบขึ้นมาแล้ว ใช้ในงานเขียนโปรแกรมได้ ข้อย้ำนะครับว่าส่วนประกอบที่จะกล่าวต่อไปนี้เป็นเพียงแค่อุปกรณ์พื้นฐาน) ที่แบ่งเป็นหัวข้อได้ดังต่อไปนี้
    • ส่วนรับข้อมูลเข้า - Input ในที่นี้ก็มีส่วนที่ท่านใช้ๆกันอยู่ในขณะนี้แหละครับ คือ อุปกรณ์ชี้ตำแหน่ง (Mouse) และ แป้นพิมพ์ (Keyboard) นะครับ
    • ส่วนส่งข้อมูลออก - Output เหอะๆ ในที่นี้ก็มีเพียงแค่สิ่งเดียวคือ จอภาพ (Monitor) สำหรับอุปกรณ์ส่งข้อมูลออกอื่นๆ ผมจะไม่กล่าวถึงนะครับเพราะเอ่ยไปข้างต้นแล้วว่าจะใช้ในงานเขียนโปรแกรม(เบื้องต้น) เท่านั้น
    • ส่วนประมวลผล - Processing Unit ขออธิบายยืดหน่อยนะครับ เนื่องจากว่ามีผู้ใช้คอมพิวเตอร์บางท่านเรียก "ตู้" (หรือ Case) ที่อยู่ข้างๆ หน้าจอว่า "CPU" อันนี้เป็นความเข้าใจที่ผิดมหันต์ เนื่องจากว่า สิ่งที่อยู่ภายใน "ตู้" นั้นมันมีมากกว่า CPU นะครับ CPU เป็นเพียงแค่หน่วยประมวลผลกลาง(จะเรียกได้ว่าเป็น สมองซีกซ้าย ของเครื่องก็ได้นะครับ) ซึ่งย่อมาจาก Central Processing Unit นะครับ ถ้าหากท่านผู้อ่านมีความกล้าสักนิด ผมก็ขอให้ท่านลองเปิด(ฝา) เครื่องคอมพิวเตอร์(ของท่านเอง) ออกมาดู แนะนำนะครับเครื่องของท่านต้องไม่ใช่เครื่องที่ซื้อมาจากบริษัททั้งชุด(เพราะอาจจะทำให้หมดประกัน) และ ท่านต้องดึงปลั๊กออกก่อน และอีกอย่าง ท่านต้องมีคู่มือ หรือใครสักคนที่มีความรู้เบื้องต้นทางด้านนี้
    • หน่วยความจำ - Memory ในที่นี้ ผมมองว่า Memory เป็นทั้ง Input และ Output นะครับ เพราะท่านสามารถอ่าน(รับ)ค่า และเขียน(ส่ง)ค่า ให้หน่วยความจำเก็บไว้ เป็นเหมือนกระดาษทดของคอมพิวเตอร์หละครับ หน่วยความจำมีสองประเภทนะครับคือ หน่วยความจำหลัก (Primary Memory) และหน่วยความจำรอง (Secondary Memory)
      • หน่วยความจำหลัก (Primary Memory) ที่ใช้กันโดยทั่วไปก็คือ RAM (Random Access Memory) นะครับ (ท่านที่แกะเครื่องออกมาดูแล้วสามารถถอดออกมาจับต้องได้นะครับ555) หน่วยความจำประเภทนี้ผู้ใช้โดยทั่วไป(ที่ไม่ใช่โปรแกรมเมอร์) ไม่สามารถเข้าถึงได้โดยตรงนะครับหน่วยความจำประเภทนี้จะมีไว้เพื่อให้โปรแกรมใช้งา่น
      • หน่วยความจำรอง (Secondary Memory) หน่วยความจำรองโดยทั่วๆไปก็มี จานแข็ง หรือที่เรียกกันติดปากว่า Harddisk ซึ่งสามารถแบ่งส่วน(Partition) ของพื้นที่หน่วยความจำชนิดนี้ได้ หน่วยความจำรองเป็นอุปกรณ์ที่ผู้ใช้สามารถเข้าถึงได้โดยผ่านทาง ระบบปฏิบัติการ (Operating System) โดยทั่วๆไป ระบบปฏิบัติการที่ผมเชื่อว่าท่านผู้อ่านรู้จักเป็นแน่ก็คือ Windows นั่นเอง และ Windows จะมอง partition ของ Harddisk เป็น Drive C, Drive D สาระพัด Drive โดยระบบปฏิบัติการจะมอง Harddisk เป็นอุปกรณ์หน่วยความจำรองของเครื่องคอมพิวเตอร์(สมัยใหม่)ชิ้นแรก แล้วค่อยมองอุปกรณ์อื่นๆ ยกตัวอย่างนะครับ หากว่าเครื่องคอมพิวเตอร์ของท่านผู้อ่านมี Harddisk อยู่ 1 ลูก ซึ่งแบ่งออกเป็น 3 partitions และก็มี CD-ROM อยู่ 2 ลูก เครื่องคอมพิวเตอร์ของท่านก็จะมองหน่วยความจำรอง(ตามลักษณะที่ Windows มอง) ตามนี้


    ข้อแนะนำอื่นๆ
    หากท่านผู้อ่านต้องการเป็น Programmer โดยที่ท่านยังไม่สามารถพิมพ์สัมผัส (ทั้งภาษาไทยและอังกฤษ) ผมก็ขอแนะนำว่า ให้ท่านผู้อ่านไปซื้อแบบฝึกหัด หรือจะสมัครเรียน หรือจะฝึกพิมพ์ (แล้วแต่ท่านจะทำอย่างไรให้มันคล่อง) นะครับ (เพราะว่าท่านไม่สามารถ เขียนรหัสเทียมลงกระดาษแล้วให้เครื่องมันทำงานได้แน่ๆ) และอีกประการหนึ่งก็คือ ความรู้ทางคณิตศาสตร์ชั้นมัธยมศึกษาตอนปลาย(แบบเข้าใจจริงๆ)นั้นเป็นสิ่งที่สำคัญอย่างยิ่ง ^^''

    เพียงมีเท่านี้ท่านก็จะสามารถเป็นโปรแกรมเมอร์ได้แน่ๆ

    อ้างอิง: บทความนี้เขียนขึ้นจากประสบการณ์และความรู้เดิมที่ผมมีนะครับ เพราะฉะนั้นแหล่งอ้างอิงจะมาจากหลายที่(ซึ่งผมจำไม่ได้แล้ว) หากมีข้อผิดพลาดประการใด ผมขอน้อมรับคำติชมทุกประการ


    Comments

    Please wait...
    Sorry, the comment you entered is too long. Please shorten it.
    You didn't enter anything. Please try again.
    Sorry, we can't add your comment right now. Please try again later.
    To add a comment, you need permission from your parent. Ask for permission
    Your parent has turned off comments.
    Sorry, we can't delete your comment right now. Please try again later.
    You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
    Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
    Complete the security check below to finish leaving your comment.
    The characters you type in the security check must match the characters in the picture or audio.

    To add a comment, sign in with your Windows Live ID (if you use Hotmail, Messenger, or Xbox LIVE, you have a Windows Live ID). Sign in


    Don't have a Windows Live ID? Sign up

    Trackbacks

    The trackback URL for this entry is:
    http://pranithan-kang.spaces.live.com/blog/cns!350202B86A674A52!517.trak
    Weblogs that reference this entry
    • None