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

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

2
ใครทำ async / รอก่อน
Python เพิ่ม async / await constructs ใน 3.5 ในปี 2015 ชุมชน Javascript ได้ทำตามขั้นตอนมาเป็นเวลากว่าพันล้านปีและในที่สุดก็เพิ่มการใช้งานที่คล้ายกันมากกับร่างใน ES8 ที่เปิดตัวในปี 2017 (จากความเข้าใจของฉัน) typescript ยังเพิ่มวิธีการ async ในปี 2015 ในรุ่น 1.7 ที่ดวงตาที่ไม่ได้รับการฝึกฝนดูเหมือนว่าวิธี js async C # วิธีการเพิ่ม async ในปี 2012 ที่ดูเหมือนว่าการใช้งานอื่น ๆ ของ async / await และขึ้นอยู่กับการทำงานที่คล้ายกันของ F # แต่เวิร์กโฟลว์แบบอะซิงโครนัสที่ดูแตกต่างกันซึ่งถูกนำมาใช้ใน F # 2.0 ในปี 2010 นี่เป็นตัวอย่างแรกสุด - …

1
เหตุใดกรอบงาน. NET จึงไม่มีแนวคิดของคลาสเป็นประเภทเฟิร์สคลาส
เป็นที่รู้จักกันดีสำหรับผู้ที่คุ้นเคยกับประวัติที่ C # และ. NET Framework เริ่มต้นจากการที่ "Delphi เขียนใหม่เพื่อให้รู้สึกเหมือน Java" ได้รับการออกแบบโดยหัวหน้าผู้พัฒนาที่อยู่เบื้องหลัง Delphi, Anders Hejlsberg สิ่งต่าง ๆ ได้เบี่ยงเบนไปเล็กน้อยตั้งแต่นั้นมา แต่ในช่วงต้นของความคล้ายคลึงกันได้ชัดเจนว่ามีการเก็งกำไรร้ายแรงบางอย่างที่. NET เป็นผลิตภัณฑ์ดั้งเดิมของ Borland แต่ฉันได้ดูบางสิ่ง. NET เมื่อเร็ว ๆ นี้และหนึ่งในคุณสมบัติที่น่าสนใจและมีประโยชน์ที่สุดจาก Delphi ดูเหมือนจะหายไปโดยสิ้นเชิง: แนวคิดของคลาสเป็นประเภทข้อมูลชั้นหนึ่ง สำหรับผู้ที่ไม่คุ้นเคยกับมันประเภทTClassแสดงถึงการอ้างอิงถึงระดับคล้ายกับTypeประเภทใน. NET แต่ที่. NET ใช้Typeในการสะท้อนเดลฟีใช้TClassเป็นส่วนสำคัญในตัวของภาษา มันช่วยให้สำนวนที่เป็นประโยชน์ต่าง ๆ ที่ไม่มีและไม่มีอยู่จริงเช่นตัวแปรคลาสย่อยและวิธีคลาสเสมือน ทุกภาษา OO มีวิธีการเสมือนซึ่งคลาสที่แตกต่างกันใช้แนวคิดพื้นฐานเดียวกันของวิธีการในวิธีที่ต่างกันและจากนั้นวิธีการที่เหมาะสมจะได้รับการเรียกใช้ที่รันไทม์ตามชนิดที่แท้จริงของอินสแตนซ์วัตถุที่เรียกว่า Delphi ขยายแนวคิดนี้ไปยังคลาส: ถ้าคุณมีการอ้างอิง TClass ที่กำหนดเป็นคลาสย่อยเฉพาะ (เช่นclass of TMyClassหมายความว่าตัวแปรสามารถรับการอ้างอิงคลาสใด ๆ ที่สืบทอดมาTMyClassแต่ไม่ใช่สิ่งใดนอก …

