GitHub เป็นแพลตฟอร์มยอดนิยมสำหรับการจัดการและแบ่งปันโค้ด เป็นศูนย์รวมของรหัสซอฟต์แวร์ที่ทำงานบน 31ผู้ใช้หลายล้านคนจากทั่วโลกที่ทำงานใน 337ภาษาโปรแกรม ดูสิว่า GitHub เติบโตขนาดไหนตามกาลเวลา บอกได้เลยว่า GitHub มาแล้ว เพื่อการเดินทางไกล
ใช่ Microsoft ซื้อมาในราคา 7.5 พันล้าน ในปี 2018 แต่นั่นไม่สำคัญแม้จะมีเรื่องราวของนักพัฒนาหลายคนละทิ้ง แพลตฟอร์มหลังการซื้อ
ฉันจะรู้เรื่องนี้ได้อย่างไร? อภินันทนาการ GitHub Octoberfest มาดูสถิติกัน:
เห็นได้ชัดว่า GitHub มีการใช้งานมากขึ้นกว่าที่เคยเป็นมา และสถิติเหล่านี้ทำให้ความเชื่อของฉันมั่นคงว่าแพลตฟอร์มนี้จะไม่เป็นสองรองใคร แพลตฟอร์มอื่นในชีวิตของฉัน ด้วยฐานผู้ใช้จำนวนมาก GitHub จึงเป็นจุดที่เหมาะสำหรับการดูว่าภาษาคอมพิวเตอร์ใดถูกใช้มากที่สุดตามจำนวนโครงการ
ข้อจำกัดความรับผิดชอบ:
นี่ไม่ใช่บทความทางเทคนิคเกี่ยวกับการทำงานภายในของภาษาโปรแกรม ข้อดี/ข้อเสีย หรือประวัติ แต่เป็นรายการภาษาที่ได้รับความนิยมมากที่สุดใน GitHub พร้อมพื้นหลังที่กระชับ
1. JavaScript
JavaScript เป็นภาษาการเขียนโปรแกรมแบบตีความระดับสูงซึ่งเริ่มแรกออกแบบมาเพื่อสร้างเอฟเฟกต์แบบโต้ตอบในเบราว์เซอร์ในตอนแรก มันถูกใช้สำหรับโปรแกรมส่วนหน้าเป็นหลัก แต่หลังจากนั้นได้กลายเป็นที่ชื่นชอบของนักพัฒนา เนื่องจากมันได้ก่อให้เกิดรายการเฟรมเวิร์ก ไลบรารี และโซลูชันซอฟต์แวร์ที่มีชื่อใหญ่อย่าง อิเล็กตรอน, node.js, AngularJS, พูดถึงไม่กี่
JavaScript ซึ่งเริ่มต้นเป็นภาษาฝั่งไคลเอ็นต์ ปัจจุบันใช้ในการสร้างโปรแกรมทั้งส่วนหน้าและส่วนหลังรวมถึง เกมและตอนนี้ได้พิสูจน์ตัวเองว่าเป็นภาษาโปรแกรมที่รวดเร็ว หลากหลาย และขยายได้ ถ้าถามฉัน JS จะยังคง 1
สักพัก ปล. JavaScript ไม่มีส่วนเกี่ยวข้องกับ Java แต่อย่างใด
2. Java
Java เป็นภาษาโปรแกรมระดับสูงที่คอมไพล์แล้ว มีวัตถุประสงค์ทั่วไป โดยเน้นที่ การเขียนโปรแกรมเชิงวัตถุ เป็นภาษาที่ขับเคลื่อนอย่างน้อย 15 อุปกรณ์นับพันล้านที่มีมากกว่า 10 นักพัฒนาหลายล้านคนทั่วโลก
สร้างโดย Sun Microsystems โดยคำนึงถึงความน่าเชื่อถือของโค้ดและการสร้างโซลูชันซอฟต์แวร์ที่ไม่ขึ้นกับแพลตฟอร์ม Java เป็นเจ้าของและดูแลโดย Oracle และแทบจะเป็นไปไม่ได้เลยที่จะสร้างรายการภาษาโปรแกรมใดๆ หากไม่มีภาษาโปรแกรมนี้
Java ใช้สำหรับพัฒนาแอพ Android, ฐานข้อมูล, แอพพลิเคชั่นเดสก์ท็อป ฯลฯ และเก็บบันทึกของ 1 ภาษาที่ใช้สำหรับระบบองค์กรและการพัฒนาในระบบคลาวด์
สโลแกนที่นิยมคือ “คอมไพล์ครั้งเดียว รันได้ทุกที่” และต้องขอบคุณ Virtual Machine ซึ่งทำให้นักพัฒนาสามารถเรียกใช้แอป Java บนระบบปฏิบัติการใดก็ได้ที่ติดตั้ง Java Virtual Machine
3. งูหลาม
Python เป็นภาษาการเขียนโปรแกรมแบบโอเพ่นซอร์สระดับสูง มีวัตถุประสงค์ทั่วไปและตีความได้ ซึ่งใช้ในการพัฒนาโซลูชันในสาขาต่างๆ ตั้งแต่การพัฒนาซอฟต์แวร์ไปจนถึงการวิจัยทางชีวการแพทย์คุณสมบัติที่ดีที่สุดบางอย่าง ได้แก่ การสนับสนุนที่ครอบคลุมสำหรับโมดูล การรวมเข้ากับบริการบนเว็บที่ง่ายดาย และแอปพลิเคชันที่ใช้ GUI สำหรับเดสก์ท็อป
Python ใช้ในการพัฒนาเกมต่างๆมากมายเช่น Civilization IV, Toontown ฯลฯ ซอฟต์แวร์สำหรับนักสร้างสรรค์เช่น Blender, Autodesk, Inkscape ฯลฯ และงานวิจัยทางวิทยาศาสตร์โดยเฉพาะในแอปพลิเคชันการเรียนรู้เชิงลึก การวิเคราะห์ทางสถิติ และหุ่นยนต์ เป็นต้น
4. PHP
PHP ย่อมาจาก PHP Hypertext Preprocessor และเป็นภาษาการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์สำหรับวัตถุประสงค์ทั่วไประดับสูงที่สร้างขึ้นสำหรับ การพัฒนาเว็บ มีความสามารถในตัวสำหรับบริการเว็บ การฝังโค้ดฝั่งเซิร์ฟเวอร์ลงใน HTML ได้อย่างไร้ที่ติ และไวยากรณ์ที่พิมพ์อย่างอิสระ
PHP ได้รับการเยาะเย้ยในบางสิ่งในช่วงหลายปีที่ผ่านมา รวมถึงความหลากหลายในคุณภาพโค้ดระหว่างนักพัฒนา PHP และความปลอดภัยของมันอย่างไรก็ตาม สิ่งที่ดีคือนักพัฒนา PHP มีเฟรมเวิร์กจำนวนมาก (ซึ่งส่วนใหญ่ฟรีและเป็นโอเพ่นซอร์ส) ซึ่งช่วยให้ผู้ใช้จัดการกับปัญหายากๆ ที่พวกเขาอาจเผชิญในเส้นทางการพัฒนาและเร่งกระบวนการพัฒนา โดย smart bootstrapping
5. C++
C++ เป็นภาษาโปรแกรมสำหรับวัตถุประสงค์ทั่วไประดับสูงที่สร้างขึ้นเพื่อเป็นส่วนขยายของ C ภาษาโปรแกรม ขนานนามอย่างถูกต้อง “C with Classes“, C++ รวมคุณสมบัติของ C เช่น การจัดการหน่วยความจำระดับต่ำพร้อมคุณสมบัติใหม่ เช่น การสืบทอดเพื่อให้ผู้ใช้มีความสามารถในการเขียนโปรแกรมที่มีประสิทธิภาพและมีความยืดหยุ่น เป็นภาษาหลักในวิดีโอเกม เว็บเบราว์เซอร์ และระบบปฏิบัติการจำนวนมากเกินกว่าจะนับได้
คุณสมบัติที่ดีที่สุดของ C++ ได้แก่การให้ผู้ใช้ควบคุมฮาร์ดแวร์ระบบได้มากกว่าภาษาโปรแกรมระดับสูงอื่นๆและในขณะที่ Java คือ "คอมไพล์ครั้งเดียวและรันได้ทุกที่" C++ คือ "เขียนครั้งเดียวและคอมไพล์ได้ทุกที่" ซึ่งหมายความว่าคุณสามารถเขียนโค้ดและคอมไพล์สำหรับระบบต่างๆ ได้อย่างง่ายดาย เนื่องจากความเข้ากันได้ข้ามแพลตฟอร์มนั้นทำได้ที่ระดับซอร์สโค้ด มากกว่าในระดับรหัสไบนารีที่คอมไพล์แล้ว
6. ค
C (อ่านว่า ซี ชาร์ป) เป็นภาษาโปรแกรมแบบหลายกระบวนทัศน์สำหรับวัตถุประสงค์ทั่วไป ที่ช่วยให้ผู้ใช้สามารถทำงานกับระเบียบวินัยโปรแกรมทั่วไป ขอบเขตคำ เชิงประกาศ ความจำเป็น เชิงวัตถุ และเชิงคอมโพเนนต์ ทำงานได้ดีกับฐานข้อมูล และคุณสมบัติรองรับบริการเว็บ เช่นเดียวกับ Java
C มักจะคิดว่าเป็นเวอร์ชันของ Microsoft ของ Java ด้วยเครื่องมือในการพัฒนาที่มากขึ้น และหลังจากนั้นก็กลายเป็นภาษาโปรแกรมที่ทรงพลังที่สุดใน NET เฟรมเวิร์ก คุณต้องคอมไพล์ C โค้ดของคุณหลังจากทำการเปลี่ยนแปลงแม้เพียงเล็กน้อย แต่ความสุดยอดของ Visual Studio IDE ก็ชดเชยข้อเสียนั้น
7. TypeScript
TypeScript เป็นภาษาโปรแกรมแบบโอเพ่นซอร์สที่สร้างและดูแลโดย Microsoft โดยเป็นคำสั่งเสริมทางไวยากรณ์ที่เข้มงวดของ JavaScript สำหรับพัฒนาแอพพลิเคชั่นขนาดใหญ่ มีฟีเจอร์การพิมพ์แบบสแตติกเสริมและทรานส์คอมไพล์เป็น JavaScript ซึ่งหมายความว่าสามารถใช้ในโครงการ JS ได้โดยไม่ต้องเปลี่ยนไวยากรณ์ นำเข้าทรัพยากร ฯลฯ
TypeScript มีชุมชนขนาดใหญ่ที่สนับสนุนพร้อมสภาพแวดล้อมที่กว้างขวางสำหรับการพัฒนา คอมไพเลอร์นำมาใช้ใน TypeScriptซึ่งสามารถใช้ได้ในโฮสต์ JS ใดก็ได้ และประสบการณ์การพัฒนาคล้ายกับ C ปล. ซอร์สโค้ดโฮสต์บน GitHub
ในขณะที่ภาษาการเขียนโปรแกรมทั้งหมดที่กล่าวมาข้างต้นใช้คุณลักษณะร่วมกัน เช่น อ็อบเจกต์ อาร์เรย์ ประเภทในตัว ฟังก์ชัน สตริง และตัวดำเนินการ ภาษาเหล่านี้ถูกนำไปใช้ในรูปแบบที่ไม่เหมือนใครและมีคุณสมบัติที่เป็นเอกลักษณ์สำหรับพวกเขา .
คุณลักษณะเฉพาะของภาษาคอมพิวเตอร์มีส่วนสนับสนุนเหตุผลที่คุณควรเลือกอย่างใดอย่างหนึ่งโดยขึ้นอยู่กับประเภทโครงการที่คุณกำลังทำอยู่ แต่คุณจะรู้ได้อย่างไรว่าคุณไม่เลือกโครงการ และเริ่มสร้างอะไรบางอย่าง