Adam and Eve have brought crime for humans, they have brought their original sins. They and their descendants can only be difficult to survive in the world; China's programmers have original sins, they use pirated Turbo C to learn to program, no matter Delicate, still, the name of the thief fly over them .......
The original crime of human beings is unable to avoid, even if you don't know what the prohibited fruit is, even if Jesus can do it. But I want to be a new student who wants to become a programmer, exempting your original sins in front of you ...
I said Linux? OK, OK, I know that you dislike it to install trouble, the interface is not able to play the legend! I am not Linux, I am talking about Cygwin! You only need a computer that is pre-installed with Windows, you can get almost all of the stuff in the computer programming.
According to the official statement: Cygwin is a free linux-like environment for windows. It is popular that you install Cygwin You are equivalent to an emulator that has a Linux on the Windows machine. Of course, in fact, Cygwin is not a simulator. It is actually provided a DLL to convert Linux's API call to the Win32 API call. The target code of the tool software it provides is re-compiled in the Cygwin environment.
Speaking of tool software, Cygwin provides a huge amount of Linux-Like tool. From the shell, editor, compiler, typesetting system, database software, scripting language tools to the game, is really dazzling.
What is Cygwin?
Of course, its primary application is the programmer set as a Windows environment. For example, I use the VIM editing source code, use CVS to make personal version control, write some simulation programs with Python, with the Latex typographic document ..., more use I am also excavated, the key is to use Cygwin's tools are fun! This may be the most attractive feature of UNIX / Linux programmers culture. Now this culture can easily experience under Windows, and it will rely on Cygwin.
Another important application in Cygwin is to be a powerful programmer education tool as a low cost. Do you want to learn C / C language? Cygwin contains a long-term test GCC, you can use it easy to write Windows applications; do you want to learn a scripting language? Cygwin contains TCL, Perl, let alone hot Python and Ruby; as for editor, Emacs, Xemacs, Vim, nano ... Which is your taste? To learn the database? No problem, Cygwin contains the full-featured database system PostgreSQL, database programming, database management ... Just toss. Yes, maybe you don't worry with CygWin as a commercial development tool, but it is really suitable as a programmer education or training environment.