2008-10-13 19 views
5

Tôi đã nhìn thấy một số câu trả lời cho các câu hỏi yêu cầu các IDE nơi trình chỉnh sửa văn bản được đề xuất và ngược lại. Điều đó làm cho tôi nghĩ rằng mọi người đối xử với họ như một điều tương tự, nơi tôi rút ra sự phân biệt rõ ràng.Bạn có phân biệt giữa trình soạn thảo văn bản và IDE không?

  1. Làm thế nào để bạn xác định "trình soạn thảo văn bản" và "IDE"?
  2. Bạn có thấy sự khác biệt giữa hai công cụ không?

Lưu ý rằng tôi đã chấp nhận câu trả lời mà tôi nghĩ là giải quyết tốt nhất các khái niệm về "trình soạn thảo văn bản" và "IDE". Tuy nhiên, nó chỉ là ý kiến ​​cá nhân của tôi về những gì tốt nhất giải quyết các câu hỏi và tôi sẽ tiếp tục kiểm tra trong câu hỏi này theo thời gian để xem nếu có một câu trả lời tốt hơn và tôi sẽ chấp nhận một trong đó.

Trả lời

2

Tôi sử dụng cả hai và tôi khuyên bạn cũng nên làm như vậy. Đôi khi một IDE có thể làm cho phát triển nhanh hơn - như hoàn thành mã và hỗ trợ tái cấu trúc. Nhanh chóng tìm thấy các tập tin và biểu tượng, chức năng, các lớp học trong dự án không đề cập đến tính năng quản lý dự án. Đôi khi, họ sẽ quản lý bản dựng cho bạn. Có lẽ nó có một trình gỡ rối được xây dựng (một trình gỡ lỗi được xây dựng tốt có giá trị vàng). Làm thế nào về đoạn mã và mẫu tệp. Đôi khi một IDE sẽ giúp bạn xây dựng giao diện GUI và lưu trữ dữ liệu. Tôi đã nhìn thấy những người giúp bạn xây dựng regexps và chạy các truy vấn SQL.

Những (IMO) là tất cả đường. Tôi cũng sử dụng một trình soạn thảo văn bản thuần túy (mặc dù tôi thực sự đánh giá cao màu cú pháp mã ngày nay) và cuộn hầu hết những thứ khác của bản thân mình. Một số trình soạn thảo văn bản mới hơn đang leo vào lãnh thổ IDE (ví dụ: TextMate) vì chúng có thể mở rộng đủ để cho phép hầu hết các đoạn văn trên được thêm vào.

Trong 90% các trường hợp, tôi sử dụng những gì tôi được cung cấp hoặc phần lớn các nhóm sử dụng (Tôi là một nhà thầu). Điều này làm giảm các xung đột xây dựng có thể phát sinh nếu bạn quyết định tự mình thực hiện nó. Bằng cách học cách sử dụng IDE, các trình soạn thảo văn bản và mọi thứ ở giữa bạn sẽ vẫn linh hoạt và có thể đối phó với bất cứ điều gì được ném vào bạn.

3

Sự nhầm lẫn phát sinh từ thực tế là trình soạn thảo văn bản là thành phần cốt lõi của mọi IDE. Tuy nhiên, một IDE có nhiều hơn chỉ là một trình soạn thảo văn bản; nó cũng có các giao diện cho trình biên dịch, trình gỡ rối, trình biên dịch, tài liệu tham khảo và hơn thế nữa.

Nhiều trình chỉnh sửa văn bản có plugin hoặc cơ chế tiện ích mở rộng linh hoạt khác, thường bao gồm khả năng "bọc" các công cụ bên ngoài như những công cụ tôi đã đề cập ở trên. Sự khác biệt chính, IMHO, là "I" trong IDE - tích hợp. Một IDE là (một lần nữa, IMHO) một cái gì đó được thiết kế có mục đích để hỗ trợ một bộ công cụ cụ thể, một trong số đó là một trình soạn thảo văn bản.

+0

trình chỉnh sửa văn bản cũng có thể có các tính năng này. Nhiều người trong số họ có hỗ trợ dòng cmd cho phép cho bất kỳ số lượng nhiệm vụ. –

+0

Tôi nghĩ rằng trong khi các trình soạn thảo văn bản có hỗ trợ cho các plugin dòng cmd, chúng thực sự không biết gì về các plugin đó, và chỉ "làm những gì bạn đã nói với chúng" - một IDE sẽ thực sự có kiến ​​thức tích hợp về cách xử lý các tình huống khác nhau –

2

