สัมพัทธภาพทางภาษาเป็นความคิดที่ว่าภาษาเป็นตัวกำหนดวิธีที่เราคิด คำถามของฉันคือสิ่งนี้นำไปใช้กับการเขียนโปรแกรมเท่าไหร่และเท่าไหร่?
- ภาษาพื้นเมืองบางภาษาเป็นธรรมชาติเหมาะสำหรับการคิดเกี่ยวกับการเขียนโปรแกรมมากกว่าภาษาอื่นหรือไม่? ตัวอย่างเช่นต่อไปนี้สามารถระบุไว้อย่างกระชับมากขึ้นในภาษาที่ไม่ใช่ภาษาอังกฤษ?
Select a pivot. Move all the items less than the pivot to one side of the list, and all the items greater than the pivot to the other side.
- โปรแกรมเมอร์ที่พูดภาษาจีนดูการเขียนโปรแกรมในเลนส์ที่แตกต่างอย่างสิ้นเชิงจากโปรแกรมเมอร์ที่พูดภาษาอังกฤษหรือไม่หรือความแตกต่างหายไปเมื่อทั้งสองถูกแช่อยู่ในเรื่องหรือไม่?
- ภาษาการเขียนโปรแกรมและโดเมนบางอย่างง่ายกว่าที่คิดในภาษาหนึ่งหรืออีกภาษาหนึ่ง ยกตัวอย่างเช่นมันจะง่ายกว่าไหมถ้าคุณเป็นคนญี่ปุ่นเพราะผู้สร้างทับทิมเป็นคนญี่ปุ่น
โปรดทราบว่าคำถามนี้ไม่ได้เน้นที่ "ภาษาการเขียนโปรแกรมมีผลต่อวิธีที่ผู้คนคิดเกี่ยวกับการเขียนโปรแกรมอย่างไร" แต่ " ภาษาธรรมชาติมีผลต่อวิธีที่ผู้คนคิดเกี่ยวกับการเขียนโปรแกรมอย่างไร
ที่จะได้รับมันออกมาจากวิธีการหนึ่งภาษาที่ชัดเจนมีข้อได้เปรียบในทางปฏิบัติเป็นภาษาอังกฤษ ผมคิดว่าประโยชน์มีน้อยจะทำอย่างไรกับการเขียนโปรแกรมภาษาเลือกคำหลักภาษาอังกฤษเช่นif
, for
, while
และdo
เช่นเดียวกับนักดนตรีที่ไม่ได้พูดภาษาอิตาลีจะไม่สะดุดด้วยคำพูดเช่นมือขวา มันมีอะไรเพิ่มเติมเกี่ยวกับการสื่อสารความคิดกับโปรแกรมเมอร์คนอื่น ๆ เนื่องจากภาษาอังกฤษเป็นภาษากลางในทุกวันนี้อย่างน้อยก็ในโลกของการเขียนโปรแกรม ตัวอย่างเช่นในการถามคำถามใน StackOverflow คุณจำเป็นต้องรู้ภาษาอังกฤษและรู้ว่ามันค่อนข้างดีถ้าคุณต้องการคำตอบที่ดี แม้ว่ามันจะดูเหมือนทัศนคติแบบจักรวรรดินิยม แต่มันเป็นเรื่องจริงในทางปฏิบัติ
นอกเหนือจากนั้นคุณสมบัติที่แท้จริงของภาษาส่งผลกระทบต่อวิธีการเขียนโปรแกรมที่พูดพวกเขาคิดเกี่ยวกับโครงสร้างข้อมูลอัลกอริทึมและอื่น ๆ ? ภาษาใดกระชับโดยเฉพาะเมื่อพูดถึงตรรกะและการเขียนโปรแกรมช่วยให้เจ้าของภาษาของภาษาเหล่านั้นคิดเร็วขึ้นหรือไม่
Implement quick sort
.