Suppose I wanted to sell robotic software that I've written on as many platforms as possible: Linux, iOS, Android, Windows, etc.
I know Linux is Open Source and Android you can develop for no problem. I also know you need a developers account to create iOS applications. But what about Microsoft Windows? Do I need to register some kind of developer's account with them?
Also, should I use a piece of software that is easily transferable from one OS to another, or should I reprogram the software for every operating system out there? Should I use a language like python to get across, or what some things get in the way of that?
Just exploring my options and courses of action I can take.
Thanks in advance.
You don't need to register to release software for a Microsoft OS, you simply need to develop it and create an installation package.
If you use Microsoft's tools, they make it very easy for you.
They have free IDE's you can download and work in.
The primary MS languages are going to be .net (vb.net or c#) or visual c++ which is a matter of preference.
If you are developing for other OS and using c++, visual c++ would probably be a better choice.
You of course can always use any version of c++ as well, or even create java applications.
Java applications should work on any of the operating systems, as long as the users of your software downloads the SDK's for the OS they are using.
Java would be my choice, even though I do a lot of .net development, I am growing less fond of MS development by the day. But that is just me.