คำถามติดแท็ก programming-languages

ภาษาประดิษฐ์สำหรับสั่งคอมพิวเตอร์ให้ทำขั้นตอนการคำนวณเพื่อให้งานสำเร็จ อนุญาตให้โปรแกรมเมอร์สื่อสารกับคอมพิวเตอร์

4
ทำไมมันไม่ดีที่จะพึ่งพาการเปลี่ยนแปลงสถานะ?
คำถามนี้เกิดขึ้นจากคำถาม/software/25569/is-haskell-worth-learning โดยทั่วไปจะมีการกล่าวประโยคซ้ำ ๆ กันหลายครั้งเกี่ยวกับวิธีที่ Haskell พัฒนาทักษะการเข้ารหัสของคุณในภาษาอื่นและนอกจากนี้เนื่องจาก Haskell นั้นไร้สัญชาติและนั่นเป็นสิ่งที่ดี ทำไม? ฉันเคยเห็นใครบางคนเปรียบเทียบสิ่งนี้กับการพิมพ์ด้วยมือซ้ายหรืออาจหลับตาสักวันหนึ่งและพึ่งพึ่งการสัมผัส มีอะไรมากกว่านั้นอีกไหม? มันเกี่ยวข้องกับการเข้าถึงหน่วยความจำฮาร์ดแวร์หรืออย่างอื่นซึ่งเป็นผลการดำเนินงานที่ยิ่งใหญ่?

7
ข้อดีและข้อเสียที่จะได้รับจากการใช้ Web Framework? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา คำถามนี้เน้นที่การแยกข้อดีและข้อเสียของการใช้ Framework บนเว็บเช่น Cake PHP, Zend, jQuery, ASP.NET) คำถามนี้เป็นคำถามสมบูรณ์ไม่เชื่อเรื่องพระเจ้าภาษา ผมขอเริ่มด้วยแนวคิด"ยืนอยู่บนไหล่ของไจแอนต์ " ข้อดี: เพิ่มพลังให้กับนักพัฒนา - โดยการใช้ฟีเจอร์ที่ก่อนหน้านี้จะต้องใช้รหัส 100 บรรทัดและบีบอัดให้กลายเป็นฟังก์ชั่นการโทรง่าย ๆ เพียงครั้งเดียว อนุญาตให้มีการพัฒนาแอปพลิเคชันที่รวดเร็วยิ่งขึ้น - มีความเกี่ยวข้องมากสำหรับผู้ที่ต้องการเว็บไซต์ที่สร้างขึ้นในหน้าต่างเล็ก ๆ (มีตัวอย่างของใครบ้าง?) ลดค่าใช้จ่าย - อนุญาตให้โปรแกรมเมอร์ผ่านการประหยัดต้นทุนไปยังลูกค้าซึ่งเป็นกลุ่มลูกค้าใหม่ที่สร้างขึ้นซึ่งต้องการเว็บไซต์ แต่ก่อนหน้านี้ไม่สามารถจ่ายค่าใช้จ่ายในการพัฒนาที่สูงขึ้นได้ ข้อเสีย: ความเข้าใจที่หายไป - โดยอาศัยคุณสมบัติของกรอบงานที่นักพัฒนากำลังตกอยู่ในอันตรายจากการสูญเสียความเข้าใจในการทำงานของสิ่งต่าง ๆ (ใต้ฝากระโปรง) หน้าผาการกำหนดค่า - เมื่อคุณไปไกลกว่าการกำหนดค่าเฟรมเวิร์กของคุณประสิทธิภาพการทำงานของคุณลดลงทันทีมันอาจเป็นเรื่องยากที่จะใช้คุณสมบัตินอกกรอบการกำหนดค่า tramlines สำหรับนักพัฒนา - คุณ (ผู้พัฒนา) ต้องทำสิ่งต่าง …

