ภาษาการเขียนโปรแกรมได้ประโยชน์อย่างไรจากการใช้ภาษาอังกฤษ [ปิด]


14

ฉันคิดว่าโลกในขณะนี้โปรแกรมในภาษาการเขียนโปรแกรมที่ใช้ภาษาอังกฤษไม่เพียงเพราะสถานการณ์ทางประวัติศาสตร์ / เศรษฐกิจ แต่เนื่องจากลักษณะทางภาษาอังกฤษโดยเฉพาะมีคุณสมบัติบางอย่างที่เหมาะกับการคิดอัลกอริทึมที่ดีที่สุด แต่อย่างไรก็ตามมันน่าสนใจที่จะได้ยินความคิดเห็นของคุณเกี่ยวกับเรื่องนี้โดยเฉพาะอย่างยิ่งถ้าคุณพูดได้หลายภาษา

ฉันเคยเห็นการกล่าวถึงภาษาที่ใช้ภาษาเยอรมันบางอย่าง (ดู Plankalkul ตัวอย่างเช่นในความเป็นจริงภาษาการเขียนโปรแกรมแรกที่เรารู้จักน้อยมากขอบคุณ WW2) ซึ่งเป็นภาษารัสเซียของอัลกอลซึ่งมีอยู่ในยุค 80 อย่างน้อยบนกระดาษไม่แน่ใจว่ามันเคยมีอยู่ในไบนารีหรือไม่ ทั้งสองดูค่อนข้างเชื่องช้าเพราะมีคำที่สั้นและตัวย่อแปลกกว่าคำเต็มเช่นในภาษาที่ใช้ภาษา EN ดังนั้นหากคุณรู้จัก PL ที่เป็นภาษาประจำชาติอื่น ๆ แม้แต่ในสมัยโบราณและไม่เกี่ยวข้องเลยในทางทฤษฎีหรือสิ่งใดก็ตามล้วน แต่น่าสนใจที่จะดูพวกเขา

และกลับไปที่คำถามหลัก: ถ้าอย่างนั้นมีอะไรที่ทำให้ภาษาของเช็คสเปียร์ดีมากสำหรับการเขียนโปรแกรม?

(จริง ๆ แล้วมีรายการภาษาที่ไม่ใช่ภาษาอังกฤษตั้งอยู่บน Wikipedia (แน่นอนมีอยู่ที่อื่น) แต่น่าสนใจที่จะได้ยินความคิดเห็นของเจ้าของภาษาในภาษาเหล่านั้นว่าภาษาโปรแกรมระดับชาติให้ความรู้สึกอย่างไร ชอบ.)


3
@Michael: เขาพูดว่า "ฉันคิดว่า" เขาแสดงความคิดเห็นของเขาเอง คุณอาจถามว่าเขามาถึงความเห็นนั้น แต่ฉันไม่คิดว่าเขาจะต้องอ้างอิงแหล่งที่มา เราสามารถบอกเขาได้ว่าถ้าเขาบอกว่ามันเป็นความคิดเห็นของเขามันเป็นความคิดเห็นของเขา นอกจากนี้เขาไม่ได้บอกว่าไม่มีสถานการณ์ทางประวัติศาสตร์หรือเศรษฐกิจเพียงอย่างเดียวที่เขาเชื่อว่าสิ่งเหล่านี้ไม่ใช่ปัจจัยเดียวและเขาสนใจที่จะพูดคุยกับคนอื่น ๆ
HedgeMage

1
@Michael: คุณพูดว่า "คอมพิวเตอร์ถูกคิดค้นและก่อตั้งขึ้นในประเทศที่ใช้ภาษาอังกฤษเป็นหลัก" ตอนนี้เป็นสถานการณ์ทางประวัติศาสตร์ / เศรษฐกิจ ตัวอย่างเช่นเราสามารถนำการปฏิวัติอุตสาหกรรมในศตวรรษที่ 19 ในสหราชอาณาจักร (และทั้งจักรวรรดิจริง ๆ ) หรือ "สมองไหล" ระหว่าง / หลัง WW2 ไปยังสหรัฐอเมริกาหรือว่าสหรัฐอาจมีการสูญเสียน้อยที่สุดระหว่าง WW2 ในหมู่ ประเทศอุตสาหกรรม ฯลฯ
mojuba

3
ไม่ว่าภาษาใดควรเป็นเพศเป็นกลาง
JeffO