5
พวกเขาดีบักข้อผิดพลาดการแบ่งกลุ่มก่อนหน่วยความจำที่ได้รับการป้องกันอย่างไร
ตอนนี้เมื่อฉันทำผิดพลาดในการเขียนโปรแกรมด้วยตัวชี้ใน C ฉันได้รับข้อผิดพลาดในการแบ่งเซ็กเมนต์ที่ดีโปรแกรมของฉันทำงานล้มเหลวและดีบักเกอร์สามารถบอกได้ว่ามันผิดพลาดที่ไหน พวกเขาทำอย่างนั้นได้อย่างไรในเวลาที่การป้องกันหน่วยความจำไม่พร้อมใช้งาน ฉันสามารถเห็นโปรแกรมเมอร์ DOS เล่นซอและกระแทกทั้งระบบปฏิบัติการเมื่อเขาทำผิดพลาด การจำลองเสมือนไม่พร้อมใช้งานดังนั้นสิ่งที่เขาทำได้คือรีสตาร์ทและลองอีกครั้ง มันเป็นอย่างนั้นจริงเหรอ?

3
ทำไมไม่มีตัวดำเนินการกำหนดผสมสำหรับตัวดำเนินการเชิงตรรกะ (เช่น ||, && ฯลฯ )
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 6 ปีที่แล้ว ตาม ECMA-262 ซึ่งเป็นส่วนหนึ่ง 11.13 *= /= %= += -= <<= >>= >>>= &= ^= |=ต่อไปนี้เป็นรายการครบถ้วนสมบูรณ์ของผู้ประกอบการที่ได้รับมอบหมายสารประกอบ: ตามส่วนที่ 11.11 var c = a || bจะใส่aค่าลงในcถ้าToBoolean(a)เป็นจริงและจะใส่bค่าลงไปเป็นcอย่างอื่น เช่นนั้นเหตุผลหรือมักจะถูกใช้เป็นตัวดำเนินการรวมกันเช่น function (options) { options = options || {}; } a = a || bบ่อยพอรวมกันถูกใช้เพื่อระบุค่าเริ่มต้นสำหรับตัวแปรตามที่ได้แสดงไว้ด้านบน: ดูเหมือนว่าผู้ประกอบการที่ได้รับมอบหมายสารประกอบจะเป็นประโยชน์จริงๆที่ช่วยให้การเขียนโค้ดข้างต้นในแฟชั่นสั้นและทำความสะอาด:||= …

3
การควบคุมแหล่งที่มาถูกคิดค้นเมื่อใด
ฉันตระหนักถึงระบบควบคุมหลายเวอร์ชัน: CVS, SVN, TFS และอื่น ๆ ... ฉันใช้ Google เป็นครั้งแรก "การควบคุมการแก้ไข / ระบบควบคุมเวอร์ชัน" และเห็นคำตอบที่ขัดแย้งกัน การควบคุมแหล่งที่มาถูกคิดค้นเมื่อใด ใครเป็นคนคิดค้นมัน? มันเรียกว่าอะไร?

4
ระบบไฟล์แบบลำดับชั้นแรกคืออะไร
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่ผ่านมา "ไดเรกทอรีที่มีไดเรกทอรีและไฟล์" ดูเหมือนจะอยู่กับคุณตลอดไป แต่ต้องเป็นลำดับแรก
20 history 

1
ประวัติของการตั้งชื่อค่าคงที่ในตัวพิมพ์ใหญ่ทั้งหมดคืออะไร?
ประวัติศาสตร์ที่อยู่เบื้องหลังการประชุมของการตั้งชื่อค่าคงที่ในตัวพิมพ์ใหญ่ทั้งหมดคืออะไร? สัญชาตญาณของฉันคือมันเริ่มต้นด้วยตัวประมวลผลล่วงหน้า C ซึ่งผู้คนพัฒนาวิธีปฏิบัติเพื่อตั้งชื่อมาโครตัวประมวลผลล่วงหน้าในตัวพิมพ์ใหญ่ทั้งหมดเพื่อให้พวกเขาอาศัยอยู่ในเนมสเปซแยกกันอย่างมีประสิทธิภาพ ความเชื่อของฉันคือว่าการปฏิบัตินี้ถูกเข้าใจผิดและ bastardized เพื่อนำไปใช้กับค่าคงที่ที่ไม่ใช่ preprocessor ด้วย ( enums, constตัวแปร) การตั้งชื่อมาโครตัวประมวลผลล่วงหน้าในตัวพิมพ์ใหญ่ทั้งหมดนั้นมีประโยชน์สำหรับฉันจริงๆ การตั้งชื่อค่าคงที่ทั่วไปนั้นไม่มาก (และต่อต้านหากสร้างการชนด้วยชื่อแมโคร) ฉันอยู่นอกฐานหรือไม่ การฝึกฝนการใช้ประโยชน์จากตัวพิมพ์ใหญ่ยังคงอยู่ก่อนวันที่ C หรือไม่?

