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

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

2
เหตุใดจึงไม่สามารถส่งอาร์เรย์เป็นอาร์กิวเมนต์ของฟังก์ชันใน C
ติดตามความคิดเห็นนี้ฉันได้ลอง google ทำไม แต่ google-fu ของฉันล้มเหลว ความคิดเห็นจากลิงค์: [... ] แต่สิ่งสำคัญคืออาร์เรย์และพอยน์เตอร์นั้นต่างกันในซี สมมติว่าคุณไม่ได้ใช้ส่วนขยายคอมไพเลอร์คุณจะไม่สามารถส่งค่าอาร์เรย์ไปยังฟังก์ชั่นได้ แต่คุณสามารถส่งตัวชี้และจัดทำดัชนีตัวชี้ราวกับว่าเป็นอาร์เรย์ คุณกำลังบ่นอย่างมีประสิทธิภาพว่าตัวชี้ไม่มีความยาวติดอยู่ คุณควรจะบ่นว่าไม่สามารถส่งผ่านอาร์เรย์ได้เนื่องจากอาร์กิวเมนต์ของฟังก์ชันหรืออาร์เรย์นั้นลดระดับลงไปถึงพอยน์เตอร์โดยปริยาย
12 c  history 

1
ทำไมกระบวนทัศน์เชิงวัตถุใช้เวลานานมากในการก้าวไปสู่กระแสหลัก?
ฉันอ่านคำถามนี้และทำให้ฉันคิดถึงสิ่งที่เพิ่งเกิดขึ้นเมื่อไม่นานมานี้ ภาษาเชิงวัตถุ ฉันไม่แน่ใจว่าเมื่อแรกสร้าง แต่ทำไมมันใช้เวลานานก่อนที่พวกเขาจะกลายเป็นกระแสหลัก? C กลายเป็นที่นิยมอย่างมากมาย แต่ไม่ได้กลายเป็น c ++ เชิงวัตถุเป็นเวลาหลายปี (ทศวรรษ) ในภายหลัง ไม่มีภาษาหลักก่อนยุค 90 ที่เป็นเชิงวัตถุ ดูเหมือนว่า Object oriented นั้นจะใช้งานได้กับ Java และ C ++ ในเวลาเดียวกัน ตอนนี้คำถามของฉันทำไมใช้เวลานานขนาดนี้? เหตุใด C จึงไม่เข้าใจว่าเป็นภาษาเชิงวัตถุ การใช้ชุดย่อย C ++ ขนาดเล็กมากจะไม่ส่งผลกระทบต่อภาษาหลักอย่างมากดังนั้นทำไมความคิดนี้จึงไม่เป็นที่นิยมจนถึงยุค 90


2
เหตุใด 24 เส้นจึงเป็นความสูงเทอร์มินัลเริ่มต้นทั่วไป?
ดูเหมือนว่า 80x24 อักขระจะเป็นค่าเริ่มต้นที่พบบ่อยมากสำหรับหน้าต่างเทอร์มินัล คำตอบนี้ให้เหตุผลทางประวัติศาสตร์ที่ดีมากว่าทำไมความกว้างคือ 80 อักขระ แต่ทำไมความสูงถึง 24 (หรือ 25) บรรทัดโดยทั่วไปคือ?

3
ฉันจะอ่านเอกสารแนะนำตัว C # ต้นฉบับโดย Microsoft ได้ที่ไหน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา เมื่อ Microsoft แสดง. NET Framework และภาษา C # ในปี 2002 บทความแรกที่แนะนำ C # คืออะไร ฉันกำลังมองหาบทความที่ตีพิมพ์บนเว็บไซต์ MSDN หรือ Microsoft ที่จะอธิบายความต้องการภาษาอื่นพูดคุยบางพื้นหลังและอาจมีตัวอย่างโค้ด นอกจากนี้ฉันสนใจในการแนะนำ C # ดั้งเดิมไม่ได้อยู่ในเอกสาร. NET Framework ทั่วไป ฉันจำได้ว่าเอกสาร. NET ยุคแรกนั้นค่อนข้างที่จะมีหมอกและในขณะที่มันมีส่วนร่วมที่ค่อนข้างสนุกที่จะอ่านมันอีกครั้ง
11 c#  microsoft  history  msdn 

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