1
@Jeff O: อย่างแน่นอนและไม่เพียง แต่เพศ โดยทั่วไปคำกริยาทั้งหมดของคุณควรเป็นกลางเพราะมิฉะนั้นคุณต้องคิดในสิ่งที่แน่นอน (เครียดเพศ ฯลฯ ) "ทำ" ใน "ของคุณ" ในขณะที่ ... ทำ ... "ควรเป็น สัณฐานวิทยาของคำกริยาในภาษาอังกฤษนั้นผ่อนคลายมากเมื่อเทียบกับภาษายุโรปอื่น ๆ ที่ฉันคิดว่าเหนือสิ่งอื่นใดสิ่งที่ทำให้ภาษาอังกฤษดีสำหรับการเขียนโปรแกรม
mojuba

2
เราอาจถามว่าทำไมอิตาลีให้คำหลักสำหรับเพลงในขณะที่เราอยู่ในนั้น อาจมีข้อมูลเชิงลึกบางอย่าง
David Thornley

คำตอบ:


17

คำเตือน: ภาษาพื้นเมืองของฉันคือเยอรมัน

ฉันไม่คิดว่ามีเหตุผลใด ๆ ที่ภาษาอังกฤษในฐานะภาษาที่จะใช้คำหลักจะดีกว่าภาษาธรรมชาติอื่น ๆ ฉันคิดว่ามันเป็นภาษาที่สำคัญอย่างหนึ่งในไอที แต่ไม่ใช่เพราะคุณสมบัติทางภาษา แต่เนื่องจากคนส่วนใหญ่พูดถึงมันในระดับหนึ่งมันเป็นภาษาท้องถิ่นของคนสำคัญ ๆ จำนวนมากในสาขานี้คำศัพท์ที่เกี่ยวข้องกับเทคโนโลยีส่วนใหญ่ เป็นภาษาอังกฤษอยู่แล้ว ฯลฯ

แต่เนื่องจากเราพูดถึงภาษาการเขียนโปรแกรมไม่ใช่เกี่ยวกับเอกสาร / API / ชื่อ / ฯลฯ ฉันจึงต้องคัดค้าน: ภาษาการเขียนโปรแกรมไม่ได้อิงจากภาษาอังกฤษ - หรือภาษาธรรมชาติอื่น ๆ สำหรับเรื่องนั้น ภาษาโปรแกรมเป็นภาษาทางการ พวกเขาใช้ในระดับที่แตกต่างกันซึ่งเป็นคำไม่กี่คำจากภาษาอังกฤษ (ปกติ) บางคนพยายามเลียนแบบไวยากรณ์ แต่ก็ไม่สามารถอ่านภาษาอังกฤษได้อย่างเต็มที่ หากต้องการเพิ่มการดูถูกการบาดเจ็บพวกเขาจะเชื่อมโยงความหมายเดียว (ในบางกรณีที่มีความหมายไม่มาก) กับคำแต่ละคำที่ยืมมา บ่อยครั้งที่ความหมายนี้เป็นศัพท์แสงมาก -y เฉพาะหรือตามการเปรียบเทียบที่น่าสงสัย ดังนั้นการรู้ความหมายของภาษาธรรมชาติจำนวนมหาศาลของคำที่ยืมมาโดยภาษาการเขียนโปรแกรมไม่ได้ช่วยให้เข้าใจแนวคิดการเขียนโปรแกรมที่อยู่เบื้องหลังคำหลัก ตัวอย่างด้านบนของหัวของฉัน: array,type, goto, ,class void(ความเป็นจริงที่สนุกผุดใจเป็นฉันอีกครั้งอ่านคำถาม: ทั้งหมดเหล่านี้ยกเว้นgotoมีการแปลภาษาเยอรมันที่มีมากที่สุดคนหนึ่งของตัวละครอีกต่อไป: Feld, Typ,Klasse , Leere. พวกเขาทุกเสียงแปลก ๆ กับผม แต่ที่น่าจะเป็นเรื่องของนิสัย .)


2
ประเภทของคลาสหมายถึงความหมายในภาษาอังกฤษ "คลาส" กำหนดประเภทซึ่งเป็น "คลาสของวัตถุ" คุณสามารถพูดได้ว่าค่า Int ทั้งหมดหรือบันทึก Person ทั้งหมดเป็นของคลาสเพราะพวกเขาแบ่งปันคุณสมบัติบางอย่าง อย่างไรก็ตามโปรแกรมเมอร์ C-like ส่วนใหญ่ไม่ได้คิดในแง่ของหมวดหมู่ดังนั้น "class" ก็หมายถึง "object blueprint" สำหรับพวกเขา
CodexArcanum

7
ภาษาอังกฤษของคุณยอดเยี่ยม btw
อัลเลน

