วันพุธที่ 24 มิถุนายน พ.ศ. 2558

โปรแกรมภาษาคอมพิวเตอร์

วันนี้เราจะมาเสนอโปรแกรมภาษาคอมพิวเตอร์ภาษาที่เราจะมานำเสนอเป็นภาษาใหม่นั้นก็คือภาษา swift
แต่เราจะมาดูกันก่อนว่านอกจากswiftแล้วมีอย่างอื่นอีกมัย

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

2.JavaScript
ปัจจุบันเกือบทุกเว็บไซต์มีการใช้งาน JavaScript หากเราต้องการสร้างเว็บที่สามารถตอบโต้กับผู้ใช้งานได้ มี User interfaces ที่สวยงาม JavaScript frameworks คือ สิ่งที่ตอบโจทย์ความต้องการของคุณ
  


3. C#
C# เป็นภาษาหลักในการพัฒนาโปรแกรมบนระบปฏิบัติการของ Microsoft เมื่อเราสร้างสร้างเว็บแอพพลิเคชั่น ด้วย Arure และ .NET สำหรับอุปกรณ์ที่ใช้ระบบปฏิบัติการวินโดว์ C# เป็นภาษาที่รวดเร็วที่สุดในการเขียนโปรแกรมควบคุมทรัพยากรที่ไมโครซอฟท์มีให้ใช้ หรือแม้แต่ภาษาเกมคอมพิวเตอร์ยอดนิยมอย่าง Unity Engine ก็ใช้ C# เป็นภาษาหลักในการทำงานด้วยเช่นกัน

4. PHP
ถ้าต้องการสร้างเว็บที่มีการใช้งานฐานข้อมูล PHP เป็นภาษาที่ทำงานร่วมกับ MySQL ในปัจจุบัน PHP เป็นภาษาที่นิยมอย่างมากในเว็บที่มีการจัดเก็บข้อมูลเนื้อหาบนเว็บไซต์ ตัวอย่างเว็บยอดนิยมประเภทนี้ก็อย่างเช่น WordPress นั่นเอง


5. C++
ภาษา C++ ต่อยอดมาจากภาษา C ออกแบบให้ทำงานง่ายขึ้นมีความเป็น Object มากกว่าเดิม จุดเด่น คือ การทำงานร่วมกับฮาร์ดแวร์ การเขียนโปรแกรมจำพวกจัดการหน่วยความจำ หรือเร่งประสิทธิภาพกราฟฟิค ต้องใช้ C++ ในการเขียน


6. Python
Python เป็นภาษาที่สามารถทำได้ทุกอย่างตั้งแต่ เว็บแอพพลิเคชั่น, User interfaces, Data analysis, Statistics และหากมีปัญหาอะไรก็ตาม มันมี Framework สำหรับแก้ไขปัญหาให้ใช้มากมาย Python นิยมใช้ในงานด้านวิทยาศาสตร์หรืออตสาหกรรมที่มีปริมาณข้อมูลขนาดใหญ่มาก

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


8. SQL
ข้อมูลบนอินเตอร์เน็ตมีขนาดใหญ่ขึ้นทุกวัน SQL มีความสามารถในการค้นหาข้อมูลที่ผู้ใช้ต้องการได้อย่างรวดเร็ว สามารถค้นข้อมูลซ้ำๆ ได้อย่างแม่นยำ ด้วย SQL การระบุตำแหน่งของข้อมูลที่ต้องการในฐานข้อมูลขนาดใหญ่ไม่ใช่เรื่องยาก


9. RUBY
ถ้าต้องการสร้างโปรเจคส์ภายในเวลาจำกัด หรือสร้างตัวโปรแกรมเวอร์ชั่นทดสอบออกมาลองใช้งาน Ruby เป็นภาษาที่ถูกหยิบขึ้นมาใช้ เนื่องจากใช้งานง่าย และไม่ซับซ้อน แต่ไม่ใช่ว่างานใหญ่จะใช้ RUBY ไม่ได้นะ Twitter เว็บนี้ก็เขียนด้วย RUBY นะเอ้อ แต่ด้านความเร็ว PYTHON ทำงานรวดเร็วกกว่า แต่แลกมาด้วยความซับซ้อนในการเขียนที่ยากกว่า

10. Objective-C
ถ้าสนใจที่จะเขียนแอพฯ iOS คุณจำเป็นต้องเรียนรู้ภาษานี้ แม้ว่าปลายปีที่แล้วทาง Apple จะเปิดตัวภาษาใหม่ "Swift" แต่ Objective-C ก็ยังไมีการใช้งานกันอยู่อย่างแพร่หลาย โดยทำงานร่วมกับ XCode ชุดพัฒนาซอฟท์แวร์ของ Apple ปัจจุบันตลาดแอพฯเป็นที่สนใจของผู้ลงทุน ดังนั้นใครเขียนเป็นหางานไม่ยากแน่นอน
11. Perl
เป็นภาษาที่ทรงพลังและอยู่คู่กับเว็บไซต์มาตั้งแต่จุดเริ่มต้น และเป็นเครื่องมือสำคัญสำหรับผู้เชี่ยวชาญด้านไอที มีความปลอดภัยในการทำงานสูง

12. .NET
ตัวมันเองไม่ใช่ภาษาสำหรับเขียนโปรแกรม แต่ก็เป็นกุญแจสำคัญจากไมโครซอฟท์สำหรับทำงานกับ Cloud, Service และ การพัฒนาแอพ และด้วยความที่มันเป็น Open-Source มันกำลังเข้ามามีบทบาทบนแพลตฟอร์มของ Googel และ Apple ทำให้ตัว .NET จะเป็นเครื่องมือสำคัญในการสร้างแอพที่รองรับหลายแพลตฟอร์ม

13. Visual Basic
ภาษาสำคัญที่ประสบความสำเร็จในวงการธุรกิจ เป็นหนึ่งในภาษาหลักของ .NET สามารถสร้างแอพพลิเคชั่นขึ้นมารองรับภาคธุรกิจ และสร้างเอกสารอัตโนมัติอย่าง Excel ได้อัตโนมัติ ทำให้งานต่างๆ ดำเนินไปได้อย่างราบรื่น

14. R
R เป็นภาษาที่ทรงพลังและปฏิวัติข้อมูลครั้งใหญ่ เป็นภาษาที่นักพัฒนาจำเป็นต้องรู้จักในปี 2015 หากต้องการทำ Data analysis ทั้งจากด้านวิทยาศาสตร์, ธุรกิจ, บันเทิง และ Social Media 



และภาษาสุดท้ายที่เราจะนำมาเสนอนั้นก็คือ ภาษา swift

Swift คือภาษาใหม่ที่สร้างขึ้นโดย Apple เพื่อใช้พัฒนาแอพฯลง iOS และ OS X ซึ่งในนาทีที่เค้าเปิดตัว Swift โลกต่างมึนงงและตื่นเต้น จนทำเอาเว็บของ Swift Lang ก็ล่มลงไปในทันที ซึ่งต้องบอกตรงนี้ว่ามันคนละภาษากันเลยโดยสิ้นเชิง ไม่ต้องไปสนใจเว็บนั้น ถ้าอยากจะลองต้องโหลด Xcode 6 beta มาเท่านั้นครับ เป็นทางเดียว