3
การอ้างอิงที่ตีพิมพ์ครั้งแรกในการเขียนโปรแกรมทดสอบครั้งแรกคืออะไร?
ฉันกำลังอ่าน Refactoring โดย Martin Fowler ในบทที่ 4 การทดสอบอาคารฉันเจอข้อความต่อไปนี้ ในความเป็นจริงหนึ่งในเวลาที่มีประโยชน์ที่สุดในการเขียนการทดสอบคือก่อนที่คุณจะเริ่มโปรแกรม เมื่อคุณต้องการเพิ่มสถานที่ให้เริ่มด้วยการเขียนการทดสอบ นี่ไม่ได้ย้อนกลับไปตามที่ฟัง เมื่อเขียนการทดสอบคุณจะถามตัวเองว่าต้องทำอะไรเพื่อเพิ่มฟังก์ชั่น การเขียนการทดสอบยังเน้นที่ส่วนต่อประสานมากกว่าการใช้งาน (เป็นสิ่งที่ดีเสมอ) นอกจากนี้ยังหมายความว่าคุณมีจุดที่ชัดเจนในการเขียนโค้ดเมื่อการทดสอบทำงาน ในขณะที่ฉันเป็นผู้สนับสนุนการพัฒนาที่ขับเคลื่อนด้วยการทดสอบในขณะนี้ฉันจำไม่ได้ว่าได้รับการแนะนำให้รู้จักกับแนวคิดเมื่อฉันอ่านหนังสือเล่มนี้เมื่อเกือบ 5 ปีที่แล้ว ตามที่ Amazon.com หนังสือเล่มนี้ถูกตีพิมพ์ครั้งแรกเมื่อวันที่ 8 กรกฎาคม 1999 นี่เป็นข้อมูลอ้างอิงที่ตีพิมพ์ครั้งแรกสำหรับการเขียนโปรแกรมทดสอบครั้งแรกหรือมีบางสิ่งที่เร็วกว่านี้หรือไม่
11 testing  history 

11
MUMPS ยังมีชีวิตอยู่หรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ที่ทำงานแรกของฉันเราใช้ Digital Standard MUMPSใน PDP 11-clone (TPA 440) จากนั้นเราได้เปลี่ยนไปใช้ MUMPS มาตรฐานแบบไมโครวิชันที่ทำงานบนเครื่อง Hewlett-Packard, HP-UX 9 ประมาณต้นยุค 90 MUMPS ยังมีชีวิตอยู่หรือไม่? มีใครใช้หรือไม่ ถ้าใช่โปรดเขียนบางคำเกี่ยวกับมัน: คุณใช้มันในโหมดตัวอักษรมันทำหน้าที่เป็นเว็บเซิร์ฟเวอร์หรือไม่? เป็นต้น (ฉันหมายถึงCachéด้วย) หากคุณเคยใช้มันคุณมีความรู้สึกอย่างไรกับเรื่องนี้ คุณชอบหรือไม่

1
globals แบบคงที่และเนมสเปซที่ไม่ระบุชื่อใน C ++
เหตุใด C ++ จึงสร้างความแตกต่างระหว่างสถิตแบบคงที่ (การเชื่อมโยงภายใน) และสัญลักษณ์ในเนมสเปซที่ไม่มีชื่อ (การเชื่อมโยงภายนอก แต่ไม่มีวิธีการอ้างถึงจากภายนอกอย่างไรก็ตาม) เหตุผลเหล่านี้ยังคงใช้ได้หรือมีเหตุผลใหม่หรือไม่? มีสถานที่ใดบ้างที่ยังคงแตกต่างกันไป แต่ต้องมีกฎเกณฑ์ที่สหภาพนิรนามทั่วโลก (หรือขอบเขตของเนมสเปซ)staticที่ไม่ระบุชื่อและต้องเป็นอะไร สำหรับคะแนนโบนัสหากไม่มีเหตุผลดีๆที่ทำให้พวกเขาแตกต่างกันมีการขอให้เทียบเท่าหรือไม่? เมื่อ C ++ แนะนำเนมสเปซ (C ++ 98) และเนมสเปซที่ไม่มีชื่อโดยเฉพาะรูปทรงแบบคงที่ถูกเลิกใช้แล้วล้าสมัยและด้อยกว่าสิ่งใหม่ในความกระตือรือร้นแม้ว่ามันจะถูกเปลี่ยนกลับด้วย C ++ 11 : การ คัดค้านคำสำคัญ ... ไม่มาก ก่อน C ++ 11 สัญลักษณ์ที่มีการเชื่อมโยงภายในไม่สามารถใช้เป็นอาร์กิวเมนต์ของเทมเพลต: ทำไม C ++ 03 จึงต้องการให้พารามิเตอร์เทมเพลตมีการเชื่อมโยงภายนอก

1
ต้นกำเนิดของชื่อฟังก์ชันการประมวลผลรายการทั่วไป
ฟังก์ชันลำดับสูงกว่าสำหรับการใช้งานในรายการหรืออาร์เรย์ได้ถูกนำมาใช้ซ้ำแล้วซ้ำอีก ฟังก์ชั่นแผนที่ , พับ [ L | r ] และตัวกรองถูกพบร่วมกันในภาษาการเขียนโปรแกรมหลายภาษาเช่น Scheme, ML และ Python ที่ดูเหมือนจะไม่มีบรรพบุรุษเดียวกัน ฉันจะใช้ชื่อทั้งสามนี้เพื่อรักษาคำถาม เพื่อแสดงว่าชื่อไม่เป็นสากลต่อไปนี้เป็นตัวอย่างของชื่อฟังก์ชันการทำงานที่เทียบเท่าในภาษาอื่น C ++ มีการแปลงแทนmapและremove_ifแทนที่จะเป็นfilter (กลับความหมายของเพรดิเคต) ชัดมีmapcarแทนแผนที่ , ลบถ้าไม่แทนการกรองและลดแทนการพับ (บางทันสมัยเสียงกระเพื่อมสายพันธุ์มีแผนที่แต่ปรากฏนี้จะเป็นรูปแบบที่ได้มา .) C # ใช้เลือกแทนการแผนที่และไหนแทนกรอง ชื่อของ C # มาจาก SQL ผ่านLINQและแม้ว่าจะมีการเปลี่ยนแปลงชื่อการทำงานของพวกเขานั้นได้รับอิทธิพลจาก Haskell ซึ่งตัวมันเองได้รับอิทธิพลมาจาก ML ชื่อแผนที่ , พับและตัวกรองเป็นที่แพร่หลาย แต่ไม่เป็นสากล นี่แสดงให้เห็นว่าพวกเขายืมมาจากแหล่งที่มีอิทธิพลไปสู่ภาษาร่วมสมัยอื่น ๆ ชื่อฟังก์ชันเหล่านี้มาจากไหน

