473,387 Members | 1,742 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

Advantages and Disadvantages of Windows and Linux

emaghero
Hello All,

I have been programming in C++ using Microsoft Visual Studio for quite some time
now and I was wondering if there are any advantages in swithcing platforms from Windows to Linux.

Is there any major difference or is it a matter of taste?

The cost is not a major factor, as I get my software from the university, in any case I don't mind paying for good software.

My coding is primarily numerical and scientific computing based.

emaghero

Sapere Aude
Nov 14 '06 #1
2 4715
macklin01
145 100+
Hello All,

I have been programming in C++ using Microsoft Visual Studio for quite some time
now and I was wondering if there are any advantages in swithcing platforms from Windows to Linux.

Is there any major difference or is it a matter of taste?

The cost is not a major factor, as I get my software from the university, in any case I don't mind paying for good software.

My coding is primarily numerical and scientific computing based.

emaghero

Sapere Aude
Depending upon the field, many of the good software libraries out there for scientific computing were developed for and are available on linux. If you're running on a cluster, you'll also be running on linux or a unix variant.

Being able to remotely log on, start a job, and log off via a terminal (via xwindows and ssh on linux) is a nice feature. (Assuming you're probably not wasting CPU cycles and memory on graphics when doing a scientific computation, a terminal is all you need to start and/or monitor your simulation. Postprocessing can be done in a separate step.) In my cancer research, I've enjoyed this functionality quite a bit. Remotely log on and start 20 cancer simulations on 20 nodes, log off. Go to Panera for coffee and free WiFi the next morning, and check the sims remotely via SSH.

Generally, linux uses a lighter GUI and far less memory than windows, which can help free additional resources for your scientific computation. (Not to mention not needing to run a virus scanner and software firewall.)

Intel's icc compiler is available for free for academics on linux, and so that's a perk, too.

This all being said, I tend to straddle the line. I'm most accustomed to doing things in Windows, so I tend to develop and test code there using mingw (native g++ for Windows). Because I pay particular attention to making my code as standards-compliant and portable as possible, I generally have no trouble recompiling and running that code in linux using g++ or icc.

So, for development, I don't see quite so much of a difference between the two--you use what you're familiar with. But you should always have portability in mind so that you can leverage the efficiency and other benefits of linux when it comes time to run that code.

Does that help at all? :) -- Paul
Nov 15 '06 #2
I'd agree with that. I was raised on windows and I do most of my coding there, as well as postprocessing (mathematica).

Im not going to make any immediate changes, I was just curious about the differences.

Thanks very much,

emaghero

Sapere Aude
Nov 15 '06 #3

Sign in to post your reply or Sign up for a free account.

Similar topics

26
by: jj | last post by:
Care to enlight? Thanks!
1
by: Husam | last post by:
Hi EveryBody: I have research about advantages and disadvantages of C++ languages In one of my programming courses. Can Any one help me and told me about advantages and disadvantages of C++...
4
by: IchBin | last post by:
What are the advantages or disadvantages of .inc files over the 'include' statement. I can't seem to find that information at the PHP website. Also the same for form building inline, I guess you...
1
by: vumani | last post by:
what is the advantages and disadvantages of Ms SQL server and java servletts front-end on the clien end. what is the advantages and disadvantages of Ms Access on the server, connected via JDBC and...
1
by: vibee | last post by:
what are the advantages and disadvantages of normalization, and if i alread have a single talbe with a single form, is it too late to normalize thanks
8
hsn
by: hsn | last post by:
i would like to know what are the security advantages and disadvantages in HTML thank you
1
by: bantunks | last post by:
Hello, I am trying to figure out the advantages and disadvantages of exposing interfaces through Opaque data types in C. I have figured/found out the following two advantages 1. Higher level of...
21
by: Jonathan Sachs | last post by:
I'm a programmer learning PHP. I'm looking for some input on its strong and weak points compared to other server-side programming environments, e.g., Java Server Pages. Please note, this is not...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.