6
ทำไมเว็บถึงชนะพื้นที่ของแอปพลิเคชั่นทางไกลและ X ไม่ได้?
X Window System มีอายุ 25 ปีมีวันคล้ายวันเกิดเมื่อวาน (วันที่ 15) อย่างที่คุณทราบกันอยู่หนึ่งในคุณสมบัติที่สำคัญที่สุดคือการแยกฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ในลักษณะที่ไม่มีทั้งหน้าต่างของ Microsoft, แอปเปิ้ลหรือระบบหน้าต่างของ Wayland ย้อนกลับไปในวัน (ขออภัยสำหรับการใช้ถ้อยคำที่คลุมเครือ) หลายคนเชื่อว่า X จะมีอิทธิพลเหนือวิธีอื่น ๆ ในการทำ windows เนื่องจากการแยกเซิร์ฟเวอร์และไคลเอนต์นี้ทำให้แอปพลิเคชันทำงานบนเซิร์ฟเวอร์ที่อื่นขณะที่ผู้ใช้คลิก คอมพิวเตอร์ของตัวเองที่บ้าน เห็นได้ชัดว่าการใช้งานนี้ยังคงมีอยู่ แต่เป็นสิ่งที่ดีที่สุด เมื่อเราเขียนและใช้โปรแกรมที่ทำงานบนเซิร์ฟเวอร์เรามักจะใช้เว็บด้วย html / css / js ทำไมเว็บถึงชนะและ X ไม่ใช่ เทคโนโลยีที่ใช้สำหรับเว็บ (กล่าวว่า html / css / js) นั้นไม่เป็นระเบียบ เมื่อรวมกับ back-end-frameworks (Rails, Django และอื่น ๆ ) มันเป็นป่าที่จะนำทางผ่าน เว็บยังคงเติบโตด้วยความคิดสร้างสรรค์และความก้าวหน้าในขณะที่แอป …
19 history  web 