ในฐานะเพื่อนชาวเยอรมันฉันต้องบอกว่าฉันเห็นด้วยกับคุณโดยสิ้นเชิง ผมคิดว่าเหตุผล TH Emain เป็นคุณกล่าวว่าภาษาอังกฤษเป็นภาษาในโลกไอที ผู้คนจากทั่วโลกพูดคุยแลกเปลี่ยนความคิดเห็นและเขียนโปรแกรมเป็นภาษาอังกฤษทุกวันและบทความที่เกี่ยวข้องเกือบทั้งหมดได้รับการตีพิมพ์เป็นภาษาอังกฤษเป็นครั้งแรก เช่นเดียวกับหนังสือ นอกจากนี้หนังสือส่วนใหญ่ที่แปลเป็นภาษาเยอรมันอ่านผิดด้วย มีการแปลวลีและคำหลักบางคำ ที่ทั้งหมดฆ่าไหล
mhr

ฉันยอมรับอย่างสมบูรณ์ว่าการพยายามที่จะใช้ไวยากรณ์ภาษาอังกฤษในการเขียนโปรแกรมเป็นความผิดพลาดโดยสิ้นเชิง ฉันไม่เห็นด้วยกับ "ความหมายนี้เป็นศัพท์แสงที่เฉพาะเจาะจงมาก" ในฐานะเจ้าของภาษาชาวอังกฤษการอธิบายแนวคิดว่าเป็นคำที่มีอยู่ก่อนเป็นเรื่องปกติของการสื่อสารในชีวิตประจำวัน ภาษาอังกฤษเป็นภาษาที่ถูกตีความอย่างเข้มงวดและมีความเฉพาะเจาะจงในบริบทโดยทั่วไป สำหรับคนเทียบเท่าของเยอรมันมันไม่น่าแปลกใจเลย ภาษาอังกฤษยืมโครงสร้างส่วนใหญ่มาจากเยอรมันและอีกหลายคำศัพท์จากภาษาอื่น มันเหมือนกับ 'เนื้อลึกลับ' ของภาษาธรรมชาติ
Evan Plaice

@EvanPlaice ใช่มันเป็นที่ถกเถียงกันอยู่ว่ามันผิดธรรมชาติจริงๆ เห็นได้ชัดว่ามีบุญบางอย่างที่พวกเขาจะถูกยกเลิกไปนานแล้ว ฉันไม่สามารถตัดสินว่าพวกเขาโดยทั่วไปช่วยให้พูดภาษาอังกฤษพื้นเมืองฉันเพิ่งรู้ว่าเทียบเท่า (เลือกคำแปลที่ใกล้เคียงที่สุดแล้วสร้างอุปมาเทียบเท่ากับการแปลนั้น) มีแนวโน้มที่จะสร้างความผิดของสมาคมในสมองของนักเรียน การแปลซ้ำ: ใช่ไม่แปลกใจเลยที่มีคำที่คล้ายกัน ฉันเล็งไปที่ "มีคำที่สั้นกว่าและตัวย่อแปลก ๆ มากกว่าคำเต็ม" คำถาม

8

ภาษาอังกฤษเป็นภาษาที่ใช้ในการเขียนโปรแกรม

จากบทความเดียวกัน:

มันไม่มีอะไรยิ่งไปกว่าแฮ็กเกอร์ที่ยิ่งใหญ่ที่รู้ตัวว่าการเกาะติดภาษาอังกฤษเพื่อการสนทนาทางเทคนิคทำให้การทำสิ่งต่างๆทำได้ง่ายขึ้น


9
lingua franca - วลีภาษาละตินที่ (วันนี้) หมายถึงภาษาฝรั่งเศส และเราก็ใช้มันเพื่อแปลภาษาอังกฤษ

6
@ Graham Lee: แดกดันเป็นเช่นนั้นวลีได้มาหมายถึง (เป็นคำยืมภาษาอังกฤษ) "ภาษาสามัญที่ใช้โดยคนที่มีภูมิหลังที่หลากหลายในการสื่อสารกับคนอื่น"
greyfade

ทำไมภาษาอิตาลีถึงเป็นโน้ตดนตรีหรือละตินเป็นวิทยาศาสตร์แห่งดนตรี? สำหรับเทคโนโลยีมันเป็นภาษาอังกฤษ ด้วยการยอมรับจากนานาชาติในฐานะ 'ภาษากลาง' นั้นคงหนีไม่พ้นว่าภาษาอังกฤษจะมีคำศัพท์เฉพาะด้านเทคโนโลยีที่กว้างขวางที่สุด คำศัพท์ที่หลากหลายเป็นสิ่งจำเป็นสำหรับการสื่อสารที่มีประสิทธิภาพ (และสากล) ดังนั้นผู้คนจึงยินดีที่จะใช้ภาษานี้
Evan Plaice

