ในระยะเวลาหลายเดือนที่ผ่านมาเราได้ทราบว่า ChatGPT สามารถเขียนโค้ดได้ ฉันได้ทดสอบเอาใจใส่ในภาษา PHP และ WordPress โดย ทดสอบหลายรูปแบบ และพบว่า ChatGPT มีความสามารถและจุดอ่อนในการเขียนโค้ดได้อย่างชัดเจน
อีกสิ่งหนึ่ง: โอเค ดังนั้น ChatGPT จริงๆ แก้ไขข้อบกพร่องในโค้ดของฉัน
แต่ความคุ้นเคยของ ChatGPT ในเรื่องการเขียนโค้ดไปถึงภาพระดับใด? ในบทความนี้ฉันจะทดลองการเขียนโค้ดเบื้องต้น "Hello, world" ในสิบสองภาษายอดนิยมที่อยู่ในอันดับของ O'Reilly Media ประจำปี 2023.
เนื่องจาก "สวัสดีชาวโลก" บางครั้งสามารถเขียนโค้ดในหนึ่งบรรทัดได้ ฉันกำลังเพิ่มความซับซ้อนเล็กน้อยโดยให้ ChatGPT นำเสนอ "สวัสดีชาวโลก" 10 ครั้ง แต่ละครั้งจะเพิ่มค่าตัวนับ ฉันยังขอให้มันเช็คเวลาและเริ่มต้นลำดับทุกครั้งด้วยวลี "สวัสดีตอนเช้า" "สวัสดีตอนบ่าย" หรือ "สวัสดีตอนเย็น"
เพิ่มเติม: วิธีใช้ ChatGPT: สิ่งที่คุณต้องรู้ตอนนี้
นี้ควรเป็นการแสดงความเจริญสมองของโปรแกรมและฟังก์ชันที่เป็นอยู่ตัวเองด้วย แต่ยังคงให้โค้ดมีขนาดเล็กพอที่ฉันสามารถแนบภาพหน้าจอแสดงได้หลายภาพในบทความนี้
นี่คือคำสั่ง:
เขียนโปรแกรมใน ____ ที่แสดงผล "ดีตอนเช้า" หรือ "ดีตอนบ่าย" หรือ "ดีตอนเย็น" โดยขึ้นอยู่กับเวลาที่อยู่ที่นี่ในรัฐออริกอน และแสดงผลสิบบรรทัดที่มีดัชนีลูป (เริ่มต้นที่ 1) ตามด้วยช่องว่างและคำว่า "สวัสดีชาวโลก!"
สำหรับภาษาโปรแกรมแต่ละภาษาฉันก็ได้ถาม ChatGPT เพื่อให้มีคำอธิบายเกี่ยวกับการใช้งานหลักของมัน ต่อไปนี้คือ prompt ที่ฉันใช้ในการสอบถามนี้:
สำหรับภาษาทั้งหมดเหล่านี้ให้เขียนคำอธิบายความใช้งานหลักและปัจจัยที่แตกต่าง: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.
ตอนนี้เรามาดูภาษาแต่ละภาษากันค่ะ
Java
ChatGPT ทำนาย Java ว่า "เป็นภาษาสากลที่ใช้สำหรับการสร้างแอปพลิเคชันบนเดสก์ท็อป บนเว็บ และบนมือถือ โดยที่มีความเป็นมาที่ว่า 'เขียนแค่ครั้งเดียว, ใช้งานได้ทุกที่'"
อีกอย่างที่ควรพิจารณา: ชุดสร้างศิลปะ AI ที่ดีที่สุดให้ลอง
Java เป็นภาษาที่พัฒนาโดย Sun Microsystems ตอนแรก แต่เมื่อ Oracle ซื้อ Sun ไป ก็ได้เป็นเจ้าของภาษา Java ด้วย ถึงแม้ว่าสเปคของ Java จะเปิดเผย แต่ภาษานั้นเป็นเจ้าของของ Oracle ซึ่งเป็นเหตุให้มีระเบียบกฎหมายที่รุนแรงในช่วงหลายปี
นี่คือรหัสของ ChatGPT:
ไพธอน
ChatGPT บรรยาย Python ว่า "เป็นภาษาประจำทั่วไปที่ใช้สำหรับการวิเคราะห์ข้อมูล เทียบภาพเทียบสถิติ พัฒนาเว็บไซต์และอัตโนมัติ และเป็นที่รู้จักด้วยความอ่านง่ายและใช้งานง่าย"
อีกทางเลือก: วิธีเขียนพรอมปรับปรุง ChatGPT
คำแนะนำของฉัน: หากคุณวางแผนที่จะเรียนรู้การเขียนโค้ดสำหรับแอปพลิเคชัน AI ให้เรียนภาษา Python มันมีการใช้งาน Python อย่างเข้ากันอย่างใกล้ชิดในโค้ด AI ทั้งหมดโดยทั่วไป
นี่คือรหัส ChatGPT:
รัสต์
ChatGPT บรรยายเกี่ยวกับ Rust ว่า "ภาษาโปรแกรมสำหรับระบบที่ใช้สำหรับการสร้างซอฟต์แวร์ที่มีประสิทธิภาพสูงและเชื่อถือได้ และโด่งดังด้วยความปลอดภัยของหน่วยความจดจำและความปลอดภัยของเธรด"
นี่คือโค้ดของ ChatGPT:
ไป
ChatGPT บรรยาย Go ว่าเป็น "ภาษาโปรแกรมเซิร์ฟเวอร์และเครือข่ายที่ใช้สร้างแอปพลิเคชันที่มีประสิทธิภาพและมีความยืดหยุ่นในการทำงาน และเป็นที่รู้จักด้วยความเรียบง่ายและคุณลักษณะการทำงานสอดคล้องกับการทำงานพร้อมกัน"
อีกอย่าง: วิธีให้ ChatGPT แสดงแหล่งที่มาและการอ้างอิง
โก้เป็นซอฟต์แวร์โอเพนซอร์ส แต่ถูกจัดการโดยกูเกิล โก้ กูเกิล เข้าใจมั้ย?
นี่คือโค้ดของ ChatGPT:
C++
ChatGPT ถายทอดความหมายของ C++ ว่า "เป็นภาษาโปรแกรมสำหรับการเขียนระบบ เป็นที่นิยมใช้ในการสร้างระบบปฏิบัติการ เครื่องมือสร้างเกม และแอปพลิเคชันที่มีประสิทธิภาพสูง และมีควบคุมต่อฮาร์ดแวร์และหน่วยความจำได้อย่างมีประสิทธิภาพ"
นี่คือโค้ดของ ChatGPT:
จาวาสคริปต์
ChatGPT นิยาม JavaScript ว่า "ภาษาสคริปต์ด้านไคลเอ็นต์ที่ใช้สำหรับสร้างแอปพลิเคชันเว็บที่แสดงความสามารถในการทำงานร่วมกับผู้ใช้และเป็นที่รู้จักในการพัฒนาเว็บในทั่วโลก รวมทั้งสามารถทำงานได้ในเว็บเบราว์เซอร์"
เพิ่มเติม: เวอร์ชัน ChatGPT ในอนาคตอาจจะสามารถแทนที่ส่วนใหญ่ของงานที่คนทำกันอยู่ในปัจจุบันได้
นอกจาก CSS (ภาษาออกแบบทางสายตาหลักของเว็บ) แล้ว JavaScript ยังเป็นตัวรับผิดชอบโดยตรงสำหรับ 87.45% ของคำหยาบที่ฉันได้พูดในระยะเวลาประมาณเก้าปีที่ผ่านมา
นี่คือรหัสของ ChatGPT:
C#
ChatGPT บรรยาย C# ว่า "เป็นภาษาทั่วไปที่ใช้สำหรับการสร้างแอปพลิเคชันเดสก์ท็อปบน Windows, เกม และแอปพลิเคชันเว็บ และโด่งดังด้วยคุณสมบัติที่เป็นวัตถุ-กายภาพและการรวมกับเฟรมเวิร์ค .NET"
เพิ่มเติม: วิธีใช้ ChatGPT เพื่อสร้างเรซูเม่ของคุณ
C# เป็นภาษาเพียงพื้นที่หนึ่งที่ให้บริการโดย Microsoft ฉันสอนมันที่ UC Berkeley extension เป็นเวลากว่าสิบปี มันเป็นภาษาทางเลือกที่น่าสนใจมากสำหรับผู้ที่ต้องการทำงานโปรแกรมสำหรับสภาพแวดล้อมที่ทั่วไปเช่น Microsoft
นี่คือโค้ดของ ChatGPT:
ซี
ChatGPT บรรยาย C เป็น "ภาษาโปรแกรมระบบที่ใช้สำหรับการสร้างระบบปฏิบัติการ ระบบฝังตัว และแอปพลิเคชันที่มีประสิทธิภาพสูง และมีควบคุมระดับต่ำเป็นที่รู้จัก"
เพิ่มเติม: วิธีใช้ ChatGPT เพื่อเขียนสูตร Excel
พวกเขากล่าวว่าคุณจะไม่ลืมความรักคนแรกของคุณเลย ก่อนที่จะเริ่มสอนตัวเองเขียนโปรแกรมภาษา C ในยุคเรือไม้และโปรแกรมเมอร์ที่แข็งกร้าวของข้อมูล เราไม่เคยรักภาษาโปรแกรมใดๆหลังจากนั้นเลย แต่เมื่อฉันเริ่มใช้ C แล้วโลกของฉันเปลี่ยนแปลง มันคือความรัก มีสิ่งบางอย่างเกี่ยวกับความกระชับและความเข้าใจง่ายของภาษานี้ที่พูดถึงฉันในระดับที่ลึกซึ้งและชีพิตสูง น่าเสียดายมาก แต่มันก็เป็นความจริงนั่นเอง ภาษา C จะเป็นความรักที่สัมพันธ์ที่แรกของฉันตลอดไป
นี่คือรหัสของ ChatGPT:
ไทป์สคริปต์
ChatGPT บรรยาย TypeScript ว่า - "เป็นซุปเซตของ JavaScript ที่ใช้สำหรับการสร้างเว็บแอปพลิเคชันขนาดใหญ่ และที่โด่งดังด้วยการให้เลือกใช้การพิมพ์ชนิดแบบสถิตและคุณสมบัติขั้นสูง"
นอกจากนี้: วิธีการใช้ ChatGPT เพื่อเขียนโค้ด
ไทปสคริปต์เป็นผลิตภัณฑ์ของไมโครซอฟต์ แต่ไม่เหมือนภาษาซีชาร์ปที่เป็นเอกสารสาธิตสาธิตสิทธิ์ แล้วก็เปิดเผยต่อสาธารณชน
นี่คือรหัสของ ChatGPT:
อาร์
ChatGPT อธิบายเรื่อง R ว่า "เป็นภาษาที่ใช้สำหรับการคำนวณทางสถิติและการวิเคราะห์ข้อมูล และมีความสามารถในการจัดการข้อมูลและการแสดงผลที่มีประสิทธิภาพ"
นี่คือโค้ดของ ChatGPT:
โคตลิน
ChatGPT บรรยาย Kotlin ว่า "ภาษาทั่วไปที่ใช้สำหรับการสร้างแอป Android, แอปฝั่งเซิร์ฟเวอร์และแอปเว็บ และโด่งดังด้วยความกระชับและความสามารถในการทำงานร่วมกับ Java"
นอกจากนี้: Auto-GPT คืออะไร? ทุกสิ่งที่คุณควรรู้เกี่ยวกับเครื่องมือ AI ที่มีพลังงานและประสิทธิภาพสูงขึ้นต่อไป
โคตลินถูกพัฒนาโดย JetBrains เป็นบริษัทเล็ก ๆ ที่ยังสร้าง PhpStorm ซอฟต์แวร์สำหรับพัฒนาที่ฉันชื่นชอบในปัจจุบัน
นี่คือรหัสของ ChatGPT:
สกาลา
ChatGPT อธิบาย Scala ว่า "เป็นภาษาที่ใช้สำหรับการสร้างแอปพลิเคชันที่มีความยืดหยุ่นและกระจาย และมีชื่อเสียงในการสนับสนุนการโปรแกรมในรูปแบบฟังก์ชันและการผสานรวมกับเครื่องจำลอง Java"
นี่คือรหัสของ ChatGPT:
ข้อคิดสุดท้าย
เป็นคนสนใจในภาษาคอมพิวเตอร์ ฉันค้นพบว่าการทำแบบฝึกหัดนี้มันสนุกมากๆ อย่างไรก็ตาม ยังมีบางอย่างที่ต้องจำไว้เสมอนะคะ ก่อนอื่น ฉันไม่ได้ทดสอบ code ทั้งหมด การทดสอบ output ในจำนวนมากนี้อยู่นอกขอบเขตของบทความนี้ อย่างไรก็ตาม ฉันได้อ่านจาก code ที่ได้รับแล้ว และสำหรับภาษาส่วนใหญ่ ๆ code มีความดีมาก
ยังสองอย่างที่สำคัญ: AI สามารถทำงานอัตโนมัติได้ถึง 25% ของงานทั้งหมด นี่คืองานที่เสี่ยงมากที่สุดและน้อยที่สุด
แต่ ChatGPT บางครั้งก็จะสับสนบ้าง ด้วยความอยากรู้สนใจ ฉันตัดสินใจถามให้มันสร้างโค้ดเดียวกันในภาษา Forth (ภาษาแปลกลางที่น่าตื่นเต้นและสนุกมาก) ในขณะที่โค้ดที่สร้างขึ้นนั้นเป็นภาษา Forth (ตัว ":" ที่มาด้านหน้าเป็นบ่อการต่อเดียว) แต่บล็อกโค้ดถูกติดฉลากว่า "perl" (ภาษาแปลกลางที่น่าสนุกและสามารถใช้ได้) โค้ดนี้แน่นอนไม่ใช่ Perl:
นอกจากนี้ยังสังเกตุได้ว่าผลลัพธ์สำหรับภาษา Scala (ที่แสดงด้านบน) ฉันไม่เคยเขียนโปรแกรมด้วยภาษา Scala และรู้น้อยมากเกี่ยวกับมัน ดูเหมือน ChatGPT ก็คงไม่รู้จัก Scala เช่นกัน เนื่องจากในขณะที่ AI นี้ได้สร้างการเน้นสัญลักษณ์จากภาษาอื่นทั้งหมดแล้ว แต่ไม่มีข้อมูลอยู่ในตัวเองเกี่ยวกับ Scala
เหมือนกับการเข้าไปในโลกสุดยิ่งใหญ่กับ ChatGPT และการเขียนโค้ดอื่นๆ ฉันรู้สึกประทับใจ แต่ก็ยังระมัดระวังด้วย ข้อแนะนำของฉันยังคงเดิม: ใช้มันเป็นเครื่องมือ แต่ต้องทดลอง ทดสอบ และทดสอบอีกด้วย