4
การเขียนโปรแกรมทำงานอย่างไรเมื่อโปรแกรมเมอร์ใช้ punchcards?
ฉันเห็นสิ่งนี้: เรียนรู้การเขียนโปรแกรมบนบัตรชกมวย และฉันได้เห็นสิ่งนี้แล้ว: http://en.wikipedia.org/wiki/Computer_programming_in_the_punched_card_era แต่พวกเขาปล่อยให้เป็นที่ต้องการ ทุกคนสามารถอธิบายให้ฉันรู้ได้อย่างไรว่าโปรแกรมเมอร์โปรแกรมเมื่อพวกเขาใช้บัตรคำศัพท์? โดยเฉพาะอย่างยิ่งระบบของคอมพิวเตอร์อินพุตที่ใช้ในการรับคำสั่งจากการ์ดที่ถูกเจาะ ฉันไม่รู้มากเกี่ยวกับคอมพิวเตอร์ย้อนยุคดังนั้นระบบอินพุตใด ๆ ที่คุณคุ้นเคยก็น่าจะดี คำตอบทั่วไปเพิ่มเติมก็ชื่นชมเช่นกัน
11 history 

2
ใน C ++, SFINAE และ metaprogramming ตั้งใจหรือเป็นเพียงแค่ผลพลอยได้ของแม่แบบหรือไม่?
SFINAEและtemplatemetaprogramming สามารถทำสิ่งมหัศจรรย์ได้และห้องสมุดหลายแห่งก็ใช้พวกมันอย่างมาก ในอดีตทั้งสอง "แนวคิดเกี่ยวกับเวทมนต์" เหล่านี้ได้รับการแนะนำ / สนับสนุนใน C ++ อย่างจงใจ? หรือพวกเขาเพิ่งค้นพบในภายหลังว่าเป็นผลพลอยได้ที่มีประโยชน์ (ผลิตภัณฑ์ด้านข้าง) ของtemplateการเขียนโปรแกรมต้นฉบับ?

2
ธรรมเนียมในการใช้วงเล็บเหลี่ยมสำหรับองค์ประกอบอาร์เรย์พัฒนาอย่างไร
ภาษาการเขียนโปรแกรมจำนวนมากใช้ไวยากรณ์a[i]เพื่ออ้างถึงiองค์ประกอบ 'ของอาร์เรย์ลำดับหรือเวกเตอร์a- โดยเฉพาะ C และ Pascal (จากช่วงปลายทศวรรษ 1960 และต้น 1970) ทำสิ่งนี้ ในทางตรงกันข้ามภาษาก่อนหน้านี้บางอย่างเช่น Fortran (จากปี 1950) ไม่ใช้การประชุมนี้ นอกจากนี้ฉันศึกษาวิชาคณิตศาสตร์นิดหน่อยและนักคณิตศาสตร์ใช้วงเล็บเหลี่ยมสำหรับช่วงเวลาและตัวห้อยสำหรับการดีอาเรย์และเมทริกซ์การห้อย (หรือวงเล็บปกติถ้าอาร์เรย์คิดว่าเป็นฟังก์ชั่นจากจำนวนเต็มไม่เป็นลบ) ดังนั้นคำถามของฉันคือ: สี่เหลี่ยมจัตุรัสในบริบทนี้พัฒนาขึ้นมาจากไหน / อย่างไร / ในบริบทใดและใครเป็นใคร? หมายเหตุ: ไม่ใช่คำถามที่เกี่ยวกับการใช้วงเล็บปีกกาในซี
11 history  array  syntax 

3
ใครคือบุคคลที่ 1 และ 2?
ดังนั้นนี่คือความอยากรู้อย่างแท้จริง ฉันได้ยินคำว่าบุคคลที่สามเหมือนใน "ห้องสมุดบุคคลที่สาม" สักพัก ฉันสงสัยว่าทำไมเราถึงพูดอันดับ 3 ไม่ใช่ 2nd (หรือ 4)? ใครคือบุคคลที่หนึ่งและสองและคำนี้มาจากไหน?

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

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