5

ภาษาอังกฤษเป็นอย่างดีเพราะ:

  1. เหมาะกับข้อ จำกัด ของอุปกรณ์ต่อพ่วงปัจจุบัน

สะดวกในการพิมพ์ คุณสามารถใช้แป้นพิมพ์มาตรฐาน ฉันรู้ว่ามันฟังดูเหมือน "ลามะมูล" แต่คุณลองพิมพ์เป็นภาษาจีนหรือไม่? มีอักขระหลายพันตัวและเนื่องจากภาษาจีนไม่มีเทคนิคการสร้าง "ตัวอักษร" ที่เพียงพอเพื่อให้พอดีกับแนวคิดของแป้นพิมพ์จึงไม่ง่ายที่จะเรียนรู้สำหรับผู้ชมทั่วโลก

  1. สามารถแปรสภาพเป็นคำที่ไม่สามารถจดจำได้อย่างเท่าเทียมกัน ภาษาอังกฤษใช้ตัวย่อเนื่องจากไม่มีสัญลักษณ์เน้นเสียง

คำภาษาอังกฤษที่สั้นลงเป็นสัญลักษณ์ที่รู้จัก ไม่จำเป็นต้องเรียนรู้ภาษาอังกฤษทั้งหมดเพื่อเขียนโค้ดดังนั้นผู้คนภายนอกภาษาสามารถเรียนรู้ได้อย่างรวดเร็ว

  1. และพิจารณาว่าภาษาโปรแกรมทั่วไปมีสัญลักษณ์ทางคณิตศาสตร์มากกว่าและมีคำน้อยกว่า

ชุดประกอบใช้คำเล็ก ๆ ที่ไม่มีโครงสร้างประโยค จากนั้นภาษาก็เช่น COBOL และ FORTRAN ซึ่งพยายามปรับโครงสร้างประโยคภาษาอังกฤษให้ได้มากที่สุด ภาษาที่ใหม่กว่ามีการใช้สัญลักษณ์พีชคณิตสากลมากขึ้นเนื่องจากมีการคาดเดาที่ดีกว่า (ในภาษาโคบอลเพิ่ม X เป็น Y, ลบ Y จาก X, คำนวณ Y = X + A; การคำนวณทำให้คำสั่งก่อนหน้าไม่จำเป็นและลดความซับซ้อนในการแยกวิเคราะห์ภาษา) ฉันจะไม่พิจารณาอะไรมากไปกว่าภาษาอย่าง C ++ เพื่อเป็นสัญลักษณ์มากกว่าภาษาที่ใช้ มีการกลับคืนสู่การเขียนโปรแกรมตามคำด้วย C # เล็กน้อย แต่ส่วนใหญ่จะได้รับการสนับสนุนในรูปแบบการเขียนโปรแกรมยอดนิยม

สรุป:

ในที่สุดอุปกรณ์ต่อพ่วงจะ จำกัด ภาษาที่ใช้อักขระ (เช่นภาษาอังกฤษ) นอกจากนี้ภาษาตะวันตกยังมีการสนับสนุนแนวคิดทางคณิตศาสตร์ที่ดีขึ้น (เช่นแนวคิดของ 0, อื่น ๆ ; จีนยืมตัวเลขแทนการแสดงค่าตัวเลขของพวกเขาเอง, เพื่อถ่ายทอดตัวเลขที่ดีกว่า, เพราะสั้นกว่าการเขียน (โดยเฉลี่ย)) นอกเหนือจากค่าตัวเลขฉันจะเห็นภาษาที่ใช้สัญลักษณ์ (จีน) ซึ่งเหมาะกับการเขียนโปรแกรมภาษามากกว่าภาษาอังกฤษเนื่องจากภาษาสมัยใหม่ส่วนใหญ่ใช้สัญลักษณ์อยู่แล้วและจะเทียบเท่ากับการเรียนรู้ในระดับสากล อย่างไรก็ตามเราต้องกำหนดโครงสร้าง C ++ เหมือนกันการมีสัญลักษณ์ของบล็อกจะไม่ง่ายต่อการอ่านสำหรับคนส่วนใหญ่ในโลก


4
เราไม่จำเป็นต้องเรียนรู้ภาษาอังกฤษทั้งหมดในการเขียนโค้ดดังนั้นผู้คนภายนอกภาษาสามารถเรียนรู้ได้อย่างรวดเร็ว - ไม่ได้ฟังดูเหมือนเป็นข้อโต้แย้งที่ดี: ในวิทยาศาสตร์การแพทย์มีคำละตินจำนวนมากและคุณไม่จำเป็นต้อง จำเป็นต้องรู้ภาษาละตินเพื่อศึกษาวิทยาศาสตร์การแพทย์
mojuba

