คำถามติดแท็ก binding

8
เหตุใด C ให้ภาษา 'การผูก' ที่ C ++ สั้น
ฉันเพิ่งสงสัยว่าเมื่อใดที่จะใช้ C ผ่าน C ++ และในทางกลับกัน โชคดีที่มีคนเอาชนะฉันไปแล้วและถึงแม้ว่าจะใช้เวลาสักครู่ แต่ฉันก็สามารถแยกย่อยคำตอบและความคิดเห็นทั้งหมดให้กับคำถามนั้นได้ อย่างไรก็ตามหนึ่งรายการในโพสต์นั้นจะได้รับการแก้ไขซ้ำแล้วซ้ำอีกโดยไม่มีตัวอย่างการตรวจสอบหรือคำอธิบายใด ๆ : "รหัส C เหมาะสำหรับเมื่อคุณต้องการผูกหลายภาษาสำหรับห้องสมุดของคุณ" นั่นคือการถอดความ ฉันควรทราบว่าหลายคนชี้ให้เห็นว่าการผูกหลายภาษาเป็นไปได้ใน C ++ (ผ่านการexternทำงานบางอย่าง) แต่อย่างไรก็ตามถ้าคุณอ่านโพสต์นั้นอย่างครบถ้วนก็ค่อนข้างชัดเจนว่า C เหมาะสำหรับการพกพา / การผูกภาษา คำถามของฉันคือ: ทำไม บางคนช่วยอธิบายเหตุผลที่ชัดเจนว่าทำไมการเขียนไลบรารี่ใน C ช่วยให้การผูกและ / หรือการพกพาในภาษาอื่นง่ายขึ้น?

8
ฉันจะเขียนชุดฟังก์ชั่นที่สามารถเรียกใช้จาก (เกือบ) ภาษาการเขียนโปรแกรมได้อย่างไร?
ฉันต้องการหาวิธีเขียน API ที่สามารถเข้าถึงได้จากภาษาโปรแกรมอื่น ๆ ผ่านการเชื่อมโยงภาษา (หรือกรอบงานอื่น ๆ ) เป็นไปได้ที่จะทำเช่นนี้? ถ้าใช่ภาษาการเขียนโปรแกรมใดจะเหมาะที่สุดสำหรับการเขียน "ข้ามภาษา" API เป้าหมายของฉันคือการสร้างฟังก์ชั่นชุดเดียวที่ฉันสามารถเข้าถึงได้จากภาษาการเขียนโปรแกรมใด ๆ ที่ฉันทำงานด้วยเพื่อที่ฉันจะได้ไม่ต้องเขียน API ใหม่ทั้งหมดในแต่ละภาษาด้วยตนเอง
33 api  languages  binding 

6
เหตุใดการเชื่อมโยงจึงไม่ใช่คุณลักษณะดั้งเดิมในภาษาส่วนใหญ่
IMHO ผูกตัวแปรกับตัวแปรอื่นหรือการแสดงออกเป็นสถานการณ์ที่พบบ่อยมากในวิชาคณิตศาสตร์ ในความเป็นจริงในตอนแรกนักเรียนหลายคนคิดว่าผู้ดำเนินการที่ได้รับมอบหมาย (=) มีความผูกพันบางอย่าง แต่ในภาษาส่วนใหญ่การเชื่อมโยงไม่ได้รับการสนับสนุนเป็นคุณลักษณะดั้งเดิม ในบางภาษาเช่น C # รองรับการเชื่อมโยงในบางกรณีโดยมีเงื่อนไขบางประการเป็นจริง แต่ IMHO ที่ใช้สิ่งนี้เป็นคุณสมบัติดั้งเดิมนั้นง่ายเหมือนการเปลี่ยนรหัสต่อไปนี้ - int a,b,sum; sum := a + b; a = 10; b = 20; a++; สำหรับสิ่งนี้- int a,b,sum; a = 10; sum = a + b; b = 20; sum = a + b; a++; sum = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.