Apa yang dianggap sebagai IDE?

31

Baru saja membaca pertanyaan Bahasa apa yang Anda gunakan tanpa IDE? Satu pertanyaan yang diajukan dalam beberapa jawaban adalah "apakah Notepad ++ dan IDE?"

Satu jawaban untuk pertanyaan awal mengatakan "Tidak, saya menggunakan vim ...", yang menyiratkan bahwa vim adalah IDE. Tapi kemudian jawaban lain menyarankan vim bukan IDE.

Jadi di mana garisnya?

Bagaimana dengan notepad, ed, atau nano?

Apakah satu-satunya teknik pengkodean non-IDE adalah teknik kupu-kupu ?

Matt Ellen
sumber
Definisi ini mungkin sedikit kabur dan subyektif.
yakiv

Jawaban:

31

Secara harfiah, IDE = Lingkungan Pengembangan Terpadu.

Ini adalah cara saya melihatnya:

  1. Terintegrasi: Berarti Anda dapat membuat kode / meluncurkan / kompilasi / debug aplikasi Anda dari alat.
  2. Pengembangan: Berarti dapat mengelompokkan file ke dalam proyek, dan melakukan penyorotan sintaksis untuk bahasa Anda, mungkin memiliki alat refactoring, kemampuan untuk menghasilkan file dari template (seperti file uji unit, file kelas dll.), Lengkapi / intellisense otomatis
  3. Lingkungan: Sarana kedua hal di atas yang tersedia dari alat yang sama

Notepad ++ memungkinkan pengembangan (mis. Anda dapat menulis kode), tetapi bidang pengembangan lainnya tidak dicakup. Saya tidak pernah menggunakan notepad ++ untuk pengembangan, hanya untuk sesekali mengedit file.

David_001
sumber
1
Itu poin yang bagus. Notepad ++ tidak sepenuhnya terintegrasi dengan bahasa apa pun, tetapi memungkinkan kompilasi, peluncuran, dan debugging dengan menggunakan plug-in. Bagi saya sepertinya itu mungkin IDE penuh pada saat itu.
Matt Ellen
2
Definisi yang membuat Vim dan emacs IDE, karena mereka jarang digunakan untuk pembangunan tanpa plugin yang memberi mereka semua (atau sebagian besar) dari fitur ini.
Chinmay Kanchi
2
Maka saya setuju bahwa, ketika digunakan bersama dengan plugin semacam itu, mereka adalah IDE.
Matt Ellen
4
Dengan sendirinya vim dan emacs hanya editor teks mewah, tetapi jika plugin berarti Anda mendapatkan fitur penyorotan sintaks, kompilasi & debug, maka sebagai paket saya tidak melihat mengapa mereka tidak akan dianggap sebagai IDE. (Jelas, tanpa plugin mereka hanya editor teks mewah untuk sadis).
David_001
1
Menariknya saya hanya mengeluarkan panduan saya Turbo Pascal (untuk asli IDE) dan tidak ada men-debug ... tapi ya, sekarang, sebagai mengedit minimum, kompilasi, jalankan, debug.
Murph
7

IDE: Integrated Development Environment.

IDE harus memiliki berikut ini:

  • Editor (lebih disukai dengan penyorotan sintaksis dan autocomplete).
  • Kompiler atau bangunan terintegrasi.
  • Lebih disukai seorang debugger.

Perangkat tambahan lainnya adalah:

  • Integrasi dengan kontrol versi.
  • Alat lain (seperti profiler).
Toon Krijthe
sumber
DBMS terintegrasi.
systemovich
4

Selain fitur jelas seperti membangun terintegrasi, debug dan sumber kontrol, dll saya ingin menyoroti bahwa autocompletion dapat membantu pengembang untuk menjadi benar-benar produktif dengan bahasa dengan perpustakaan besar. Misalnya

  • Studio visual
  • Gerhana
  • IDE sayap (tidak gratis)

Vim dapat diatur untuk melakukan ini juga.

grokus
sumber
2
Saya lebih suka menyebutnya "pelengkapan otomatis" ...
Here Be Wolves
Benar. IntelliSenseadalah implementasi pelengkapan otomatis Microsoft. en.wikipedia.org/wiki/IntelliSense
Mathieu Guindon
0

Itu harus memungkinkan Anda untuk mengedit, kompilasi / membangun, dan debug.

gkrogers
sumber