ผมใช้ ChatGPT เขียนโปรแกรมเดิมแบบเดียวกันในภาษาโปรแกรมที่ไม่มีคนรู้จักดังต่อไปนี้

รูปภาพ 9.jpg

ไม่กี่สัปดาห์ที่ผ่านมาผมได้ทำการ ศึกษาการใช้งาน ChatGPT เพื่อเขียนโปรแกรมหนึ่งภารกิจในสิบสองภาษาโปรแกรมที่ได้รับความนิยมมากที่สุด แต่เป็นคนที่หลงใหลในภาษาโปรแกรม ผมคาดว่า ChatGPT จะสามารถกระทำได้อีกแค่ไกลไปนี้หรือไม่ จะเขียนโปรแกรมในภาษาจากปี 1950 หรือเปล่า? จะเขียนโปรแกรมในภาษาที่ใช้ระบบอักขระของตัวเองหรือเปล่า? มันจะเขียนโค้ดในหนึ่งในภาษาที่ใช้เขียนโค้ดของตัวเองได้หรือเปล่า?

เพิ่มเติม: AI chatbot ที่ดีที่สุด: ChatGPT และตัวเลือกที่คุณลองใช้

และเพราะฉะนั้น ฉันพุ่งตัวลงไป เคยใช้ภาษาหลายภาษาที่ฉันจะเน้นสังเกตไว้ในที่นี่ในการทำงานของฉัน ดังนั้นฉันจะให้เวลาเดินชมความทรงจำภาวะและรวมความประสบการณ์ของฉันในการใช้ภาษาเหล่านั้น

ในขณะที่ฉันยังไม่ได้รันโค้ดเอง แต่ฉันได้อ่านผ่านโปรแกรมทั้งหมดที่ถูกสร้างขึ้น มีลักษณะที่ถูกต้องส่วนใหญ่ และแสดงตัวชี้วัดที่เหมาะสมที่บ่งชี้ให้เราเห็นว่าภาษาที่แสดงออกมาคือภาษาที่ฉันต้องการ

ฉันกำลังบอกคุณเรื่องนี้เพราะส่วนหัวในภาพหน้าจอทั้งหมดผิดพลาด จำนวนมากถูกระบุว่าเป็น SQL ส่วนเหตุผลบางอย่างเป็น VBNet และ Prolog ถูกกำหนดให้เป็น Rust ChatGPT ไม่ทำข้อผิดพลาดนี้ครั้งก่อน แต่ก็ทำข้อผิดพลาดนี้ทั้งหมดในภาษาที่แสดงตรงนี้

และด้วยนั้น อย่างไรก็ตาม เรามาลงไปในเนื้อเรื่องกันเถอะ

ฟอร์แทรน

ภาษาฟอร์แทรน (หรือ FORTRAN เช่นที่แสดงไว้ในช่วงนั้น) มีความหมายว่า Formula Translation พัฒนามาเพื่อคำนวณทางวิทยาศาสตร์และวิศวกรรมโดยส่วนใหญ่ ถึงแม้ว่าจะเกิดในปี ค.ศ. 1950 แต่บ่อยครั้งกลับเป็นภาษาแรกที่สอนให้นักศึกษาวิศวกรในยุคที่ 1970 และ 1980

นอกจากนี้ยังมี: เทคโนโลยีใหม่นี้อาจทำให้ GPT-4 และทุกอย่างที่คล้ายกันเสียใจไป

สำหรับฉัน นี่เป็นภาษาโปรแกรมครั้งที่สี่ของฉัน หลังจาก BASIC PDP-8 assembly language และ PDP-8 binary (ใช่ ฉันเขียนโค้ดไบนารีเพื่อที่จะสามารถตั้งค่าได้ในกรณี ที่ต้องสวิตช์บนแผงหน้าของเครื่องคอมพิวเตอร์ขนาดเล็กในตอนแรก) พ่อของฉันใจดีที่รับพาฉันขับรถเดินทางมาเป็นชั่วโมงลงที่ Newark College of Engineering (เนื่องจากในปัจจุบันเป็น NJIT) เพื่อให้ฉันสามารถเรียนวิชาโปรแกรมระดับปีแรกของพวกเขาได้ในขณะที่ฉันยังเป็นนักเรียนระดับชั้น 10

