เขียนโปรแกรม มีหลากหลายโปรแกรมให้เราได้ เลือกใช้งาน
เขียนโปรแกรม การเขียนโปรแกรม นั้นสำคัญอย่างไร แน่นอนครับ การเขียนโปรแกรม นั้นสำคัญมาก ถึงมากที่สุดเลยก็ว่าได้ เพราะทุกอย่าง ที่อยู่บนคอมพิวเตอร์ หรือมือถือของคุณ ล้วนแต่มีโปรแกรม เพื่อเอาไว้ใช้งานกันทั้งสิ้น อย่างเช่น แอปฟิเคชั่น ไลน์ เฟสบุ๊ค หรืออะไรก็ตาม เกิดขึ้นจากการเขียนโปรแกรม ทั้งหมดทั้งสิ้น และในวันนี้เราจะพามารู้จักกับ โปรแกรมหรือภาษา คอมพิวเตอร์กันครับ
ถ้าเกิดเรานั้น คิดที่อยากจะเริ่มต้น เขียนโปรแกรม เราก็ต้องรู้แล้วใช่ไหมว่า มันต้องใช้ภาษา ในการเขียนแล้วเราจะเลือก ใช้ภาษาอะไรดี ในการเริ่มต้นศึกษา หรือในการเขียนโปรแกรม แน่นอนครับว่า ภาษาในการเขียนโปรแกรม
มันก็คล้าย ๆ กันกับภาษา ของโลกมนุษย์ทั่วไป มีทั้งภาษาอังกฤษ ภาษาฝรั่งเศส ภาษาไทย ภาษาลาว หรือภาษาอื่น ๆ คล้าย ๆ กันเลยเพราะว่า แต่ละภาษา ก็จะมีโครงสร้างรูปแบบ ที่แตกต่างกันออกไป
แต่ว่าไม่ว่า เราจะพูดด้วยภาษาไหนก็แล้วแต่ ถ้าเราพูดถึงเรื่องเดียวกัน เราก็มักจะมีวิธี ที่จะสื่อสาร เรื่องเดียวกันได้ เช่นประมานว่า ถ้าเราหิวน้ำ ถ้าพูดภาษาไทย ก็คือฉันอยากกินน้ำ แต่ถ้าเกิดพูดภาษาอังกฤษ ก็อีกแบบหนึ่ง ถ้าจะพูดภาษาฝรั่งเศส ก็อีกแบบหนึ่ง แต่คล้าย ๆ กัน
เขียนโปรแกรมไปทำไม เขียนแล้วได้ประโยชน์อะไรบ้าง ! กับเราคำตอบง่ายมาก
วันนี้เรามาดำดิ่ง หาคำตอบเกี่ยวกับว่า เราควรเลือก ภาษาไหนดี ในการพัฒนาแอป ถ้าเราจะพูดถึงภาษา โปรแกรมคอมพิวเตอร์ ภาษาหนึ่งแล้ว แบบว่าอ๋อ ! เป็นภาษาที่ คนทั้งโลกรู้จัก คงหนีไม่พ้น ภาษาที่ชื่อว่า Java นั้นเอง ด้วยภาษาจาวา เราสามารถพัฒนา เป็นแอปพลิเคชั่น ใช้ในเดสก์ท็อป สามารถที่จะใช้บน windows mac ได้อะไรประมาณนี้ สามารถใช้งานได้หมดเลย
หรือสามารถพัฒนาเป็น web Application ได้ครับและรวมถึง ในปัจจุบันนี้ แน่นอนเราก็สามารถ สร้างเกม จากภาษาจาวาได้ ข้อดีข้อเด่น ของภาษานี้ คำตอบก็คือว่า จากที่เราพูดไปเบื้องต้น ที่เราบอกว่า มันสามารถทำโปรแกรม
ที่ใช้ในคอมได้ ทำเกมได้ และร่วมไปถึง แอปบนมือถือได้ นี่แหละข้อดี ของภาษาจาวา ด้วยคอนเซ็ป หนึ่งการเขียนหนึ่งทำงานได้หมด write once run everywhere
ก็คือเราสามารถ เขียนแบบโปรแกรมครั้งเดียว และสามารถ นำไปใช้หรือรัน ในอุปกรณ์นู่นนี่นั่นได้ เต็มไปหมดเลย โดยปัจจุบันนี้จริง ๆ มันเป็นสถิติ เมื่อหลายปีที่แล้วตัว Java มีการการันตีว่า มีอุปกรณ์ ที่ใช้ภาษาจาวา
ในการพัฒนาระบบ มากกว่า 100 ล้านชิ้นทั่วโลก คือถ้าเกิด เอามากองไว้ในบ้าน ก็คงนึกไม่ออก ว่ามันจะเยอะขนาดไหน รวมถึงการ ที่เขาออกแบบมา ค่อนข้างที่จะเน้น ๆ ไปในเรื่อง ความปลอดภัยเป็นหลัก
รวมถึงการที่มัน ดีบัค มันง่ายมาก เวลาที่โปรแกรมมันเออเร่อ ทางโปรแกรม เขามีการบอกชัดเจน และมีไลบรารี่ต่าง ๆ ระบบรองรับเยอะ เรียกได้ว่า คือจริง ๆ แล้วถ้ามีอุปกรณ์ ใช้งานเยอะ
ถ้าเราคิดต่อจากนั้น ก็คือมีผู้พัฒนา โปรแกรมนี้เยอะมาก ๆ จริง ๆ เป็นหนึ่งในภาษา ที่เรียกว่า แทบจะไม่ตกงานเลย ถ้าเขียนเป็นครับ ย้ำครับถ้าเขียนเป็น มันทำให้มี นักพัฒนาหลายคน มาระดมความคิดว่า ถ้ามีปัญหา ในการเขียนโปรแกรมหนึ่งครั้ง
แต่หนึ่งอย่าง ที่ต้องระวังเลยครับ คือการที่เขาบอกว่า write once run everywhere ถ้าเราเขียนไม่ดี มันก็จะมีปันหาได้ทุกที่ และอีกหนึ่งภาษา ที่คนพูดถึงกันมาตลอด ไม่ว่าจะเป็นกี่ยุคกี่สมัย
ถ้าเราจะเริ่ม เขียนโปรแกรม ในช่วงเริ่มต้น เรามักจะเริ่มที่ภาษา C ถามว่าภาษา C มันทำอะไรได้บ้าง ปัจจุบันนี้ ภาษาซี มักจะถูกนำไปใช้ ในเรื่องของการพัฒนา โปรแกรมที่เป็นเชิงฮาร์ดแวร์เป็นหลัก
ไม่ว่าจะเป็นวิศวกร พัฒนาระบบอัจฉริยะ บ้านอัจฉริยะ รถอัจฉริยะ เป็นต้น ภาษาซีส่วนใหญ่ มันจะเป็นในส่วนนี้ เป็นหลัก ด้วยความที่มัน สามารถทำงานได้ ในทรัพยากรที่จำกัด
การเขียนโปรแกรมนั้นสามารถต่อยอดและพัฒนาได้อีกมากมาย ! ตั้งแต่เกม ถึงการเงิน
เนื่องจากในยุคก่อน แรมในเครื่องคอมพิวเตอร์ หน่วยความจำเป็น KB เท่านั้นแต่ในปัจจุบัน เป็น GB ซึ่งการที่เราสามารถ เขียนโปรแกรม ในอุปกรณ์ ที่มีหน่วยความจำ ที่เล็กขนาดนั้นได้
แน่นอนครับ ผมว่าถ้าปัจจุบัน ถ้าเราต้องการ ที่จะเขียนโปรแกรม ควบคุมหุ่นยนต์ เราไม่จำเป็น ต้องมีแรม 16 GB 8GB อย่างแต่ก่อน ที่เราใช้งานกัน แค่ในคอมพิวเตอร์ ตามบ้านทั่วไปก็ได้ แค่นั้นก็เพียงพอแล้ว
ดังนั้นแล้ว ภาษาซีเหมาะสำหรับ การเขียนโปรแกรม ไม่ว่าจะเป็น โปรแกรมลงบอร์ด arduino ต่าง ๆ อะไรพวกนี้ ถ้าพูดภาษา C เราก็มักจะพูดถึงภาษา C++ กันใช่ไหมครับ
แล้วมันคืออะไร ถ้าเกิดมาใหม่ มันน่าจะดีกว่า C ใช่ไหม แล้วเราควรจะเริ่มหัด C++ เลยดีไหม ตอบได้เลยว่า ภาษา C++ ถูกต่อยอด และพัฒนามาจาก ภาษาซีนั้นเองครับ ส่วนมากเป็นการเขียนโปรแกรม ในรูปแบบ เชิงวัตถุสะมากกว่า
ถ้าเราต้องการ ที่จะเน้นไปทาง พัฒนาแอพพลิเคชั่น แบบว่าลงลึกเลย จัดการนู่นจัดการนี้ได้เยอะ จัดการ configuration ได้เยอะหรือว่า จัดการในเรื่องของ ข้อมูลต่าง ๆ ภายในระบบได้เยอะ ให้ใช้ทาง C++ เลยครับ
แต่ถ้าเกิด เราต้องการ ที่จะเขียนโปรแกรม เพื่อลงฮาร์ดแวร์ปกติ เราสามาถ ใช้การเขียนโปแกรม ในทางด้านของภาษาซี นั้นก็ถือว่า เพียงพอแล้ว