14
หากคุณต้องย้อนกลับไปและเรียนรู้ทักษะชุดของคุณอีกครั้งคุณจะทำอย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา น้องชายของฉันต้องการเริ่มเขียนโปรแกรม เขาอายุ 14 ปีและมีความโน้มเอียงทางเทคนิค แต่ไม่มีประสบการณ์การเขียนโปรแกรมจริง เขากำลังมองหาฉันเพื่อขอคำแนะนำและฉันไม่รู้สึกว่าประสบการณ์ของฉันเพียงพอแล้วฉันคิดว่าฉันจะถามที่นี่ เขาสนใจการเขียนโปรแกรมเว็บมากกว่า แต่ก็มีความสนใจในแอปพลิเคชันเดสก์ท็อป / มือถือ / เซิร์ฟเวอร์ เส้นทางการเรียนรู้ที่ดีจะเป็นอย่างไรสำหรับเขา ฉันจะซื้อหนังสือให้เขาเป็นคริสต์มาสเพื่อให้เขาเริ่มต้น คำถามคือเขาควรเรียนรู้อะไรและอยู่ในลำดับใด วิธีที่ฉันเห็นเขาต้องการเรียนรู้ทฤษฎีและรหัส ฉันต้องการเริ่มเขาด้วย Python หรือ Ruby หรือ PHP ถ้าเขาต้องการเข้าเว็บเขาก็จำเป็นต้องเรียนรู้ HTML, CSS, Javascript และอื่น ๆ ด้วย จากสามโดเมนดังกล่าว (ภาษา, ทฤษฎี, มาร์กอัป / อื่น ๆ ) สิ่งใดที่คุณคิดว่าเป็นคำสั่งที่ดีที่สุด? นอกจากนี้ฉันไม่มีอะไรเลยเหรอ? ขอบคุณ!

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

2
ตัวอย่างของความต่อเนื่องที่ไม่ได้นำไปใช้เป็นขั้นตอนคืออะไร?
การสนทนาที่น่าสนใจเกี่ยวกับความแตกต่างระหว่างการเรียกกลับและการดำเนินการต่อบน SO ได้กระตุ้นคำถามนี้ ตามคำนิยามความต่อเนื่องเป็นตัวแทนของตรรกะที่จำเป็นในการคำนวณให้เสร็จสมบูรณ์ ในภาษาส่วนใหญ่สิ่งนี้แสดงให้เห็นว่าเป็นหนึ่งในขั้นตอนการโต้แย้งที่คุณผ่านสิ่งที่มีค่าต้องการการประมวลผลอย่างต่อเนื่อง ในภาษาที่ใช้งานได้อย่างหมดจด (ที่ทุกฟังก์ชั่นล้วน แต่เป็นพลเมืองชั้นหนึ่ง) ฉันคิดว่าความต่อเนื่องอาจเป็นรูปแบบที่สมบูรณ์ นี่คือท้ายที่สุดแล้วที่ฉันได้เข้าใจถึงการสืบเนื่องถึงจุดนี้มาก่อน อย่างไรก็ตามโลกที่เต็มไปด้วยรัฐ (ถอนหายใจ .. ) และดังนั้นคำจำกัดความทั่วไปไม่จำเป็นต้องให้สถานะโปรแกรมจับภาพต่อเนื่อง - มันต้องการเพียงความตั้งใจ เพื่อช่วยในการทำความเข้าใจฉันสามารถให้ตัวอย่างเป็นภาษาที่ใช้งานได้ซึ่งความต่อเนื่องถูกแสดงออกในรูปแบบที่เป็นนามธรรมมากกว่าฟังก์ชั่นหรือไม่? ฉันรู้ว่า Scheme ช่วยให้คุณสามารถคว้าความต่อเนื่องในปัจจุบันในรูปแบบของคลาส (call / cc) แต่ถึงกระนั้นดูเหมือนว่าขั้นตอนการโต้แย้งหนึ่งที่ส่งผ่านไปยัง call / cc นั้นจะได้รับความต่อเนื่องในปัจจุบันในรูปแบบของอีกแบบหนึ่ง ขั้นตอนการโต้แย้งที่ฟังก์ชั่นการโทร / cc'd สามารถใช้ผลของมัน

2
คอมไพเลอร์สามารถแปลงตรรกะแบบเรียกซ้ำเป็นตรรกะแบบไม่ซ้ำแบบเรียกซ้ำได้หรือไม่
ฉันได้เรียนรู้ F # และมันเริ่มมีอิทธิพลต่อความคิดของฉันเมื่อฉันเขียนโปรแกรม C # ด้วยเหตุนี้ฉันจึงใช้การเรียกซ้ำเมื่อฉันรู้สึกว่าผลลัพธ์นั้นช่วยให้อ่านได้ง่ายขึ้นและฉันก็ไม่สามารถจินตนาการได้ว่ามันคดเคี้ยวจนล้นสแต็ค สิ่งนี้ทำให้ฉันถามว่าคอมไพเลอร์สามารถแปลงฟังก์ชั่นแบบเรียกซ้ำเป็นแบบที่ไม่ใช่แบบเรียกซ้ำได้หรือไม่

