Đối với tôi, đó chỉ là phiên bản GUI của mọi thứ chúng tôi đã làm trong những ngày tốt đẹp của thiết bị đầu cuối. Tôi sẽ luôn đồng ý rằng IDE không vượt trội lắm vì chúng ẩn rất nhiều thứ, đặc biệt là liên quan đến các công cụ liên kết, nhưng chúng có một lợi thế đáng chú ý trong một số trường hợp, ví dụ như với các nền tảng phát triển nhất định như Qt.
Một số IDE giống như trực quan của những người khác thậm chí dường như phân tích mã của bạn khi bạn nhập mã và phát hiện lỗi trước khi bạn biên dịch: có vẻ như logic chỉ một IDE có thể phối hợp chặt chẽ với trình biên dịch để phát hiện ngay vấn đề trong nguồn đã nhập.
Câu trả lời hoang dã của tôi rằng cuộc chiến ngọn lửa IDE / Dòng lệnh tồn tại chỉ là do tòa nhà thực thi C / C ++ không được xử lý tốt theo quan điểm chuẩn hóa, không giống với ngôn ngữ D; mỗi nền tảng xử lý biên dịch / liên kết / vv theo cách riêng của nó, vì vậy để làm cho nó bớt lộn xộn hơn, họ tạo một IDE.
Từ quan điểm của bạn, có thể sử dụng dòng lệnh đơn giản hơn, nếu chỉ có một trình biên dịch với các tùy chọn tiêu chuẩn, thì sẽ dễ dàng, nhưng sự thật là C / C ++ rất linh hoạt, vì vậy, cuối cùng, tất cả nền tảng làm theo cách riêng của họ, do đó IDE không lãng phí giải thích cách thực hiện.
Nếu bạn có thể tìm hiểu làm thế nào một thực thi nói chuyện với kernel hoặc nếu bạn biết bất cứ điều gì về thiết kế trình biên dịch, có thể có một cách để làm việc với một dòng lệnh thích hợp, nhưng tôi nghi ngờ bạn có.
Microsoft hay Apple, tất cả đều xấu, sẽ phải đề xuất một cách đơn giản để xây dựng ứng dụng mà không cần nhập chi tiết và vì việc xây dựng một ứng dụng phụ thuộc trực tiếp vào kiến trúc của HĐH, nên nó sẽ khó "chuẩn" như dòng lệnh là.
Để đặt các ứng dụng đơn giản, lớn và phức tạp mà bạn không muốn tìm hiểu sâu về những gì nó làm -> IDE, các phần mềm nhỏ hoặc thiết kế phần mềm hệ thống đơn giản -> dòng lệnh. Tất nhiên ngoại trừ những thư viện tiện lợi đó nhúng Makefile, nhưng đó là một câu chuyện khác.
Ngoài ra, tôi nghĩ rằng IDE được sử dụng khi ứng dụng được phân phối có liên quan, trớ trêu thay, GUI hoặc thứ gì đó có giao diện hoặc được liên kết trực tiếp với HĐH, do đó, một lần nữa, nó cũng dành cho những người sẽ sử dụng UI / GUI mà không biết Làm thế nào nó hoạt động, trong khi những người sẽ lập trình hệ thống sẽ không cần tất cả.
IDE chỉ là thứ rác rưởi hiện đại, nhưng tôi nghĩ sau 100 năm nữa dòng lệnh sẽ vẫn tồn tại.