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

สำหรับคำถามเกี่ยวกับประวัติของการเขียนโปรแกรมและการคำนวณ

11
นวัตกรรมซอฟต์แวร์ยังคงเป็นอเมริกาเหนือและยุโรปเป็นหลักหรือไม่? ทำไมและนานเท่าไหร่? [ปิด]
เนื่องจากเว็บไซต์นี้มีผู้อ่านทั่วโลกของโปรแกรมเมอร์ฉันต้องการทราบว่าคนส่วนใหญ่เห็นด้วยว่านวัตกรรมซอฟต์แวร์ส่วนใหญ่ - ภาษา, ระบบปฏิบัติการ, เครื่องมือ, วิธีการ, หนังสือ ฯลฯ - ยังคงมีต้นกำเนิดมาจากสหรัฐอเมริกาแคนาดาและ สหภาพยุโรป ฉันสามารถนึกถึงข้อยกเว้นบางอย่างเช่นเว็บเซิร์ฟเวอร์ Nginx จากรัสเซียและภาษารูบีจากญี่ปุ่น แต่ซอฟต์แวร์ที่ฉันใช้และพบเจอทุกวันนั้นมาจากอเมริกาเหนือและสหภาพยุโรป ทำไม? ประวัติศาสตร์และโมเมนตัมทางประวัติศาสตร์ (การคำนวณเริ่มขึ้นในสหรัฐอเมริกาและยุโรป) ยังคงเป็นตัวขับเคลื่อนอุตสาหกรรมหรือไม่? และ / หรือมีความแตกต่างทางวัฒนธรรมที่คลุมเครือ (หรือจริง) เป็นอุปสรรคต่อการสร้างสรรค์นวัตกรรมซอฟต์แวร์ในต่างประเทศหรือไม่? หรือพวกเราในโลกตะวันตกไม่รู้เรื่องนวัตกรรมซอฟต์แวร์จริงที่เกิดขึ้นในเอเชียอเมริกาใต้ยุโรปตะวันออก ฯลฯ ใช่หรือไม่ ศูนย์กลางนวัตกรรมจะย้ายออกจากตะวันตกเมื่อใดถ้าเคย

2
กระบวนการพัฒนารหัสสำหรับภารกิจรอบโลก?
Voyager 1 ไปถึงอวกาศระหว่างดวงดาวในเดือนสิงหาคม 2012 และเป็นวัตถุที่มนุษย์สร้างขึ้นในระยะไกลที่สุด เปิดตัวไม่นานหลังจากยานอวกาศแฝด Voyager 2 ในปี 1977 Voyager 1 ได้สำรวจระบบ Jovian และ Saturnian เพื่อค้นหาดวงจันทร์ดวงใหม่ภูเขาไฟที่ยังคุกรุ่นและข้อมูลมากมายเกี่ยวกับระบบสุริยะรอบนอก Voyager 1 และ 2 ถูกออกแบบมาเพื่อใช้ประโยชน์จากการจัดตำแหน่งดาวเคราะห์ที่หายากที่เกิดขึ้นเพียงครั้งเดียวใน 176 ปีและยังคงเป็นยานอวกาศที่เดินทางได้ดีที่สุดในประวัติศาสตร์ ยานอวกาศทั้งคู่มีแคปซูลเวลาหนึ่งที่เรียกว่าแผ่นเสียงทองคำซึ่งเป็นแผ่นทองแดงทองคำขนาด 12 นิ้วที่บรรจุเสียงและภาพที่ถูกเลือกเพื่อถ่ายทอดเรื่องราวของโลกของเราไปยังมนุษย์ต่างดาว ฉันสันนิษฐานว่าคนส่วนใหญ่ที่สร้างซอฟต์แวร์สำหรับภารกิจนี้ได้เลิกใช้งานไปแล้ว แต่ในระยะเวลา 35 ปีที่ผ่านมาภาษาการเขียนโปรแกรมขั้นสูงจนถึงปัจจุบัน ดังนั้นจึงเปิดตัวในปี 1977 หลังจาก 35 ปีรอบโลกถึงอวกาศระหว่างดวงดาว มีโค้ดกี่บรรทัดและเขียนด้วยภาษาใด? กระบวนการพัฒนาที่อยู่เบื้องหลังภารกิจนี้ (ยังคงใช้งานอยู่) คืออะไร ดังนั้นอะไรคือแผนการที่ยิ่งใหญ่กว่าที่มีรหัสในภารกิจนี้และในภาษาใดที่เป็นรหัสฐานเขียน?