2
สิ่งที่คุณพูดเกี่ยวกับภาษาจีนเป็นเท็จ ภาษาจีนสามารถป้อนด้วยแป้นพิมพ์มาตรฐาน
grokus

2
@mojuba ไม่ใช่สิ่งที่ฉันหมายถึง สิ่งที่ฉันหมายถึงคือภาษาอังกฤษใช้คำย่อ MOV, cpystr เป็นต้นคุณไม่สามารถตัดสัญลักษณ์ภาษาจีนได้ครึ่งหนึ่งหรือคำภาษาญี่ปุ่นครึ่งคำ (ซึ่งมักจะเป็นการรวมกันของคำ) และหมายถึงสิ่งเดียวกัน ในขณะที่คุณมีที่ว่างมากมายในการย่อคำภาษาอังกฤษและถ่ายทอดความหมายเดียวกัน ฉันไม่ได้ตั้งใจจะบอกว่าอาชีพอื่น ๆ ไม่ได้รวมคำจากภาษาอื่น ๆ ฉันหมายถึงว่าคำว่าไวยากรณ์ของโปรแกรมที่รวมกันนั้นสามารถทำให้เป็นโทเค็นได้ง่ายขึ้น
Lee Louviere

@grokus ยกเว้นว่าคุณหมายถึง PinYin คุณไม่สามารถพิมพ์ภาษาจีนได้โดยตรง คุณต้องใช้การกดแป้นหรือใช้ PinYin และเลือกสัญลักษณ์การจับคู่ที่ใกล้เคียงที่สุด ไม่ว่าจะด้วยวิธีใดคุณต้องรวมกระบวนการคัดเลือกเนื่องจากคีย์บอร์ดมาตรฐานไม่รองรับเสียงภาษาจีนสี่แบบ เว้นแต่คุณจะแก้ไขแป้นพิมพ์มาตรฐานดังนั้นจึงเป็นการละเมิดข้อกำหนด
Lee Louviere

-1, 0 ไม่ใช่แนวคิดตะวันตก (กลางตะวันออก), แอสเซมบลีไม่ได้ใช้คำเลย (โดยทั่วไปจะใช้ชื่อบรรทัด / ทะเบียนและตัวอักษร 3-5 คำสั่งแทน 0x86 เป็น LDA) โครงสร้างภาษาอังกฤษ ฆ่าการเขียนโปรแกรมเพราะภาษาอังกฤษมีหนึ่งในโครงสร้างที่แย่ที่สุดในภาษา "ตะวันตก" ไม่ใช่คำที่ "รู้จัก" เป็นสถานที่และแนวคิดเฉพาะเรื่องและอาจไม่ดีเท่าชุดของคำที่ไม่ใช่ภาษาอังกฤษที่เข้าใจ ทุกภาษาเป็นสัญลักษณ์มันเป็นส่วนหนึ่งของวิธีที่คุณทำให้พวกเขาเป็นภาษาทางการ: int หมายถึง Integers, Double แสดงถึงความแม่นยำสองเท่าของการลอยตัว ...
Jeff Langemeier

5

เหตุผลเดียวที่ภาษาอังกฤษใช้กันอย่างแพร่หลายในการคำนวณก็คือมันเป็นภาษาที่แพร่หลายในขณะนี้

หากคอมพิวเตอร์ถูกคิดค้นเมื่อ 2,000 ปีก่อนพวกเขาคงจะใช้ภาษากรีก หากพวกเขาถูกประดิษฐ์ขึ้นเมื่อ 200 ปีก่อนพวกเขาคงจะใช้ภาษาฝรั่งเศส หากพวกเขาจะได้รับการคิดค้นใน 200 ปีพวกเขาอาจจะใช้ภาษาจีน ...


3

ต่อไปนี้เป็นประโยชน์บางอย่างสำหรับภาษาโปรแกรมสมมุติถ้ามีเพียงแค่สมมติว่าเป็นตัวอักษรภาษาอังกฤษ - ละติน

  1. มันเป็นชุดตัวละครเล็ก ๆ (ต่างจากคำว่าคันจิ)
  2. มักจะไม่ใช้เครื่องหมายกำกับการออกเสียง (ต่างจากภาษาฝรั่งเศสสเปนเยอรมันและอื่น ๆ )
  3. ตัวพิมพ์ใหญ่ทุกตัวมีตัวพิมพ์เล็ก (ไม่เหมือน Eszett เยอรมัน)
  4. มันคือการเรียงลำดับตรงไปข้างหน้า