Fortran ไม่เคยเป็นที่ชื่นชอบแม้ว่าจะสามารถทำงานทางคำนวณได้เกือบทั้งหมด ยังคงมีในการใช้งานในปัจจุบันแต่มีข้อจำกัดในงานวิทยาศาสตร์ที่เฉพาะเจาะจง เนื่องจากมีภาษาที่ทันสมัยอื่นๆ ที่ทำงานวิเคราะห์ระดับ Fortran ได้ดีกว่าและมีปฏิสัมพันธ์ที่สูงขึ้น

ที่นี่เนื่องจากการใช้คำสำคัญ implicit ดูเหมือนว่า ChatGPT กำลังแสดงการเขียนโค้ดในรูปแบบ Fortran-77.

รูปภาพ7.jpg

COBOL

ฉันเคยเป็นโปรแกรมเมอร์ COBOL ตอนยุควัยเป็นวัยรุ่นครับ ฉันไม่รู้จัก COBOL ในเวลานั้น แต่ประมาณปี 1980 ฉันเห็นโฆษณารับสมัครโปรแกรมเมอร์ COBOL ที่ Northeast Regional Data Center ของ International Paper ใน Denville, NJ อยู่ไม่ไกลจากบ้านของพ่อแม่ฉันเกือบ 40 นาที และฉันต้องการงานฤดูร้อน ทันทีที่ฉันสามารถนัดหมายสัมภาษณ์ได้ ฉันก็วิ่งไปที่ร้านหนังสือในท้องถิ่นและใช้คำเสนอจำนวนหนึ่งของกลางวันแล้วเรียนรู้เรื่อง COBOL ทั้งหมด

COBOL ได้รับการออกแบบมาเพื่อการประมวลผลทางธุรกิจ ในปัจจุบันลูกค้าชนิดเดียวกันจะเป็นผู้ใช้ SAP หรือ Salesforce แต่ COBOL ดังที่คุณเห็นจากรหัส COBOL-88 ด้านล่าง อาจจะทำงานได้ แต่แน่นอนว่าไม่ได้เป็นมิตรต่อตา

เหตุการณ์สำคัญคือพวกเขาต้องการพนักงานเต็มเวลา แต่ตั้งแต่ผลสอบที่ผ่านมาของฉัน (ดูเหมือนว่าเสาร์-อาทิตย์ที่ผ่านมาของฉันจะชนะคะแนนของมืออาชีพที่สมัครงาน) พวกเขาจึงตัดสินใจให้ฉันทำงานในช่วงฤดูร้อน การบอกว่ามีการความไม่เข้ากันทางวัฒนธรรมเป็นการพูดไม่ถูกต้อง นี่เป็นวันเริ่มต้นของมาโครคอมพิวเตอร์ (คิดว่าเป็นสมัยก่อนคอมพิวเตอร์ส่วนบุคคล) ฉันรู้สึกยินดีสุด ๆ กับสิ่งเหล่านี้ ในขณะที่พวกเขาพูดถึงสูทและเนตบั้งใหญ่ ฉันได้รับชื่อเล่น "ก้าวก่าย" เกือบทันที ฮะ ฉันยังเป็นเด็กอยู่

ช่วงเวลาที่ทำให้ฉันเข้าใจได้มากขึ้นคือเมื่อหนึ่งในนักพัฒนาโปรแกรมที่มีประสบการณ์มากกว่าที่บริษัทส่วนใหญ่ใจดีมาบอกฉันว่า "COBOL คือชีวิต" ฉันฟังเข้าใจข้อความนี้และตัดสินใจว่าฉันไม่ต้องการให้ชีวิตของฉันมาทำเกี่ยวกับ COBOL ช่วงฤดูร้อนนั้นเป็นช่วงเวลาที่ฉันไม่ได้เขียนโปรแกรมใด ๆ ใน COBOL อีกต่อไป

ภาพ11.jpg

RPG (โปรแกรมสร้างรายงาน)

