อ่าน 1 นาที
ไพเร็กซ์ (ภาษาโปรแกรม)
Pyrex เป็น ภาษาโปรแกรม สำหรับสร้าง โมดูล Python ไวยากรณ์ของมันคล้ายกับ Python มาก ทำให้โปรแกรมเมอร์ Python สามารถเขียนโค้ดที่ไม่รองรับ Python...
ไพเร็กซ์ (ภาษาโปรแกรม)
| ไพเร็กซ์ | |
|---|---|
| นักพัฒนา | เกร็ก อีวิง |
| ปล่อย | 3 เมษายน พ.ศ. 2545 [ 1 ] |
| เวอร์ชันเสถียร | 0.9.9 / 12 เมษายน 2553 |
| เขียนเป็น | ไพธอน , ซี |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| พิมพ์ | ภาษาโปรแกรม |
| เว็บไซต์ | www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ |
Pyrexเป็นภาษาโปรแกรมสำหรับสร้างโมดูลPython ไวยากรณ์ของมันคล้ายกับ Python มาก ทำให้โปรแกรมเมอร์ Python สามารถเขียนโค้ดที่ไม่รองรับ Python เพื่อเชื่อมต่อโมดูลในภาษาที่ใกล้เคียงกับ Python มากที่สุดได้อย่างง่ายดาย
Python เองมีเพียงAPI ภาษา C สำหรับเขียนโมดูลส่วนขยาย ซึ่งอนุญาตให้เขียนฟังก์ชันและชนิดข้อมูลในภาษา C จากนั้นจึงสามารถเข้าถึงสิ่งเหล่านี้ได้จาก Python เป็นไปได้ที่จะห่อหุ้มฟังก์ชันและชนิดข้อมูลของไลบรารี C ที่มีอยู่ เป็นอ็อบเจ็กต์ Python และทำให้สามารถใช้งานได้ใน Python [ 2 ]
Pyrex อนุญาตให้ผู้ใช้เขียนโมดูลส่วนขยายในภาษาที่คล้ายกับ Python ซึ่งสามารถเข้าถึงโค้ด C ภายนอกได้โดยตรง ความคล้ายคลึงกันของไวยากรณ์ของ Pyrex กับ Python ทำให้การเขียนโมดูล Python ทำได้ง่าย แต่ก็มีข้อจำกัดด้านการทำงานอยู่บ้าง[ 3 ]โปรแกรมเมอร์ต้องระบุชื่อไฟล์ส่วนหัว C, การแจงนับ , ชนิดข้อมูล และฟังก์ชันที่จำเป็นต้องเข้าถึงในโมดูล จากนั้นจึงสามารถใช้งานได้ราวกับว่าเป็นอ็อบเจ็กต์ Python คอมไพเลอร์ของ Pyrex จะสร้างโค้ดเชื่อมต่อที่จำเป็นโดยอัตโนมัติและคอมไพล์โค้ด Pyrex ให้เป็นโมดูล Python ที่ใช้งานได้
มีเครื่องมืออย่างSWIGหรือไลบรารีฟังก์ชันภายนอกctypes ของ Python ซึ่งสามารถใช้สำหรับงานนี้ได้โดยไม่ต้องเขียนโค้ดเพิ่มเติมมากนัก แต่สิ่งนี้จำกัดอยู่เพียงการทำให้ไลบรารีภายนอกพร้อมใช้งานในโค้ด Python [ 4 ] [ 5 ]หากจำเป็นต้องปรับเปลี่ยน API จะต้องเขียนโค้ดเชื่อมต่อด้วยตนเองอีกครั้ง
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ไพเร็กซ์ (ภาษาโปรแกรม)
Pyrex เป็น ภาษาโปรแกรม สำหรับสร้าง โมดูล Python ไวยากรณ์ของมันคล้ายกับ Python มาก ทำให้โปรแกรมเมอร์ Python สามารถเขียนโค้ดที่ไม่รองรับ Python...
ลิงก์ภายนอก
บทความเกี่ยวกับ การเขียนโปรแกรมคอมพิวเตอร์ นี้ ยัง ไม่สมบูรณ์คุณสามารถช่วยวิกิพีเดียได้โดยการเพิ่มข้อมูลที่ขาดหายไป