Programming C, C++, Java, PHP, Ruby, Turing, VB
Computer Science Canada 
Programming C, C++, Java, PHP, Ruby, Turing, VB  

Username:   Password: 
 RegisterRegister   
 Making applications
Index -> General Programming
View previous topic Printable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic
Author Message
x-ecutioner




PostPosted: Mon Apr 27, 2009 1:01 am   Post subject: Making applications

hi there,

i am good with html, i have somewhat of a grasp with PHP
and i did turing in grade 10 computer science and understand all the concepts taught in the course

what languages will I need to learn in order to build an application such as uTorrent, adobe photoshop, paint, or notepad

to clarify, obviously, building these applications would be complicated and i expect a series of different things ill need to know; but im asking what kind of languages will I need to know to design an application of similar format?


thanks,

x-ecutioner
Sponsor
Sponsor
Sponsor
sponsor
wtd




PostPosted: Mon Apr 27, 2009 1:07 am   Post subject: RE:Making applications

There are any number of languages which would work. The toolkit you use is more important.

On Windows you might program in straight Win32, or some combination of .NET libraries. If Win32, C. Otherwise you'll likely be using C#, and might very well use something like IronPython or XAML.

On Mac OS X, if you're even remotely wise, you'll be using Cocoa, and the language of choice will be Objective-C, though there are other options.

On Linux you'd likely be using GTK+ or Qt. Languages of choice are going to be C, C++, C#, Vala, Python, Ruby, etc.

You may choose to use Java, which means you'll likely be using either Swing or SWT.
ecookman




PostPosted: Mon Apr 27, 2009 7:19 am   Post subject: Re: Making applications

i think wtd is right on this one.

but to see kinda what the programs look like you could find a similar opensource program (for a photo editor try GIMP it is similar to Photoshop). if the source code doesn't have an immediate download link, E-mail the author of the program and ask for the source code. They should give it to you because Open Source programs are made under the Open Gl License...so they have to share Very Happy
DemonWasp




PostPosted: Mon Apr 27, 2009 8:13 am   Post subject: RE:Making applications

@ecookman: There are a multitude of open source licenses. The most common ones are the modified-BSD/Apache, GPL, LGPL and GPLv2/v3 licenses. These all share the source code freely, they just differ on the requirements on any application using them; some are lenient and let you just use the library / code, while others require branding or full open-sourcing.
jeffgreco13




PostPosted: Mon Apr 27, 2009 8:59 am   Post subject: RE:Making applications

word of advice... just starting? don't set your sights on making a program of uTorrent or Photoshop's magnitude... have you ever launched photoshop and taken note on the amount of developers involved on the splash screen?

anyway im sure you'll start slow...

My advice start with Java. It's a cross-platform language that has a great learning curve, in my opinion, and can set you up for learning C later on.
[Gandalf]




PostPosted: Mon Apr 27, 2009 12:33 pm   Post subject: Re: Making applications

ecookman @ 2009-04-27, 7:19 am wrote:
Open Source programs are made under the Open Gl License...so they have to share Very Happy

Open GL Laughing
wtd




PostPosted: Mon Apr 27, 2009 1:10 pm   Post subject: RE:Making applications

Hey! The Open Gastro-Intestinal License is an important license.
ecookman




PostPosted: Mon Apr 27, 2009 6:44 pm   Post subject: Re: RE:Making applications

wtd @ Mon Apr 27, 2009 1:10 pm wrote:
Hey! The Open Gastro-Intestinal License is an important license.


lol nice
Sponsor
Sponsor
Sponsor
sponsor
saltpro15




PostPosted: Mon Apr 27, 2009 7:10 pm   Post subject: Re: RE:Making applications

wtd @ Mon Apr 27, 2009 wrote:
Hey! The Open Gastro-Intestinal License is an important license.


couldn't agree more Wink
x-ecutioner




PostPosted: Tue Apr 28, 2009 9:41 pm   Post subject: RE:Making applications

thanks for all ur advice guys

I've decided to go with C++ after comparing the languages and what i tihnk would be best for me.

I'm just confused as to
what kind of compiler do you suggest i use? do you know of any compilers for beginners?

thanks.
x-ecutioner




PostPosted: Tue Apr 28, 2009 9:57 pm   Post subject: RE:Making applications

okay well
i settled on visual c++ express edition

any feedback?
wtd




PostPosted: Tue Apr 28, 2009 11:39 pm   Post subject: RE:Making applications

I suggest GCC, a text editor (not Notepad, but something decent like Textpad or Notepad++) and the command-line.

Visual Studio is huge and horrifyingly confusing for newcomers. But then, so is C++. Patience and humility will serve you well in learning C++.
Display posts from previous:   
   Index -> General Programming
View previous topic Tell A FriendPrintable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic

Page 1 of 1  [ 12 Posts ]
Jump to:   


Style:  
Search: