Home >> Computers >> Programming >> Languages >> TOM


  Comparison and Review
       


TOM is title of deuce different programming languages.

Objective C successor
TOM is an object oriented programming language that can be considered when a ultimate incarnation of Objective C. A independent purpose of TOM is to provide "unplanned reuse" of code vithe a easily-developed extension mechanism. This construct was introduced apparently by accident withinside Objective C & late proved to exist as of wide utilize, & was applied using the payback in TOM.

A primary changes around TOM come a addition of multi-inheritance, tuples as a foremost-class a share of the language, cleaner syntax, unhampered the C requirements for header files & pre-compiler commands, and a ability to have categories (a re-apply mechanism) to include anything.

These are this latter ability that is "the whole idea". Unlike Objective Hundred's categories that allowed single fresh methods to become built onto existent classes, TOM allows wise shoppers to add class & case variables, fresh methods, potentially recently superclasses. This final result in the redefinition of "class" as "a class is defined by its main definition and any extensions", these extensions keep close at hand be the foremost-class citizen of the language (likewise to Ruby).

TOM Programming Language
Object oriented language much in the spirit of the Smalltalk, Objective-C, Eiffel set of languages. The differences to Objective-C are mainly related to code reuse/use issues. Example: in TOM it makes NO difference in code reuse if one has the source or not.

TAG: TOM Abstract GUI
TAG is a device independent GUI programming library, much like OpenStep

TOM/Gtk
The TOM/Gtk bindings are glue code to make the functionality offered by the gdk, gtk, gnome, and gnomeui libraries callable and usable from TOM programs.


Computers: Programming: Languages: Compiled: Object-Oriented
Computers: Programming: Languages: Eiffel
Computers: Programming: Languages: Garbage Collected: Object-Oriented
Computers: Programming: Languages: Object-Oriented: Class-based
Computers: Programming: Languages: Objective-C
Computers: Programming: Languages: Open Source
Computers: Programming: Languages: Reflective
Computers: Programming: Languages: Smalltalk
Computers: Programming: Methodologies: Aspect-Oriented: Development Tools




© 2005 GeneralAnswers.org