FACTOID # 147: France is the top destination in the world for tourists, accounting for 11 percent of all tourist arrivals worldwide.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RELATED ARTICLES
People who viewed "REALbasic" also viewed:
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > REALbasic
REALbasic

The REALbasic IDE running on Mac OS X
Developer: REAL Software, Inc.
Latest release: 2007 Release 3 / June 12, 2007
OS: Mac OS X, Microsoft Windows, Linux
Genre: Programming
License: Proprietary
Website: www.realsoftware.com

REALbasic (RB) is an object-oriented dialect of the BASIC programming language developed and commercially marketed by REAL Software, Inc in Austin, Texas for Mac OS X, Microsoft Windows, and Linux. Image File history File links REALbasic. ... Image File history File links Download high resolution version (1019x740, 555 KB)REALbasic 2005 IDE screenshot. ... Software development is the translation of a user need or marketing goal into a software product. ... A software release is the distribution, whether public or private, of an initial or new and upgraded version of a computer software product. ... is the 163rd day of the year (164th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era. ... It has been suggested that Maintenance OS be merged into this article or section. ... Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Inc. ... To meet Wikipedias quality standards, the lead section of this article may need to be expanded. ... Linux (IPA pronunciation: ) is a Unix-like computer operating system. ... Computer software can be organized into categories based on common function, type, or field of use. ... Computer programming (often simply programming) is the craft of implementing one or more interrelated abstract algorithms using a particular programming language to produce a concrete computer program. ... A software license is a legal agreement which may take the form of a proprietary or gratuitous license as well as a memorandum of contract between a producer and a user of computer software. ... It has been suggested that closed source be merged into this article or section. ... A website (alternatively, Web site or web site) is a collection of Web pages, images, videos and other digital assets that is hosted on one or several Web server(s), usually accessible via the Internet, cell phone or a LAN. A Web page is a document, typically written in HTML... Object-oriented programming (OOP) is a computer programming paradigm in which a software system is modeled as a set of objects that interact with each other. ... BASIC (Beginners All-purpose Symbolic Instruction Code) is a family of high-level programming languages. ... Nickname: Location in the state of Texas Coordinates: , Country United States State Texas Counties Travis County Government  - Mayor Will Wynn Area  - City  296. ... Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Inc. ... To meet Wikipedias quality standards, the lead section of this article may need to be expanded. ... Linux (IPA pronunciation: ) is a Unix-like computer operating system. ...

Contents

History

REALbasic was created by Andrew Barry. It was originally called CrossBasic due to its ability to compile the same programming code for Mac OS and Java (although the integrated development environment was Mac only). In 1997 CrossBasic was purchased by FYI Software which renamed it REALbasic as well as renaming the company REAL Software. At this time they also dropped the Java target. The IDE is now available for Microsoft Windows, Mac OS X and Linux and can compile applications for Windows (Windows 98 and higher), Macintosh OS X (PowerPC, Intel and Universal Binary) and x86 Linux. This article or section does not cite any references or sources. ... Year 1997 (MCMXCVII) was a common year starting on Wednesday (link will display full 1997 Gregorian calendar). ... Java is a programming language originally developed by Sun Microsystems and released in 1995. ... To meet Wikipedias quality standards, the lead section of this article may need to be expanded. ... Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Inc. ... Linux (IPA pronunciation: ) is a Unix-like computer operating system. ... PowerPC is a RISC microprocessor architecture created by the 1991 Apple–IBM–Motorola alliance, known as AIM. Originally intended for personal computers, PowerPC CPUs have since become popular embedded and high-performance processors as well. ... Intel Corporation (NASDAQ: INTC, SEHK: 4335), founded in 1968 as Integrated Electronics Corporation, is an American multinational corporation that is best known for designing and manufacturing microprocessors and specialized integrated circuits. ... Universal Binary Logo A Universal binary is — in Apple Computers parlance — an application bundle that runs natively on both PowerPC- and x86 (Intel)-based Macintosh computers. ... x86 or 80x86 is the generic name of a microprocessor architecture first developed and manufactured by Intel. ...


Language features

RB is a strongly-typed language with minimal automatic type conversion, which supports single inheritance and interfaces, class methods and class properties, automatic memory management via reference counting, and operator overloading. A very important feature is the ability to extend (not just inherit from) existing classes, like Objective-C Categories. This considerably reduces the need for the Abstract Factory Pattern, which complicates using Application Frameworks in Java and C++. REALbasic 2007 Release 3 includes namespace support, which allows modules to contain classes, interfaces and other modules. Some programming languages allow multiple inheritance, in which a class can inherit behaviors and features from more than one superclass. ... An interface defines the communication boundary between two entities, such as a piece of software, a hardware device, or a user. ... In object-oriented programming, a class is a programming language construct that is used to group related instance variables and methods. ... Used mainly in object-oriented programming, the term method refers to a piece of code that is exclusively associated either with a class (called class methods, static methods, or factory methods) or with an object (called instance methods). ... In computer science, reference counting is a technique of storing the number of references, pointers, or handles to a resource such as an object or block of memory. ... In computer programming, operator overloading (less commonly known as operator ad-hoc polymorphism) is a specific case of polymorphism in which some or all of operators like +, = or == have different implementations depending on the types of their arguments. ... This article or section does not cite any references or sources. ... Objective-C, often referred to as ObjC or more seldomly as Objective C or Obj-C, is an object oriented programming language implemented as an extension to C. It is used primarily on Mac OS X and GNUstep, two environments based on the OpenStep standard, and is the primary language... A software design pattern, the Abstract Factory Pattern provides a way to encapsulate a group of individual factories that have a common theme. ... Java is a programming language originally developed by Sun Microsystems and released in 1995. ... C++ (pronounced see plus plus, IPA: ) is a general-purpose, programming language with high-level and low-level capabilities. ... A namespace is a context in which a group of one or more identifiers might exist. ...


Framework features

As described in the language reference, its built-in framework supports (REAL Software 2006):

The framework functionality can also be extended by creating plugins using the Plugin SDK provided by REAL Software. Plugins are created using C/C++ with a variety of supported compilers, including Metrowerks Code Warrior, Microsoft Visual Studio, gcc and XCode. Plugins can support any platform REALbasic supports, but are not required to support all platforms. In computer science, a hash table is a data structure that speeds up searching for information by a particular aspect of that information, called a key. ... Visual Basic (VB) is an event driven programming language and associated development environment from Microsoft for its COM programming model. ... Unicode is an industry standard allowing computers to consistently represent and manipulate text expressed in any of the worlds writing systems. ... In computing, a regular expression is a string that is used to describe or match a set of strings, according to certain syntax rules. ... An application programming interface (API) is a source code interface that a computer system or program library provides to support requests for services to be made of it by a Length. ... C is a general-purpose, block structured, procedural, imperative computer programming language developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system. ... ActiveX is a series of high-level, Internet/Intranet technologies Microsoft introduced in late 1990s. ... Look up ole, olé in Wiktionary, the free dictionary. ... Component Object Model (COM) is a Microsoft platform for software componentry introduced by Microsoft in 1993. ... In computing, the taskbar is a term for the application desktop bar which is used to launch and monitor applications in Microsoft Windows 95 and later operating systems. ... The Windows registry is a database which stores settings and options for the operating system for Microsoft Windows 32-bit versions, 64-bit versions and Windows Mobile. ... For the form of code consisting entirely of subroutine calls, see Threaded code. ... Scripting languages (commonly called scripting programming languages or script languages) are computer programming languages that are typically interpreted and can be typed directly from a keyboard. ... RBScript is a scripting language which is similar to, and shares many features with, REALbasic. ... The Extensible Markup Language (XML) is a general-purpose markup language. ... This article or section does not adequately cite its references or sources. ... In Unix and other computer multitasking operating systems, a daemon is a computer program that runs in the background, rather than under the direct control of a user; they are usually instantiated as processes. ... Apple Events are the canonical high-level interprocess communication mechanism in Mac OS, first appearing in System 7 and supported by every version since then, including Mac OS X. The starting point is a dynamically-typed, extensible descriptor format called an AEDesc, which is just an OSType code specifying the... An address book or a name and address book (NAB) is a book or a collection of data storing contact details (for example: address, telephone number, e-mail address, fax number, mobile phone number). ... QuickTime is a multimedia framework developed by Apple Inc. ... 3D computer graphics are different from 2D computer graphics in that a three-dimensional representation of geometric data is stored in the computer for the purposes of performing calculations and rendering 2D images. ... In telecommunications and computer science, serial communications is the process of sending data one bit at one time, sequentially, over a communications channel or computer bus. ... The Internet protocol suite is the set of communications protocols that implement the protocol stack on which the Internet runs. ... The User Datagram Protocol (UDP) is a minimal message-oriented transport layer protocol that is currently documented in IETF RFC 768. ... Transport Layer Security (TLS) and its predecessor, Secure Sockets Layer (SSL), are cryptographic protocols that provide secure communications on the Internet for such things as web browsing, e-mail, Internet faxing, instant messaging and other data transfers. ... HTTP (for HyperText Transfer Protocol) is the primary method used to convey information on the World Wide Web. ... In computing, local e-mail clients use the Post Office Protocol version 3 (POP3), an application-layer Internet standard protocol, to retrieve e-mail from a remote server over a TCP/IP connection. ... Simple Mail Transfer Protocol (SMTP) is the de facto standard for e-mail transmissions across the Internet. ... SOAP (see below for name and origins) is a protocol for exchanging XML-based messages over computer networks, normally using HTTP/HTTPS. SOAP forms the foundation layer of the Web services stack, providing a basic messaging framework that more abstract layers can build on. ... A plugin (plug-in, addin, add-in, addon or add-on) is a computer program that interacts with a main (or host) application (a web browser or an email program, for example) to provide a certain, usually very specific, function on demand. ... CodeWarrior is an integrated development environment for the Macintosh, Microsoft Windows, Linux, and embedded systems. ... Visual Studio 2005 is the latest development suite from Microsoft. ... The GNU Compiler Collection (usually shortened to GCC) is a set of programming language compilers produced by the GNU Project. ... Xcode is Apple Computers IDE for developing applications and other software for Mac OS X. It is shipped free with Mac OS X. First introduced on October 24, 2003 along with the release of Mac OS X v10. ...


File format

The source file format contains window and control placement data and is proprietary, although XML import and export are supported. All source code can be contained in one project file, but it is also possible to have classes/modules in separate files in the same way as most other languages or dialects can. REALbasic compiles directly to machine language for each platform that it supports. REALbasic 2006 Release 3 and newer also supports a human-readable version control format which allows easy collaboration with tools such as Subversion or CVS. A system of codes directly understandable by a computers CPU is termed this CPUs native or machine language. ... Revision control (also known as version control, source control or (source) code management (SCM)) is the management of multiple revisions of the same unit of information. ... Subversion (SVN) is an open source version control system. ... The Concurrent Versions System (CVS), also known as the Concurrent Versioning System, is an open-source version control system invented and developed by Dick Grune in the 1980s. ...


Current editions of IDE

A typical GUI building session in REALbasic's IDE
A typical GUI building session in REALbasic's IDE

There are two versions of the IDE: Image File history File links Size of this preview: 737 × 600 pixelsFull resolution (876 × 713 pixel, file size: 67 KB, MIME type: image/png) This is a picture of the REALbasic 2006 Release 3 IDE running on Windows XP. This is a screenshot of copyrighted computer software, and the copyright... Image File history File links Size of this preview: 737 × 600 pixelsFull resolution (876 × 713 pixel, file size: 67 KB, MIME type: image/png) This is a picture of the REALbasic 2006 Release 3 IDE running on Windows XP. This is a screenshot of copyrighted computer software, and the copyright...

  • The professional edition can compile programs for Mac OS X (Carbon PEF, PowerPC Carbon Mach-O, i386 Carbon Mach-O and Universal Binary), Linux and Windows from the same source code file; it can also access databases (Oracle, PostgreSQL, MySQL, ODBC, etc.) including the built-in single-user REAL SQL Database engine based on SQLite; it compiles console applications, can remote debug and has numerous other features.
  • The standard edition only compiles programs for the platform that the IDE is running on (either Windows, Linux or Mac), and does not allow access to databases other than the built-in REAL SQL Database.

Mach-O, short for Mach object file format, is a file format for executables and object code. ... Source code (commonly just source or code) is any series of statements written in some human-readable computer programming language. ... This article does not cite any references or sources. ... The term Oracle database refers to both the database management system (DBMS) software released by Oracle Corporation as Oracle RDBMS, and to individual databases which are managed by such software. ... PostgreSQL is a free software object-relational database management system (ORDBMS), released under a BSD-style license. ... MySQL (pronounced ) is a multithreaded, multi-user SQL database management system (DBMS)[1] which has, according to MySQL AB, more than 10 million installations. ... Open Database Connectivity (ODBC) is a standard software API for connecting to database management systems (DBMS). ... SQLite is an ACID-compliant relational database management system contained in a relatively small C library. ...

IDE features

Both versions of the IDE permit building the application's graphical user interface by dragging the controls from a toolbar to their parent window. Layout of the controls is helped by the IDE that permits aligning them (both horizontally and vertically), and which gives information about the distance between controls, or between a control and the window borders. A graphical user interface (GUI) is a type of user interface which allows people to interact with a computer and computer-controlled devices which employ graphical icons, visual indicators or special graphical elements called widgets, along with text labels or text navigation to represent the information and actions available to...


Like many modern IDEs, the code editor supports customizable syntax highlighting, autocompletion and refactoring tools. The IDE also includes editors for menus and database schema as well as viewers for multimedia files such as pictures, movies or sounds. A source code editor is a text editor program designed specifically for editing source code of computer programs by programmers. ... HTML syntax highlighting Syntax highlighting is a feature of some text editors that displays text—especially source code—in different colors and fonts according to the category of terms. ... Autocomplete is a feature provided by many source code text editors, word processors, and web browsers. ... Refactoring is the process of rewriting a computer program or other material to improve its structure or readability, while explicitly keeping its meaning or behavior. ... This article or section does not cite its references or sources. ... A Logical schema is a data model of a specific problem domain that has more detail than a conceptual schema, but does not include the design considerations and physical storage parameters found in a physical schema. ...


With REALbasic 2006 Release 1 and higher, the IDE gives you access to scripting features via RBScript. This allows you to control the IDE for doing automated tasks such as running regression tests or doing nightly builds. The scripts can either be global or project-specific. Regression testing is any type of software testing which seeks to uncover regression bugs. ...


One major new feature of REALbasic 2007 Release 2 is incremental compilation, whereby the compiler only needs to recompile the parts of your project which have been modified. For instance, if you only modify the body of a method, then just the project item containing that method is recompiled (instead of your entire application).


Example code

This is an example of operator overloading for a hypothetical Complex class which permits to sum a real to a complex number, and to sum two complex numbers: In mathematics, the real numbers may be described informally as numbers that can be given by an infinite decimal representation, such as 2. ... In mathematics, a complex number is a number of the form where a and b are real numbers, and i is the imaginary unit, with the property i 2 = −1. ...

 Function Operator_Add (rhs as Single) As Complex Dim ret As New Complex ret. R = Self. R + rhs ret. I = Self. I Return ret End Function Function Operator_Add (rhs as Complex) As Complex Dim ret As New Complex ret. R = Self. R + rhs. R ret. I = Self. I + rhs. I Return ret End Function 

The same function can be defined to accept Double datatype values. This code shows how to use the Complex class to sum a real with a complex number: In computing, double precision is a computer numbering format that occupies two storage locations in computer memory at address and address+1. ... In computer science, a datatype or data type (often simply a type) is a name or label for a set of values and some operations which one can perform on that set of values. ...

 Dim First As New Complex (0, 1) Dim Second As New Complex (1, 1) Dim Sum As Complex Sum = First + 5.0 + Second // Sum will be (6, 2) 

See also

Comparable Basic Dialects

RBScript is a scripting language which is similar to, and shares many features with, REALbasic. ... Gambas 1. ... Visual Basic (VB) is an event driven programming language and associated development environment from Microsoft for its COM programming model. ... The PureBasic form designer PureBasic is an event-driven BASIC programming language for Windows, Linux, Mac OS X, and AmigaOS, developed by Fantaisie Software. ...

Other Programming Languages

Programming languages are used for controlling the behavior of a machine (often a computer). ...

References

is the 256th day of the year (257th in leap years) in the Gregorian calendar. ... Year 2005 (MMV) was a common year starting on Saturday (link displays full calendar) of the Gregorian calendar. ... Current logo of The Register. ... Year 2006 (MMVI) was a common year starting on Sunday (link displays full 2006 calendar) of the Gregorian calendar. ... is the 101st day of the year (102nd in leap years) in the Gregorian calendar. ... is the 216th day of the year (217th in leap years) in the Gregorian calendar. ... Year 2005 (MMV) was a common year starting on Saturday (link displays full calendar) of the Gregorian calendar. ... Year 2006 (MMVI) was a common year starting on Sunday (link displays full 2006 calendar) of the Gregorian calendar. ... is the 101st day of the year (102nd in leap years) in the Gregorian calendar. ... is the 100th day of the year (101st in leap years) in the Gregorian calendar. ... Year 2006 (MMVI) was a common year starting on Sunday (link displays full 2006 calendar) of the Gregorian calendar. ... Year 2006 (MMVI) was a common year starting on Sunday (link displays full 2006 calendar) of the Gregorian calendar. ... is the 101st day of the year (102nd in leap years) in the Gregorian calendar. ...

External links

  • REAL Software, Inc., makers of REALbasic
  • REALbasic forums, Official REALbasic discussion forums
  • Made with REALbasic Showcase, a list of applications made with REALbasic
  • Really Basic REALbasic, introducing programming and REALbasic to beginners
  • RB Garage, an open repository listing plugins, classes, modules, code examples etc.
  • REALbasic Developer Magazine, a bi-monthly magazine about REALbasic development
  • RBLibrary, a commercial resource of third party articles and tutorials
  • REALDev, a wiki-powered developer community and code repository
  • RBDevZone, a community for professional REALbasic developers
  • declareSub.com, code, articles, and a book on declares

  Results from FactBites:
 
O'Reilly Media -- Bookstore: REALbasic: The Definitive Guide (1251 words)
REALbasic: The Definitive Guide is poised to become an essential reference for the expanding legion of developers who are discovering the power and flexibility of this program.
His analysis of realBASIC's strengths and limitations with respect to Apple Event Handling (the reason I purchased the book) proves that he is not only an excellent technical writer, but an even-handed one as well.
REALbasic: The Definitive Guide is such a fine companion, giving guidance on the untrodden paths, and pointing out items of interest that one otherwise might have missed.
REALbasic - Wikipedia, the free encyclopedia (620 words)
REALbasic (RB) is an object-oriented dialect of the BASIC programming language developed and commercially marketed by REAL Software, Inc in Austin, Texas for Mac OS X, Microsoft Windows, and Linux.
It was then redubbed REALbasic by REAL Software when they took over development in 1997 and dropped the Java target.
REALbasic compiles directly to machine language for each platform that it supports.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.