ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I hope this isn't too dumb of a question. I have very limited programming experience (2 Java courses in the 100 levels and 1 C++ course in the 100's.)
I'm looking to learn a new language because I'd like to do some experimentation... on my own.
I'm interested in doing things such as input an audio signal(s), separate it into various partials (harmonics), compare, predict various beat(heterodyne) rates, do some graphing or other output, and maybe do some calculus as well.
There are so many languages. Can you experts point me to one that perhaps has these capabilities and is reasonably easy to get to accept input/output from my hardware/ speakers (microphone, speakers)? (I'm running Linux, but I could go back to Windows for this if absolutely necessary.)
I have no clue what "100 level" means, but it seems safe to assume you got barely an introduction to C++.
The project sounds like something where C++ might be the best choice for any number of reasons: Hardware access may be easier in C++, you might need the performance of C++ for converting audio input quickly from time domain to frequency domain, etc.
I think learning more C++ would be a lot more useful than learning a third language.
If your going to program for websites & mySQL I would suggest PHP or maybe PERL. But if you plan to go for multi platform and mainly system apps rather than http stick with C or Java.
Pick "the devil you know" and "just do it." Choose the language that seems to provide the features that you need for whatever types of programming you happen to be doing at the time.
Now, here's a little twist... also train yourself to "think outside the box!" Hasn't the program you're looking for already been written by someone else? Make it your business to find out.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.