วิชา / ทฤษฎีที่ยากที่สุดในสาขาวิทยาศาสตร์คอมพิวเตอร์? [ปิด]


17

วิชา / ทฤษฎี CS ที่ยากที่สุดที่คุณเรียน แต่สำคัญกับสาขาวิชานี้คืออะไร? และเหตุผลได้มั้ย


3
ฉันคิดว่าสิ่งนี้ขึ้นอยู่กับบุคคลที่เรียนรู้เรื่องนี้มากและคนที่สอนมัน
Mahmoud Hossam

คำตอบ:



35

สุจริตสร้างคอมไพเลอร์!


13
+1 คอมไพเลอร์ยากที่สุดและคุ้มค่าที่สุด
dietbuddha

3
มันขึ้นอยู่กับงานส่วนใหญ่และการเตรียมการที่ดีสำหรับการเข้ารหัสที่ไม่ดี แต่ฉันไม่คิดว่ามันเป็นเรื่องยาก อาจจะยากกว่านี้ถ้าไม่มีการใช้ YACC หรือเครื่องมืออะไรก็ตามที่เราใช้
Peter Turner

4
คอมไพเลอร์นั้นยากมากเพียงเพราะทฤษฎีส่วนใหญ่มาถึงเวลาที่ข้อ จำกัด ของฮาร์ดแวร์ที่รุนแรงอย่างบ้าคลั่งและคำสั่งอย่างเป็นทางการจำนวนมากไม่ได้ก้าวไปไกลเกินกว่านั้น ลองดูที่Let's Build A Compilerเพื่อดูว่าการเขียนคอมไพเลอร์ง่ายแค่ไหนถ้าคุณเข้าใกล้จากมุมที่แตกต่าง
Mason Wheeler

1
@ มาร์ตินยอร์คในฐานะนักเขียนคอมไพเลอร์ฉันคิดว่าความซับซ้อนของการใช้คอมไพเลอร์นั้นถูกประเมินอย่างหนัก โดยทั่วไปคอมไพเลอร์นั้นง่ายกว่าล่าม ฉันสงสัยว่ามันเป็นหนังสือ Dragon และมันควรจะถูกตำหนิพวกเขากำลังเสนอวิธีที่ซับซ้อนที่สุดในการทำสิ่งที่ง่ายและให้ความสนใจมากเกินไปกับขั้นตอนที่สำคัญน้อยที่สุดคือการแยกวิเคราะห์
SK-logic

1
@ มาร์ตินยอร์คมีเทคนิคในการรักษา AST ให้ง่ายและบำรุงรักษาได้มากที่สุดไม่ว่าภาษาต้นฉบับจะซับซ้อนแค่ไหน นอกจากนี้ยังมีเทคนิคที่เรียบง่าย แต่ทรงพลังจำนวนมากสำหรับการรวบรวมขั้นตอนเล็กน้อยและโดดเดี่ยวแต่ละขั้นตอน
SK-logic

22

การออกแบบและวิเคราะห์อัลกอริทึม

ฉันคิดว่าคำถามนั้นขึ้นอยู่กับครูที่คุณมีและวิธีการจัดระเบียบเรื่องนั้นในอาชีพของคุณ

การวิเคราะห์อัลกอริทึมอาจทำได้ยากอย่างที่ใครบางคนต้องการ รับทราบว่ามีปัญหาที่ยังไม่แก้และไม่เพียงเท่านั้น: ปัญหาที่แก้ไขไม่ได้

สิ่งคือคุณสามารถมีปัญหาและถ้าคุณรู้ว่ามันไม่สามารถแก้ไขได้นั่นคือสิ่งที่สมบูรณ์แบบ แต่ถ้าคุณไม่ทำล่ะ คุณสามารถใช้เวลามากมายในการพยายามแสดงให้เห็นว่าเป็น NP-Complete หรือพยายามหาวิธีแก้ปัญหาเวลาแบบพหุนามเพื่อแก้ปัญหา

