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

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

10
Linus Torvalds หมายถึงอะไรโดยคำพูดของเขาเกี่ยวกับการพกพา [ปิด]
ในการถกเถียงกับ Andrew Tanenbaumเกี่ยวกับสถาปัตยกรรมระบบปฏิบัติการขนาดเล็กและขนาดใหญ่ลินุสทอร์วาลด์กล่าวว่า การพกพาสำหรับผู้ที่ไม่สามารถเขียนโปรแกรมใหม่ได้ เขาหมายความว่าอย่างไร

19
แอปพลิเคชันในโลกแห่งความเป็นจริงจะต้องใช้พื้นที่ที่อยู่แบบ 128 บิตหรือไม่
นี่เป็นบิต "หนึ่งเมกะไบต์ควรเพียงพอสำหรับทุกคน" แต่ ... พื้นที่ที่อยู่แบบ 64 บิตช่วยให้มีพื้นที่มากถึง 4.3ish billion เท่าของพื้นที่ที่อยู่แบบ 32 บิต นั่นคือ 17,179,869,184 GiB เห็นได้ชัดว่าการเปลี่ยนจาก 8 บิตเป็น 16 บิตนั้นค่อนข้างเร็ว (ฉันกำลังดูสิ่งต่าง ๆ ในช่วงวัยรุ่นในช่วงยุค 80 โดยไม่สนใจเมนเฟรมและมิมส์เหล่านั้นทั้งหมดเพราะพวกเขาไม่สามารถวิ่งผ่านพอร์ตของ Elite) การเปลี่ยนจาก 16 บิตเป็น 32 บิตใช้เวลานานขึ้นเล็กน้อยและจริง ๆ แล้ว 32 บิตกินเวลานาน ตอนนี้เรามี 64 บิตมันจะโง่ที่จะพูดว่า "17,179,869,184 GiB น่าจะเพียงพอสำหรับทุกคน" นี่คือคำถามโปรแกรมเมอร์เพราะฉันมีมุมมองการเขียนโปรแกรมในใจ แม้ว่าคอมพิวเตอร์ในแต่ละวันจะมีหน่วยความจำในการทำงานที่ดูเหมือนไม่มีที่สิ้นสุด แต่นั่นไม่ได้หมายความว่าแอปพลิเคชันจะต้องดูพื้นที่ที่อยู่แบบไม่ จำกัด ที่ดูเหมือนไม่มีที่สิ้นสุด โดยพื้นฐานแล้วเราสามารถเขียนโปรแกรมให้ถอนหายใจด้วยความโล่งอกแล้วพูดว่า "เอาล่ะไม่ว่าจะเป็นจำนวนเต็มหรือลอยอย่างน้อยที่สุดฉันก็ไม่ต้องกังวลเกี่ยวกับพอยน์เตอร์ที่เพิ่มขึ้นอีกแล้ว"

10
วิธีที่ดีที่สุดในการบันทึกการตั้งค่าแอปพลิเคชัน
ใน Windows วิธีการเริ่มต้นคือรีจิสทรี สิ่งนี้ช่วยให้คุณสามารถแยกความแตกต่างของการตั้งค่าทั้งระบบและต่อผู้ใช้ ใน Unix คุณควรใช้ไฟล์ข้อความในโฟลเดอร์ / etc สำหรับการตั้งค่าทั้งระบบ (การประชุมแบบต่อผู้ใช้คืออะไร) โปรแกรมใหม่จำนวนมาก (และโดยเฉพาะอย่างยิ่งที่ออกแบบมาสำหรับพกพา) ใช้ไฟล์ XML อะไรคือวิธีที่ดีที่สุด (และตำแหน่ง) ในการจัดเก็บการตั้งค่าที่ไม่ใช่ BLOB เราควรทำตามค่าเริ่มต้นของแต่ละระบบหรือมีวิธีการแก้ปัญหาแบบครบวงจร? และวิธีพกพาที่ดีที่สุดคืออะไร

12
เหตุใด Java จึงถูกพิจารณาว่าพกพาได้มากกว่าภาษาอื่นเช่น C ++
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ อะไรคือความแตกต่างระหว่าง "การเขียน JRE เฉพาะสำหรับแต่ละแพลตฟอร์ม" สำหรับนักพัฒนา Java และ "การเขียนคอมไพเลอร์ C ++ สำหรับแต่ละแพลตฟอร์ม" สำหรับ C ++
16 java  c++  portability 

2
WinRT สามารถใช้งานได้จริงในขอบเขตหรือไม่?
Microsoft (ส่วนใหญ่Herb Sutter ) แนะนำให้ใช้เมื่อใช้ WinRT กับ C ++ / CX เพื่อให้ WinRT อยู่ในขอบเขตของแอปพลิเคชันและเก็บแกนหลักของแอปพลิเคชันที่เขียนด้วย ISO C ++ มาตรฐาน ฉันกำลังเขียนแอปพลิเคชันที่ฉันต้องการออกจากระบบพกพาดังนั้นฟังก์ชั่นหลักของฉันจึงถูกเขียนด้วยมาตรฐาน C ++ และตอนนี้ฉันกำลังพยายามเขียนส่วนหน้าแบบเมโทรโดยใช้ C ++ / CX อย่างไรก็ตามฉันมีปัญหาเล็กน้อยเกี่ยวกับวิธีการนี้ ตัวอย่างเช่นถ้าผมต้องการที่จะผลักดันเวกเตอร์ของผู้ใช้กำหนด c ++ ประเภทเพื่อการควบคุม XAML ListView ผมต้องห่อของฉันประเภทที่ผู้ใช้กำหนดใน WinRT ประเภทเตะ / Vector^ค่าให้มันถูกเก็บไว้ใน ด้วยวิธีการนี้ทำให้ฉันต้องทิ้งคลาส C ++ ส่วนใหญ่ไว้กับคลาส WinRT อย่างหลีกเลี่ยงไม่ได้ นี่เป็นครั้งแรกที่ฉันพยายามเขียนแอปพลิเคชันเนทีฟแบบพกพาใน C ++ การใช้ WinRT เป็นไปตามขอบเขตเช่นนี้จริงหรือไม่? …
15 c++  portability  winrt 

5
การพิสูจน์ตัวเองในอนาคตเมื่อเรียนรู้การเขียนโปรแกรม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ฉันต้องการเรียนรู้ที่จะเขียนโปรแกรมในลักษณะ 'พิสูจน์อนาคต' หากคุณต้องการ ในขณะที่ Windows เป็นผู้ครอบครองตลาดระบบปฏิบัติการเดสก์ท็อป (ตอนนี้) เห็นได้ชัดว่ามีค่ามากในการเรียนรู้ภาษา / กรอบ / API และอื่น ๆ - นี่อาจเปลี่ยนแปลงได้เมื่ออุปกรณ์ใหม่โผล่ออกมาหรือ Windows ยิงตัวเองออกมา ภาพตัวอย่างที่เป็นมิตรกับ Windows 8 นั้นดูไม่น่าดึงดูดนัก ... ฉันจะถูกคิดว่ามีความรู้ที่แข็งแกร่งของ C / C ++ สำหรับตรรกะ back-end / การเขียนโปรแกรมระดับต่ำและชอบรวมกับภาษาพกพามากเช่น Java สำหรับ GUI และอื่น ๆ จะเป็นพื้นฐานที่ดีสำหรับการพัฒนาซอฟต์แวร์ ที่จะพิสูจน์ว่ามีประโยชน์ในระบบจำนวนมากที่สุด? …
10 java  c++  c  portability 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.