Sự khác biệt rõ ràng là "I" từ IDE. IDE là một nền tảng tích hợp cho phép không chỉ chỉnh sửa, mà còn cho phép gỡ lỗi, quản lý tệp cho dự án của bạn và thường là các tính năng tuyệt vời như làm nổi bật cú pháp và hoàn thành mã. oh yeah, và tích hợp các công cụ và trình biên dịch, cũng như kiểm soát nguồn.

+0

có nhiều trình chỉnh sửa văn bản cung cấp các loại tính năng này. Textpad và Textmate chỉ là hai. –

3

Tôi làm, nhưng đó là cách bạn sử dụng chúng hơn là sự khác biệt trong chính phần mềm. Một số phần mềm được sử dụng như một IDE bởi một số, nhưng chỉ là một trình soạn thảo văn bản của người khác. Một số phần mềm chỉ có thể là một trình soạn thảo văn bản, một số phần mềm khó sử dụng như một trình soạn thảo văn bản và một số có thể dễ dàng được sử dụng như cả hai.

Tôi có thể nói rằng những tên tuổi như Vi (m) và Emacs được một số người sử dụng làm trình soạn thảo văn bản và một số là IDE. Những thứ như eclipse, visual studio, vv chỉ thực sự có ý nghĩa như IDE và những thứ như notepad khó có thể là bất cứ điều gì ngoài một trình soạn thảo văn bản.

Tôi sẽ nói nếu bạn ở lại trong trình soạn thảo văn bản để làm những việc khác - biên dịch, gỡ lỗi, v.v. - thì bạn đang sử dụng nó giống như một IDE. Khá là nơi tôi muốn vẽ, tôi không chắc chắn.

1

Với tôi, trình chỉnh sửa văn bản là công cụ trọng lượng nhẹ được sử dụng để chỉnh sửa tài liệu dựa trên văn bản. Không có đánh dấu hoặc định dạng của văn bản khác ngoài việc xác định phông chữ "hệ thống" cho trình soạn thảo. Các công cụ hữu ích vẫn có thể là một phần của một trình soạn thảo văn bản, giống như một cây thư mục, làm nổi bật cú pháp, thậm chí là việc thực thi dòng lệnh cmd. Cuối cùng, tất cả nó cho phép bạn chỉnh sửa văn bản trong một tài liệu. Nó sẽ không hiển thị nó theo cách khác. tức là: nó sẽ không hiển thị cho bạn một lưới khi xem một tài liệu XML

Một IDE mạnh mẽ hơn và nói chung là cụ thể cho một ngôn ngữ hoặc khuôn khổ.

bạn biết đấy, trước khi tôi bắt đầu viết câu trả lời này, tôi đã có một dòng rõ ràng giữa một trình soạn thảo văn bản và một IDE. Nhưng bây giờ, tôi nghĩ rằng họ là một trong những giống nhau. Tôi có nghĩa là thực sự và IDE như VS chỉ là một trình soạn thảo văn bản tôn vinh. Và một trình soạn thảo văn bản như Textpad là một IDE với ngân sách nhỏ hơn nhiều để phát triển các tính năng.

Tôi đoán câu trả lời thực sự là, một IDE được hỗ trợ bởi một công ty lớn hoặc một nhóm mở rộng tính năng của nó theo nhiều hướng khác nhau.Nhưng một trình soạn thảo văn bản được xây dựng bởi một nhóm nhỏ người, chỉ với đủ tính năng để có được.

0

Nếu bạn xem Kate, trình soạn thảo văn bản và Kdevelop, IDE khác biệt chính là Kdevelop hỗ trợ quản lý dự án (CVS/Subversion) và xây dựng tập lệnh, trong khi Kate thì không.

0

Cá nhân tôi nghĩ 'dòng' được vẽ giữa IDE và Trình chỉnh sửa văn bản là kiến ​​thức về chương trình kết thúc, thay vì chỉ biết về mã nguồn của nó.

Như ví dụ:

  • Nó có thể biên dịch mã của bạn thành một nhị phân? Đó là một IDE
  • Ứng dụng có trình gỡ lỗi tích hợp không? Đó là một IDE
    • Để có trình gỡ rối tích hợp, nó cần biết về chương trình được biên dịch nhị phân hoặc trong trường hợp các ngôn ngữ kịch bản, việc giải thích trong bộ nhớ của chương trình khi chương trình chạy.

Lưu ý: Những điều như IntelliSense không dựa vào mã của bạn được biên dịch vào bất cứ điều gì, vì vậy tôi sẽ không nói IntelliSense ngụ ý IDE

Note 2: Nhiều soạn thảo văn bản như textmate có plugin các hệ thống có thể được mở rộng để xây dựng dự án của bạn. Điều này không làm cho chúng trở thành một IDE, vì chúng chỉ đơn giản là bắn phá ra một plugin, chúng không có bất kỳ kiến ​​thức nào về bản thân tòa nhà.

Các vấn đề liên quan