ทุกสิ่งเหล่านี้เป็นปัญหาที่ยังไม่ได้รับการแก้ไขอย่างถูกต้องในอุปกรณ์ทั้งหมด ตัวอย่างเช่นชื่อเพลงที่มีเครื่องหมายกำกับแสดงไม่ถูกต้องบนเครื่องเล่นเพลงจำนวนหนึ่ง


5
ฉันสงสัยว่าคอมพิวเตอร์ถูกคิดค้นในประเทศจีนหรือไม่เราจะพิจารณาว่าใคร ๆ สามารถเขียนรหัสที่ไม่ได้อยู่ในภาษาจีนได้เพราะตัวละครทุกตัวมีชื่อสั้นกว่านี้
CodexArcanum

3
ฉันไม่เห็นด้วย. ยกตัวอย่างเช่นตัวอักษรกรีกมีขนาดเล็ก เครื่องหมายกำกับออกเสียงอาจถูกตัดออกสำหรับการเขียนโปรแกรมโดยเฉพาะเช่นเดียวกับภาษาเยอรมันß; การเปรียบเทียบในปัจจุบันเป็นแบบปกติคือนำไปสู่รูปแบบ "ตรงไปตรง" สำหรับการคำนวณ / ฐานข้อมูล ฯลฯ ในแทบทุกภาษาที่มีอยู่ เช่นเดียวกับบทความภาษาอังกฤษ "the" และ "a" ที่ไม่ได้ใช้หรือหลีกเลี่ยงในการคำนวณภาษาอื่น ๆ อาจมีการเพิ่มประสิทธิภาพบางอย่าง
mojuba

3
ฉันไม่เห็นว่าส่วนบนและตัวพิมพ์เล็กเกี่ยวข้องกับภาษาการเขียนโปรแกรมมากนัก
David Thornley

1
@ David Thornley ah แต่สำหรับคอมไพเลอร์โปรแกรมคือข้อมูล
Conrad Frix

1
@Ingo ฉันไม่แน่ใจว่าคุณหมายถึงอะไร étudiantตัวอย่างเช่นสมมติผมใช้ชื่อตัวแปร ด้วย Unicode ตัวอักษรตัวแรกสามารถแสดงเป็นU+00E9 LATIN SMALL LETTER E WITH ACUTEหรือมันอาจจะตามมาด้วยe U+0301 COMBINING ACUTE ACCENTหากคุณเป็นนักเขียนคอมไพเลอร์สำหรับหนึ่งในภาษาเหล่านี้คุณต้องการสนับสนุนการตั้งชื่อตัวแปรเช่นนี้หรือไม่? คุณจะจัดการกับตัวแปรสองตัวในขอบเขตเดียวกันกับชื่อ\u00e9tudiantและe\u0301tudiantอย่างไร?
Conrad Frix

2

ฉันไม่แน่ใจว่าภาษาโปรแกรมเองจะได้ประโยชน์จากการใช้ภาษาอังกฤษ ในคำอธิบาย:

  • ชื่อของวิธีการตัวแปรวัตถุ ฯลฯ ไม่สำคัญกับคอมพิวเตอร์
  • เนื้อหาของความคิดเห็นไม่สำคัญกับคอมพิวเตอร์
  • ตรรกะของการเขียนโปรแกรมสามารถแสดงออกได้ในภาษาที่พูดมากที่สุด (และฉันถือว่าทั้งหมด)

ดังนั้นหากภาษาอังกฤษมีประโยชน์ต่อภาษาการเขียนโปรแกรมมันจะช่วยให้ผู้คนจำนวนมากใช้ภาษาโปรแกรม ในเรื่องนั้นนี่เป็นความคิดเล็กน้อย:

  • หลายคนในต่างประเทศเรียนรู้ภาษาอังกฤษไม่ว่าพวกเขาต้องการโปรแกรมหรือไม่
  • คนที่ออกแบบภาษาคอมพิวเตอร์และต้องการให้คนจำนวนมากใช้โดยทั่วไปแล้วจะเลือกภาษาพูดที่มีชื่อเสียงที่สุดเพื่ออธิบาย

สรุปความคิดเหล่านี้ฉันไม่คิดว่าภาษาอังกฤษจะช่วยภาษาโปรแกรมในลักษณะที่สำคัญใด ๆ ที่ภาษาอื่น ๆ ส่วนใหญ่สามารถนำเสนอได้ - นอกเหนือจากที่หลาย ๆ คนพูด


