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

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

1
Microsoft ทำงานกับ. NET นานแค่ไหนก่อนที่จะเผยแพร่
ด้วยทั้ง CLI, CTS, CLS และอื่น ๆ ไม่เพียง แต่พวกเขาจะปล่อยแพลตฟอร์ม / โครงสร้างพื้นฐานที่ทรงพลัง แต่พวกเขาก็ปล่อยสเปคทั้งหมดที่อธิบายไว้ ฯลฯ มันรองรับภาษาที่ไม่มีที่สิ้นสุดจำนวนมากแพลตฟอร์มและอื่น ๆ ปริมาณงานแม้กระทั่งพฤติกรรมเช่น Microsoft - โดยเฉพาะอย่างยิ่งเมื่อปรากฎว่าพวกเขาทำได้ดีมาก นานแค่ไหนที่พวกเขาทำงานเกี่ยวกับเรื่องนี้ก่อนที่จะปล่อย (. NET 1.0)?

13
เป็นความจริงหรือไม่ที่คอมไพเลอร์ C เวอร์ชันแรกใช้เวลาหลายสิบนาทีและต้องการฟล็อปปี้ดิสก์ในระหว่างขั้นตอนต่างๆ
แรงบันดาลใจจากคำถามนี้ ฉันได้ยินมาว่าคอมไพเลอร์รุ่นแรก ๆ ของ C สำหรับคอมพิวเตอร์ส่วนบุคคล (ฉันเดาว่ามันประมาณปี 1980) อาศัยอยู่ในฟลอปปีดิสก์สองหรือสามแผ่นและเพื่อรวบรวมโปรแกรมที่ต้องแทรกดิสก์ด้วย "First Pass" "การผ่านครั้งแรก" จากนั้นเปลี่ยนเป็นดิสก์ด้วย "การผ่านครั้งที่สอง" เรียกใช้จากนั้นทำเช่นเดียวกันสำหรับ "การผ่านครั้งที่สาม" แต่ละรอบวิ่งเป็นเวลาหลายสิบนาทีดังนั้นนักพัฒนาจึงเสียเวลามากในกรณีที่พิมพ์ผิด การเรียกร้องนั้นเป็นจริงมากแค่ไหน? ตัวเลขและรายละเอียดที่แท้จริงคืออะไร
15 history  compiler 

3
เสมือนจริงหรือนามธรรมสิ่งที่อยู่ในชื่อ?
ในขณะที่พูดคุยเกี่ยวกับคำถามเกี่ยวกับฟังก์ชั่นเสมือนจริงบน Stack Overflow ฉันสงสัยว่ามีการตั้งชื่ออย่างเป็นทางการสำหรับฟังก์ชั่นเสมือนจริง (นามธรรม) และไม่ใช่บริสุทธิ์หรือไม่ ฉันใช้วิกิพีเดียเป็นประจำสำหรับข้อมูลของฉันซึ่งระบุว่าฟังก์ชั่นเสมือนที่บริสุทธิ์และไม่บริสุทธิ์เป็นคำทั่วไป น่าเสียดายที่บทความไม่ได้สำรองไว้พร้อมกับที่มาหรือข้อมูลอ้างอิง เพื่ออ้างอิงคำตอบของ Jon Skeet กับคำตอบของฉันว่าบริสุทธิ์และไม่บริสุทธิ์เป็นคำทั่วไปที่ใช้: @ สตีเว่น: อืม ... เป็นไปได้ แต่ข้าเคยเห็นมันในบริบทของซีพลัสพลัสมาก่อน ฉันสงสัยว่าทุกคนที่พูดถึงพวกเขาน่าจะมีพื้นหลังเป็น C ++ :) คำนี้มาจากภาษา C ++ หรือเป็นคำนิยามหรือนำไปใช้เป็นภาษาแรกและเป็นศัพท์ทางวิทยาศาสตร์ที่ 'เป็นทางการ' หรือไม่ UPDATE: Frank Shearar ให้ลิงก์ไปยังคำอธิบายของSIMULA 67 Common Base Language (1970) อย่างเป็นประโยชน์ ภาษานี้ดูเหมือนว่าจะเป็นภาษาแรกที่จะแนะนำคำหลัก OO เป็นระดับ , วัตถุและยังเสมือนเป็นแนวคิดที่เป็นทางการ มันไม่ได้กำหนดบริสุทธิ์ / ไม่ใช่บริสุทธิ์หรือนามธรรมแต่มันไม่สนับสนุนแนวคิด ใครเป็นคนกำหนด

