Những gì được coi là một IDE?


31

Gần đây đọc câu hỏi Bạn sử dụng ngôn ngữ nào mà không có IDE? Một câu hỏi được hỏi trong một vài câu trả lời là "là Notepad ++ và IDE?"

Một câu trả lời cho câu hỏi ban đầu nói "Không, tôi sử dụng vim ...", ngụ ý rằng vim là một IDE. Nhưng sau đó, một câu trả lời khác đề nghị vim không phải là một IDE.

Vậy đường dây ở đâu?

Còn notepad, ed hay nano thì sao?

Là kỹ thuật mã hóa không phải IDE duy nhất là kỹ thuật bướm ?


Định nghĩa có thể hơi mờ nhạt và chủ quan.
yakiv

Câu trả lời:


31

Theo nghĩa đen, IDE = Môi trường phát triển tích hợp.

Đây là cách tôi nhìn vào nó:

  1. Tích hợp: Có nghĩa là bạn có thể mã / khởi chạy / biên dịch / gỡ lỗi ứng dụng của mình từ công cụ.
  2. Phát triển: Có nghĩa là nó có thể nhóm các tệp thành các dự án và làm nổi bật cú pháp cho ngôn ngữ của bạn, có thể có các công cụ tái cấu trúc, khả năng tạo tệp từ các mẫu (như tệp kiểm tra đơn vị, tệp lớp, v.v.), tự động hoàn thành / intellisense
  3. Môi trường: Có nghĩa là cả hai điều trên đều có sẵn từ cùng một công cụ

Notepad ++ cho phép phát triển (ví dụ: bạn có thể viết mã), nhưng các lĩnh vực phát triển khác không được đề cập. Tôi chưa bao giờ sử dụng notepad ++ để phát triển, chỉ thỉnh thoảng chỉnh sửa tập tin.


1
Đó là một điểm hay. Notepad ++ không tự tích hợp hoàn toàn với bất kỳ ngôn ngữ nào, tuy nhiên, nó cho phép biên dịch, khởi chạy và gỡ lỗi bằng cách sử dụng các trình cắm. Đối với tôi có vẻ như nó có thể là một IDE đầy đủ vào thời điểm đó.
Matt Ellen

2
Định nghĩa đó tạo ra các IDE Vim và emacs, vì chúng hiếm khi được sử dụng để phát triển mà không có plugin cung cấp cho chúng tất cả (hoặc hầu hết) các tính năng này.
Chinmay Kanchi

2
Sau đó, tôi đồng ý rằng, khi được sử dụng cùng với các plugin như vậy, chúng là các IDE.
Matt Ellen

4
Bản thân vim và emacs chỉ là các trình soạn thảo văn bản ưa thích, nhưng nếu các plugin có nghĩa là bạn có các tính năng tô sáng cú pháp, biên dịch và gỡ lỗi, thì như một gói tôi không hiểu tại sao chúng không được coi là IDE. (Rõ ràng, không có plugin, họ chỉ là những người soạn thảo văn bản ưa thích cho những kẻ tàn bạo).
David_001

1
Thật thú vị, tôi vừa rút ra hướng dẫn sử dụng Turbo Pascal của mình (đối với IDE gốc ) và không có gỡ lỗi ... nhưng vâng, bây giờ, dưới dạng chỉnh sửa tối thiểu, biên dịch, chạy, gỡ lỗi.
Murph

7

IDE: Môi trường phát triển tích hợp.

Một IDE phải có những điều sau đây:

  • Trình chỉnh sửa (tốt nhất là đánh dấu cú pháp và tự động hoàn thành).
  • Trình biên dịch tích hợp hoặc xây dựng.
  • Tốt nhất là một trình sửa lỗi.

Các cải tiến khác là:

  • Tích hợp với kiểm soát phiên bản.
  • Các công cụ khác (như profiler).

DBMS tích hợp.
systemovich

4

Khác với các tính năng rõ ràng như tích hợp xây dựng, gỡ lỗi và kiểm soát nguồn, v.v. Tôi muốn nhấn mạnh rằng tự động hoàn thành có thể giúp nhà phát triển thực sự hiệu quả với một ngôn ngữ có thư viện lớn. Ví dụ

  • Visual Studio
  • Nhật thực
  • Wing IDE (không miễn phí)

Vim có thể được thiết lập để làm điều này quá.


2
Tôi thích gọi nó là "tự động hoàn thành" ...
Đây là Wolves

Chính xác. IntelliSenselà triển khai tự động hoàn thiện của Microsoft. vi.wikipedia.org/wiki/IntelliSense
Mathieu Guindon

0

Nó phải cho phép bạn chỉnh sửa, biên dịch / xây dựng và gỡ lỗi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.