น่าสนใจที่คุณพูดถึงความคิดเห็น; ฉันทำงานให้กับ บริษัท ที่ตั้งอยู่ในญี่ปุ่นซึ่งไฟล์ C ทั้งหมดถูกเก็บไว้ใน Unicode เพราะความคิดเห็นเป็นภาษาญี่ปุ่น
Mark Avenius

1

ในความคิดของฉันภาษาอังกฤษมีคำศัพท์ทางเทคนิคและคณิตศาสตร์ที่ดีกว่าภาษาอื่น ๆ (แต่ไม่ใช่ทั้งหมด) ภาษาที่ขาดคำศัพท์นั้นใช้คำยืมภาษาอังกฤษเพื่อให้งานสำเร็จลุล่วง เพียงอย่างเดียวนี้เป็นเหตุผลที่น่าสนใจในการปรับทิศทางการเขียนโปรแกรมภาษาเป็นภาษาอังกฤษ

เกี่ยวกับภาษาที่มีคำศัพท์ที่หลากหลายเพียงพอที่จะอธิบายทุกสิ่งที่เราจำเป็นต้องอธิบายโดยไม่ต้องหันมาใช้คำยืมภาษาอังกฤษอย่างต่อเนื่องประเพณีของภาษาอังกฤษในฐานะภาษากลาง (ภาษากลาง) สำหรับวิทยาศาสตร์นั้นอยู่ในตัวของมันเอง ขาขึ้นอีกเล็กน้อย:

  • ภาษาอังกฤษสามารถแสดงเป็นชุดอักขระที่มีขนาดเล็กกว่าตัวอย่างเช่นภาษาจีนญี่ปุ่นซิริลลิกหรือแม้แต่ภาษาโรมานซ์ที่ใช้อักขระละตินที่เน้นเสียง
  • ตัวอักษรภาษาอังกฤษส่วนใหญ่เกิดจากการขาดตัวอักขระที่เน้นเสียงอย่างชัดเจนมีความชัดเจนมาก เรามีข้อบกพร่องเพียงพอเนื่องจากวงเล็บไม่ตรงกันหรือเครื่องหมายอัฒภาคที่ขาดหายไปมันจะเป็นการโง่ที่จะเพิ่มปัญหาที่แยกแยะระหว่าง 'ē', 'ĕ' และ 'ě'

3
คำศัพท์ทางเทคนิคภาษาอังกฤษนั้นอุดมไปด้วยเพราะการใช้คอมพิวเตอร์ได้รับการพัฒนาเป็นหลักในประเทศที่ใช้ภาษาอังกฤษไม่ใช่ในทางกลับกัน ปัญหาเรื่องไข่ไก่จริงๆ;) สำหรับตัวละครที่เน้นเสียงจุดที่น่าสนใจแน่นอน
mojuba

@ โมจิบะฉันไม่เห็นด้วย คำศัพท์ทางเทคนิคภาษาอังกฤษนั้นอุดมไปด้วยเพราะเทคโนโลยีที่คอมพิวเตอร์ก่อนวันอันยาวนานได้พัฒนาเป็นภาษาอังกฤษเป็นหลัก เทคโนโลยีเหล่านั้นได้รับการพัฒนาเป็นภาษาอังกฤษด้วยเหตุผลทางเศรษฐกิจเป็นหลัก แต่เมื่อถึงเวลาที่คอมพิวเตอร์เข้ามาภาษาอังกฤษก็พร้อมแล้วและพร้อมแล้ว
HedgeMage

2
Pulchra คือ lingua Latina! ("ภาษาลาตินนั้นสวยงามมาก!") ฉันพูดภาษาละตินคลาสสิกและสนุกกับการใช้มันในโค้ดของฉัน แต่น่าเสียดายที่มันวางอยู่บนขอบของการเป็นภาษาที่ตายแล้วอย่างต่อเนื่องดังนั้นจึงไม่เหมาะที่จะใช้ภาษาโปรแกรม (แม้ว่าตอนนี้ฉันอยากออกแบบเพียงเพื่อความสนุกสนาน) เทคโนโลยีที่ดีมากมายมาจากผู้ที่ไม่ได้ใช้ภาษาอังกฤษ แต่ก็ไม่เพียงพอสำหรับพวกเขาจากภาษาใดภาษาหนึ่งเพื่อให้ตรงกับคำศัพท์ภาษาอังกฤษที่หลากหลาย อีกปัจจัยที่ฉันพูดถึง: ตัวอักษรขนาดเล็กและชัดเจน
HedgeMage

