CSC/ECE 517 Fall 2010/ch1 1a ms
CSC/ECE 517 Fall 2010/ch1 1a ms
Introduction
This article is trying to analyze and compare different Integrated Development Environments(IDE) that are in use for software development in Ruby. We will be comparing Aptana RadRails, Ruby Mine, Eclipse and NetBeans.
What is an IDE?
An IDE is a software application which provides comprehensive facilities to maximize computer programmers' productivity. An IDE consists of:
- A source code editor.
- A compiler and/or an interpreter.
- Build automation tools.
- A debugger.
The aim is to abstract the configuration necessary to piece together command line utilities in a cohesive unit. Most IDE's are graphical to improve interaction.
What is RUBY and its features?
RUBY is a dynamic, reflective, general-purpose object-oriented programming language.
Ruby supports multiple programming paradigms, including:
- Functional: Computation is evaluation of a mathematical function.
- Object oriented: Data structures consisting of data fields and methods are used.
- Imperative: Computation in terms of statements that change the program stare.
- Reflective: Computer program can evaluate and modify its structure.
Additionally, it has a dynamic type system and automatic memory management.