| | |
which lang to choose
Please support our C++ advertiser: Intel Parallel Studio Home
![]() |
•
•
Join Date: Jul 2004
Posts: 7
Reputation:
Solved Threads: 0
i'm having a bit of trouble as to finding out what languages sholuld i go for in making my career as a software developer , how do you compare between
.net ,c++, vc++, java ,v.b , sql,oracle etc.
presently i'm an under graduate and have a little knowledge of c & c++,what a c++ programmer is required to have as compared with a programmer of any other lang like .net or java.
which language has the max'm scope in present scenario, how's linux programming.
.net ,c++, vc++, java ,v.b , sql,oracle etc.
presently i'm an under graduate and have a little knowledge of c & c++,what a c++ programmer is required to have as compared with a programmer of any other lang like .net or java.
which language has the max'm scope in present scenario, how's linux programming.
•
•
Join Date: Jun 2004
Posts: 609
Reputation:
Solved Threads: 7
Don't just master one programming language as that won't able you to create commercial quality products but what you must do is to master at least two or at most three languages as by doing this ables you to run each others executable in whichever your main thread is. You must note that c++ is a very strong language.
One thing about c++ is taht it depends very heavily on microsoft's operating system unlike java new implementation of swing that has very low dependence on windows.
I hope this helps you
Yours Sincerely
Richard West
One thing about c++ is taht it depends very heavily on microsoft's operating system unlike java new implementation of swing that has very low dependence on windows.
I hope this helps you
Yours Sincerely
Richard West
A good programmer, like a good carpenter, can use a variety of tools, and, when confronted with a new tool, can apply his/her understanding of the overall process to incorporate it.
So pick one language to start, but expect to learn other languages and tools all the time. There are a couple of broad categories of STYLES of languages, it's helpful to learn a language from each category (in my opinion):
C, C++, Java, etc are 'procedural' - you tell the computer what STEPS to take and the results depend on how good your steps are.
SQL is non-procedural. That is, you describe what you want to happen and SQL figures out what steps to take to get there. 'Make', used in building applications, is similar in that you express relationships that should be true and the language figures out what steps to take to get there. These languages are generally more restricted to a certain domain of problems than procedural languages. SQL, for example, is all about database querying and reporting, but not work for building a game.
There are also languages that are 'functional', like lisp or prolog, and are more like mathmatic functions than procedural steps or desired results.
So pick one language to start, but expect to learn other languages and tools all the time. There are a couple of broad categories of STYLES of languages, it's helpful to learn a language from each category (in my opinion):
C, C++, Java, etc are 'procedural' - you tell the computer what STEPS to take and the results depend on how good your steps are.
SQL is non-procedural. That is, you describe what you want to happen and SQL figures out what steps to take to get there. 'Make', used in building applications, is similar in that you express relationships that should be true and the language figures out what steps to take to get there. These languages are generally more restricted to a certain domain of problems than procedural languages. SQL, for example, is all about database querying and reporting, but not work for building a game.
There are also languages that are 'functional', like lisp or prolog, and are more like mathmatic functions than procedural steps or desired results.
This topic has been discussed to death already. Check out the Careers forum to see what others think. Here's one post for example: http://www.daniweb.com/techtalkforums/thread328.html
Check out my blog at http://www.shinylight.com for more stuff about web dev.
I would concur with the other posts, that learning multiple languages makes the most sense. If you havn't programmed much, I would recommend starting with an easy language. Python is by far the easiest language I have seen -- and it is powerful. NASA, RedHat, and Google use python, and a friend of mine who is studying computer game design has found that python is used in gaming for processing game logic.
Python runs out-of-the-box on Linux and OSX, and can be downloaded (for free!) for windows. Visit www.python.org for more info and to download.
Just when you thought python couldn't get any better, it was named for These Guys [Monty Python]
just my $0.02
vermonter.
Python runs out-of-the-box on Linux and OSX, and can be downloaded (for free!) for windows. Visit www.python.org for more info and to download.
Just when you thought python couldn't get any better, it was named for These Guys [Monty Python]
just my $0.02
vermonter.
•
•
Join Date: Mar 2004
Posts: 1,620
Reputation:
Solved Threads: 51
Hello,
I would have to disagree with Freesoft_2000's comment that C++ is heavily dependant on Windows Operating System.
C++ is cross platform -- Macintosh, Linux, Microsoft, Unix, and VAX/VMS to just get started. Granted, the user-interfaces might need to be ported (Windows has different API than Macintosh), but a terminal-only application written for one should work with minimal effort somewhere else.
I agree with other things though -- Multiple languages if you can do it. It would also not hurt to get involved with some shell scripts, such as bash or expect. On my linux boxes, I have bash scripts managing c++ programs...
Enjoy,
Christian
I would have to disagree with Freesoft_2000's comment that C++ is heavily dependant on Windows Operating System.
C++ is cross platform -- Macintosh, Linux, Microsoft, Unix, and VAX/VMS to just get started. Granted, the user-interfaces might need to be ported (Windows has different API than Macintosh), but a terminal-only application written for one should work with minimal effort somewhere else.
I agree with other things though -- Multiple languages if you can do it. It would also not hurt to get involved with some shell scripts, such as bash or expect. On my linux boxes, I have bash scripts managing c++ programs...
Enjoy,
Christian
•
•
Join Date: Jun 2004
Posts: 609
Reputation:
Solved Threads: 7
My dear friend Kc0arf have you ever tried to port the gui's to another operating system. It's true that you can port the gui's to another operating system but it will also require you to write your own (if you port to linux) linux api's for specific functions because wndproc functions like handle pointing may not work anymore.
You also may require that you also write your own activex controls or dll's that
work specifically like an rad enviroment in your compiler and even if you just port the most basic components you will aleast need to write close to 30 individual widgets.
Basically what i am saying is that dude what you said sounds super easy but trust me
writing your own os specific api's are not an easy job.
Yous Sincerely
Richard West
You also may require that you also write your own activex controls or dll's that
work specifically like an rad enviroment in your compiler and even if you just port the most basic components you will aleast need to write close to 30 individual widgets.
Basically what i am saying is that dude what you said sounds super easy but trust me
writing your own os specific api's are not an easy job.
Yous Sincerely
Richard West
![]() |
Similar Threads
- Java lang exception thrown (Java)
- How do you choose your moderators? (Growing an Online Community)
- how the user can choose the directory of files (C++)
Other Threads in the C++ Forum
- Previous Thread: accessing private data members
- Next Thread: Backp/Restore HardDisk Image
| Thread Tools | Search this Thread |
api array based binary bitmap c++ c/c++ calculator char char* class classes code coding compile console conversion database delete deploy desktop developer directshow dll download dynamic dynamiccharacterarray email encryption error file forms fstream function functions game givemetehcodez google graph gui homeworkhelp iamthwee ifstream input int integer java lib linkedlist linker linux list loop looping loops map math matrix memory multiple news node number numbertoword output pointer problem program programming project python random read recursion recursive reference return rpg sorting string strings temperature template templates test text text-file tree unix url variable vector video visualstudio win32 windows winsock word wordfrequency wxwidgets