ไม่ใช่ปืนลูกซองหรือเกมบทบาท (RPG) แต่ RPG เป็นโปรแกรมสำหรับสร้างรายงาน คุณสามารถดูการวิวัฒนาการของภาษา (และความคิดของภาษาคอมพิวเตอร์โดยทั่วไป) ระหว่างเวอร์ชันสองเวอร์ชันที่แสดงด้านล่าง RPG II เป็นเวอร์ชันตั้งแต่ปี ค.ศ. 1950 RPG IV ได้รับการอัปเดตในปี ค.ศ. 1990 และเป็นรุ่นที่สมัครเมื่อบ้านคู่นั้น (แต่ยังคงเป็นระแวงแน่นอน)

ฉันเคยเขียนโปรแกรม RPG III สำหรับ AS/400 เป็นงานเสริมในช่วงเวลาที่ฉันกำลังศึกษาในมหาวิทยาลัย แต่มันไม่เคยเป็นสิ่งที่ฉันติดตามอย่างใกล้ชิด

ภาพที่ 3.jpg

Lisp

ฉันมีความรักอันยาวนานกับ Lisp Lisp ซึ่งถูกตั้งชื่อตาม LISt Processor ทำให้บางครั้งลูกเล่น "Lots of Insipid Stupid Parentheses" ถูกใช้ในการอธิบาย Lisp ด้วยวงเล็บที่ดูเข้าปาก ปีศาจที่มากับเลือด. Lisp เป็นยาเสพติดสำหรับโปรแกรมเมอร์ AI, และเราได้เรียนรู้จากการประมวลผลของ ChatGPT เรื่องภาษา ความรู้สามารถแสดงได้เป็นสตริงของคำ หรือลิสต์

ในช่วงปี 1980 ฉันเป็นผู้จัดการผลิตภัณฑ์สำหรับ Common Lisp ที่ใช้ RISC เป็นพื้นฐาน และเขียนโค้ดในภาษานี้ไปสักพักหนึ่ง จากโค้ดที่สร้างขึ้นโดย ChatGPT เช่น defun greeting และ let ดูเหมือนโค้ดด้านล่างนี้ก็เป็น Common Lisp ซึ่งเป็นรุ่นที่พัฒนาต่อจากภาษา Lisp ต้นฉบับของ John McCarthy ในช่วงปลายปี 1950 McCarthy เป็นหนึ่งในบิดาสุดท้ายของการวิจัยด้าน AI ดังนั้นสมควรที่ AI จะเขียนโค้ดด้วยภาษาของเขาได้

ภาพ 4.jpg

อัลกอล

ALGOL (ภาษาแอลกอล) นำหน้าด้านเทคโนโลยี เพราะมันอนุญาตให้ส่งฟังก์ชันเป็นพารามิเตอร์ และอนุญาตให้ใช้การเรียกซ้ำได้ ซึ่งเป็นสองส่วนสำคัญของการเขียนโปรแกรมที่เกิดขึ้นในยุคปัจจุบัน ที่ไม่มีในภาษาที่ได้รับความนิยมเช่น Fortran และ COBOL ที่ได้รับความนิยมในเวลาเดียวกันที่ ALGOL ถูกนำเสนอ

หาก Fortran, BASIC และภาษาแอสเซมบลีได้สอนฉันการเขียนโปรแกรมแบบ Top-Down แล้ว ALGOL ได้สอนฉันวิธีการจัดโค้ดให้เรียบร้อย เป็นภาษาสำคัญที่สร้างพื้นฐานให้ฉันใช้ C, Pascal, Java, JavaScript และภาษาโครงสร้างที่ใช้ทั่วไปในปัจจุบัน

ภาพที่ 5.jpg

Simula

ซิมูลา ที่คุณอาจจะจินตนาการได้ ได้รับการพัฒนาขึ้นสำหรับการจำลองและการสร้างแบบจำลอง อย่างเช่น ALGOL ซิมูลาก็อยู่ข้างหน้าเวลา โดยรองรับการใช้งานออบเจกต์และคลาส โปรแกรมเชิงวัตถุในภาษาอย่างเป็นระเบียบได้เป็นพื้นฐานสำคัญสำหรับภาษาโปรแกรมที่มีประสิทธิภาพในปัจจุบัน

การใช้คำสำคัญ OUTFIX บอกให้ฉันรู้ว่าอาจจะเป็นโค้ดที่ ChatGPT เขียนด้วยภาษา Simula-67

รูปภาพ 6.jpg

BAL (ภาษาประกอบความหมาย IBM 360/370)

