Pyrex

ภาพหน้าจอของซอฟแวร์:
Pyrex
รายละเอียดซอฟแวร์:
รุ่น: 0.9.4.1
วันที่อัพโหลด: 3 Jun 15
ผู้พัฒนา: Greg Ewing
การอนุญาต: ฟรี
ความนิยม: 45

Rating: 1.0/5 (Total Votes: 2)

Pyrex เป็นภาษาสำหรับการเขียนหลามขยายโมดูล
Pyrex เป็นภาษาที่ออกแบบมาเป็นพิเศษสำหรับการเขียนโมดูลขยายหลาม มันออกแบบมาเพื่อลดช่องว่างระหว่างดีระดับสูงของโลกที่ง่ายต่อการใช้งานของงูหลามและยุ่งโลกในระดับต่ำของซี
คุณอาจจะสงสัยว่าทำไมทุกคนต้องการเป็นภาษาพิเศษนี้ งูหลามเป็นเรื่องง่ายที่จะขยายการใช้ C หรือ C ++ ไม่ได้หรือไม่ ทำไมไม่เพียงแค่เขียนโมดูลส่วนขยายของคุณในหนึ่งภาษาเหล่านั้นหรือไม่
ดีถ้าคุณเคยเขียนโมดูลส่วนขยายสำหรับงูใหญ่คุณจะรู้ว่าสิ่งที่ไม่ง่ายอย่างที่ทุกสิ่งที่ ครั้งแรกของทั้งหมดมีบิตยุติธรรมของรหัสสำเร็จรูปที่จะเขียนก่อนที่คุณจะได้รับออกจากพื้นดิน แล้วคุณจะต้องเผชิญกับปัญหาที่เกิดจากการแปลงระหว่างงูหลามและ C ชนิดข้อมูล สำหรับประเภทพื้นฐานเช่นหมายเลขและสตริงนี้ไม่ได้เลวร้ายเกินไป แต่สิ่งที่ซับซ้อนมากขึ้นและคุณจะเป็นงูหลามหยิบวัตถุออกจากกันโดยใช้งูหลาม / C เรียก API ซึ่งคุณจะต้องพิถีพิถันเกี่ยวกับการรักษานับอ้างอิงการตรวจสอบข้อผิดพลาด ในทุกขั้นตอนและการทำความสะอาดอย่างถูกต้องหากมีอะไรผิดพลาด ความผิดพลาดใด ๆ และคุณมีความผิดพลาดที่น่ารังเกียจที่ยากมากที่จะแก้ปัญหา
เครื่องมือต่าง ๆ ได้รับการพัฒนาเพื่อความสะดวกในบางส่วนของภาระในการผลิตส่วนขยายของรหัสซึ่ง SWIG อาจเป็นที่รู้จักกันดีที่สุด SWIG ใช้แฟ้มข้อกำหนดประกอบด้วยส่วนผสมของรหัส C และประกาศพิเศษและผลิตโมดูลส่วนขยาย มันเขียนทั้งหมดสำเร็จรูปสำหรับคุณและในหลาย ๆ กรณีคุณสามารถใช้มันได้โดยไม่ต้องรู้เกี่ยวกับงูหลาม / C API แต่คุณจำเป็นต้องใช้การเรียก API ถ้ามีการปรับโครงสร้างที่สำคัญของข้อมูลที่ถูกต้องระหว่างงูหลามและ C
มีอะไรมากกว่าที่จะช่วยให้คุณ SWIG ไม่มีความช่วยเหลือเลยถ้าคุณต้องการที่จะสร้างใหม่ที่สร้างขึ้นในประเภทงูหลาม มันจะสร้างการเรียนบริสุทธิ์หลามซึ่งห่อ (ในลักษณะที่ไม่ปลอดภัยเล็กน้อย) ชี้ไปที่ C โครงสร้างข้อมูล แต่การสร้างประเภทนามสกุลจริงที่อยู่นอกขอบเขต
ความพยายามที่โดดเด่นอีกประการหนึ่งที่ทำให้ง่ายต่อการขยายงูหลามเป็น PyInline แรงบันดาลใจจากสิ่งอำนวยความสะดวกที่คล้ายกันสำหรับ Perl PyInline ช่วยให้คุณสามารถฝังชิ้นส่วนของรหัส C ในท่ามกลางของไฟล์หลามโดยอัตโนมัติและสารสกัดจากพวกเขาและรวบรวมพวกเขาเป็นส่วนขยาย แต่มันแปลงประเภทพื้นฐานโดยอัตโนมัติและเช่นเดียวกับ SWIG มันไม่ได้อยู่ที่การสร้างประเภทงูหลามใหม่
Pyrex มีจุดมุ่งหมายที่จะไปไกลเกินกว่าสิ่งใด ๆ ของเครื่องมือเหล่านี้ให้ก่อนหน้านี้ Pyrex เกี่ยวข้องกับประเภทพื้นฐานได้อย่างง่ายดายเพียงเป็น SWIG แต่มันยังช่วยให้คุณเขียนโค้ดการแปลงระหว่างโครงสร้างข้อมูลหลามโดยพลการโดยพลการและโครงสร้างข้อมูลซีในวิธีที่ง่ายและเป็นธรรมชาติโดยไม่ต้องรู้อะไรเกี่ยวกับงูหลาม / C API ที่เหมาะสม - ไม่มีอะไรที่ทุกคน! หรือคุณต้องกังวลเกี่ยวกับการนับการอ้างอิงหรือข้อผิดพลาดการตรวจสอบ - มันคือทั้งหมดที่ดูแลโดยอัตโนมัติเบื้องหลังเช่นเดียวกับที่มันมีอยู่ในการตีความรหัสหลาม และสิ่งที่เพิ่มเติม, Pyrex ช่วยให้คุณสามารถกำหนดใหม่ในตัวชนิดงูใหญ่ได้อย่างง่ายดายเพียงเท่าที่คุณสามารถกำหนดชั้นเรียนใหม่ในหลาม
มีอะไรใหม่ในรุ่นนี้:
· bugfix เล็ก ๆ ในการแก้ไขแท็บ / ปัญหาพื้นที่ในการขยาย distutils.

ซอฟต์แวร์ที่คล้ายกัน

Python
Python

22 Jun 18

Ubucompilator
Ubucompilator

12 May 15

ClamAv#
ClamAv#

3 Jun 15

ซอฟแวร์อื่น ๆ ของนักพัฒนา Greg Ewing

Pyrex
Pyrex

5 Jun 15

ความคิดเห็นที่ Pyrex

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่