ในตอนนี้ขออนุญาตพาผู้ปกครองไปรู้จักกับคำและความหมายต่างๆทาง Computer นะครับ ซึ่งบางท่านอาจจะทราบอยู่แล้วก็ขออภัยด้วยนะครับ ซึ่งต้องขอออกตัวก่อนว่า การนิยามคำต่างๆในทางคอมพิวเตอร์อาจจะไม่ได้มีนิยามที่ชัดเจน (ยกเว้นคำที่เป็นนิยามทางคณิตศาสตร์) ดังนั้นนิยามต่างๆอาจจะไม่เหมือนที่อื่น ได้และการศึกษาด้าน Technology ไม่ควรจะต้องจำแบบท่องจำคำศัพท์พวกนี้ แต่ต้องรู้คร่าวๆว่าแต่ละอย่างคืออะไร เพราะแม้แต่นักคอมพิวเตอร์เองยังให้ความหมายคำต่างๆไม่ตรงกัน
จาก https://th.wikipedia.org/wiki/อัลกอลิทึม
ขั้นตอนวิธี หรือ อัลกอริทึม หมายถึงกระบวนการแก้ปัญหาที่สามารถเข้าใจได้ มีลำดับหรือวิธีการในการแก้ไขปัญหาใดปัญหาหนึ่งอย่างเป็นขั้นเป็นตอนและชัดเจน เมื่อนำเข้าอะไร แล้วจะต้องได้ผลลัพธ์เช่นไร ซึ่งแตกต่างจากการแก้ปัญหาแบบสามัญสำนึก หรือฮิวริสติก (heuristic)
โดยทั่วไป ขั้นตอนวิธี จะประกอบด้วย วิธีการเป็นขั้นๆ และมีส่วนที่ต้องทำแบบวนซ้ำ (iterate) หรือ เวียนเกิด (recursive) โดยใช้ตรรกะ (logic) และ/หรือ ในการเปรียบเทียบ (comparison) ในขั้นตอนต่างๆ จนกระทั่งเสร็จสิ้นการทำงาน
ในร่างกายของเรา เราสามารถมองได้ว่าเป็นระบบหรือ เครื่องจักรที่ซับซ้อน ระบบหนึ่ง เช่นเดียวกับ Computer เครื่องจักรของร่างกายทางชีววิทยาไม่ได้ทำงานแบบมั่วๆ (บางครั้งอาจจะมั่วแต่ส่วนใหญ่ไม่มั่ว) มันถูกวิวัฒนาการขัดเกลา มาเป็นเวลาหลายล้านปี
ความรู้ของมนุษย์ในทางชีววิทยาถูกแบ่งออกเป็น 3 ยุคหลักๆคือ
ซึ่งเป้าหมายของ Bio-informatics คือเข้าใจกระบวนการทางชีววิทยาของสารพันธุกรรม และหลังจากนั้นเราอาจจะได้เห็น Bio-Computer หรือ Computer ที่สร้างจากสิ่งมีชีวิต ก็ในเมื่อสิ่งมีชีวิต เป็น ก้อนที่รับ Input เข้าไปและประมวลผลอะไรบางอย่างและปล่อย Output ออกมาอยู่แล้ว ทั้งระดับใหญ่ เช่น มะเขือเทศรับ Gas และ น้ำ เข้าไปเพื่อผลิตผลมะเขือเทศ ปลาไหนไฟฟ้า รับภาพ รับ เสียงรับแรงดันน้ำ เพื่อประมาณผล ว่าควรจะว่ายน้ำหนี ว่ายไปกินเหยื่อหรืออะไรดี ในระดับที่เล็กลง Cell ก็ รับ input เป็นสารเคมี เป็น ปริมาณ protein และสร้าง output คือ Protein ออกมา เช่นกัน ถ้าเราเข้าใจกระบวนการทั้งหมดนี้ เราสามารถสร้าง Computer ด้วย Cell ของ แบททีเรีย หรือแม้แต่ Cell ของพืชของสัตว์ได้ ต่อไป Computer อาจจะไม่ต้องใช้ไฟฟ้า แต่เติมน้ำตาลแทน
มีคนบอกว่าเรียนคณิตศาสตร์ไปแล้วไม่ได้ใช้ไม่รู้จะเรียนทำไมผมอยากจะบอกว่า มาเรียนเขียนโปรแกรมสิ เดี๋ยวได้ใช้คณิตศาสตร์แน่นอนครับ การเรียนคณิตศาสตร์ทำให้เราได้ฝึกคิดแบบเป็นเหตุเป็นผล ได้ฝึกคิด แบบนามธรรม ได้เห็นโลกในมุมมองใหม่ ผมคิดว่าในการเรียนคณิตศาสตร์หลายๆเรื่อง ทำให้เราเห็นโลกแบบใหม่ มีเครื่องมือใหม่ให้สมองได้คิดเรื่องต่างๆอย่างรวดเร็วและถูกต้องยิ่งขึ้น นอกจากนี้คณิตศาสตร์ยังเป็นภาษาที่นักฟิสิกส์และนัก Computer รวมถึงนักวิทยาศาสตร์สาขาอื่นๆใช้อธิบายโลก ของพวกเขาด้วย ในบางครั้งการอธิบายเรื่อง เรื่องหนึ่งถ้าเขียนเป็นภาษาไทยหรือ ภาษาอังกฤษอาจจะต้องเขียนเป็นหน้ากระดาษซึ่งอาจจะยังไม่จบทุกแง่ทุกมุม แต่ด้วยคณิตศาสตร์ สมการแค่สมการเดียวสามารถอธิบาย ของเล็กๆตั้งแต่ โมเลกุลไปจนถึงของใหญ่ๆแบบดวงดาวได้เลย ในการเขียนโปรแกรมคอมพิวเตอร์ก็เช่นเดียวกัน คนที่รู้คณิตศาสตร์สามารถเขียนโปรแกรมได้สั้นกว่ามากเมื่อเทียบกับคนที่ไม่รู้ ดังคำกล่าวที่ว่า “ถ้าพระเจ้ามีอยู่จริง พระเจ้าต้องสร้างโลกด้วยคณิตศาสตร์แน่ๆ”
Tag ที่น่าสนใจ: computer_terminology algorithm bio-computer bio-informatics mathematics programming technology informatics biology coding computer_science
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com