BAL ที่หมายถึง "basic assembly language" เป็นภาษาแอสเซมบลีสำหรับเครื่อง IBM ขนาดใหญ่ในยุค ค.ศ. 1970 และ 1980 ภาษาแอสเซมบลีถือเป็น "ระดับต่ำ" มากกว่า "ภาษาระดับสูง" นั่นหมายความว่าคำสั่งและคีย์เวิร์ดแต่ละตัวสอดคล้องกับคำสั่งของตัวประมวลผลแต่ละคำ ในภาษาระดับสูง (เช่นภาษาที่เราใช้ในปัจจุบันส่วนใหญ่) ภาษามักจะห่างไกลจากหลักการทำงานของเครื่องจักรและออกแบบมาเพื่อประสิทธิภาพในการเขียนโปรแกรมมากกว่าการใช้งานฮาร์ดแวร์อย่างมีประสิทธิภาพ

ฉันเคยเรียนรอบเทอมของ BAL ในมหาวิทยาลัย มันยากมาก อาจารย์สอนโดยยืนหันหลังข้างนักเรียนเป็นประจำ พูดภาษาเดียวกันตลอด ในขณะที่เขียนบนกระดานดำๆ ฉันนั่งที่แถวสุดท้ายข้างขวาของ Laura วันหนึ่งเราตัดสินใจจะหลบออกจากหน้าต่างหลังเพื่อไปดื่มกาแฟ เมื่อเราได้กาแฟแล้วเราก็ปีนเข้าหน้าต่างอย่างลับ อาจารย์ไม่เคยสังเกตเลย

ไม่น่าเชื่อว่าเราใครที่ผ่านมันได้ แต่ไม่แปลกที่ว่าโดยภาคใหญ่เราเลือกไม่ทำการเขียนโปรแกรมด้วย BAL เป็นอาวุธที่เราเลือกใช้ในการเขียนโค้ด

ภาพ8.jpg

APL

APL หรือ A Programming Language เป็นภาษาโปรแกรมอีกภาษาหนึ่ง หนึ่งในองค์ประกอบที่โดดเด่นของ APL คือการใช้ชุดตัวอักษรที่ไม่เป็นมาตรฐานสำหรับตัวดำเนินการและการเขียนโค้ดบางส่วน คุณสามารถดูได้ในภาพด้านล่าง สัญลักษณ์ต่ำแหน่งเล็ก ๆ คือสิ่งที่ ChatGPT สามารถดึงขึ้นมาจากแบบอักษรที่กำลังใช้ แต่ APL ถูกออกแบบมาเพื่อใช้แบบอักษร Unicode APL385 ซึ่งเป็นเอกลักษณ์เฉพาะในการเขียนโปรแกรมใน APL เท่านั้น

เนื่องจากมีรูปแบบที่กระชับและการจัดการกับชุดข้อมูลขนาดใหญ่ได้อย่างดี เอาต์มะสกได้ถูกนำมาใช้ในโครงการทางวิทยาศาสตร์ เงินทุน และการวิเคราะห์สถิติอย่างแพร่หลาย

รูปภาพ10.jpg

การเริ่มต้น

โปรล็อก (ที่มาจากวลี Programming in Logic) เป็นภาษาที่ใช้ในเชิง AI ภาษาหนึ่ง โปรล็อกเป็นภาษาในลักษณะการประกาศกฎและเงื่อนไข และนำคิวรีเพื่อตรวจสอบคำประกาศเหล่านั้น ตามที่ ChatGPT กล่าว:

Prolog เป็นหนึ่งในภาษาโปรแกรมที่ใช้ในการพัฒนา ChatGPT โดยเฉพาะสำหรับการสร้างข้อความ ใช้ในโมดูล Prolog-to-English ซึ่งแปลงรูปภาษาตรรกะใน Prolog เป็นประโยคภาษาธรรมชาติ

ภาพที่ 1.jpg

สมองเล็ก (Smalltalk)