9
อะไรคือสาเหตุที่ทำให้ Windows ไม่เคยมีเชลล์ที่ดีมาก่อน [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันอ่านหัวข้อใน SO: ทำไมภาษาสคริปต์ (เช่น ... ) ไม่เหมาะกับภาษาของเชลล์? . โดยเฉพาะอย่างยิ่งผมชอบคำตอบโดยJörg W MittagWindows PowerShellจากการที่ผมได้เรียนรู้สิ่งที่น่าสนใจเกี่ยวกับ ดังนั้นหลังจากผ่านไปกว่า 20 ปี Windows ก็มีเชลล์ที่ออกแบบมาอย่างดี (Windows 1.0 - 1985, PowerShell เสถียร release - 2009) ในทางตรงกันข้ามระบบ Unix นั้นมีเชลล์จำนวนมากตั้งแต่ปี 1978 Bourne Shell ฉันได้อ่านบทความบางส่วนเกี่ยวกับการสัมภาษณ์งานของ MS และฉันรู้สึกประทับใจกับ บริษัท ที่ "น่ารัก" มาก ฉันสงสัยว่าทำไมพวกเขาถึงไม่ต้องการเครื่องมือบรรทัดคำสั่งเทียบกับคนที่ใช้ระบบปฏิบัติการยูนิกซ์ที่ทำงานด้วยเครื่องมือเหล่านั้น
19 windows  history  shell 

6
โปรแกรมเมอร์ทำงานอย่างไรเมื่อคอมพิวเตอร์มีราคาแพงหายากขนาดใหญ่เท่ากับห้อง
ฉันคิดว่าพวกเขาไม่สามารถนั่งหน้าคอมพิวเตอร์ได้ทั้งวันเหมือนที่เราทำในวันนี้ แล้วพวกเขาเขียนโปรแกรมอย่างไร บนกระดาษแล้วพิมพ์ในภายหลังเมื่อมีคอมพิวเตอร์หรือไม่ พวกเขาทำการทดสอบอย่างไร
19 history 

1
ทำไมลำไส้ใหญ่สองเท่าแทนที่จะเป็นจุด
มีข่าวลือว่าการใช้งาน C ++ ในช่วงต้นมีตัวดำเนินการ dot สำหรับการเข้าถึงเนมสเปซ มีความเห็นว่าจุดที่สะดวกกว่าที่ผู้ประกอบการลำไส้ใหญ่สองครั้งที่ทันสมัย อะไรคือเหตุผลที่อยู่เบื้องหลังการแนะนำลำไส้ใหญ่คู่

3
แบบแผนของการตั้งชื่ออาร์กิวเมนต์บรรทัดคำสั่งเป็น 'argv' มาจากไหน
ดูเหมือนว่าPython , PHPและRubyทั้งหมดใช้ชื่อ "argv" เพื่ออ้างถึงรายการอาร์กิวเมนต์บรรทัดคำสั่ง ชื่อ "argv" มาจากไหน ทำไมไม่เหมือน "args" ล่ะ? ฉันเดาว่ามันมาจาก C ซึ่ง v จะยืนสำหรับ "เวกเตอร์" Wikipedia มีเชิงอรรถที่ระบุว่า: คำเวกเตอร์ในชื่อของตัวแปรนี้ใช้ในความหมายดั้งเดิมเพื่ออ้างถึงสตริง อย่างไรก็ตามไม่มีแหล่งข้อมูลสำหรับข้อมูลนี้ จริง ๆ ฉันอยากรู้ว่ามันมีรากที่ติดตามแม้กระทั่งไกลออกไป C ใช้เพราะบางสิ่งก่อนหน้านั้นใช้หรือไม่

2
เหตุใด C ถึงสูงมากในดัชนีความนิยมของ TIOBE ในขณะที่ C ++ ก็อยู่ที่นี่ด้วย แต่ก็ไม่ได้รับความนิยม [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันไม่สามารถเข้าใจเรื่องนี้ได้ ถ้า C ใช้งานมาก แต่ C ไม่ใช่ C ++, บางคนสามารถอธิบายเหตุผลที่สำคัญที่สุดที่ทำให้ C ใช้มากกว่า C ++ ได้หรือไม่? รหัส C นี้เขียนไว้ที่ไหน สิ่งนี้เกี่ยวกับภาคอุตสาหกรรมที่ต้องพึ่งพาการเขียนโปรแกรมที่จำเป็นอย่างยิ่ง แต่ไม่สามารถสนับสนุนค่าใช้จ่ายในการปรับใช้หรือปรับแต่งคอมไพเลอร์ C ++ ได้หรือไม่? มีแฮ็กเกอร์เคอร์เนลจำนวนมากไหม? tiobe เกี่ยวข้องหรือไม่ ฉันไม่เคยพบบทความหรือโพสต์แสดงความคิดเห็นหรืออธิบายว่าอันดับของ tiobe นั้นเป็นอย่างไรและสิ่งที่จริงพูดเกี่ยวกับสิ่งที่อุตสาหกรรมชอบและสิ่งที่มันสามารถบอกเกี่ยวกับสิ่งที่อุตสาหกรรมใช้จริงเพื่อระบุความต้องการที่แท้จริงของอุตสาหกรรม มันยากที่จะอธิบาย. ฉันเพิ่งพบว่ามันแปลก ๆ หลาย บริษัท ต้องการงาน C #, php, java และไม่ใช่งาน C หรือ …

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

6
ทำไมไม่มีแท็ก HTML ฝั่งไคลเอ็นต์รวมอยู่ด้วย
ฉันมีคำถามที่โพสต์เมื่อวันก่อนโดยโปรแกรมเมอร์อื่น ฉันจำได้ (นานมาแล้ว) สงสัยเหมือนกันมาก ทำไมแท็กรวมถึงเบราว์เซอร์จึงไม่เคยพิจารณา หรือว่ามัน? โดยเฉพาะกับแท็กที่สั่งให้เบราว์เซอร์รวม HTML เพิ่มเติมจากแหล่งอื่น ๆ <include src="http://server/foo/bar.html">เช่น หลายคนจะเรียกใช้จาวาสคริปต์และเติมinnerHTMLเพื่อให้เหมือนกันเมื่อเบราว์เซอร์ภายนอกสามารถสร้างเอ็นจิ้นจาวาสคริปต์ได้ มันจะเจ็บปวดที่จะมี<HTML>s ซ้อนกัน<BODY>(เช่น) แต่เราต้องพิจารณาด้านนั้นทุกที่
18 history  html 

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