การแสดงให้เห็นว่า NP-Completness นั้นไม่ใช่เรื่องง่าย ใช่ทราบปัญหามากมาย แต่สิ่งสำคัญคือการค้นหาการลดลงเพื่อแสดงให้เห็นว่าเป็นปัญหาที่สมบูรณ์ และถ้าคุณใช้เวลาหลายชั่วโมง / วัน / เดือนในการพยายามสาธิตมันและมันสามารถแก้ไขได้ในเวลาพหุนาม :)

นอกจากนี้ยังมีวิชาอื่น ๆ เช่นคอมไพเลอร์ , ทฤษฎีกลุ่มและฟังก์ชั่นซ้ำดั้งเดิมที่สามารถจะเป็นหนักเป็นแผนเรื่องหรือต้องการครู;)


1
s / Analisis / Analysis ... ไม่อย่างนั้นสิ่งที่ฉันคิดว่า ... ฟังก์ชั่นการเรียกซ้ำแบบดั้งเดิม, uargh !!
เฟลิกซ์ Dombek

ตกลงผมงงผ่านการศึกษาระดับปริญญาตรีของฉันไม่เคยมีความมั่นใจว่าผมเคยประสบความสำเร็จ 'พิสูจน์แล้วว่า' อะไร (แม้ว่าระดับอัลกอริทึมของฉันคือวิธีที่ง่ายเกินไปเนื่องจากอาจารย์)
ปีเตอร์เทอร์เนอ

ผมจะแสดงให้คุณในวันนี้ว่าอัลกอริทึมยากสามารถ :)
ออสการ์ Mederos

18

การจดจำรูปแบบเช่นปัญญาประดิษฐ์ นี่หมายถึงคอมพิวเตอร์อัจฉริยะพร้อมกับเครื่องมือจดจำรูปแบบอื่น ๆ เช่นการรู้จำอักขระด้วยแสงเสียงเป็นข้อความการระบุใบหน้า ฯลฯ

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


มันยากเพราะไม่ใช่สิ่งที่กำหนดได้ การพัฒนาการจดจำรูปแบบ AI ที่ดีนั้นจำเป็นต้องมีการทดลองสำหรับทุกแอปพลิเคชันที่คุณต้องการใช้เพื่อให้แน่ใจว่าคุณเลือกอัลกอริทึมที่ถูกต้องคุณสมบัติที่เหมาะสม ฯลฯ ...
Ken Bloom

1
ฉันเพิ่งเริ่มปีนภูเขานี้โดยเฉพาะ (การจดจำรูปแบบ) มันเป็นเรื่องยาก. คณิตศาสตร์มากมาย เยี่ยมมากกองคณิตศาสตร์ที่น่าหวาดกลัวจ้องมองกลับมาที่ฉันกล้าเข้ามา
David Poole

ดี ... รูปแบบ recog ยังสามารถมองเห็นได้เป็นสถิติที่ใช้มันไม่ได้เป็นเพียงปัญหาในช่วงของ CS
aggietech

12

การเลือกของฉันคือทฤษฎีการคำนวณ

(อืม ... อาจจะไม่สำคัญ แต่ก็แน่ใจว่าเป็นเรื่องยาก)


2
ผมเห็นด้วยและผมเองจะคุยว่ามันเป็นen.wikipedia.org/wiki/Theory_of_computation
Matt H

ฉันจะยอมรับว่าทฤษฎีการคำนวณยาก แต่ก็เป็นวิชาหนึ่งที่ฉันชอบ จริงอยู่ฉันได้เรียนวิชาเอกคณิตศาสตร์เป็นสองเท่า ...
Poindexter

+1 ฉันก็เรียนวิชาเอกด้วย ฉันจัดการกับคำนำของสิ่งนี้ได้ แต่รุ่นบัณฑิต ... ดีใจที่ฉันทำมันหล่น!
งาน

มันเป็นเรื่องยากที่เราไม่ทราบเกี่ยวกับเรื่องนี้มากนัก
ชื่อที่แสดง


7

ทฤษฎีหมวดหมู่ (คณิตศาสตร์ไม่ต่อเนื่อง) แต่คุ้มค่า