3
ภาษาแรกที่รองรับการเขียนโปรแกรมทั่วไป
ซึ่งเป็นภาษาแรกที่มีการสนับสนุนการเขียนโปรแกรมทั่วไปและสิ่งที่เป็นภาษาที่พิมพ์ครั้งแรกที่สำคัญแบบคงที่ (ใช้กันอย่างแพร่หลาย) ด้วยการสนับสนุน generics Generics ใช้แนวคิดของประเภทพารามิเตอร์เพื่อให้หลายประเภท คำทั่วไปหมายถึง "ที่เกี่ยวข้องกับหรือเหมาะสมกับกลุ่มของกลุ่มใหญ่" ฉันได้เห็นการกล่าวถึง "ครั้งแรก" ดังต่อไปนี้: ลำดับความแปรปรวนของตัวแปรอันดับหนึ่งกลายเป็นองค์ประกอบมาตรฐานของภาษาการเขียนโปรแกรมแบบคงที่ เริ่มต้นด้วย System F [20,42] และการเขียนโปรแกรมเชิงหน้าที่การสร้างได้พบวิธีการของพวกเขาเป็นภาษาหลักเช่น Java และ C # ในภาษาเหล่านี้ความแปรปรวนแบบพาราเมตริกเป็นอันดับแรกมักเรียกว่ายาชื่อสามัญ จาก " Generics of a More Kind" , Adriaan Moors, Frank Piessens และ Martin Odersky การเขียนโปรแกรมทั่วไปเป็นรูปแบบของการเขียนโปรแกรมคอมพิวเตอร์ที่อัลกอริทึมที่เขียนในแง่ของประเภทที่จะต้องระบุในภายหลังที่มีอินสแตนซ์แล้วเมื่อจำเป็นสำหรับประเภทเฉพาะที่ให้ไว้เป็นพารามิเตอร์ วิธีนี้เป็นผู้บุกเบิกโดย Ada ในปี 1983 จาก Wikipedia โปรแกรมทั่วไป

1
โปรแกรมเครือข่ายใดที่ใช้ในการสื่อสารก่อนที่จะมีการคิดค้นซ็อกเก็ต (ประมาณปี 1983)
ซ็อกเก็ตถูกประดิษฐ์ขึ้นในเบิร์กลีย์ราวปี 1983 แต่โปรแกรมคอมพิวเตอร์บนเครือข่ายทำงานอย่างไรก่อนหน้านี้ ทุกวันนี้แทบทุกอย่างใช้ซ็อกเก็ตดังนั้นจึงเป็นเรื่องยากสำหรับฉันที่จะจินตนาการว่าโปรแกรมอื่น ๆ สามารถสื่อสารกันได้อย่างไรและ Google ก็ไม่ได้ทำอะไรเลย

