สิ่งใดที่นับว่าเป็น IDE


31

เมื่อเร็ว ๆ นี้อ่านคำถามคุณใช้ภาษาอะไรโดยไม่มี IDE? คำถามหนึ่งที่ถามในคำตอบสองสามข้อคือ "คือ Notepad ++ และ IDE"

หนึ่งคำตอบสำหรับคำถามเดิมกล่าวว่า "ไม่มีฉันใช้เสียงเรียกเข้า ... " ซึ่งหมายความว่าเสียงเรียกเข้านั้นเป็น IDE แต่แล้วคำตอบอื่นที่แนะนำคือกลุ่มไม่ใช่ IDE

ดังนั้นสายอยู่ที่ไหน

แล้วสมุดบันทึก ed หรือนาโนล่ะ

เป็นเพียงคนเดียวไม่ใช่ IDE เทคนิคการเข้ารหัสเทคนิคผีเสื้อ ?


คำจำกัดความอาจจะคลุมเครือและเป็นส่วนตัว
yakiv

คำตอบ:


31

นำมาใช้อย่างแท้จริง IDE = สภาพแวดล้อมการพัฒนาแบบบูรณาการ

นี่คือวิธีที่ฉันดู:

  1. แบบบูรณาการ:หมายถึงคุณสามารถรหัส / เรียกใช้ / รวบรวม / ดีบักแอปของคุณจากเครื่องมือ
  2. การพัฒนา:หมายถึงสามารถจัดกลุ่มไฟล์เป็นโปรเจ็กต์และเน้นไวยากรณ์สำหรับภาษาของคุณอาจมีเครื่องมือการรีแฟคเตอร์ความสามารถในการสร้างไฟล์จากเทมเพลต (เช่นไฟล์ทดสอบหน่วยไฟล์คลาส ฯลฯ ) อัตโนมัติสมบูรณ์ / intellisense
  3. สภาพแวดล้อม:หมายความว่าทั้งสองอย่างข้างต้นสามารถใช้งานได้จากเครื่องมือเดียวกัน

Notepad ++ อนุญาตสำหรับการพัฒนา (เช่นคุณสามารถเขียนโค้ดได้) แต่พื้นที่อื่น ๆ ของการพัฒนาจะไม่ครอบคลุม ฉันไม่เคยใช้ notepad ++ เพื่อการพัฒนาสำหรับการแก้ไขไฟล์เป็นครั้งคราวเท่านั้น


1
นั่นเป็นจุดที่ดี Notepad ++ ไม่ได้รวมเข้ากับภาษาใด ๆ อย่างสมบูรณ์ด้วยตัวเองอย่างไรก็ตามมันช่วยให้การคอมไพล์เริ่มต้นและการดีบักโดยการใช้ปลั๊กอิน สำหรับฉันดูเหมือนว่ามันอาจเป็น IDE แบบเต็ม ณ จุดนั้น
Matt Ellen

2
คำจำกัดความนั้นทำให้ Vim และ emacs IDEs เนื่องจากพวกมันไม่ค่อยใช้ในการพัฒนาโดยไม่มีปลั๊กอินที่ให้คุณสมบัติทั้งหมดเหล่านี้ (หรือส่วนใหญ่)
Chinmay Kanchi

2
จากนั้นฉันก็เห็นด้วยว่าเมื่อใช้ร่วมกับปลั๊กอินดังกล่าวพวกเขาจะเป็น IDEs
Matt Ellen

4
ด้วยตัวเองเป็นกลุ่มและ emacs เป็นเพียงตัวแก้ไขข้อความแฟนซี แต่ถ้าปลั๊กอินหมายความว่าคุณได้รับการเน้นไวยากรณ์, คุณสมบัติการรวบรวมและแก้ปัญหาแล้วเป็นแพคเกจฉันไม่เห็นว่าทำไมพวกเขาจะไม่ถือว่า IDEs (เห็นได้ชัดว่าไม่มีปลั๊กอินพวกมันเป็นแค่เครื่องมือแก้ไขข้อความแฟนซีสำหรับพวกซาดิสต์)
David_001

1
น่าสนใจฉันเพิ่งดึงคู่มือ Turbo Pascal ของฉัน (สำหรับIDE ดั้งเดิม ) และไม่มีการดีบัก ... แต่ใช่ตอนนี้เป็นการแก้ไขขั้นต่ำคอมไพล์รันเรียกใช้การดีบัก
Murph

7

IDE: สภาพแวดล้อมการพัฒนาแบบรวม

IDE ต้องมีสิ่งต่อไปนี้:

  • เครื่องมือแก้ไข (ควรมีการเน้นไวยากรณ์และเติมข้อความอัตโนมัติ)
  • รวบรวมหรือสร้างแบบบูรณาการ
  • โดยเฉพาะอย่างยิ่งดีบักเกอร์

การปรับปรุงอื่น ๆ คือ:

  • บูรณาการกับการควบคุมเวอร์ชัน
  • เครื่องมืออื่น ๆ (เช่น profiler)

รวม DBMS
systemovich

4

นอกเหนือจากคุณสมบัติที่ชัดเจนเช่นการสร้างแบบบูรณาการการตรวจแก้จุดบกพร่องและการควบคุมแหล่งที่มา ฯลฯ ฉันต้องการเน้นว่าการเติมข้อความอัตโนมัติสามารถช่วยให้นักพัฒนาซอฟต์แวร์ทำงานได้อย่างมีประสิทธิภาพด้วยภาษาที่มีไลบรารีขนาดใหญ่ เช่น

  • Visual Studio
  • คราส
  • Wing IDE (ไม่ฟรี)

เป็นกลุ่มสามารถตั้งค่าให้ทำเช่นนี้ได้


2
ฉันชอบเรียกมันว่า "การเติมข้อความอัตโนมัติ" ...
นี่คือหมาป่า

แก้ไข. IntelliSenseเป็นการใช้งานการเติมข้อความอัตโนมัติของ Microsoft en.wikipedia.org/wiki/IntelliSense
Mathieu Guindon

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.