Question:
what programming language should i learn to become a system programmer?
Mega T
2010-07-18 07:30:15 UTC
hello i'm student and this is my second years majoring in computer programming.

i'm so confusing about what programming language should i learn first, actually i don't want to wast my time by studying an unimportant language.

as i realize that in the programming field there are a lot of options like the web programmer or system programmer or the desktop application programmer...

i choosed to be a system programmer because i love it but the problem that i don't know what is the languages that they use to make theses systems?
and is it necessary learn java or just c,c++,c#. and did the visual basic is important in that field, also does SQL work with all of them ? pleaze answer me and thank you.
Five answers:
2010-07-18 08:39:16 UTC
SQL is just a subset of statements to query a SQL database, it is on the database side.Yes, you can query a SQL database with any programming language.





Actually you can do virtually anything with any language and once you learn one you easily get into any other language.Programmers usually have a favoutire language for different scenarios, or may just switch the language for a specific project if he thinks it suits better for whatever reason.



If, at first you are mostly interested in windows systems development learn C#.It is very popular among programmers and companies, a very commom and well defined language, lots of less headache than older popular languages like C++, and the .Net platform has a very good set of resources built-in and third party for rapid development.



C is futile, cause it is very outdated, it is not even Object Oriented like all modern languages, nobody uses it anymore.Nowadays people just learn it in the field of re-writing outdated systems.



It is always good to learn C++, but just if you plan to master it.But i do not recommend as a start, probably would get you very fustrated.
Greater Meridian
2010-07-18 15:16:17 UTC
I'd look for a language that makes it harder for someone to just press a key once or twice and screw up my code and then get me fired over it. But I can't find one nowadays, and it isn't in the interest of MY security- employment-wise or otherwise -that new languages are being developed.



They all want to say to me, "So long, sucker." That's why they invented languages that are so prone and vulnerable to character-hacking and malicious editing.



I don't think you, or anyone else, is in a better position than I am in that respect. I'd like to think that systems programmers were going to work out a language grammar strategically (and get it accepted and widely used) for the purpose of reducing the vulnerability of code to damage. Checksums operating at the file system level aren't good enough, and there are as many hazards to data as there are dangers of encryption being broken. In an age where many people would like their code to be open-source, they're not going to want to use encryption methods to protect it, anyway.



It seems to me that something has to be done about mysterious 'bugs' popping up everywhere in code that people could've sworn was thoroughly debugged. And there has to be some other explanation for it. You can only rely on machine intelligence up to a certain point; and even if your system had a detached process running as a sourcecode lexical analyzer which continuously monitored code and calculated and compared checksums, it would still be possible for that kind of security to be defeated, because NO program is capable of making decisions regarding what your INTENTIONS were when you wrote a piece of code.



The IETF and the W3C are working with both Java and XSLT standards (and DSSSL) which they expect to be a mainstay well on into the future, and which will probably replace some things eventually. That helps with document (and source code) maintance and transfer, but I really don't think they're too concerned about the kind of deliberate, underhanded tampering I'm talking about that gets done by people who are afraid you might still be working long after they're gone if they get caught.



Who knows... With the kind of editor and IDE enhancements they've got today that allow you to inject XML into the code stream of (at least a few) languages, maybe you should be looking at taking SGML and DSSSL very seriously because of the contributions they make to document processing. Automation of system changes, upgrades, and things like that can also be made easier if you have a language which can act as a parser driver to control the updating of files which you'd otherwise have to edit by hand or completely replace.



It's hard to say where systems programmers are going to be at in respect of C, C++, etc.

I wish they'd get rid of the whole works. Really. Those phony braces are the worst excuse for stack management I've ever heard of.



Maybe if you invent a new language you can take care of that. Otherwise, we'll have to depend on XML-type enforcers and checkers to keep underhanded nonsense from happening under our noses.
techwiz24
2010-07-18 14:33:39 UTC
C and Python are cross platform, better yet, get a copy of Unix/Linux source and look at that. If it's something you want to learn, find out what language it is (I think it's C) and go for it!.



I am self teaching myself VB.net, thats really easy, but only for windows.
Holoradius
2010-07-18 14:31:22 UTC
The C languages would be a good way to go.
yabi
2010-07-18 15:03:43 UTC
c programming language is the best for system programming


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...