Man. I love you guys so much. No matter what questions I throw out there, I always get a mass of intelligent people such as yourselves giving me your two-cents and leading me on to be a better programmer. I can't thank you guys enough for all of the patient guidance you guys have provided me within the last month-or-less of me being a member on this forum. I really hope that I can pay you guys back some how, be it some free-lance programming or even some sensual serenading (I was a music major before i switched to computers ;D).
As it stands now, I do believe I'll pick up Java as I'm learning more of c. I'm gonna continue to study C and maybe mess around and develop a bit of a Interactive Fiction style program game that's easy to go through and run but has some complexities that make the program more efficent.
But a curious question that has been bugging me for the last few months is this;
Is there a way to blend languages together? I had a recent conversation with a new found friend of mine, not a half hour ago (Mind you, I'm sitting in the student center at my local community college enjoying a nice, tachicardia-enducing energy drink) who spoke of ASP.net . He said that in the language they use a lot of C#. I responded "Do I need to learn C# to learn asp?" and he said firmly, "ASP is a language on it's own... It's very hard to explain."
So... yeah. I'm a bit confused as to his response, so I shall ask you, my fellow quick-witted, ingenious, and handsome bretheren...
Is there a way to use one programming language in another programming language? Such as being able to write C in Java... etc. etc.
And please do explain more about what he meant with ASP.
I'm not an expert on this, so some of what I say might be a little bit wrong. But, it is possible. How hard it is depends on which languages you want to mix, and how. I'm not sure exactly what you mean by "blend", but...
Some languages support other "embedded" languages. For example, in Perl you can mix in shell scrip code in the Perl code, and in some languages it's easy to mix in database query code like SQL. It is not that common, but some languages were designed with this in mind.
It's also possible to work in one language and use libraries written in other languages. It's relatively easy to do this between assembly, C, and C++. And it is easy to do it if the languages run on the same virtual machine/platform (.NET or Java Virtual Machine). Mixing Java with C is possible, but trickier and not something you usually do.
One can also have different subsystems that are written in different languages, and run on different platforms or even computers, just talk to each other over some network protocol.
C# and ASP.net both run on Microsoft's .NET platform, so it's easy to share libraries and such, but they are different languages, with different syntax, etc.