views:

151

answers:

2

When I started programming I was using Ruby and the colorful little notepad that came with it. Since I started learning Java I've been using Eclipse, which is apparently an IDE. Now I've read a bit about this Mono on Reddit, but I don't think I understand exactly what it is. The website says it is a development framework: is that just another word for IDE? I'm a true beginner who wants to work in a number of languages, from Java and Ruby to z80 and ARM9... is there an IDE or development framework that might be best for little me?

+2  A: 

a framework is a set of classes and supporting code to be used to build applications. this can be as simple as the C standard library or as complex as the Smalltalk environment, or may even include the infrastructure for complex application like Dynamic or ERP systems - but essentially a framework is just a class library

an IDE (Integrated Development Environment) is a tool for writing programs; this tool is essentially a just a program that contains a text-editor that supports compilation and debugging et al

[mono is a linux-based implementation of the .NET framework, by the way]

Steven A. Lowe
+1  A: 

Now I've always liked this analogy:

  • Class libraries: mom&pop shops that you get in and get out after you get what you need.
  • Frameworks: those big supermarkets like Wallmart that sucks you into their existence and make you dependant on theirselves.

IDE's are another issue and you might better look http://stackoverflow.com/questions/7388/best-ides-for-different-programming-languages or other similar questions on SO.

utku_karatas