For example, I have found it easier to write python in Linux/Unix, and it is more convenient to use shell and manage packages (apt and yum. When I write python in windows, many packages are compiled by myself. Otherwise, problems may occur.
But there are also many types of development, such as. Net, MCU, FPGA, and PLC, and WP. The Platform still needs to be determined. If you need to do anything, you can choose the platform which is the most pragmatic. As a general-purpose system for the public and compatible with various hardware, Win is definitely a classic in engineering history. No matter how win is a platform chosen by most engineers, visual studio is still very useful. Sometimes you may encounter various speechless bugs under ubuntu. If you lose this system component, You have to install it again.
This problem is caused by suspicion of both parties. Google can solve it.
Some soft rice is also a bit nervous, some people say that if win is not good, they can't help but jump out to enable the mocking subject mode, just like knowing many women's rights. Mac is so dark that Win is so dark? First, yes. Set up Linux
* Various *
* Development Environment *It is much simpler than Windows.
Is it Mao?
The reason is that most of the Linux distributions have their own package management systems."Various""Development Environment"It is indeed much simpler than Windows.
For the package management system, you can understand it as an interface or user interface, so that you will better understand the role of the package management system.
Note:
First, various
It means you may need to install
VariousEnvironment, such as Python today, Ruby tomorrow, RoR the day after tomorrow, followed by Java, Scheme, Clojure... and so on.
Package management provides a unified interface that includes many software installation, installation, configuration, and other management operations. when you need to install software, you only need to use the Unified Call Specification through this unified interface to ensure "Simplicity ". as long as it is software in the software library, you can install it in the same way (we will not discuss whether the command line interface or graphical interface is more specific, click the mouse, most package management provides both of them for you to choose from. This is a higher-level interface, and you can even package it into a speech interface like Siri), for example:
- Ruby is required. You can: "xxx install Ruby"
- Python source code is required. You can: "Install python source code in xxx"
- A single database is required (this is not common). You can: "xxx install XX Database"
- A library is required for development. You can: "xxx installs the development version of XX library"
Here xxx is the package management system, and no additional work is required. as you can see, package management is your software manager. to install the software, you only need to ask the manager to meet your needs. In fact, the butler is also responsible for the stability of the software he installed for you, to ensure that the version he installed for you must have been fully tested.
For WindowsWhat you need to do is to go to the official website of each software, download the corresponding software package, install it on your own, and then use it. of course, you may not be able to meet your needs. You need to install additional software libraries. because you do not have a manager, you need to find it for download and installation. many of my colleagues who want to play games have experienced the pain of "Directx 9.0c. even now, when I install the Nvidia graphics driver on my machine, I can see that the installation program of the graphics driver is helping you install it. net Environment prompt. this may be because the Windows system has a mechanism to help you install it (or the graphics card driver can help you download and install it by yourself). However, this logic needs to be considered in the installation program of the graphics card driver and shown on the interface, in fact, it is not a good design example.
Uninstall the software.
In summary, if you need to install a variety of software, it is convenient to have a software manager.
2. Development Environment.
Most of the targets of Linux are programmers/system administrators, which are characterized by opening all parts of the system by default. you can understand that Linux is provided to developers or system administrators by default. you will interact more with the system and always know the existence of the system. as a Windows system, it is actually used by default for common users. The effort is to hide the existence of the system and allow users to use various software on the system. the general release version actually provides a shell environment by default, as well as python or other similar scripting language Environments. Of course, further other development environments will be provided, you may need to use your software manager to install it.
Let's talk about the flexibility of the development environment selection. The development environment is a system composed of multiple components. Each developer has a preferred combination of the System Group Chengdu. for example, different ides are used. this means that the development environment has no strict requirements as the production environment. software must be installed or a version must be installed, which does not exist in most cases in the development environment. as a developer, if you are pursuing a concise installation and development environment, you can use the software and version provided by package management.
Second, in summary, Linux is provided to developers by default, and does not need to be reset. At the same time, the development environment can directly use the content in the software package, as long as you pursue simple installation.
Irrelevant nonsense:
In my opinion, every man-made system has a set of logic behind it. when using this system, you need to see the logic behind this system. this logic can be used normally if you can accept it. If you like it, you can use it happily. if you don't like it, this system may not be suitable for you. Just change it. fear: you do not like the logic of this system, but lose the freedom to choose. I think this is the significance of maintaining diversity.
If you really want to know the cause of the problem,
My answer to this question is actually a sentence: "Most Linux releases come with a package management system ".It does not make much sense if you want to start a war. because, in Linux users alone, various civil wars have been one after another (in fact, most of the battles of Faith come from this group of users, because there are too many choices ), there are really not many users (not many) to consider the battlefield of Linux and Windows. windows also has a very simple development environment.
But sell money.
It is more convenient to use the Package Manager. For ubuntu as an example, you need libevent to directly apt-get install libevent-dev. win probably needs to start from the source code compilation.
To avoid discomfort, I am sorry. Yum, apt-get, and so on are definitely good things. In fact, Linux is simpler than Windows in scenarios where different software needs to be combined.
I have a lot of complaints above. Could you explain that Microsoft launched the software store starting with Windows 8? 360 is software manager used by so many people, because 360 is a rogue? The Package Manager method is good, and the efficiency is also a plus item. I don't know which one is simple or complicated.
I only remember that ms SQL Server was installed as the male god of the whole class.
Like me, I would only apt-get mysql, and I should have been alone for a lifetime.
So,
Microsoft is good!
That's good!
That's good!
That's it! Yes! Good!The predecessors planted trees, and future generations enjoyed the cold.
As long as someone completes the package for you, installs a development environment, and completes the process in minutes, you can only download and compile packages one by one. It is as expensive as it labor, if every employee had to compile his own package, the boss would have to cry in the toilet.
The most correct thing freebsd has done over the past few years is to add pkg. Otherwise, it would be better to compile the gadgets. The big parts are dead! The first source is Yum.
The second is that it doesn't need to be restarted frequently. I heard that boost is quite useful. Just install it.
VS below (http://stackoverflow.com/a/2655683
):
Download, decompress, b2 -- the parameter is too big (What's the ghost), and you need to install it with zlib...
Under Ubuntu (How to Install boost on Ubuntu?
):
Sudo apt-get install libboost-all-dev
What do you mean