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

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

6
ประสบการณ์ของคุณกับ haxe และภาษาอื่น ๆ ที่รวบรวมเป็น PHP [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันต้องการฟังความคิดเห็นจากผู้ที่ใช้ภาษาที่คอมไพล์กับ php ภาษาหนึ่งเช่นที่ฉันรู้คือHaxe อย่างอื่นที่ฉันเคยอ่านคือคิระและฟาเรน ภาษาเหล่านี้รวมเข้ากับ PHP ได้ดีเพียงใด มันค่อนข้างง่ายในการเขียนปลั๊กอินสำหรับ PHP CMS หรือไม่? การใช้งานและเครื่องมือของพวกเขาเป็นผู้ใหญ่แค่ไหน? คุณจะแนะนำพวกเขาให้กับคนที่ต้องใช้ php cms แต่เกลียด php หรือไม่

16
วิศวกรซอฟต์แวร์จำเป็นต้องรู้ในสิ่งที่ต่ำอีกต่อไปหรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่ผ่านมา เนื่องจากภาษาการเขียนโปรแกรมระดับสูงเช่น C #, Java ฯลฯ กำลังพัฒนาหลายคนอ้างว่าพวกเขาจะเป็นทางเลือกแทนภาษาเช่นแอสเซมบลีภาษาและ C / C ++ ซึ่งช่วยให้คุณสามารถเข้าถึงและควบคุมฮาร์ดแวร์คอมพิวเตอร์ได้ ในการสร้างโปรแกรมและแก้ปัญหาไม่เสียเวลาในการจัดการกับคอมพิวเตอร์เพื่อให้ทำงานได้ ในขณะที่ฮาร์ดแวร์ยังคงพัฒนาอย่างต่อเนื่องความแตกต่างด้านประสิทธิภาพระหว่าง C / C ++ และ Java จะไม่สำคัญและเกมขนาดใหญ่อาจจะสามารถตั้งโปรแกรมในภาษาเช่น Java นั่นเป็นความคิดทั่วไปที่ฉันสรุปสั้น ๆ หลังจากดูหัวข้อนี้บนอินเทอร์เน็ต คุณคิดว่ามันจะเป็นจริงในอนาคตอันใกล้นี้หรือไม่? นั่นหมายความว่าทุกสิ่งที่เราเรียนรู้เกี่ยวกับสิ่งที่อยู่ในระดับต่ำนั้นไม่เป็นประโยชน์สำหรับอุตสาหกรรมซอฟต์แวร์อีกต่อไปหรือไม่? นั่นหมายความว่าภาษาแอสเซมบลีและ C / C ++ …

5
เหตุใดเครื่องมือสร้างจึงใช้ภาษาสคริปต์แตกต่างจากภาษาโปรแกรมพื้นฐาน
ฉันเพิ่งได้ใช้เครื่องมือสร้างบางอย่างสำหรับโครงการ Nodejs ในที่ทำงานเมื่อฉันตระหนักว่าเครื่องมือสร้าง / ระบบหลักของภาษาส่วนใหญ่ใช้ภาษาที่แตกต่างจากภาษาโปรแกรมพื้นฐาน ตัวอย่างเช่นmakeไม่ใช้ C หรือ C ++ เพื่อเขียนสคริปต์และant (หรือ Maven) ไม่ได้ใช้ Java เป็นภาษาสำหรับการเขียนสคริปต์ ภาษาที่ใหม่กว่าอย่าง Ruby ใช้ภาษาเดียวกันเพื่อสร้างเครื่องมือเช่นrakeซึ่งเหมาะสมกับฉัน แต่ทำไมไม่เป็นเช่นนี้เสมอไป? ข้อดีของการมีเครื่องมือสร้างที่ใช้ภาษาต่างจากภาษาต้นแบบคืออะไร

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

6
ฉันจะบอกได้อย่างไรว่าภาษาโปรแกรมคอมไพล์เป็นภาษาอื่น?
ฉันจะพูดเป็นภาษาอังกฤษได้อย่างไรว่าภาษาโปรแกรมนั้นสามารถคอมไพล์เป็นภาษาโปรแกรมอื่นได้? ตัวอย่างสามารถHaxe บนเว็บไซต์ภาษาถูก decribed เป็น "Multiplatform": หลายแพลตฟอร์ม: Haxe สามารถรวบรวมไปยังแพลตฟอร์มการเขียนโปรแกรมยอดนิยมทั้งหมดได้ด้วยการรวบรวมอย่างรวดเร็ว - JavaScript, Flash, NekoVM, PHP, C ++, C # และ Java (เร็ว ๆ นี้) แต่หลายแพลตฟอร์มสามารถเข้าใจผิดเป็นฮาร์ดแวร์หรือแพลตฟอร์มซอฟต์แวร์ (win, mac, linux) ดังนั้นคำที่เหมาะสมที่สุดที่อธิบายความสามารถนี้คืออะไร?

4
ฉันถูกบอกแล้วว่า HTML เป็นภาษามาร์กอัป C ++ เป็นภาษาการเขียนโปรแกรมอะไรที่ทำให้เกิดความแตกต่าง?
เพื่อนเขียนโปรแกรมของฉันมักจะบอกฉันเสมอว่า HTML เป็นภาษามาร์กอัปและ C ++ เป็นภาษาการเขียนโปรแกรม เมื่อฉันถามพวกเขาว่าอะไรคือความแตกต่างพวกเขาไม่เคยให้คำตอบที่สมเหตุสมผลเลย สิ่งใดที่ทำให้ C ++ มีภาษาโปรแกรมหนึ่งและ HTML ไม่ได้

5
เหตุใดรายการข้อเสียเกี่ยวข้องกับฟังก์ชันการเขียนโปรแกรม
ฉันสังเกตเห็นว่าภาษาที่ใช้งานได้ส่วนใหญ่ใช้ลิสต์ที่เชื่อมโยงเดี่ยว ๆ (รายการ "ข้อเสีย") เป็นประเภทลิสต์พื้นฐานที่สุด ตัวอย่าง ได้แก่ Common LISP, Haskell และ F # สิ่งนี้แตกต่างจากภาษากระแสหลักโดยที่ประเภทรายการเนทีฟเป็นอาร์เรย์ ทำไมถึงเป็นอย่างนั้น? สำหรับ Common LISP (ถูกพิมพ์แบบไดนามิก) ฉันเข้าใจว่าข้อเสียนั้นเป็นเรื่องทั่วไปมากพอที่จะเป็นฐานของรายการต้นไม้และอื่น ๆ นี่อาจเป็นเหตุผลเล็กน้อย สำหรับภาษาที่พิมพ์แบบสแตติกฉันไม่สามารถหาเหตุผลที่ดีได้ฉันยังสามารถหาข้อโต้แย้งได้ ฟังก์ชั่นการใช้งานช่วยส่งเสริมการเปลี่ยนแปลงไม่ได้ดังนั้นความง่ายในการแทรกของรายการที่เชื่อมโยงจึงเป็นข้อได้เปรียบน้อยกว่า รูปแบบการใช้งานช่วยกระตุ้นการใช้งานไม่ได้ดังนั้นยังใช้ข้อมูลร่วมกัน อาเรย์จะแบ่งปัน "บางส่วน" ได้ง่ายกว่ารายการที่ลิงก์ คุณสามารถทำการจับคู่รูปแบบในอาร์เรย์ปกติได้เช่นกันและดียิ่งขึ้น (เช่นคุณสามารถพับจากขวาไปซ้ายได้อย่างง่ายดาย) ยิ่งไปกว่านั้นคุณจะได้รับการเข้าถึงแบบสุ่มฟรี และ (ข้อได้เปรียบในทางปฏิบัติ) หากพิมพ์ภาษาแบบคงที่คุณสามารถใช้เค้าโครงหน่วยความจำปกติและเพิ่มความเร็วจากแคช เหตุใดจึงชอบรายการที่เชื่อมโยง

13
การจัดการกับภาษาการเขียนโปรแกรมตามข้อกำหนดของงานที่เข้มงวดคืออะไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเพิ่งไปงาน "งานยุติธรรม" เมื่อเร็ว ๆ นี้และฉันรู้สึกประหลาดใจเมื่อเห็นว่าสถานที่ทำงานที่เน้นความสำคัญขนาดไหนที่นำมาใช้ในการเขียนโปรแกรมภาษาที่ผู้สมัครคุ้นเคย จากประสบการณ์ (จำกัด ของฉัน) ในขณะที่การเรียนรู้ภาษาโปรแกรมอย่างแท้จริงอาจใช้เวลาหลายปีการเรียนรู้ในระดับที่เหมาะสมนั้นเป็นเรื่องที่ค่อนข้างง่ายสำหรับผู้ที่มีประสบการณ์กับภาษาอื่นอยู่แล้ว ทางลาดเริ่มต้นขึ้น ฉันคิดว่านายจ้างจะสนใจมากขึ้นเกี่ยวกับจำนวนภาษา / กระบวนทัศน์ที่ฉันคุ้นเคยหรืออะไรคือประสบการณ์การออกแบบอัลกอริทึม / ซอฟต์แวร์ของฉันเมื่อเทียบกับเทคโนโลยีเฉพาะที่ฉันมีความเชี่ยวชาญในขณะนี้ บอกว่าฉันรู้แล้วว่า Java, C ++, Smalltalk และ Prolog ... ควรมีสถานที่ทำงานที่ใช้ Objective-C จริงหรือเปล่าที่พิจารณาว่าฉันไม่มีเงื่อนไขเพราะฉันขาดประสบการณ์ในการใช้ภาษานั้น? นี่เป็นข้อบกพร่องในการสรรหาวิธีการและถ้าเป็นเช่นนั้นฉันจะทำอย่างไรเพื่อโน้มน้าวให้สถานที่ทำงานที่ฉันไม่มีประสบการณ์กับ Objective-C ไม่ควรจะสำคัญ? ฉันถามสมมุติไม่ใช่เฉพาะเกี่ยวกับภาษาการเขียนโปรแกรมที่กล่าวถึง อีกทางหนึ่งคือประสบการณ์ของฉันมี จำกัด และฉันยอมรับว่าฉันอาจจะพลาดอะไรบางอย่างไป ประสบการณ์ก่อนหน้านี้กับภาษาการเขียนโปรแกรมสำคัญกว่าสิ่งที่ฉันคิดหรือไม่ มันสร้างความแตกต่างถ้ามันเป็นตำแหน่งจูเนียร์หรืออาวุโส? มันควรสร้างความแตกต่างหรือไม่?

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

6
ปรัชญา / การใช้เหตุผลเบื้องหลังชื่อวิธีการปาสคาลของ C # คืออะไร
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่ผ่านมา ฉันเพิ่งเริ่มเรียนรู้ C # มาจากพื้นหลังใน Java, C ++ และ Objective-C ฉันพบ Pascal-casing ของ method-ชื่อค่อนข้างไม่ซ้ำใครและตาดยากที่จะคุ้นเคยในตอนแรก อะไรคือเหตุผลและปรัชญาที่อยู่เบื้องหลังสิ่งนี้? ฉันเดาว่าเป็นเพราะคุณสมบัติ C # ไม่เหมือนกับใน Objective-C โดยที่ชื่อเมธอดสามารถเหมือนกับตัวแปรอินสแตนซ์ได้ทุกกรณีนี่ไม่ใช่กรณีที่มี C # ฉันเดาว่าหนึ่งในเป้าหมายที่มีคุณสมบัติ (เช่นเดียวกับภาษาส่วนใหญ่ที่สนับสนุน) คือการทำให้คุณสมบัติไม่สามารถแยกแยะได้อย่างแท้จริงจากตัวแปรและวิธีการ ดังนั้นหนึ่งสามารถมี "int x" ใน C # และคุณสมบัติที่สอดคล้องกันกลายเป็น X เพื่อให้แน่ใจว่าคุณสมบัติและวิธีการจะแยกไม่ออกชื่อวิธีการทั้งหมดที่ฉันคาดเดาดังนั้นจึงคาดว่าจะเริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่ (นี่เป็นเพียงสมมติฐานของฉันตามสิ่งที่ฉันรู้เกี่ยวกับภาษา C # - ฉันยังคงเรียนรู้อยู่) …

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

8
ฉันควรรบกวนการเรียนรู้เกี่ยวกับภาษาขนาดเล็กหรือภาษาเฉพาะ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา หากคุณเรียกดูคำถามรหัสกอล์ฟ StackExchangeคุณสังเกตเห็นตันของที่ไม่ได้มาตรฐาน แต่จริงโลก (เช่นไม่ได้สมอง-F * CK) ภาษาเช่นF # , Scala , R , JและClojure การเยี่ยมชมเว็บไซต์ของพวกเขาบางภาษามีลักษณะที่น่าสนใจในการแก้ปัญหาในภาษาที่คุณใช้อยู่ อย่างไรก็ตามมีการเข้ารหัสในเวลาว่างและการเข้ารหัสเพื่อเงิน สิ่งที่ใกล้เคียงที่สุดกับความจริงที่ว่าเราใช้ภาษาใดคือดัชนี TIOBEซึ่งไม่มีรายการของภาษาข้างต้นใน 10-15 อันดับแรก ซึ่งทำให้ฉันสงสัยว่าฉันจะใช้พวกเขาหรือไม่ ฉันควรจะรำคาญที่จะเรียนภาษาเฉพาะกลุ่มเล็ก ๆ บ้างไหม? ดูเหมือนว่าฉันจะทำเงินไม่ได้และบางคนก็อาจล้มเหลวอยู่ดี

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

16
เหตุใด Java จึงเป็นภาษากลางที่สถาบันหลายแห่ง [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว แก้ไข: คำถามนี้ในตอนแรกดูเหมือนว่าจะทุบตี Java และฉันเดาว่า ณ จุดนี้มันเป็นบิต อย่างไรก็ตามประเด็นที่ใหญ่กว่าที่ฉันพยายามทำก็คือทำไมภาษาใดภาษาหนึ่งถูกเลือกให้เป็นหนึ่งในภาษาทั้งหมดจึงเป็นทางออกสำหรับปัญหาทั้งหมด Java เป็นหนึ่งในสิ่งที่ใช้ดังนั้นเป็นสิ่งที่ฉันต้องเอาชนะที่นี่ แต่ฉันไม่ได้ตั้งใจริป Java ใหม่ :) ฉันไม่ชอบ Java ในสภาพแวดล้อมทางวิชาการส่วนใหญ่ ฉันไม่ได้พูดภาษาที่ไม่ดี - มันมีแง่มุมที่น่าพึงพอใจอย่างยิ่งหลายประการที่สำคัญที่สุดคือความสามารถในการทำงานโดยไม่ต้องคอมไพล์ใหม่ในทุกแพลตฟอร์ม ไม่มีอะไรผิดปกติกับการใช้ภาษาสำหรับแอปถัดไปของคุณ ^ TM (ไม่ใช่สิ่งที่ฉันจะทำเองเป็นการส่วนตัว แต่ยิ่งไปกว่านั้นเพราะฉันมีประสบการณ์น้อยลงมากกว่าที่จะเป็นการออกแบบที่ไม่ดี) ฉันคิดว่าเป็นเรื่องเสียเปล่าที่หลักสูตร CS ระดับสูงสอนโดยใช้ Java เป็นภาษา นักเรียนร่วมของฉันมากเกินไปไม่สามารถเขียนโปรแกรมให้คุ้มค่ากับการแช่งเพราะพวกเขาไม่รู้วิธีการทำงานในโลกที่ไม่ได้เก็บขยะ พวกเขาไม่เข้าใจพื้นฐานเครื่องที่พวกเขากำลังเขียนโปรแกรม เมื่อมีคนสามารถทำงานนอกโลกที่รวบรวมขยะพวกเขาสามารถทำงานได้ภายในหนึ่งเดียว แต่ไม่ใช่ในทางกลับกัน GC เป็นเครื่องมือไม่ใช่ crutch แต่วิธีที่ใช้ในการสอนนักเรียนด้านวิทยาศาสตร์คอมพิวเตอร์ก็เป็นเหมือนไม้ค้ำ วิทยาการคอมพิวเตอร์ไม่ควรสอนหลักสูตรทั้งหมดที่ปรับให้เหมาะกับภาษาเดียว นักเรียนออกมาพร้อมกับความคิดที่ว่าการออกแบบที่ดีทั้งหมดคือการออกแบบที่ใช้สำนวน Java และการออกแบบเชิงวัตถุนั้นเป็นวิธีการหนึ่งในความจริงที่เป็นสิ่งเดียวที่ทำได้ ควรใช้ภาษาอื่นอย่างน้อยหนึ่งภาษาที่ไม่ใช่ภาษาที่รวบรวมขยะเพื่อใช้ในการสอนเพื่อให้ผู้เรียนเข้าใจเครื่องได้ดีขึ้น เป็นเรื่องน่าอายที่บางคนที่มี …

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

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