Objective-C ถือว่าเป็นภาษาที่เก่าพอสมควร เรียกว่าโบราณก็ว่าได้ มีโครงสร้างอะไรที่ซับซ้อนมากจนถึงซับซ้อนมากเกินไป ถึงคนเก่าๆจะชอบไปแล้ว แต่สำหรับนักพัฒนาใหม่ๆ การจะเริ่ม Objective-C มันก็เป็นสิ่งที่แสนทรมานอยู่ดี มันซับซ้อนเกินพอดีไปหน่อย สร้าง Learning Curve ที่สูงเกินจำเป็น แถมยังขาดสิ่งที่ภาษาโปรแกรมมิ่งสมัยใหม่มีเยอะแยะมากมาย (ส่วนตัวก็เขียนไปหงุดหงิดไป เขียนมากี่ปีก็ยังหงุดหงิดอยู่อย่างงั้น อารมณ์เดียวกับหงุดหงิด C# บน Windows Phone เดี๊ยะ) ซึ่งพวกนี้พอยอมรับได้เมื่อ 6 ปีที่แล้วอยู่นะ เพราะระบบมันยังไม่ดีเท่าไหร่ พวก ARC ก็ยังไม่มี ก็เลยต้องเขียนดิบๆหน่อย แต่นาทีนี้​ โลกมันไปไหนแล้ว ก็ต้องตามโลกให้ทันแหละนะ
Swift จึงเกิดขึ้นมาเพื่อเป็นภาษาที่ใช้ทดแทน Objective-C นั่นเอง โดยมีแนวคิดว่าเป็นภาษาที่ง่าย จึงถูกออกแบบมาเป็นภาษาสคริปต์ ที่หน้าตาคุ้นๆ แต่สุดท้ายมันคืออะไรหลายๆอย่างผสมเข้าด้วยกัน จนต้องบอกว่ามันเป็นภาษาใหม่จริงๆแหละแต่ถึงจะเป็นภาษาสคริปต์ แต่มันก็ไม่ได้รันแบบสคริปต์ หากแต่มันถูกคอมไพล์เป็น Binary เพื่อเอาไปรันจริงๆบน Runtime เดียวกับ Objective-Cอย่างที่เห็นมันเรียกใช้ Cocoa และ Cocoa Touch ได้ (a.k.a. เขียนโปรแกรมพร้อม UI บน iOS และ OS X ได้) และโค้ดจะถูกคอมไพล์ด้วย LLVM (Low Level Virtual Machine) ใช้ Runtime ตัวเดียวกับ Objective-C และยังสนับสนุน ARC (Automatic Reference Counting) ซึ่งจะช่วยเรื่อง Memory Leak อีกด้วยในแง่ประสิทธิภาพก็ไม่ได้แย่ลง ตรงกันข้าม มันกลับดีขึ้น

Swift เป็นภาษาที่ออกแบบให้มีประสิทธิภาพสูงและง่ายต่อการพัฒนาโดยนำข้อดีของภาษาสมัยใหม่เข้ามามากมาย เช่น Type Inference, Clean Syntax, No semicolons, Closures, Generics ซึ่งคุณสมบติที่กล่าวมาบางอย่างก็มีอยู่แล้วในภาษา Objective-C แต่ใน Swift นั้นจะน่าคบหามากขึ้น ภาษา Swift ยังถูกออกแบบให้มีความปลอดภัยในการเขียนโปรแกรมมากขึ้น ทั้งนี้ไม่ใช่การเขียนโปรแกรมขณะขับรถแล้วจะไม่เกิดอุบัติเหตุบนถนนนะครับ แต่เป็นความปลอดภัยในเชิงของการพัฒนา ทำให้ลดข้อผิดพลาดของโปรแกรมที่พัฒนาขึ้น ยกตัวอย่างเช่น
  • ไม่อนุญาติให้มีตัวแปรที่ไม่ได้ถูกกำหนดค่าในโปรแกรม
  • ไม่ต้องเขียนสัญลักษณ์ * (Asterisk) ขณะประกาศตัวแปร Pointer
  • ตรวจสอบการใช้งานค่าต่ำสุดและสูงสุดของตัวเลขจำนวนเต็ม
  • จะต้องเขียนวงเล็บปีกกาครอบส่วนของโปรแกรมที่อยู่ภายใต้เงื่อนไขใดๆ

ขอบคุณเนื้อหาจากเว็ป:http://www.macthai.com/2014/06/07/intruduction-to-swift-programming-language-from-apple/









ไม่มีความคิดเห็น:

แสดงความคิดเห็น