2
ทำไมตัวเชื่อมโยง Unix ถึงเรียกว่า“ ld”
พยายามค้นหาเว็บและไม่สามารถหาคำตอบได้ มันอาจมีบางอย่างเกี่ยวกับ "การโหลด" แต่นั่นก็ไม่สมเหตุสมผลสำหรับฉัน เห็นได้ชัดว่า "ln" ถูกใช้ไปแล้ว แต่นั่น "d" มาจากไหน
29 history 

3
เหตุใดบูลีนประเภทใน C ++ จึงสนับสนุน แต่ไม่ใช่ -
ทำไมโอเปอเรเตอร์ถึง--ไม่มีอยู่สำหรับบูลในขณะนั้นสำหรับโอเปอเรเตอร์++? ฉันลองใช้ C ++ แล้วและฉันไม่รู้ว่าคำถามของฉันใช้ได้กับภาษาอื่นหรือไม่ ฉันยินดีที่จะรู้ว่ายัง ฉันรู้ว่าฉันสามารถใช้โอเปอเรเตอร์++กับบูล มันทำให้บูลใด ๆ เท่ากับจริง bool b = false; b++; // Now b == true. ทำไมเราไม่สามารถใช้โอเปอเรเตอร์--ในทางตรงกันข้ามได้ bool b = true; b--; // Now b == false; มันไม่มีประโยชน์มาก แต่ฉันอยากรู้

1
ตัวแยกวิเคราะห์ภาษาอังกฤษ (สำหรับ The Hobbit 1982)
รู้สึกทึ่งที่ได้อ่านเกี่ยวกับเกมผจญภัยข้อความThe Hobbitซึ่งมีตัวแยกวิเคราะห์ที่แข็งแกร่งอย่างเหลือเชื่อที่เรียกว่า "Inglish": ... อิงลิชอนุญาตให้พิมพ์ประโยคขั้นสูงเช่น "ถามแกนดัล์ฟเกี่ยวกับแผนที่แปลกประหลาดจากนั้นหยิบดาบและฆ่าหมุนรอบด้วย" โปรแกรมแยกวิเคราะห์มีความซับซ้อนและใช้งานง่ายแนะนำสรรพนามคำวิเศษณ์ ("โจมตีพวกผีร้าย") เครื่องหมายวรรคตอนและคำบุพบทและอนุญาตให้ผู้เล่นโต้ตอบกับโลกของเกมด้วยวิธีที่ไม่เคยเกิดขึ้นมาก่อน ฉันสงสัยว่าถ้าใครรู้เกี่ยวกับประวัติและ / หรือมรดกของเครื่องมือแยกวิเคราะห์ Inglish และโปรแกรมเมอร์ที่พัฒนามันขึ้นมา

5
มาตรฐานสำหรับการบรรจุซอร์สโค้ด Linux กลายเป็น. tar.gz เมื่อใด
เมื่อเรียกดูโปรเจ็กต์โอเพนซอร์สที่พัฒนาเป็นหลักสำหรับระบบ Linux และการดาวน์โหลดแพ็คเกจล่าสุดซอร์สโค้ดจะถูกเก็บไว้ในไฟล์. tar.gz หรือ. tar.bz2 เสมอ มีเหตุผลใดบ้างสำหรับการใช้. tar.gz หรือ. tar.bz2 แทนที่จะเป็น. zip หรือ. rar หรืออัลกอริทึมการบีบอัดอื่น ๆ (หรือปล่อยให้ไม่มีการบีบอัดหากโครงการมีขนาดเล็ก)

14
เหตุใดการจัดรูปแบบโค้ดที่ไม่สมบูรณ์จึงเป็นเรื่องธรรมดามากกว่า
ฉันกำลังอ่านCode Completeและในบทเกี่ยวกับเลย์เอาต์และสไตล์เขาคาดการณ์ว่าผู้แก้ไขโค้ดจะใช้การจัดรูปแบบ Rich Text บางประเภท นั่นหมายความว่าแทนที่จะเป็นรหัสที่มีลักษณะเช่นนี้ Procedure ResolveCollisions { Performs a posteriori collision resolution through spatial partitioning algoritm } ( CurrentMap : SpriteContext, PotentialColliders: SpriteList ) var Collider : Sprite, Collidee : Sprite, Collision : SpriteCollision begin DoStuff(); end. มันอาจมีลักษณะเช่นนี้: ขั้นตอน ResolveCollisions ดำเนินการแก้ไขการชนด้านหลังผ่านอัลกอริทึมการแบ่งพาร์ติชัน พารามิเตอร์ CurrentMap : SpriteContext PotentialColliders : SpriteList …

