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

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

6
เหตุใดการแยกวิเคราะห์ที่เข้มงวดจึงไม่ถูกเลือกสำหรับ HTML
ฉันมักจะสงสัยว่าทำไมการแยกวิเคราะห์ที่เข้มงวดไม่ได้ถูกเลือกเมื่อสร้าง HTML สำหรับประวัติอินเทอร์เน็ตส่วนใหญ่เบราว์เซอร์ยอมรับมาร์กอัปทุกชนิดและพยายามอย่างดีที่สุดในการแยกวิเคราะห์ กระบวนการลดประสิทธิภาพลงทำให้ผู้คนสามารถเขียนซึ่งพูดพล่อยๆและทำให้ยากต่อการยกเลิกคุณสมบัติที่ล้าสมัย มีเหตุผลเฉพาะหรือไม่ที่ทำไมการแยกวิเคราะห์ HTML จึงไม่เข้มงวด?
38 html  history  parsing 

4
แพ็คเกจ“ core” API ของ Java 1.0 คืออะไร?
อ่านเกี่ยวกับคดีของ Google v Oracle ฉันเจอคำถามเหล่านี้ (เห็นได้ชัดจากผู้พิพากษาหัวหน้า) ... มันตกลงกันหรือไม่ว่าสิ่งต่อไปนี้เป็นจริงอย่างน้อยก็ในปี 1996? ต่อไปนี้เป็นอินเตอร์เฟส Java Application Programming Core: java.lang, java.util และ java.io. ภาษาการเขียนโปรแกรม Java อ้างถึงหรือต้องการวิธีการชั้นเรียนหรือแพคเกจนอกสามข้างต้น? ... แหล่งที่มา: Groklaw มีชัดมาก ๆ ของเครือข่ายทางกฎหมายของ Google และ Oracle อาจจะไม่เห็นด้วยกับบางจุดและฉันไม่สนใจ ออกกฎหมายไปยังทนายความ อย่างไรก็ตามฉันสงสัยว่ามีประวัติที่น่าสนใจอยู่บ้าง คำถามของฉัน (เป็นคนแรกที่ได้ใด Java เข้ารหัสรอบปี 2001 ในรุ่น 1.3) ในรุ่น 1.0 ชวาถูกต้องอะไรนอกjava.lang, java.utilและjava.ioการรวบรวมโปรแกรม Java ที่ถูกต้อง? เป็นตัวอย่าง (โดยใช้ C # …
38 java  history 

30
การเขียนโปรแกรมทำได้อย่างไรเมื่อ 20 ปีก่อน? [ปิด]
ทุกวันนี้เรามีโปรแกรมช่วยมากมายที่ทำให้การทำงานง่ายขึ้นรวมไปถึง: IDEs ดีบั๊ก (บรรทัดต่อบรรทัดจุดพัก ฯลฯ ) สคริปต์ Ant และอื่น ๆ สำหรับการรวบรวม ไซต์เช่น StackOverflow เพื่อช่วยหากคุณประสบปัญหาการเขียนโปรแกรม 20 ปีที่แล้วไม่มีสิ่งเหล่านี้อยู่รอบตัว เครื่องมือใดที่ผู้คนใช้ในการเขียนโปรแกรมและพวกเขาทำอย่างไรโดยไม่มีเครื่องมือที่ใหม่กว่านี้ ฉันสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการเขียนโปรแกรมหลังจากนั้น
37 history 

2
เหตุใดคณะกรรมการ Haskell จึงเลือกพระเพื่อเป็นตัวแทน I / O
สะอาดภาษาใช้ประเภทเอกลักษณ์ในการจัดการ I / O ในการตั้งค่าการทำงานได้อย่างหมดจด ไม่คณะกรรมการ Haskell ไปกับทำไมmonadsแทน? มีข้อเสนออื่น ๆ สำหรับการจัดการสถานะที่คณะกรรมการตรวจสอบ แต่ตัดสินใจกับ? หมายเหตุ : ฉันไม่ได้มองหาสงครามศักดิ์สิทธิ์ระหว่างพระและคอมพิวเตอร์ในรูปแบบอื่น ๆ มาติดตามเรื่องการเลือกของคณะกรรมการเกี่ยวกับ I / O

2
ภาษาโปรแกรมแรกของ ATM
ตู้เอทีเอ็มเครื่องแรกทำหน้าที่เหมือนเครื่องจ่ายเงินสดพวกเขาเป็นเครื่องออฟไลน์ที่ทำงานกับบัตรเจาะที่ชุบด้วยคาร์บอนและรหัส PIN 6 หลัก การถอนสูงสุดด้วยบัตรคือ 10 ปอนด์และแต่ละใบเป็นบัตรใช้ครั้งเดียว - บัตรเอทีเอ็มกลืน! ตู้เอทีเอ็มเครื่องแรกถูกติดตั้งในลอนดอนในปี 1967 เมื่อฉันดูที่เส้นเวลาของภาษาการเขียนโปรแกรมมีภาษาการเขียนโปรแกรมจำนวนมากที่สร้างขึ้นก่อนทศวรรษที่ผ่านมา ฉันไม่รู้เกี่ยวกับฮาร์ดแวร์เหมือนกัน แต่มันเขียนไว้ในภาษาโปรแกรมใด (ยังมีการใช้ฮาร์ดไดรฟ์ชนิดใด?) * ฉันไม่พบประวัติรายละเอียดของ John Shepherd-Barron (นักประดิษฐ์ ATM ที่อายุ 70 ​​ปี) ปรับปรุง ฉันพบภาพนี้ซึ่งนำมาจากหนังสือพิมพ์ย้อนหลังไปถึงปี 1972 ในอิหร่าน PS ที่แปล : แสดงให้เห็นว่านาย Rad-lon (ถ้าสะกดถูกต้อง)ผู้จัดการของ Barros (ถ้าสะกดถูกต้อง)สถาบันการศึกษานานาชาติในสหราชอาณาจักรทางด้านขวาและนาย Jim Sutherland - ผู้เชี่ยวชาญของซุ้มคอมพิวเตอร์ ในส่วนที่เหลือของข้อความที่ฉันพบในบทความนี้ตู้เอทีเอ็มประเภทนี้ซึ่งเรียกว่า "ตู้คอมพิวเตอร์อัตโนมัติ" ถูกโฆษณาด้วยโมโตนี้: Mr. Rad-lon (หากสะกดอย่างถูกต้อง) ให้นำบัตรของเขาไปยังที่ตั้งหนึ่งแห่งของ Automated Computer Kiosk …

3
ต้นกำเนิดของ“ Readme”
ผู้คนเริ่มเขียนไฟล์ Readme เมื่อใด ดูเหมือนว่าทุกโปรแกรมมีไฟล์นี้โดยไม่คำนึงถึงรูปแบบ มีการใช้เอกสารครั้งแรกของเอกสารนี้หรือไม่?

5
มีรหัสดั้งเดิมเหลืออยู่เท่าไหร่ในผลิตภัณฑ์ซอฟต์แวร์ที่ทันสมัย [ปิด]
พวกคุณหลายคนทำงานกับ บริษัท ขนาดใหญ่ที่จัดส่งซอฟต์แวร์ที่มีชื่อเสียง ฉันสงสัยว่ารหัสต้นฉบับ (โดยทั่วไปคือรหัสที่ปล่อย "v1.0") เหลืออยู่ในแอปพลิเคชั่นขนาดใหญ่ที่ทันสมัยเช่นพูด Firefox, Photoshop, Windows, Linux, etc? ฉันชอบประสบการณ์มือแรกและเรื่องราวในโลกแห่งสงครามจริง ๆ ขอบคุณสำหรับความพึงพอใจอยากรู้อยากเห็นของฉัน แก้ไข ปรากฎว่ามีระดับของความเข้าใจผิด สิ่งที่ฉันตามมาก็คือ: เมื่อคุณตำหนิ / คำอธิบายประกอบซอร์สโค้ดมีส่วนใดส่วนหนึ่งหรือแม้กระทั่งไฟล์ทั้งหมดมิได้ถูกแตะต้องตั้งแต่รุ่น 1.0 เริ่มต้น

2
ประวัติของการออกเสียงของ SQL อย่างไม่เป็นทางการคืออะไร?
SQL ออกเสียงอย่างเป็นทางการว่า / /skjuːˈɛl / like "SQL" ตามที่ระบุใน Beaulieu, Alan (เมษายน 2009) Mary E. Treseler เอ็ด การเรียนรู้ SQL (2nd ed.) Sebastapol, CA, USA: O'Reilly ไอ 978-0-596-52083-0 แต่บ่อยครั้งที่มันถูกออกเสียง / ˈsiːkwəl / เช่น "ผลสืบเนื่อง" ประวัติศาสตร์ของการออกเสียงครั้งที่สองนี้คืออะไร?
32 sql  history 

1
ทำไมเครื่องหมายรูปหมวกใช้สำหรับ XOR แทนการยกกำลัง?
ไม่ว่ามันจะเป็นปัญหาสำหรับทุกคนที่เคยประสบปัญหาเกี่ยวกับวากยสัมพันธ์นี้มาก่อน แต่ฉันเห็นความสับสนจำนวนมากที่เกิดขึ้นจากการใช้คาเร็ต ( ^) เนื่องจากการทำงานของ XOR แทนการปฏิบัติการยกกำลังทางคณิตศาสตร์ที่ยอมรับกันอย่างกว้างขวาง แน่นอนว่ามีหลายแห่งที่อธิบายและแก้ไขการใช้คาเร็ต (mis-) แต่ฉันไม่ได้เจอแหล่งข้อมูลที่ชัดเจนว่าทำไมคาเร็ตได้รับความหมายที่แตกต่างกัน มันเป็นเรื่องของความสะดวกสบายหรือไม่? อุบัติเหติ? เห็นได้ชัดว่าการใช้เหตุผลอาจแตกต่างกันไปในแต่ละภาษาดังนั้นข้อมูลใด ๆ ก็ตามจะมีความเฉียบแหลม

2
บรรทัดที่ 14 ของ The Zen of Python อ้างอิงถึง Dijkstra หรือไม่?
Python Zenกล่าวในบรรทัดที่ 14 ว่า: แม้ว่าวิธีนี้อาจไม่ชัดเจนในตอนแรกเว้นแต่ว่าคุณเป็นชาวดัตช์ นี่เป็นการอ้างอิงถึงEdsger W. Dijkstraนักวิทยาศาสตร์คอมพิวเตอร์ชาวดัตช์ที่มีชื่อเสียงหรือไม่
32 history 

7
การควบคุมเวอร์ชันทำงานบนไมโครคอมพิวเตอร์ในยุค 80 และ 90 อย่างไร
ฉันอยากรู้ว่าทีมโปรแกรมเมอร์มักจะจัดการการพัฒนาซอฟต์แวร์ของพวกเขาในยุค 80 และต้นยุค 90 อย่างไร มีการจัดเก็บซอร์สโค้ดทั้งหมดไว้ในเครื่องเดียวที่ทุกคนทำงานหรือถูกส่งผ่านไปมาและคัดลอกด้วยตนเองผ่านฟลอปปี้และรวมเข้าด้วยกันหรือพวกเขาใช้ระบบควบคุมการแก้ไขผ่านเครือข่าย (ตัวอย่างเช่น CVS) เช่นเดียวกับที่เราทำ ตอนนี้หรือไม่ หรืออาจจะมีการใช้ CVS ออฟไลน์เช่นเดียวกัน ทุกวันนี้ทุกคนขึ้นอยู่กับการควบคุมแหล่งที่มา .. มันไม่มีเกมง่ายๆ แต่ในยุค 80 เครือข่ายคอมพิวเตอร์ไม่ใช่เรื่องง่ายที่จะตั้งค่าและสิ่งต่าง ๆ เช่นแนวปฏิบัติที่ดีที่สุดยังคงถูกคิดออก ... ฉันรู้ว่าในการเขียนโปรแกรม 70s และ 60s นั้นค่อนข้างแตกต่างกันดังนั้นการควบคุมการแก้ไขจึงไม่จำเป็น แต่ในยุค 80 และ 90 ที่ผู้คนเริ่มใช้คอมพิวเตอร์เพื่อเขียนรหัสและแอปพลิเคชันเริ่มเพิ่มขนาดและขอบเขตดังนั้นฉันจึงสงสัยว่าผู้คนจัดการกับสิ่งเหล่านั้นได้อย่างไร นอกจากนี้สิ่งนี้แตกต่างระหว่างแพลตฟอร์มอย่างไร พูดว่า Apple กับ Commodore 64 กับ Amiga กับ MS-DOS เทียบกับ Windows กับ Atari หมายเหตุ: ส่วนใหญ่ฉันพูดถึงการเขียนโปรแกรมบนไมโครคอมพิวเตอร์ในแต่ละวันไม่ใช่เครื่อง UNIX ขนาดใหญ่

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

6
ทำไมเราถึงเรียกมันว่า“ การผลิต”?
ผู้ร่วมงานกำลังสงสัยในวันนี้: "ทำไมใน 'การผลิต' หมายถึง 'ผลิตภัณฑ์สุดท้ายที่ส่งมอบได้' ในอุตสาหกรรมของเราคุณรู้ไหมว่าถ้าภาพยนตร์เป็น 'กำลังการผลิต' หมายความว่าพวกเขากำลังถ่ายทำอยู่ มันเสร็จแล้วและผู้ชมกำลังดูอยู่ "

10
ทำไม Math.Sqrt () เป็นฟังก์ชันคงที่
ในการอภิปรายเกี่ยวกับวิธีการแบบคงที่และอินสแตนซ์ฉันคิดเสมอว่าSqrt()ควรเป็นวิธีการแบบอินสแตนซ์ของชนิดตัวเลขแทนวิธีแบบคงที่ ทำไมถึงเป็นอย่างนั้น? เห็นได้ชัดว่ามันทำงานกับค่า // looks wrong to me var y = Math.Sqrt(x); // looks better to me var y = x.Sqrt(); ToString()ชนิดของมูลค่าชัดสามารถมีวิธีการเช่นเดียวกับในหลายภาษามีวิธีการเช่น เพื่อตอบคำถามจากความคิดเห็น: ทำไม1.Sqrt()ไม่ควรถูกกฎหมาย? 1.ToString()คือ. บางภาษาไม่อนุญาตให้มีวิธีการในประเภทค่า แต่บางภาษาสามารถ ฉันกำลังพูดถึงสิ่งเหล่านี้รวมถึง Java, ECMAScript, C # และ Python (พร้อมคำ__str__(self)จำกัดความ) เช่นเดียวกับฟังก์ชั่นอื่น ๆ เช่นceil(), floor()ฯลฯ

2
ต้นกำเนิดของ C Preprocessor คืออะไร
ตัวประมวลผลล่วงหน้า C เชื่อมต่อกับ C แต่มีไวยากรณ์ที่แตกต่างอย่างสิ้นเชิงจากภาษาหลัก: ช่องว่างที่มีความสำคัญทางไวยากรณ์ (จุดสิ้นสุดของบรรทัดยกเลิกคำสั่งช่องว่างหลังจากแมโครกำหนดจุดเริ่มต้นของรายการการแทนที่) บล็อกที่ใช้คำหลักแทนที่จะเป็นบล็อกที่มีเครื่องหมายค้ำยันelifแทนelse if คำจำกัดความที่นำโดยคำหลักแทนการประกาศ - สะท้อน - ใช้ไม่มี=สำหรับการกำหนดค่า คำแนะนำของไวยากรณ์สตริงทางเลือก ( #include <>vs #include "") การประเมินผลที่ขี้เกียจ (จาก C, ชัด ๆ แต่6.10.3.1สามารถอ่านได้โดยอ้างถึงคำสั่งเฉพาะของการขยายตัวของแมโครเช่นกันในบางแห่งที่มีความสำคัญ) มันดูไม่เหมือน C เลย! ในทางเทคนิคแล้วมันเป็นภาษาของตัวเอง แต่มันถูกใช้เป็นส่วนสำคัญเกือบทั้งหมดของ C และดูเหมือนว่าแปลกมากที่มันจะไม่รวมเข้ากับ syntactically Wikipedia ไม่ได้พูดถึงประวัติของมัน Portland Pattern Repository ได้กล่าวถึงการผ่านแต่ไม่ได้มีรายละเอียดนอกเหนือจากข้อเท็จจริงที่ว่ามันถูกออกแบบโดยคนอื่นนอกเหนือจากส่วนที่เหลือของเว็บไซต์ C. Dennis Ritchie ที่มีประวัติของ C อาจมีคำตอบ แต่น่าเสียดายที่ไม่มี ใช้ได้อีกต่อไป ในฐานะที่เป็นเครื่องมือมาโครก็เห็นได้ชัดว่ามีความหมายแตกต่างกันมากจากภาษารันไทม์ซึ่งจะอธิบายบางอย่างที่แตกต่างกัน แต่ไม่ได้ด้านการออกแบบภาพ …
30 c  history  macros 

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