คุณได้รับประโยชน์อะไรจากทฤษฎีหมวดหมู่การเรียนรู้?
zvrba

@zvrba: ความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับเทคนิคนามธรรมและการทำแผนที่ปัญหา
Steven A. Lowe

คุณเรียนรู้จากที่ไหน
zvrba

@zvrba: ฉันไม่เห็นหนังสือบนชั้นวางหนังสือของฉันก็อาจจะยังคงในการจัดเก็บ (ปรับปรุง) แต่ฉันคิดว่ามันเป็นหนังสือเล่มนี้amazon.com/Category-Computer-Scientists-Foundations-Computing/...
Steven A. Lowe

6

การอ่านรหัส

หากคุณทำผิดเพียงเล็กน้อยก็อาจมีค่าใช้จ่ายหลายล้าน บริษัท


แม้ว่า Crypto จะเป็นที่นิยมมากขึ้นเรื่อย ๆ
JBRWilkinson

Crypto นั้นไม่ยาก ปัญหาคือความปลอดภัยไม่สามารถทดสอบได้อย่างง่ายดายดังนั้นคุณจะสังเกตเห็นความผิดพลาดของคุณเมื่อมีคนแฮ็คคุณ แต่การขาดความสามารถในการทดสอบใช้กับความปลอดภัยด้านไอทีเกือบทุกรูปแบบ
CodesInChaos

4

ระบบปฏิบัติการโดยเฉพาะส่วนที่เกี่ยวข้องกับเธรด

และเหตุผลไม่ใช่เพราะมันยากที่จะทำให้นักปรัชญา 5 คนกินพิซซ่าด้วยส้อม เหตุผลก็เพราะการเขียนรหัสแบบมัลติเธรดอยู่ในตัวของมันเองยากและไม่จำเป็นต้องง่ายสำหรับมนุษย์ (อย่างน้อยผู้ชาย - ตามภรรยาของฉัน) ใจที่จะคำนวณ


9
ให้ภรรยาเขียนรหัสหลายเธรดแล้ว :)

3
จำไว้ว่าเมื่อพูดถึงการใช้งานหน่วยความจำแบบมัลติเธรดที่ใช้ร่วมกันคอมพิวเตอร์นั้นเป็นสุกรที่ลับๆล่อๆ เพิ่มขึ้นเป็นสองเท่าเมื่อจัดการกับตัวประมวลผลแบบมัลติคอร์ แกนกลางอันใดอันหนึ่งอาจทำให้คุณเสียสมาธิต่อหน้าต่อตาที่ซึ่งคุณกำลังดูอยู่และอีกแกนหนึ่งก็สามารถตามคุณมาและแทงคุณไว้ด้านหลังได้
Donal Fellows

3

ฉันก็ลงคะแนนให้ Compiler Design เช่นกัน โดยเฉพาะอย่างยิ่งที่ส่วน DFA และ NFA เข้ามาฉันยังไม่ชัดเจนเกี่ยวกับปัญหาและสิ่งต่าง ๆ


ใช่ฉันมีเวลาที่ยากขึ้นกับคอมไพเลอร์ถ้าฉันไม่ได้นำทฤษฎีการคำนวณมาก่อน
Peter Turner

DFAs และ NFAs เป็นอาหารไก่ รอจนกว่าคุณจะต้องแยก LALR (1)
David Thornley

3

ทฤษฎีแถวคอย

เทคนิคนี้เป็นสาขาของคณิตศาสตร์ แต่มีความเกี่ยวข้องสูงใน CS

เกือบทุกอย่างใน CS ขึ้นอยู่กับคิว (มองเห็นได้ (ชัดเจน) และมองไม่เห็น (ไม่ค่อยชัดเจนหรือโดยนัย)

ในวันแรกของ CS คิวจะชัดเจน
คิวของโปรแกรม (แต่ละโปรแกรมสำรับไพ่)

ทุกวันนี้คิวไม่ชัดเจนนัก ตัวอย่างเช่นอินเทอร์เน็ต: เครือข่ายที่สลับแพ็คเก็ต แต่แพ็คเก็ตในรูปแบบคิวและการกำหนดเส้นทางแพ็คเก็ตเป็นรูปแบบของการลดคิว


เฮ้! (คุณเป็นโปรแกรมเมอร์เสียงกระเพื่อม)
Mark C

ไม่ (เท่าที่ (หนึ่งสามารถ (ดู)) แต่ (มัน (เคยเป็นที่รู้จัก)) จะเกิดขึ้น))
Martin York