สมองเล็ก (Smalltalk) เป็นเฉพาะเจาะจง พัฒนาขึ้นที่ Xerox PARC เดียวกันกับห้องปฏิบัติการวิจัยที่มีผลกระทบต่อการพัฒนาของเม้าส์และสภาพแวดล้อมต่างหน้าต่าง มันรวมเอาบางส่วนของนวัตกรรมในการเขียนโปรแกรมเชิงวัตถุของ Simula ลงไปและทำสิ่งที่ไกลกว่า มันยังเป็นหนึ่งในภาษาแรกที่ใช้งานผ่านสัญญาณอินเตอร์แอคทีฟของโปรแกรมส่วนต่อประสานกราฟิก (GUI) ภาษาหลายอันที่ได้รับผลกระทบจาก Smalltalk อย่างรวดเร็ว รวมถึงภาษา Java, Python และ Ruby ที่เป็นภาษายอดนิยมในปัจจุบัน

ฉันเคยลงมือทำใน Smalltalk เพียงแค่เพื่อให้ฉันทราบเกี่ยวกับมัน เมื่อฉันอาศัยอยู่ในซิลิคอนวัลเลย์ ฉันได้รู้จักผู้ออกแบบของ Smaltalk ซึ่งภายหลังก็เป็นชื่อในการสร้าง ParcPlace Systems ในการพยายามทำให้ Smalltalk เป็นหนึ่งในธุรกิจข้างนอกที่ไม่ใช่ของ Xerox แม้ว่าของ Xerox จะมีลักษณะเป็นบริษัทที่ทึกทักหรือไม่ก็ตาม ฉันมีความทรงจำอันหลากหลายในการพูดคุยเกี่ยวกับทฤษฎีการเขียนโปรแกรม รับประทานอาหารจาน BBQ และสลัดรวมกันที่ร้านอาหารบาร์บีคิวเล็ก ๆ ที่ปาโลอัลโต

หนึ่งในพรรคที่ฉันใช้ร่วมกับองค์กรคอมพิวเตอร์ที่ฉันทำงานอยู่พยายามโน้มน้าวฉันให้เริ่มบริษัทกับเขาเพื่อใช้ Smalltalk สำหรับตลาดองค์กร แต่ฉันยังไม่ได้ถูกกัดกินโดยแมลงสาบแห่งจุดเริ่มต้นธุรกิจ Smalltalk ก็ไม่เคยประสบความสำเร็จในตลาด แต่ถึงแม้ว่าฉันจะมีความสุขกับทางที่ชีวิตของฉันได้เดินทาง ฉันก็อยากทราบว่าอะไรจะเกิดขึ้นถ้าว่าฉันจะเริ่มต้นองค์กรด้วยข้อเสนอของเขา

รูปภาพ2.jpg

ฉันมีความคิด

ฉันยังไม่ได้รันโค้ดนี้ และเนื่องจากฉันไม่คุ้นเคยกับภาษาเหล่านี้เท่าที่คุ้นเคยกับ PHP และ JavaScript ฉันไม่มั่นใจว่าการตรวจสอบด้วยสายตาของฉันจะรับประกันว่าโค้ดที่แสดงด้านบนจะทำงานเสมอได้ ตามที่เราเห็นกันในช่วงสัปดาห์ที่ผ่านมากับการสำรวจฝีมือการเขียนโปรแกรมใหม่ของบาร์ด เป็นไปได้ที่จะเขียนโค้ดโดยไม่ต้องทำให้โค้ดนั้นทำงาน

นอกจากนี้: ฉันขอ ChatGPT เขียนปลั๊กอิน WordPress ที่ฉันต้องการ และมันทำได้ในเวลาไม่ถึง 5 นาที

เราทราบว่ามีข้อผิดพลาดอย่างน้อยหนึ่งข้อในแต่ละตัวอย่าง: ส่วนหัวไม่ถูกต้อง ดังนั้นในขณะที่ความสามารถของ AI ในการสร้างรหัสในภาษาที่เป็นกลุ่มเล็กน้อยนั้นน่าตื่นเต้นเหนือกว่าที่จะเชื่อว่ามันทำงานทั้งหมดอย่างถูกต้อง

หากคุณตัดสินใจนำการโปรแกรม ChatGPT เข้าสู่กระบวนการทำงานของคุณ คุณจะต้องตรวจสอบ ทดสอบ และแก้ไขข้อผิดพลาดของรหัสที่เกิดขึ้นเช่นเดียวกับการจ้างคนเขียนโค้ดพื้นฐานสำหรับคุณ

บทความที่เกี่ยวข้อง

ดูเพิ่มเติม >>

ปลดล็อกพลังของ AI ด้วย HIX.AI!