สำหรับฉันมันเป็นเพียงเวอร์ชัน GUI ของทุกสิ่งที่เราทำในวันเก่า ๆ ที่ดีของเครื่อง ฉันมักจะเห็นด้วยว่า IDE ไม่ได้เหนือกว่าใครมากเพราะซ่อนสิ่งต่าง ๆ มากมายโดยเฉพาะอย่างยิ่งเกี่ยวกับสิ่งที่เชื่อมโยง แต่พวกเขามีข้อได้เปรียบที่โดดเด่นในบางกรณีเช่นกับแพลตฟอร์มการพัฒนาบางอย่างเช่น Qt
IDE บางอย่างเช่นภาพของคนอื่น ๆ ดูเหมือนว่าจะแยกรหัสของคุณในขณะที่คุณพิมพ์และตรวจสอบข้อผิดพลาดก่อนที่คุณจะรวบรวม: ดูเหมือนว่า logics ที่มีเพียง IDE เท่านั้นที่สามารถทำงานร่วมกับคอมไพเลอร์เพื่อตรวจจับปัญหาได้ทันที
คำตอบที่ฉาบฉวยของฉันคือสงครามเปลวไฟ IDE / Command-line นั้นมีอยู่เพียงเพราะอาคารที่ปฏิบัติการได้แบบ C / C ++ นั้นไม่ได้รับการจัดการอย่างดีจากมุมมองมาตรฐานซึ่งแตกต่างจากภาษา D ทุกแพลตฟอร์มจัดการการคอมไพล์ / เชื่อมโยง / etc เป็นวิธีของตัวเองดังนั้นเพื่อทำให้ยุ่งน้อยพวกเขาสร้าง IDE
จากมุมมองของคุณมันอาจจะง่ายกว่าที่จะใช้ command-line ถ้ามีคอมไพเลอร์เพียงตัวเดียวที่มีตัวเลือกมาตรฐานมันจะง่าย แต่ความจริงก็คือ C / C ++ นั้นมีความยืดหยุ่นดังนั้นในที่สุดแพลตฟอร์มทั้งหมด ทำในแบบของตัวเองดังนั้น IDE ที่จะไม่เสียคำอธิบายวิธีการทำ
หากคุณสามารถเรียนรู้วิธีการพูดถึงปฏิบัติการของเคอร์เนลหรือถ้าคุณรู้อะไรเกี่ยวกับการออกแบบคอมไพเลอร์อาจมีวิธีทำงานกับบรรทัดคำสั่งที่เหมาะสม แต่ฉันสงสัยว่าคุณมี
Microsoft หรือ Apple ไม่ว่าจะเป็นความชั่วร้ายต้องเสนอวิธีการสร้างแอปพลิเคชั่นตรงไปตรงมาโดยไม่ต้องป้อนรายละเอียดและเนื่องจากการสร้างแอปพลิเคชันขึ้นอยู่กับสถาปัตยกรรมของระบบปฏิบัติการโดยตรงจึงแทบจะไม่เป็น "มาตรฐาน" บรรทัดคำสั่งคือ
ในการทำให้แอปพลิเคชั่นขนาดใหญ่และซับซ้อนที่คุณไม่ต้องการขุดลึกลงไปในสิ่งที่มันทำ -> IDE ซอฟต์แวร์ชิ้นเล็ก ๆ หรือการออกแบบซอฟต์แวร์ระบบแบบง่าย -> บรรทัดคำสั่ง ยกเว้นแน่นอนห้องสมุดที่ดีที่ฝัง Makefile แต่นั่นเป็นอีกเรื่อง
นอกจากนี้ฉันคิดว่า IDE จะใช้เมื่อแอปพลิเคชันที่ส่งมอบมีบางอย่างเกี่ยวกับแดกดัน GUI หรือสิ่งที่มีอินเทอร์เฟซหรือเชื่อมต่อโดยตรงกับระบบปฏิบัติการดังนั้นอีกครั้งสำหรับคนที่จะใช้ UI / GUI โดยไม่รู้ตัว มันทำงานอย่างไรในขณะที่คนที่จะเขียนโปรแกรมระบบไม่ต้องการมันทั้งหมด
IDE เป็นเพียงอึที่ทันสมัย แต่ฉันคิดว่าใน 100 ปีบรรทัดคำสั่งจะยังคงอยู่