1
@mojuba + HedgeMage มันไม่สำคัญว่าจะมีการพัฒนาเทคโนโลยีที่ใดภาษาอังกฤษเป็นเหมือนการผสมคำและคำศัพท์ที่ยืมมาเป็นอย่างมากซึ่งคำศัพท์ใด ๆ ที่ไม่ได้พัฒนาขึ้นในภาษาอังกฤษ ข้อได้เปรียบหลักของ Englishes คือมันมีความซับซ้อนที่สามารถอธิบายแนวคิดนามธรรมได้อย่างละเอียดซึ่งมีประโยชน์มาก
whatsisname

5
ภาษาอังกฤษนั้นอุดมไปด้วยนิสัยการใช้ภาษาอื่นในตรอกซอกซอยมืด ๆ และขโมยคำศัพท์ที่มีประโยชน์ทั้งหมดของพวกเขา มันไม่ได้เป็นแหล่งที่มาของคำยืมเป็นตลาดสดของคำ
David Thornley

1

เพื่อความสนุกสนานในการอ่านเกี่ยวกับบริบทของภาษาและวิธีที่เราจะสรุปสิ่งต่าง ๆ :

สิ่งของแห่งความคิดโดยสตีเวนพิงค์เกอร์

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

  1. การขาดโครงสร้าง (เราสามารถใส่หัวเรื่อง / คำกริยา / คำนาม / คำคุณศัพท์ได้ทุกที่ที่เราต้องการ)
  2. ความไม่แน่นอนของคำพูดของเรา (เรารู้สึกว่าเราสามารถย่อสิ่งใดก็ได้)
  3. บิ๊กวัน:คนที่รู้ภาษาอังกฤษอย่างคล่องแคล่วจะไม่เข้าใจส่วนของรหัสได้ดีไปกว่าคนที่ไม่เข้าใจภาษาอังกฤษ

การถามว่าทำไมภาษาการเขียนโปรแกรมใช้ "อังกฤษ" ก็เหมือนการถามว่าทำไมตารางธาตุยังคงมีตัวอักษร 'W' ระบุว่าเป็นทังสเตนผู้คนส่วนใหญ่ไม่สามารถบอกคุณได้ว่าทำไมหากพวกเขาไม่ทราบประวัติ และถ้าคุณต้องการประวัติของภาษาการเขียนโปรแกรมเราควรกลับไปที่การ์ดเจาะคำแนะนำไบต์และแอสเซมบลี

ชุดประกอบไม่มีโครงสร้าง "ภาษาอังกฤษ" ที่สำคัญ แต่ก็ใกล้เคียงกับที่คุณสามารถรับรหัสเครื่องได้โดยไม่ต้องเกลียดตัวเอง นอกจากนี้องค์ประกอบโครงสร้างทั้งหมดของภาษาระดับสูงกว่าสามารถและนำไปปฏิบัติอย่างสม่ำเสมอโดยพวกเราที่บ้าพอที่จะสนุกกับมัน LD, MV, ST, BRA, และชุดคำสั่งที่เหลือดูไม่เหมือนภาษาอังกฤษ แต่ฉันสามารถอ่านได้อย่างสมบูรณ์แบบและได้รับความหมายที่สมบูรณ์

เรากำหนดความหมายเดียวกันของ LD หรือ MV ในแอสเซมบลีให้กับการสร้างระดับที่สูงขึ้นฉันไม่จำเป็นต้องรู้ว่าตัวแปรหมายถึงอะไรและในหลาย ๆ กรณีจะไม่เป็นภาษาอังกฤษเพราะ # 2 ในรายการของฉัน ชุดของตัวระบุเช่น int, str, enum และอื่น ๆ เป็นวิธีการบอกสิ่งที่คุณกำลังทำงานด้วยไม่อีกต่อไป ถ้าแทนintระบุเป็นนกนางนวลเราต้องการรู้ทุกสิ่งที่นกนางนวลหมายในบริบทของการเข้ารหัสไม่ได้เพราะมันเป็นภาษาอังกฤษ แต่นั่นคือสิ่งที่ระบุครอบคลุม

TL; DR: ภาษาโปรแกรมเช่นภาษาใด ๆ จำเป็นต้องมีการฝึกอบรมเพื่อทำความเข้าใจ เหตุผลที่คำสั่งของพวกเขาเป็นภาษาอังกฤษแทนที่จะเป็นสเปนหรือเยอรมันหรือรัสเซียนั้นมีความเป็นไปได้มากกว่าความลึกลับและประวัติศาสตร์มากกว่าการสร้างโครงสร้างภาษาอังกฤษที่จำเป็นบางอย่างซึ่งมากกว่าหรือน้อยกว่าที่เหมาะสมสำหรับตัวระบุในโครงสร้างภาษาทางการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.