5
รหัสของบุคคลที่สามคืออะไร?
ได้รับแรงบันดาลใจจากคำถามนี้การใช้ห้องสมุดบุคคลที่สามใช้เสื้อคลุมเสมอหรือไม่ ฉันต้องการที่จะรู้ว่าสิ่งที่ผู้คนคิดว่าจริง ๆ แล้วเป็นห้องสมุดบุคคลที่สาม ตัวอย่างจาก PHP: หากฉันกำลังสร้างแอปพลิเคชันโดยใช้เฟรมเวิร์กของ Zend ฉันควรปฏิบัติต่อไลบรารีเฟรมเวิร์กของ Zend เป็นรหัสบุคคลที่สามหรือไม่ ตัวอย่างจาก C #: ถ้าฉันสร้างแอปพลิเคชันเดสก์ท็อปฉันควรปฏิบัติต่อคลาส. Net ทั้งหมดเป็นรหัสบุคคลที่สามหรือไม่ ตัวอย่างจาก Java: ฉันควรปฏิบัติต่อไลบรารีทั้งหมดใน JDK เป็นห้องสมุดบุคคลที่สามหรือไม่ บางคนบอกว่าถ้าห้องสมุดมีความเสถียรและจะไม่เปลี่ยนบ่อยๆก็ไม่จำเป็นต้องห่อ อย่างไรก็ตามฉันล้มเหลวในการดูว่าจะทดสอบคลาสที่ขึ้นอยู่กับรหัสบุคคลที่สามโดยไม่ต้องล้อม

10
ระดับต่อไปของสิ่งที่เป็นนามธรรมคืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา เนื่องจากภาษาการเขียนโปรแกรมในขั้นต้นใช้เพียงบรรทัดของโค้ดที่ดำเนินการตามลำดับและมันได้พัฒนาไปสู่การรวมฟังก์ชั่นซึ่งเป็นหนึ่งในระดับแรกของนามธรรมและจากนั้นคลาสและวัตถุจะถูกสร้างขึ้นเพื่อนามธรรม ระดับต่อไปของสิ่งที่เป็นนามธรรมคืออะไร? มีอะไรที่เป็นนามธรรมมากกว่าชั้นเรียนหรือยังมีอีกบ้าง?