3

การวิเคราะห์เชิงตัวเลข

มันไม่ยากเกินไปสำหรับปัญหาของเล่นที่คุณได้รับในหลักสูตร แต่เมื่อคุณเริ่มพิจารณาปัญหาที่แท้จริงมันจะกลายเป็นงานน่าเบื่อหน่ายอย่างจริงจัง


2

การตีความข้อกำหนดของลูกค้าเมื่อลูกค้าไม่รู้จริง ๆ ว่าพวกเขาต้องการอะไร นี่ไม่ใช่การสอนในวิทยาลัยและเป็นหนึ่งในทักษะที่สำคัญที่สุดที่จะมี


1
ฉันไม่แน่ใจว่าฉันเห็นด้วยกับสิ่งนี้ว่าเป็นแนวคิดวิทยาศาสตร์คอมพิวเตอร์ ฉันยังไม่เห็นว่ามันจะสามารถแก้ไขได้โดยใช้วิธีการทางวิทยาศาสตร์
jmort253

@ jmort253 - สิ่งนี้เป็นจริง แต่วิทยาศาสตร์คอมพิวเตอร์พยายาม (ไม่ประสบความสำเร็จในความคิดของฉัน) เพื่อตรวจสอบฟิลด์นี้ด้วยวิธีที่เป็นทางการของการออกแบบและการตรวจสอบ
mouviciel

ฉันเห็นด้วยไม่ใช่แนวคิด "วิทยาการคอมพิวเตอร์" - แต่เมื่อฉันเริ่มอาชีพของฉันฉันไม่รู้ / ไม่สนใจความจริงที่ว่าลูกค้าไม่รู้ว่าพวกเขาต้องการอะไร ฉันคิดว่าโครงการซอฟต์แวร์ทั้งหมดมาพร้อมกับเอกสารความต้องการอย่างเป็นทางการ อาจเป็นหัวข้อการบรรยายสำหรับหลักสูตรวิศวกรรมซอฟต์แวร์ (วิทยาลัยของฉันอาจไม่ครอบคลุม)
Steven Striga

1

ส่วนตัวของฉันคือ Formal Logic มันยากที่จะเริ่มต้นด้วย แต่เมื่อคุณได้รับกฎและจัดการกับมันพอสมองของคุณไปLogic++;ซึ่งในการพัฒนาเป็นสิ่งที่ดีมาก

ในฐานะที่เป็นหมายเหตุด้านข้างฉันกำลังตอบคำถามโดยตรง - นี่ไม่ใช่วิชาที่ยากที่สุดเมื่อฉันสำเร็จการศึกษา แต่อาจเป็นวิชาที่ "ยากที่สุดในชีวิต"


ลอจิกอย่างเป็นทางการเป็นสิ่งที่ฉันมีความรัก / เกลียดความสัมพันธ์กับ ฉันชอบการคิดตามแนวความคิด แต่ฉันไม่สามารถเข้าใจได้ว่ามันช่วยฉันได้อย่างไรจนกระทั่งต่อมาเมื่อฉันพบปัญหาในโลกแห่งความจริงที่ต้องใช้การคิดเชิงตรรกะ
jmort253

@ jmort253 - มันเหมือนกันสำหรับฉันจริงๆ ฉันยังพยายามดิ้นรนจนถึงจุดที่คิดว่าฉันจะล้มเหลวศึกษามานานและยากจนในที่สุดก็คลิกเข้าไปในหัวของฉัน หลังจากนั้นมีประโยชน์มากมาย
Kyle Rozendo

1

คอมไพเลอร์ก่อสร้าง ยาก แต่ต้องเข้าใจแนวคิดเบื้องหลัง


