[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 290
  • Last Modified:

From Visual Basic to C++, C# or C?

Good day,

I am a Visual Basic programmer.
I made a choice to learn a new language.  I made this choice because I find it hard to create software designed for a hardware.

What would be the next language I should learn?
c++ or c# or c?



What IDE should I use?

Thanks,

JackOfPH,

I am trying to avoid using M$ software.
0
JackOfPH
Asked:
JackOfPH
  • 4
  • 3
  • 3
  • +1
3 Solutions
 
jandromedaCommented:
If you want to write software for hardware then the best language is C. Since it is a low level language it is the best. You can use the Borland C/C++ compiler. But I'm not sure about a open source/free IDE for it. I think Borland compiler is enough for the purpose of learning. And when you go on the way you will get to know about better IDEs.
0
 
jandromedaCommented:
Check this link to download the latest Borland C/C++ compiler.
http://dn.codegear.com/article/20633
0
 
sunnycoderCommented:
Software for hardware - C ... Can be C++ too but C# wont fit the bill.
If you are familiar with Linux, you can use KDevelop or Eclipse. If you are working on Windows, use Bloodshed
http://www.bloodshed.net/devcpp.html
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
JackOfPHAuthor Commented:
What would the advantages or disadvantages of using C instead of C++? and Vice versa...

Thanks...

Jack
0
 
JackOfPHAuthor Commented:
What would the advantages or disadvantages of using C instead of C++? and Vice versa...

In hardware programming...
0
 
sunnycoderCommented:
They are widely different programming paradigms ... C is more prevalent in hardware programming because it is more of a middle level language than a high level language.
0
 
mac-willCommented:
One important note is that any C program is a valid C++ program.  Basically if you learn C or C++ learning the other will be relatively trivial.  Although I do agree that they have different paradigms.

That said if you are writing software for embeded hardware you will be using C,  if you are writing software for a PC hardware component you can usually use C++ or C.  Check out the windows DDK for windows driver programming.
0
 
mac-willCommented:
BTW.  Not that it was intended for this but I have used C# successfully with custom hardware.  Particularly something like a serial protocol is not that difficult.
0
 
mac-willCommented:
As for an IDE eclipse is the way to go. Some other basic fun IDEs I have used with C/C++ : Scite (like a super text editor), Komodo (Perl IDE but can be used with C++ and is awesome!!)
And don't forget about all the free Visual Studio versions, I know they are MS but they are pretty good.
0
 
JackOfPHAuthor Commented:
The problem with C is, it is not a object oriented language but C++ is...

hmmm....
0
 
sunnycoderCommented:
>One important note is that any C program is a valid C++ program.
Nearly always

int main ()
{
    int new;
}

:)

>The problem with C is, it is not a object oriented language but C++ is...
I would not call that a problem ... Both are suitable for their own purposes.
0
 
JackOfPHAuthor Commented:
Thanks for the input...

:)
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 4
  • 3
  • 3
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now