4
อะไรคือต้นกำเนิดของคำว่า "รหัสดั้งเดิม" ที่เป็นลบ
ทุกคนพูดเกี่ยวกับรหัสดั้งเดิมในการพัฒนาซอฟต์แวร์และฉันเคยได้ยินคำว่าในช่วงสิบปีที่ผ่านมาใช้ในการวาด codebase ใด ๆ ที่ไม่ดี คำนี้อยู่ที่ไหนซึ่งมีความหมายแฝงอันทรงพลังเช่นนี้สำหรับโปรแกรมเมอร์ ฉันแน่ใจว่าต้องมีหนังสือเกี่ยวกับการพัฒนาซอฟต์แวร์ที่เป็นผู้บุกเบิกคำนี้ ฉันชอบที่จะหาที่มาของคำว่า "รหัสมรดก"

3
ทำไมชื่อดั้งเดิมของบูลีนบูลีนจึงไม่ใช่ 'บูล'
Java มี int และ Integer boolean และ Boolean ดูเหมือนจะไม่สอดคล้องกันสักหน่อย boolvs Booleanเพื่อใช้ชื่อที่สั้นลงที่กำหนดไว้สำหรับประเภทดั้งเดิม? หรือ integerเทียบIntegerกับชื่อประเภทที่สอดคล้องกัน? ฉันคิดว่า C ++ ได้ตัดสินใจที่จะใช้boolไม่น้อยก่อนหน้านี้กว่า Java ตัดสินใจที่จะใช้booleanและอาจจะยังมีบางส่วน (ที่ไม่ได้มาตรฐานในเวลา?) ส่วนขยาย C boolเกินไปดังนั้นก็จะมีความสำคัญทางประวัติศาสตร์ ฉันสังเกตเห็นว่าฉันมักจะพยายามใช้สัญชาตญาณในboolตอนแรก (สิ่งดี ๆ ที่ทันสมัยแก้ไขได้ทันทีโดยไม่ต้องมีการคอมไพล์รอบพิเศษ) ดังนั้นจึงเป็นการดีที่จะทราบเหตุผลเบื้องหลังสถานการณ์ปัจจุบัน หากมีคนจำเรื่องราว (หรือบางส่วน) หรือแม้แต่สามารถค้นหาและเชื่อมโยงไปยังการสนทนาทางประวัติศาสตร์ที่เกี่ยวข้องในเน็ตนั่นก็คงจะดีมาก
28 java  history  boolean 

6
มีเหตุผลอะไรที่ดีที่จะใช้ประโยชน์จากคำหลัก SQL?
ดูเหมือนว่ามีนักพัฒนาจำนวนมากที่เขียน SQL โดยใช้คำหลักเป็นตัวพิมพ์ใหญ่: SELECT column FROM table INNER JOIN table ON condition WHERE condition GROUP BY clause HAVING condition ฉันสงสัยว่าทำไมผู้คนถึงติดวิธีนี้ เห็นได้ชัดว่าเป็นแบบแผนที่มีมายาวนาน แต่ฉันไม่เคยพบกับ RDBMS ที่ต้องใช้อักษรตัวพิมพ์ใหญ่ โดยส่วนตัวแล้วฉันพบคำหลักที่ควรเรียกร้องความสนใจไปยังส่วนที่ไม่ถูกต้องของแบบสอบถามซึ่งเป็นสาเหตุที่ฉันเขียนคำหลักเป็นตัวพิมพ์เล็ก ยังมีคนจำนวนมากพอใช้อนุสัญญานี้ที่ฉันคิดว่าฉันอาจจะพลาดบางสิ่งดังนั้นคำถามนี้

