integratedevelopment environment (IDE, Integrated Development Environment) is used to provide the program development environmentapplication program, generally includingcodeEditorcompiler、debugger andgraphical user interfaceAnd other tools.The development software service suite integrates the code writing function, analysis function, compilation function, debugging function, etc.All software or software suites (groups) with this feature can be called integrated development environments.asMicrosoftOfVisual StudioSeries,BorlandOfC++ BuilderDelphi series, etc.The program can run independently or be used together with other programs.IDEs are mostly used for developmentHTMLApplication software.For example, many people use IDEs (such asHomeSite, DreamWeaver, etc.), because many tasks will be generated automatically.
From on the host orTerminalDevelopment programIDE has gradually become a necessary tool.Early programming languages are sendingcompilerBefore processingflow chart, writing forms and clocking in, so the IDE was not needed at that time.BasicIt is the first programming language with IDE, and it is also the first to develop programs directly in front of the host or terminal. Its IDE (part of Dartmouth Time Sharing System) adoptscommand lineUnlike modern IDEs, which use menus and graphics.But he well integrated the editorsarchives, management, compilation, debugging, execution and other functions, in line with the characteristics of modern IDE.
Nowadays, the word IDE is associated with some command line tools (such as viemacs、make)It is a comparison, although you canUnixAs an IDE, most program developers will regard the IDE as a program that can complete various development work. This IDE program provides many functions, such as making, modifying, compiling, publishing, and debugging.The idea of IDE is to combine various command line development tools and provide an abstract tool to reduce the time of learning programming language and increase the productivity of developers. At the same time, it also integrates various development work more closely to improve productivity. For example, when writing a program, you can compile it directly and respond immediately to any syntax error.Although most modern IDEs are graphical, IDEs are used in the windowing system, such asMicrosoft WindowsorX WindowSystem) has been used since its appearance. At that time, IDE was in plain text modeShortcut keyTo do various jobs, such asTurbo PascalThis is an example.
With Eclipse andNetBeansThis kindOpen SourceThe emergence and popularity of IDEs, combined with the spirit of open source code - openness and expandability, have inspired people to establish communities to extend these IDEs, so that these IDEs can also support other programming languages and other applications.
Programming
Announce
edit
Visual programming is also becoming more and more importantVisual BasicorVisual C++In contrast, the IDE supporting visual program design allows developers to move directlyProgram unitTo establish flow charts andStructure diagram, and then compile or interpret it directly. This type of flow chart is usually based on UML.
This interface is becauseLegoMindstorms has become popular, and some companies have begun to use Mozilla and distributed programming(LabVIEW)Make efforts in this regard.Since the 1980s, Max, the first visual programming systemAnalog Synth At the same time, it is used to develop real-time music performance software.
visualizationProgramming languageThere is another half free andOpen SourceMindscript, a substitute for Microsoft, has an encryption system and connected databases.
development tool
Announce
edit
Microsoft's Visual Basic is a typical early visualizationdevelopment environment 。Later, including Delphi of Borland Company.
Visual development environment is characterized by "control assembly".Many controls are assembled like drawings. The development environment solves many routine and standardized codes. Compared with the non visual development environment, it is more intuitive, fast and efficient.
Take Delphi as an example: Delphi contains program code files (. PAS) and control layout files (. dfm). When you drag and drop a button (BUTTON) on the canvas (FORM),The Delphi development environment will automatically create a DFM file to mark the BUTTON location, and will automatically write the most basic complete code for you in the PAS file. You only need to modify or add where you need to modify to complete many functions.
Application advantages
Announce
edit
Each stage of early program design needs to be handled with different software, such asWord processingSoftware Editingsource program, and then use the linker to connect functions and modules, and thenCompilerTo compile, developers must switch back and forth between several kinds of software.Programming development software will edit, compile, debug, etcFunction integrationIn aDesktop environmentThis greatly facilitates users.
For example,BASICLanguage can be used in Microsoft Office software, and WordBasic programs can be written in Microsoft Word documents.IDE for usersVisual Basic, Java, PowerBuilder, etcprograming languageProvides convenience.differentTechnical systemThere are different IDEs.For example, Visual Studio.NETCan be calledC++、VBVisual StudioNET can be called IDE.Similarly,BorlandOfJBuilderIt is also an IDE. It is a Java IDE.Eclipse is also an IDE that can be used to develop Java and C++languages.
IDE is also often used for developmentHTMLApplication.For example, many people use IDEs (such asHomeSite、DreamWeaver、FrontPage,And so on), because many tasks will be generated automatically.IDE integration code editingcode generation、Interface design, debugging, compiling and other functions, as well as the modeling function.
merits and demerits
Announce
edit
advantage
Save time and energy.The purpose of IDE is to make development faster and more convenient. It helps developers organize resources, reduce mistakes and provide shortcuts by providing tools and various performances.
Establish unified standards.When a group of programmers use the same development environment, a unified working standard is established. This effect is more obvious when the IDE provides preset templates or when different teams share code bases.
Manage development work.First, the IDE provides a documentation tool that can automatically input developer comments or force developers to write comments in different areas.Secondly, the IDE can display resources, making it easier to find the location of applications without having to search hard in the file system.
shortcoming
Learning curve problem.IDE is basically a complex tool. In order to use it skillfully, it needs some time and patience.
The difficulties of beginners.For beginners, using IDE to learn and develop is quite difficult, and is not suitable for learning a new language.
Unable to fix bad code or design.Developers can't rely entirely on the convenience of tools, but must maintain professional standards and proficiency. The quality of development results depends mainly on the technology of developers.
Common IDEs
Announce
edit
Visual Studio
Microsoft Visual Studio(VS for short) isMicrosoftCorporatedevelopment toolpackageSeries of products。VS is a basically complete set of development tools, which includes the entireSoftware life cycleMost of the tools required in, such asUMLTools, code control tools, integrated development environment (IDE), etc.WrittenObject codeIt is applicable to all platforms supported by Microsoft. If you are doing Windows application development, you must use Microsoft's own development tools.Visual Studio products include C++, C #, and VBNET language.Also available for Windowsx86、Windows RTAnd Windows mobile phones.The latest version is optimized to be touchable for developers who use Microsoft Surface tablets for programming.Developers need to pay for it.
Eclipse
Eclipse is famousCross platformOpen source integrated development environment (IDE).Primarily usedJavaLanguage development, and some people use plug-ins to make it work as C++Python、PHPAnd other language development tools.Eclipse itself is just a framework platform, but the support of many plug-ins makes Eclipse more flexible, so many software developers use Eclipse as a framework to develop their own IDEs.