What windows can do is useless. Linux will never do well-ide

Source: Internet
Author: User
IDE
Some people complain about why Linux does not have a good ide development environment. Linux already has some ides, but there are always many problems. Are you looking for a development environment like a VC in Linux? Have you found that you are entering the strange circle that Microsoft has set for you? Why must you use ide? You said: "Ide is developed rapidly and debugging is convenient. It is suitable for large programs ...... "It means that Microsoft's program is already quite rooted in your mind. You need to stay awake and let me tell you.
Brilliant UNIX programmers don't need ide. Ide has always been used for junior windows programmers.
If you look at large UNIX programs, including the Linux kernel, various network service programs, and XWindow programs, which one is developed by IDE? None of the EDA programs in our lab were developed by IDE. I also know that the high-performance GUI EDA programs of Candence, Synopsys, and mentor are not written by IDE either. Believe it or not, Microsoft does not need ide when writing Windows itself. The editor that Microsoft programmers like most is Vim. It is commendable that Microsoft programmers who use Vim donated more than $1000 to poor children in Uganda last time.
Once a magazine interviewed some famous Linux kernel programmers, including Linus, who did not use IDE, some used vim, some used Emacs, and only Linus said "GNU Emacs is ever ", however, he uses a microemacs with the same key binding function as Emacs. Everyone edited the program file using the editor, and then used an automatic tool such as make to call the GCC compiler to complete compilation. Even advanced windows programmers do not need ide. They can call CL and nmake from the command line to compile their own programs. Although there are few such windows programmers, they are the most well-known windows programmers.
Why don't UNIX programmers use ide? With this understanding, you can understand the Unix design philosophy. First, an IDE integrates the editor, compiler, assembler, debugger, tracker ...... This editor is certainly inferior to vim or Emacs, the compiler is inferior to GCC, the assembler is inferior to as, the debugger is inferior to GDB, DDD, And the tracker is inferior to strace, ltrace, and truss. What you get is an integrated, low-energy program. If you are not satisfied with the functions of the debugger, you have to use another IDE, but the IDE's hotkeys, menus, Editor functions, buttons ...... It is very different from the original one. You have to spend a lot of time familiarizing yourself with the new environment, rather than keeping something original.
It is different in UNIX. You can use your favorite Vim editing program. In vim, you can call GNU make and make to call GCC, LD ,... the error information of make can be captured by VIM. Vim can help you locate it in the source program. If you like ICC, you can make it use ICC instead of GCC. If you think GDB is troublesome in tracking variables, you can use DDD to display the relationships between various data structures. You can also call GDB in Emacs to synchronously display the source code. Besides, VIM and Emacs can edit many other things, such as letters, latex documents, HTML, and configuration files ...... You don't need to find another editor to do these chores. Many programs such as Mutt and tin can use Vim internally, which makes it easier. In fact, make can help you a lot in other aspects. Each of my Large Latex documents is maintained using make.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.