2
เหตุใดจึงเลือกเครื่องหมายเปอร์เซ็นต์ (%) เป็นตัวระบุรูปแบบสำหรับตระกูลของฟังก์ชั่น printf
ทุกคนรู้ว่าอย่างน้อยใน C คุณใช้printfตระกูลฟังก์ชันเพื่อพิมพ์สตริงที่จัดรูปแบบ และฟังก์ชั่นเหล่านี้ใช้เครื่องหมายเปอร์เซ็นต์ ( %) เพื่อระบุจุดเริ่มต้นของตัวระบุรูปแบบ ยกตัวอย่างเช่น%dหมายถึงการพิมพ์intและวิธีการในการพิมพ์%u unsigned intหากคุณไม่คุ้นเคยกับการprintfทำงานของตัวยึดตำแหน่งและการจัดรูปแบบหรือเพียงต้องการทบทวนบทความ Wikipediaเป็นจุดเริ่มต้นที่ดี คำถามของฉันคือมีเหตุผลที่น่าสนใจเป็นพิเศษหรือไม่ว่าทำไมจึงควรเลือกใช้ตัวเลือกรูปแบบในอนาคตในอนาคต เห็นได้ชัดว่าการตัดสินใจทำมานานแล้ว (น่าจะเป็นบรรพบุรุษของภาษา C) และมันก็เป็น "มาตรฐาน" มากขึ้นเรื่อย ๆ ตั้งแต่นั้นมา (ไม่เพียง แต่ใน C แต่ยังอยู่ในภาษาอื่นอีกมากมาย ได้ปรับใช้ไวยากรณ์กับองศาที่แตกต่างกัน) ดังนั้นมันจึงสายเกินไปที่จะเปลี่ยนแปลง แต่ฉันก็ยังสงสัยว่าใครมีความเข้าใจว่าทำไมตัวเลือกนี้อาจเกิดขึ้นตั้งแต่แรกและไม่ว่ามันจะสมเหตุสมผลหรือไม่ถ้าเป็นคนออกแบบภาษาใหม่ด้วยฟังก์ชั่นที่คล้ายกัน ตัวอย่างเช่นด้วย C # (และตระกูลอื่น ๆ ของ. NET languages) Microsoft ตัดสินใจแตกต่างกันเล็กน้อยเกี่ยวกับการทำงานของฟังก์ชั่นการจัดรูปแบบสตริง แม้ว่าความปลอดภัยบางประเภทสามารถบังคับใช้ได้ที่นั่น (ไม่เหมือนกับการนำไปใช้printfใน C) และดังนั้นจึงไม่จำเป็นต้องมีการระบุประเภทของพารามิเตอร์ที่สอดคล้องกันพวกเขาตัดสินใจที่จะใช้เครื่องหมายปีกกาคู่ (ดัชนีศูนย์{}) เป็นตัวระบุรูปแบบเช่น: string output = String.Format("In {0}, the temperature …
27 c  history 

4
ภาษาใดเป็น“ มาตรฐาน” สำหรับการพัฒนาของ Apple ก่อน Objective C?
ฉันไม่คิดว่า Objective C นั้นถูกใช้ตั้งแต่เริ่มต้นการพัฒนาฮาร์ดแวร์ของ Apple นักพัฒนาแอปใช้ภาษาใดสำหรับคอมพิวเตอร์ Apple รุ่นก่อนเช่น Apple II หรือ Mac Classic
27 history  apple 

11
ทำไมข้อเสนอ“ cloud computing” จึงไม่ปรากฏขึ้นก่อนหน้านี้
Cloud computing เป็นรูปแบบการเช่าทรัพยากร - เซิร์ฟเวอร์และการจัดเก็บข้อมูล ทั้งเซิร์ฟเวอร์และที่เก็บข้อมูลนั้นมีมานานกว่าทศวรรษแล้ว แต่ข้อเสนอคลาวด์คอมพิวติ้งก็ปรากฏตัวเมื่อหลายปีก่อน ข้อตกลงที่นี่คืออะไร? อะไรคือการเปลี่ยนแปลงที่สำคัญที่ก่อให้เกิดการยอมรับอย่างมากและการตลาดขนาดใหญ่ของคลาวด์คอมพิวติ้ง

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

2
คำว่า“ คดีงู” เกิดขึ้นเมื่อใด [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา หลายคนใช้คำว่างูกรณีwith_the_form_of_underscoresที่จะอธิบายตัวแปรหรือสัญลักษณ์อื่น ๆ ในสัปดาห์ที่ผ่านมาฉันได้เปิดการค้นหาแบบกว้างหลายครั้ง ฉันไม่พบสิ่งใดเกี่ยวกับที่มาของคำนี้ซึ่งมีรายละเอียดมากกว่าที่ Wikipedia พูด (ด้านบน) บันทึกที่เก่าที่สุดของคำนี้มีการใช้เมื่อใด

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