Linux Development Tools

LUG Admin's picture
This is a brief synopsis of some of the development environments available for Linux. It's by no means a comprehensive list, these are just the ones that LUG members are familiar with.
  • Anjuta
    • Fully customizable integrated editor.
      • Automatic syntax highlighting.
      • Automatic code formatting.
      • Code folding/hiding.
      • Line numbers/markers display.
      • Text zooming.
      • Code autocompletion.
      • Calltips for Linux/GNOME function prototypes.
      • Automatic indentation and indentation guides.
      • ... and much more.
    • Each file opened can be operated in either paged mode or windowed mode.
    • Highly interactive source-level debugger (built over gdb).
      • Interactive execution.
      • Breakpoints/watches/signal/stack manipulation.
      • ... and much more.
    • Built-in application wizards to create terminal/GTK/GNOME applications on-the-fly.
    • Dynamic Tags browsing.
      • Function definition, structure, classes, etc. can be reached with just two mouse clicks.
      • Full tags management for project.
    • Full project and build files management.
    • Bookmark management.
    • Basic windows are attachable and detachable.
    • Support for other languages
      • Java, Perl, Pascal, etc. (only file mode, no project management).
    • Interactive messaging system.
    • And, the interface is beautiful!
  • KDevelop
    • KDevelop is an integrated development environment which makes the creation and development of GNU Standard Applications an easy task even for beginners. Highlights of the current release are: an application wizard for easy creation of KDE 2&3, Qt 2&3, GNOME, and terminal C/C++ projects, full project management, a syntax-highlighting editor, an integrated dialogeditor for the Qt/KDE GUI libraries, an internal debugger, a full-featured classbrowser with classtools, CVS support, an integrated HTML-based helpsystem offering manuals and class-references, and extensive search mechanisms to browse sources and documentation.
  • Emacs
    • Emacs is the extensible, customizable, self-documenting real-time display editor.

      If this seems to be a bit of a mouthful, an easier explanation is Emacs is a text editor and more. At its core is an interpreter for Emacs Lisp (``elisp'', for short), a dialect of the Lisp programming language with extensions to support text editing. Some of the features of GNU Emacs include:
      • Content sensitive major modes for a wide variety of file types, from plain text to source code to HTML files.
      • Complete online documentation, including a tutorial for new users.
      • Highly extensible through the Emacs Lisp language.
      • Support for many languages and their scripts, including all the European "Latin" scripts, Russian, Greek, Japanese, Chinese, Korean, Thai, Vietnamese, Lao, Ethiopian, and some Indian scripts. (Sorry, Mayan hieroglyphs are not supported.)
      • A large number of extensions which add other functionality. The GNU Emacs distribution includes many extensions; many others are available separately--even a web browser
  • Vim
    • VIM is an improved version of the editor vi, one of the standard text editors on UNIX systems. VIM adds many of the features that you would expect in an editor:
      • Unlimited undo
      • syntax coloring
      • split windows
      • visual selection
      • graphical user interface (read: menus, mouse control, scrollbars, text selection)
      • and much much more.
  • Eclipse
    • Eclipse is a kind of universal tool platform - an open extensible IDE for anything and nothing in particular.
    • Written in Java and originally intended to be a Java development platform.
    • Many features, but takes a lot of machine resources, can be slow and some versions have exhibited instability.

Comments

jamieethelstan75's picture

Greetings

Wow! That is truly amazing!!

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.