3
การเขียนโปรแกรมเชิงวัตถุ: ทำไมต้อง“ มุ่งเน้น”
ฉันผ่านหลักสูตรการเขียนโปรแกรมเกมมาตลอด นี่ไม่ใช่ระดับวิทยาศาสตร์คอมพิวเตอร์ดังนั้นทฤษฎีจำนวนมากจึงหลีกเลี่ยงการสร้างพอร์ตโฟลิโอที่ใช้งานได้จริงและสิ่งที่ฉันเห็นว่าเป็นการเรียนรู้ของ JIT ซึ่งเห็นได้ชัดว่ามีความสำคัญมากกว่าในอุตสาหกรรมเกม หัวข้อแรกคือ "ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ" วลีนั้นไม่ได้รบกวนฉันจนกว่าฉันจะได้เรียนรู้เกี่ยวกับกระบวนทัศน์การเขียนโปรแกรมที่แตกต่างกัน (ฉันได้รับรายการนี้จากhttps://en.wikipedia.org/wiki/Comparison_of_programming_paradigms ): ความจำเป็น การทำงาน ขั้นตอน โครงสร้าง เหตุการณ์ที่ขับเคลื่อนด้วย เชิงวัตถุ ที่เปิดเผย ออ-Based ฉันเข้าใจว่านี่ไม่ใช่รายการที่ละเอียดถี่ถ้วนและแนวคิดเหล่านี้ทั้งหมดไม่เท่ากันและส่วนใหญ่ไม่ได้ จำกัด เฉพาะ แต่ฉันไม่เข้าใจว่าทำไมพวกเขาส่วนใหญ่จึงได้คำเพียงคำเดียว การทำงาน; ที่เปิดเผย - แต่เมื่อเราพูดถึงการเขียนโปรแกรมกับวัตถุเราต้องชี้แจงว่าเรามุ่งเน้นไปที่วัตถุเหล่านั้น เราใช้วัตถุไม่ได้เหรอ? เราไม่สามารถมีสิ่งของได้หรือ ทำไมพวกเขาต้องปรับทิศทางเราในฐานะดาวนำทางของเรา? ดูที่นี่ ( https://en.wikipedia.org/wiki/Object-oriented_programming ) ไม่มีการใช้คำว่า "เชิง" ที่ระบุเป็นคำของตนเอง อธิบายเฉพาะ "วัตถุ" นอกจากนี้ฉันสามารถดูเหตุผลเชิงปฏิบัติว่าทำไมจึงใช้ Event-Driven เพราะการเขียนโปรแกรมกิจกรรมเป็นสิ่งที่คุณทำเมื่อคุณกำลังประชุมอยู่และโปรแกรม Automata ทำให้ดูเหมือนว่าคุณกำลังตั้งสายการผลิตหุ่นยนต์ ดังนั้นช่วยให้มีคำที่ชัดเจนเพิ่มเติมที่นั่น อะไรทำให้การเขียนโปรแกรมวัตถุเป็นวลีไม่เพียงพอที่จะอธิบายสิ่งที่เราทำเมื่อเราใช้วัตถุในการเขียนโปรแกรมของเรา เห็นได้ชัดจากน้ำเสียงของฉันฉันไม่ชอบคำว่า "เชิง" เกินไป มันทำให้ฉันนึกถึงเวลาของฉันในฐานะนักข่าวศาลฟังทนายหลังจากที่ทนายความใช้วลี "ที่เกี่ยวข้องกับ" เป็นเห็บวาจา …

1
เหตุใดส่วนรหัสจึงเรียกว่าส่วนข้อความ
ส่วนของปฏิบัติการที่มีรหัสบางครั้งเรียกว่า.textส่วน ในสถาปัตยกรรมหน่วยความจำที่แบ่งกลุ่มบางส่วนที่แมปเป็นรหัสบางครั้งเรียกว่าส่วนข้อความ ข้อความแสดงข้อผิดพลาด unix“ ไฟล์ข้อความไม่ว่าง” ( ETXTBSY) หมายถึง“ ไฟล์นี้เป็นโปรแกรมที่กำลังดำเนินการ” ไม่ว่าข้อความมาหมายถึงการปฏิบัติการ (เครื่อง) รหัส ? คำตอบในอุดมคติ: อธิบายการเชื่อมต่อระหว่างคำและความหมายของคำนั้น ให้การอ้างอิงสำหรับแหล่งกำเนิดหรืออย่างน้อยประวัติศาสตร์ของคำนั้น ให้แนวคิดเกี่ยวกับชุมชนที่ใช้

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

2
เพราะเหตุใด '42' จึงเป็นหมายเลขที่ต้องการเมื่อแสดงบางสิ่งที่สุ่ม
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันเคยเห็นสิ่งนี้ทาง SO หลายต่อหลายครั้ง เมื่อใดก็ตามที่คำถามคลุมเครือและคำถามกำลังถามคำตอบเวทมนต์บางคนหรือคนอื่น ๆ แสดงความคิดเห็นว่าคำตอบคือ 42 แม้แต่หนังสือที่ฉันกำลังอ่านอยู่ตอนนี้ใช้ '42' เป็นตัวเลขเมื่อใดก็ตามที่ต้องการแสดงแนวคิดพื้นฐานโดยใช้จำนวนเต็ม . ดังนั้นจึงมีประวัติใด ๆ เบื้องหลังหรือเป็นเพียงเรื่องบังเอิญ?
14 history  numbers 

2
คำว่า "คุณสมบัติคืบ" มาจากไหน?
มีบทความ Wikipedia ที่ดีเกี่ยวกับ "Feature Creep" แต่ไม่ได้ระบุที่มา การค้นหาโดย Googleจะนำไปสู่บทความที่คลุมเครือบางฉบับที่อ้างว่า "Earl Rich" เป็นคนบัญญัติศัพท์ แต่ก็ไม่มีการสำรองข้อมูลสำหรับการอ้างสิทธิ์นั้นมากนัก มีการ์ตูน Dilbert จากปี 2001ในเรื่อง แต่เสียงดูเหมือนจะบ่งบอกว่าคำที่มีอยู่ก่อน; มากหรือน้อยได้รับการยืนยันจากข้อเท็จจริงที่ว่าGoogle มีผล pre-2000 อย่างไรก็ตามการหาแหล่งกำเนิดที่แน่นอนพิสูจน์ยาก ดังนั้นใครถ้าใครเลยประกาศเกียรติคุณคำว่า "Feature Creep"? มันมาจากไหน?

5
“ วิธีการ” เป็นคำพิเศษใน OOP มาจากที่ใด
"วิธีการ" เป็นคำพิเศษในการเขียนโปรแกรมเชิงวัตถุ ไม่มีใครรู้ว่าเมื่อใดที่เริ่มใช้คำนี้ในแง่นี้และเกี่ยวข้องกับภาษาโปรแกรมหรือสาขาอื่น ๆ ของการเรียนรู้เชิงปริมาณ


2
ทำไมภาษาการเขียนโปรแกรมเริ่มใช้ = สำหรับการมอบหมาย
ในหนังสืออัลกอริทึมส่วนใหญ่<-จะอ้างถึงการมอบหมายและการ=อ้างอิงเพื่อเปรียบเทียบ แต่ในปัจจุบันภาษาเดียวที่ไม่ได้ใช้=สำหรับการกำหนดเป็นปาสกาล ( :=) และของเล่นภาษาเช่นCOOL อะไรทำให้ภาษาการเขียนโปรแกรมสมัยใหม่เปลี่ยนการ=กำหนดความหมายแทนความหมายทางคณิตศาสตร์ของความเท่าเทียมกัน

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

4
ตัวอย่างก่อนหน้านี้สำหรับเหตุผลที่ Prolog ได้รับความนิยมน้อยกว่า SQL ในการเขียนโปรแกรมเชิงซ้อน [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา มันดูเหมือนว่าจะเขียนบอกเล่า SQLเป็นที่นิยมมากในการเขียนโปรแกรมจำเป็น อย่างไรก็ตามมันก็ดูเหมือนว่าการเขียนDeclarative Prologสามารถบันทึกความซับซ้อนมากมาย แต่นี่ไม่ใช่เรื่องธรรมดา มีแบบอย่างในอดีตสำหรับการตั้งค่าที่ชัดเจนของ SQL มากกว่า Prolog นี้หรือไม่? หากเหตุผลคือขาดการสนับสนุนดั้งเดิมโดยภาษาที่จำเป็นแล้วเป็นไปได้ไหมที่จะตอบว่าทำไมผู้สร้างภาษาไม่พบว่ามีประโยชน์ในการสนับสนุนโดยกำเนิดPrologตั้งแต่แรก? เพื่อให้ตัวอย่างเฉพาะ: ตัวอย่างที่ 1 การ ประเมินแอปพลิเคชันสินเชื่ออาจเป็นโค้ดเพียงไม่กี่บรรทัดPrologเช่นSELECT/JOINข้อความค้นหาที่เป็นโค้ดเพียงไม่กี่บรรทัดSQLแต่ดูเหมือนว่าข้อดีจะไม่ชัดเจนเท่าที่SQLควร ตัวอย่างที่ 2 นี่คือปัญหาตัวอย่างอื่นและวิธีแก้ไขใน Prolog โปรแกรมตรรกะข้อ จำกัด ต่อไปนี้แสดงชุดข้อมูลที่ง่ายของประวัติของ john ในฐานะครู: teaches(john, hardware, T) :- 1990 ≤ T, T < 1999. teaches(john, software, T) :- 1999 ≤ T, T …

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