Re: First programming language
Posted: Sat Jul 03, 2010 3:27 pm
Many applications that are developed for the Mac use a separate language for the interface versus the functionality. At the end of the day, interfaces for the current Mac OS must be in Objective-C, although they have tools for building interfaces without doing much of any programming at the level of a textual programming language. The functionality can be in most any programming language you want, so long as you can link it to the interface code and make calls back and forth. This separation is natural; among other things, its best to keep the user interface light and responsive, and to leave the heavy lifting to another task. That way the user can cancel operations, monitor their progress, maybe even do one thing while another is going on, etc.gurumonkey wrote: so with programming languages, do you use a separate language to develop the functionality from the interface? just trying to get my mind around all this.
In a web-based application, you might use a different language for "back end" and "front end", but in standalone apps you don't use a separate language-- there are 'building blocks' for GUI elements, in the "C" languages these are platform specific and if you buy a dev tool (like Visuall C++) the use of these is faciliated, but the building blocks are in the same language.gurumonkey wrote:i've got a start on javascript, php, and sql, and although they aren't really languages, CSS, xhtml 1.0 rounds out the list of things i've learned. i have a few books to go deeper on a few other things, 2 on ruby on rails (though 1 and 1 whom i use for hosting does not support it, so i might not learn it soon), and a book on xml, though i think before i do that i'm going to learn more about jquery.
so with programming languages, do you use a separate language to develop the functionality from the interface? just trying to get my mind around all this.
no. no. yes.gurumonkey wrote:is C something i need to buy? is learning C just learning something archaic? could i just learn those basics by learning one of the other languges?
This link really answers the OP question http://www.tiobe.com/index.php/content/ ... index.html but the answer really depends on what you want to do. Lots of people jumping on the iPhone and Android bandwagons, you could always download the SDK and jump in, in which case Objective-C is the way to go. Its J2EE which makes java so commercially important, hence my original recommendation for 'marketability'. RoR/Ajax is up-and-coming for web based development, eg Twitter. MS Dev tools have improved a lot but it is still difficult to maintain a coherent set of working product versions across different Windows and runtime versions, especially for free.Ed J wrote:vicz wrote:Java is currently massively out of date (no functions as first-class objects, which means no functional-style programming or lambdas. that sucks big fat donkey balls), C# was originally a Java-a-like, but now it's much, *much* better.Ed J wrote:
Why restrict yourself to proprietary Microsoft languages and protocols? Especially C#, MS Java me-too.
Just cus Microsoft are a big corporate set of bellends doesn't mean they have the best framework and language tools.
Also, Sun are WAY more evil than microsoft, it's just that they're less obvious about it.
Flame wars are pointless: I suggested C# cus it's a very powerful language that's well supported on sites like StackOverflow and has a good set of standards and free downloady stuff, which makes it easy to pick up. If you want to suggest something else and justify it with some actual information as opposed to shameless fanboi/anti-m$/whatever-ism the go ahead, it'll be good if the OP can get a feel of the level of support for a language.
Ha ha I really wasn't trying to start a flame war but someone has put a shit load of work into this. And 2:42 is just like my office on work-at-home days.nikulo wrote:http://www.break.com/index/microsoft-vs ... ailer.html
ahahahah^^
-awesome- movie! and probably even the right choice for you!
Both C# and Objective C have 'drag and drop' to them. You can drop most/all the visible stuff you want on screen, then do the 'wiring' for it in code. In plain C, C++, there is zero drag and drop, it's allllll code.nathannn wrote:isnt there a drag n drop programing language out there yet?
what if some one just wants to piss around and add bits from one mini program to another to create something?
something like max msp but with better explanation and filing of the devices.