5
คุณควรให้คะแนนคำตอบเดียวกับที่ให้ไว้ก่อนหน้าคุณแทนที่จะให้คำตอบเดิมอีกครั้ง
Abimaran Kugathasan

1

ออกแบบเคอร์เนลทุกคน? ฉันไม่รู้จริงๆว่ามันเสร็จสิ้นแล้วและอะไรคือคุณสมบัติเป้าหมายสำหรับระบบปฏิบัติการ แต่สำหรับฉันที่คิดว่าการออกแบบเคอร์เนลต้องเป็นงานที่น่ากลัว

ฉันคิดถึงความปลอดภัยของคอมพิวเตอร์ด้วย ฉันไม่รู้จริงๆว่าอะไรทำให้ระบบไม่ปลอดภัยยกเว้นแน่นอนว่ามีบัฟเฟอร์ล้นอย่างชัดเจน XSS และ SQL injections

ฉันไม่แน่ใจ แต่ดูเหมือนว่าอัลกอริทึมบางอย่างก็ไม่ปลอดภัยเช่นกัน ดูที่โครงการ MetaSploit โดยจะแสดงรายการการละเมิดความปลอดภัยทุกประเภทและประเภท: คุณสามารถดูว่ามีหลายวิธีที่โปรแกรมสามารถมีข้อบกพร่อง


1

มีหัวข้อที่น่าอึดอัดใจจำนวนมากในเขตมี แต่หยิบของฉันสำหรับความยากลำบากถาวรที่แท้จริงเป็นผู้ที่เกี่ยวข้องกับคุณสมบัติของระบบโลก ตัวอย่างของหัวข้อทั่วไปนี้รวมถึง:

  • มัลติเธรดที่ปลอดภัยและปราศจากการล็อค
  • ความปลอดภัย

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


0

บริการข้อมูลการจัดการ ในช่วงที่ฉันเรียนอยู่ฉันเคยมีเรื่องการจัดการหนึ่งภาคการศึกษาแต่ละภาคซึ่งทำให้ฉันเป็นบ้า
ยาก! วิชาที่ดีเช่นคอมไพเลอร์ออกแบบ , OS ออกแบบฯลฯ เป็นยาก แต่พวกเขาเป็นจริงที่น่าสนใจและท้าทายความสามารถ ฉันสับสนในวิชาต่างๆเช่น Management Information System / Services เป็นต้นเนื่องจากพวกเขาเต็มไปด้วยความเบื่อหน่ายและคุณต้องผ่านทฤษฎีมากมาย


2
เต็มไปด้วยความเบื่อหน่ายเพราะพวกเขากำลังพูดถึงความซับซ้อนทางความคิดของแต่ละระบบในขณะที่คนครึ่งหนึ่งไม่เคยเขียนระบบใด ๆ เลย (แต่แน่นอนว่าพวกเขาใช้ความหลากหลาย) นอกจากนี้รอบรองชนะเลิศใช้คำที่โหลดจำนวนมาก แต่ล้มเหลวในการให้ตัวอย่างชีวิตจริงในภาษาอังกฤษธรรมดา เช่นเดียวกับระบบสนับสนุนการตัดสินใจ ... คุณไม่สามารถวางภาพหน้าจอบางส่วนของรายงาน Google Analytics, FML เพียงเพื่อให้นักเรียนอยู่ในหน้าเดียวกันก่อนที่คุณจะหมดสติไปสู่การสำเร็จความรู้ทางปัญญาต่อหน้าผู้ชม
Filip Dupanović

0

หากคุณกำลังทำงานในพอยน์เตอร์ C / C ++ เป็นแนวคิดที่สำคัญที่สุดที่ควรทราบ แต่อย่างใดฉันไม่เคยเข้าใจมันอย่างเต็มที่ในวิทยาลัย