4
การศึกษาว่าโปรแกรมเมอร์สามารถเข้าใจโค้ดในภาษาที่ไม่คุ้นเคยได้ดีเพียงใด [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา มีการศึกษาอย่างจริงจังหรือไม่ว่าโปรแกรมเมอร์ที่มีประสบการณ์และรู้ภาษา X สามารถเข้าใจโค้ดที่เขียนโดยโปรแกรมเมอร์ที่มีความสามารถโดยใช้ภาษา Y สำหรับภาษาที่มีการใช้กันอย่างแพร่หลายเช่น X และ Y หรือไม่? แน่นอนว่าโลกแห่งความเป็นจริงไม่ใช่เรื่องง่ายนักเนื่องจากโปรแกรมเมอร์รู้เพียงภาษาเดียว สิ่งที่เราอยากรู้คือ: ถ้าเราทำโครงการของเราพูด C # และสักวันหนึ่งนักฟิสิกส์บางคนที่รู้เพียงฟอร์แทรนและอัลกอลมองไปที่มันจะเหมาะสมกับพวกเขามากแค่ไหน? ส่วนทางคณิตศาสตร์ของมันอาจอ่านได้ดีสำหรับพวกเขาหากพวกเขาไม่สนใจสิ่งที่พวกเขาเป็นเครื่องหมายวรรคตอนแบบสุ่ม - ish หรือผู้เชี่ยวชาญ Python จะสามารถหาข้อบกพร่องในสคริปต์ Ruby ที่ฉลาดของฉันได้หรือไม่ อาจมีปัญหาจากระดับของซินแท็กซ์ผิวเผินไปจนถึงระดับของแนวคิดที่ยิ่งใหญ่เช่นวัตถุเทมเพลต metaprogramming การใช้งานและอื่น ๆ ฉันไม่ได้คาดหวังว่าผู้เขียนโปรแกรมคนหนึ่งจะเข้าใจทุกรายละเอียดทางไวยากรณ์ของรหัสใน "ภาษาต่างประเทศ" หรือตามศาสนาของแนวความคิดที่ยิ่งใหญ่ แต่สงสัยว่าพวกเขาจะได้รับการควบคุมหลักได้อย่างไร เมื่อสิ่งที่วาดบนหน้าจอและสิ่งที่กำหนดสีหรือขนาดของมันให้ตรวจสอบว่าหุ่นยนต์ที่ตั้งโปรแกรมให้ขับรถจะปิดเครื่องยนต์เมื่อทำเสร็จแล้วสิ่งต่างๆเหล่านั้น การศึกษาที่มีคุณภาพดีจะรวมถึงการวิจัยเชิงวิชาการที่ตีพิมพ์รายงานอย่างเป็นทางการจากกลุ่มอุตสาหกรรมหรือ บริษัท ซอฟต์แวร์รายใหญ่แม้ว่าฉันจะทำการสังเกตอย่างเป็นระบบโดยผู้นำที่มีประสบการณ์ในการประชุมเชิงปฏิบัติการและชั้นเรียนหรือแหล่งอื่น ๆ ไม่สนใจบล็อกสั้น ๆ ตัวอย่างกรณีเดียวหรือเกร็ดเล็กเกร็ดน้อย …

5
"การสนับสนุนดั้งเดิมสำหรับคุณสมบัติ" ในภาษาการเขียนโปรแกรมคืออะไร
ฉันดูผ่านสายบ้างเช่นนี้ "PHP ไม่มีการสนับสนุน Unicode" ฉันยังอ่านว่า Python มีการสนับสนุน Unicode อยู่แล้ว ตอนนี้คุณสามารถเรียกใช้ฟังก์ชันutf8_encode()ใน PHP เพื่อเข้ารหัสสตริงเป็น Unicode และคุณสามารถใช้ฟังก์ชันunicode()ใน Python เพื่อแปลงสตริงเป็น Unicode ดังนั้นการสนับสนุน Unicode จึงหมายความว่าอย่างไร นอกจากนี้บางภาษามีการสนับสนุนพร้อมกันในขณะที่บางภาษาไม่มีการสนับสนุนแบบดั้งเดิม ดังนั้นสิ่งที่มีความหมายโดย ภาษา X นั้นรองรับคุณสมบัติ Y

8
เชลล์สคริปต์มีข้อได้เปรียบอะไรบ้างในการใช้ภาษาโปรแกรมแปลความหมาย [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา (ฉันไม่แน่ใจว่าเป็นคำถามที่เหมาะสมหรือไม่ที่นี่) เชลล์สคริปต์เช่นเดียวกับที่เขียนไว้bashสามารถทำสิ่งต่างๆได้ พวกเขาสามารถเรียกโปรแกรม Unix, ไพพ์เอาท์พุท, เปลี่ยนเส้นทาง I / O จาก / ไปยังไฟล์, โฟลว์การควบคุม, ตรวจสอบว่ามีไฟล์อยู่หรือไม่ ฯลฯ แต่ภาษาการเขียนโปรแกรมที่ทันสมัยเช่นpythonและrubyสามารถทำสิ่งเหล่านี้ได้ และพวกเขา (ฉันคิดว่า) อ่านได้ง่ายขึ้นและบำรุงรักษาได้มากขึ้น bashสนุกกับการยอมรับอย่างกว้างขวาง แต่มีการแจกแจงจำนวนมากติดตั้งpythonล่ามเช่นกัน ดังนั้นข้อดีของเชลล์สคริปต์คืออะไร ถ้าฉันสามารถเขียนpython, rubyหรือperlเป็นมูลค่าที่จะเรียนรู้bash?

9
ฉันจะสามารถใช้รหัสเบราว์เซอร์ฝั่งไคลเอ็นต์ในภาษาที่ฉันเลือกได้หรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันจะซื่อสัตย์อย่างไร้ความปราณี: ฉันเกลียดการเขียนโค้ดฝั่งไคลเอ็นต์ใน JavaScript ฉันไม่ใช่แฟนของภาษานี้ที่จะพูดน้อย ดูเหมือนว่าโง่สำหรับฉันที่เบราว์เซอร์รองรับภาษาการเขียนโปรแกรมมากกว่าเครื่องเสมือนกลาง (เช่น CIL หรือ JVM) หลังจะอนุญาตให้โปรแกรมเมอร์เขียนในภาษาที่พวกเขาเลือก (บางส่วน) มากกว่าหนึ่งภาษาที่ตั้งไว้ล่วงหน้าคงที่ ภาษานี้สามารถพัฒนาได้เร็วขึ้นเนื่องจากมีการเปลี่ยนแปลงเฉพาะ CIL / JVM / สิ่งที่ต้องการให้ทุกเบราว์เซอร์หลักอัปเกรด สามารถเพิ่มคุณสมบัติภาษาได้โดยไม่กระทบต่อประสบการณ์เบราว์เซอร์รุ่นเก่า เงินฝากออมทรัพย์ขนาดใหญ่ของความพยายามที่ langauges กลางนำมาเกี่ยวกับที่รู้จักกันดี มีความคิดริเริ่มในการส่งเสริมเบราว์เซอร์ "สคริปต์" ในสิ่งอื่นที่ไม่ใช่ JavaScript และโดยเฉพาะอย่างยิ่งในเครื่องเสมือนที่ออกแบบพัฒนาและปรับแต่งแล้ว พวกเขามีแรงผลักดันหรือไม่?

6
การใช้ Coffeescript มีความเสี่ยงมากน้อยเพียงใดโดยไม่ต้องใช้ Javascript [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันเป็นโปรแกรมเมอร์ที่มีประสบการณ์พอสมควรที่พยายามเรียนรู้การพัฒนาเว็บ ฉันพยายามพัฒนาเว็บแอปพลิเคชันฝั่งไคลเอ็นต์ซึ่งใช้ svg หรือ canvas สำหรับกราฟิก ฉันตัดสินใจว่าฉันต้องการเขียนรหัสแอปพลิเคชันใน Coffeescript ฉันไม่รู้ Javascript หรือ Coffeescript จำเป็นต้องมีความรู้ในการพัฒนาเว็บ Javascript ถึง Coffeescript อย่างไร? ฉันมีแนวโน้มที่จะประสบปัญหา gnarly ซึ่งต้องให้ฉันเข้าใจ Javascript หรือไม่ ฉันสามารถทำงานอย่างมีความสุขกับ Javascript APIs จาก Coffeescript ได้หรือไม่ แก้ไข : ฉันสามารถเรียนรู้พื้นฐานของ Javascript ได้อย่างง่ายดายในหนึ่งสัปดาห์ ฉันกังวลมากขึ้นว่า Javascript ดูเหมือนจะมีขอบคมที่ซ่อนอยู่มากมาย ในคำถามเกี่ยวกับคุณสมบัติภาษาแปลก ๆบน StackOverflow …

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

8
เหตุใดจึงถือว่าเป็นวิธีปฏิบัติที่ดีที่สุดในการจัดแพคเกจรหัสโปรแกรมและรหัสส่วนต่อประสานกราฟิกในคลาสที่ต่างกัน
ดังนั้นครูของฉันบอกฉันว่ามันสำคัญมากที่จะไม่ห่อหุ้มรหัสโปรแกรมและรหัสส่วนต่อประสานกราฟิกในชั้นเรียนเดียวกัน แต่เพื่อให้พวกเขามีอิสระอย่างสมบูรณ์ ฉันกำลังเขียนเกม iphone ที่มีกริดอยู่ สำหรับฉันมันสมเหตุสมผลมากกว่าที่จะสร้างทั้งกริดกราฟิกและโค้ดทางเทคนิคในคลาส "กริด" เดียวกัน โปรแกรมเมอร์คนอื่นจะขมวดคิ้วเรื่องนี้หรือไม่? เป็นเรื่องสำคัญอย่างยิ่งหรือไม่ที่จะต้องรักษาส่วนต่อประสานกราฟิกและรหัสให้เป็นอิสระ จะเกิดปัญหาอะไรขึ้นถ้าฉันไม่ทำ? ขอขอบคุณ! แก้ไข: ขอบคุณครับ! มันจะโอเคสำหรับฉันที่จะเขียนโครงการก่อนแล้วจึงคัดลอกรหัสไปเพื่อแยกการออกแบบที่เกี่ยวข้อง ฉันรู้ว่าสิ่งนี้อาจเอาชนะวัตถุประสงค์ได้ทั้งหมด แต่ก็เหมือนกับการฝึกฝน ... ดังนั้นครั้งต่อไปที่ฉันจะใช้รูปแบบการออกแบบนี้ตั้งแต่ต้น?

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