12
จริงๆ? ฉันหมายความว่าแต่ละคนแตกต่างกัน แต่ฉันคิดว่ามีหัวข้อมากมาย (ฉันหมายถึงมีจำนวนมาก ) ที่ยากกว่าแค่พอยน์เตอร์ ยกตัวอย่างเช่นคอมพิวเตอร์สถาปัตยกรรม , Assamblerว่าในทางใดทางหนึ่งที่เกี่ยวข้องกับตัวชี้ ;)
ออสการ์ Mederos

จริง แต่คุณจะพบความเข้าใจการอ้างอิงหน่วยความจำผ่านแอสเซมเบลอร์ได้ง่ายขึ้นเพราะคุณทำงานกับพอยน์เตอร์ดิบจริง ๆในขณะที่ใน C / C ++ คุณทำงานกับการอ้างอิงถึงพอยน์เตอร์ซึ่งทำให้สับสน เกี่ยวกับ
Filip Dupanović

2
Ah assambler ชาที่ดีที่สุดของโปรแกรมเมอร์
Matt Ellen

ชายคนนั้นถามหัวข้อที่ยาก แต่สำคัญดังนั้นตัวชี้
Manoj R

@Matt: คุณเพิ่งทำวันของฉัน: D @Manoj R: ตัวชี้จะไม่สำคัญถ้าคุณคิดว่ามันเป็นการเข้าถึงอาเรย์ หรือการเข้าถึงอาร์เรย์ยากหรือไม่
back2dos

0

การออกแบบและวิเคราะห์อัลกอริทึม มันไม่ยากนักที่จะเข้าใจและวิเคราะห์อัลกอริธึมที่รู้จักกันดีนั่นคือการออกแบบและวิเคราะห์อัลกอริธึมใหม่สำหรับปัญหาที่ยากนั้นยากและต้องการความเข้าใจในวงกว้างและการฝึกฝนในการใช้เทคนิคที่แตกต่างกัน


0

การเขียนโปรแกรมข้อ จำกัด ซึ่งจัดการกับปัญหาเกี่ยวกับ combinatorial, ปัญหา NP-complete



0

วิชา / ทฤษฎี CS ที่ยากที่สุดที่คุณเรียน แต่สำคัญกับสาขาวิชานี้คืออะไร?

คณิตศาสตร์ไม่ต่อเนื่อง

มันยากเพราะทฤษฎีนั้นมีความสัมพันธ์ซึ่งกันและกันอย่างหลวม ๆ แต่พวกมันถูกใช้ใน CS การท่องจำมากเกินไปฉันเดาว่า ...

พิสูจน์โดยการเหนี่ยวนำ, บิ๊กโอ, การเรียกซ้ำ, หารและพิชิต, ทฤษฎีกราฟ, blah blah .. argh!

คอมไพเลอร์สำหรับฉันนั้นง่ายเพราะเราต้องใช้ทฤษฎีของออโตมาต้า ^^


0

สัญกรณ์ Z / วิธีการที่ใช้ในการทำร้ายสมองของฉันที่วิทยาลัย ส่วนใหญ่เป็นเพราะฉันเกลียดมัน Hard นั้นง่ายกว่ามากเมื่อคุณสนุกกับสิ่งที่คุณทำและยากกว่าเมื่อคุณไม่ทำ


0

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

ดังนั้นฉันพูดว่ามันไม่ใช่ปัญหาที่ยากที่สุดในการคำนวณ แต่เนื่องจากมันใช้กันทั่วไปมันจึงเป็นสิ่งที่อันตราย


0

การเขียนโปรแกรมเชิงวัตถุ

อาจเป็นเพราะฉันตัดฟันของฉันใน FORTRAN และ APL แต่การเปลี่ยนจากภาษาเชิงปฏิบัติอย่างเคร่งครัดไปสู่วัตถุเป็นสิ่งที่ฉันดิ้นรนมาหลายปี มันไม่ได้ช่วยที่เรียกว่า 'ผู้เชี่ยวชาญ' เขียนบทความและแบบฝึกหัดที่ขัดแย้งกันในสิ่งที่มันหมายถึงการมุ่งเน้นวัตถุและวิธีที่ดีที่สุด / เหมาะสมของการสร้างโปรแกรมเชิงวัตถุ

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