All Topics  
Kylix programming tool

 

   Email Print
   Bookmark   Link






 

Kylix programming tool



 
 
Kylix is a compiler
Compiler

A compiler is a computer program that transforms source code written in a programming language into another computer language . The most common reason for wanting to transform source code is to create an executable program....
 and integrated development environment
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
 formerly sold by Borland
Borland

Borland Software Corporation is a Computer software company headquartered in Austin, Texas. It was founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn....
 but later discontinued. It is a Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
 version of the Borland Delphi
Borland Delphi

Delphi is a software development environment for Microsoft Windows applications. It has always supported development of native Windows applications in the Delphi programming language, a further development of Object Pascal....
 programming language
Programming language

A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
 and C++ Builder
C++ Builder

C++ Builder is a rapid application development environment produced by the CodeGear subsidiary of Embarcadero Technologies for writing programs in the C++ programming language....
, which run under Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
. Continuing Delphi's classical Greek theme, Kylix is named for an ancient Greek drinking cup
Kylix (drinking cup)

A kylix is a type of wine-drinking Drinkware with a broad relatively shallow body raised on a stem from a foot and usually with two horizontal handles disposed symmetrically....
. The closest supported equivalent to Kylix is the free Lazarus
Lazarus (software)

Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
 package, designed to be code-compatible with Delphi. Some attempts were made to get Delphi (for Windows) to cross-compile Linux applications, but they appear to be discontinued (see below).

Features
Kylix supports application programming using Object Pascal
Object Pascal

Object Pascal refers to a branch of Object-oriented programming derivatives of Pascal , mostly known as the primary programming language of CodeGear Delphi....
 and C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
, and is particularly suited to the development of command line utilities, Apache
Apache HTTP Server

The Apache HTTP Server, commonly referred to simply as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web....
 modules, and (especially) GUI
Gui

Gui or guee is a generic term to refer to grillinged dishes in Korean cuisine. These most commonly have meat or fish as their primary ingredient, but may in some cases also comprise grilled vegetables or other vegetarian ingredients....
 applications, but not well suited to low-level programming, such as the development of device drivers or kernel modules.

Though it interacts poorly with many Linux window manager
Window manager

A window manager is computer software that controls the placement and appearance of window within a windowing system in a graphical user interface....
s, the IDE
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
 is basically a very faithful port of Delphi 5 with a fast native code compiler, and tools for code navigation, auto-completion, parameter-name tooltips, and so on.






Discussion
Ask a question about 'Kylix programming tool'
Start a new discussion about 'Kylix programming tool'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Kylix is a compiler
Compiler

A compiler is a computer program that transforms source code written in a programming language into another computer language . The most common reason for wanting to transform source code is to create an executable program....
 and integrated development environment
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
 formerly sold by Borland
Borland

Borland Software Corporation is a Computer software company headquartered in Austin, Texas. It was founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn....
 but later discontinued. It is a Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
 version of the Borland Delphi
Borland Delphi

Delphi is a software development environment for Microsoft Windows applications. It has always supported development of native Windows applications in the Delphi programming language, a further development of Object Pascal....
 programming language
Programming language

A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
 and C++ Builder
C++ Builder

C++ Builder is a rapid application development environment produced by the CodeGear subsidiary of Embarcadero Technologies for writing programs in the C++ programming language....
, which run under Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
. Continuing Delphi's classical Greek theme, Kylix is named for an ancient Greek drinking cup
Kylix (drinking cup)

A kylix is a type of wine-drinking Drinkware with a broad relatively shallow body raised on a stem from a foot and usually with two horizontal handles disposed symmetrically....
. The closest supported equivalent to Kylix is the free Lazarus
Lazarus (software)

Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
 package, designed to be code-compatible with Delphi. Some attempts were made to get Delphi (for Windows) to cross-compile Linux applications, but they appear to be discontinued (see below).

Features


Kylix supports application programming using Object Pascal
Object Pascal

Object Pascal refers to a branch of Object-oriented programming derivatives of Pascal , mostly known as the primary programming language of CodeGear Delphi....
 and C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
, and is particularly suited to the development of command line utilities, Apache
Apache HTTP Server

The Apache HTTP Server, commonly referred to simply as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web....
 modules, and (especially) GUI
Gui

Gui or guee is a generic term to refer to grillinged dishes in Korean cuisine. These most commonly have meat or fish as their primary ingredient, but may in some cases also comprise grilled vegetables or other vegetarian ingredients....
 applications, but not well suited to low-level programming, such as the development of device drivers or kernel modules.

Though it interacts poorly with many Linux window manager
Window manager

A window manager is computer software that controls the placement and appearance of window within a windowing system in a graphical user interface....
s, the IDE
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
 is basically a very faithful port of Delphi 5 with a fast native code compiler, and tools for code navigation, auto-completion, parameter-name tooltips, and so on. The debugger is capable, but very slow to load, and can crash the whole IDE.

Kylix features CLX
Component Library for Cross Platform

Component Library for Cross Platform , is a cross-platform visual component-based framework for developing Microsoft Windows and Linux applications....
, a Linux version of Borland's VCL
Visual Component Library

VCL is a visual software component-based framework for developing Microsoft Windows applications, developed by Borland for use in its Delphi programming language and C++ Builder software development environment....
 [Visual Component Library], which is (mostly) a component-based control library, not unlike Visual Basic
Visual Basic

'Visual Basic' is the third-generation programming language event-driven programming and integrated integrated development environment from Microsoft for its Component Object Model programming model....
 or .NET's WinForms. Like other component-oriented libraries, CLX contains both visual components (such as buttons and panels) and non-visual components (such as timers). The IDE makes it easy to select components and place them on a form
Form (programming)

In software component , a form is an easy way to create a GUI window. A form contains components and controls, which are a high-level representation of standard GUI widgets; it's easier to manipulate the high-level wrappers than to deal with the underlying API....
, editing properties and event handler
Event handler

In computer programming, an event handler is an asynchronous callback subroutine that handles inputs received in a program. Each event is a piece of application-level information from the underlying framework, typically the GUI toolkit....
s with an "Object Inspector".

Delphi's VCL is an object-oriented wrapper over raw Win32 controls, that maps Win32 message
Message

A message in its most general meaning is an Object of communication. It is something which provides information; it can also be this information itself....
s and APIs to properties
Property (programming)

In some object-oriented programming programming languages, a property is a special sort of Class member, intermediate between a field and a method ....
 and events
Event-driven programming

In computer programming, event-driven programming or event-based programming is a programming paradigm in which the Program flow is determined by event s — i.e., sensor outputs or user actions or Message passing from other programs or Thread_....
 and is thus significantly easier to use than the raw API. As such, VCL is tightly bound to Windows, and Kylix's CLX is built on top of Trolltech
Trolltech

Qt Software is a computer software company from Oslo, Norway....
's Qt
Qt (toolkit)

Qt is a cross-platform application development framework, widely used for the development of graphical user interface programs , and also used for developing non-GUI programs such as console tools and servers....
 library. CLX is not 100% compatible with VCL, and most Delphi programs require some effort to port to Kylix, even if they stick to the Borland libraries and avoid any direct OS calls. However, Qt is a portable library and, starting with Delphi 6, Borland provided CLX on Windows as well, providing a measure of back-portability.

History


Danny Thorpe
Danny Thorpe

Danny Thorpe is a software developer currently working on cloud computing developer tools at Microsoft.He was the Chief Scientist for Windows and .NET developer tools at Borland Corporation starting from January 2004 until October 2005, as well as Chief Architect of the Delphi programming language from 2000 to 2005....
 seems to have been largely responsible for getting Borland to fund a Linux version of Delphi, and he did a lot of the work necessary to make the Delphi compiler produce Linux executables. While both Delphi and Kylix run on 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 Intel processors, Linux uses different register conventions than Windows and, of course, the executable and library file formats are different; see DLL
DLL

DLL is an abbreviation which can commonly mean:* Data link layer, a layer in the OSI network architecture model* Delay-locked loop, a device to reduce clock skew in digital circuits...
, EXE
EXE

EXE is the common filename extension denoting an executable file in the DOS, OpenVMS, Microsoft Windows, ReactOS, and OS/2 operating systems.Besides the executable program itself, many EXE files contain other components called Resource , such as bitmaps and icons which the executable program may use for its graphical user interface....
, ELF
Executable and Linkable Format

In computing, the Executable and Linking Format is a common standard file format for executables, object code, shared libraries, and core dumps....
 for details.

There were three releases of Kylix, all of which were criticized for their relatively low quality . The first version, in particular, struck many users as a beta
BETA

BETA is a pure object-oriented language originating within the "Scandinavian School" in object-orientation where the first object-oriented language Simula programming language was developed....
-quality product which should never have been released. Versions 2 and 3 included bug fixes, and ported the remaining "enterprise" and C++ Builder features of the Delphi 5 model. However, questionable quality and a high price led to poor sales, and Kylix has apparently been abandoned: despite occasional Borland references to Linux there has been no indication that another Kylix version is forthcoming. There is no upgrade path to Delphi 2005 nor Delphi 2006, and neither seems to include support for CLX. Furthermore, the last release of Kylix ran under now outdated versions of Linux
Linux distribution

A Linux distribution is a member of the family of Unix-like software distributions built on top of the Linux kernel. Such distributions consist of a large collection of software applications such as word processors, spreadsheets, media players and database applications....
: Red Hat Linux
Red Hat Linux

Red Hat Linux, assembled by the company Red Hat, was a popular Linux based operating system until its discontinuation in 2004.Red Hat Linux 1.0 was released on November 3, 1994....
 7.2, SUSE Linux
SUSE Linux

SUSE is a major retail operating system, produced worldwide and supported by Novell, Inc. SUSE is also a founding member of the Desktop Linux Consortium....
 7.3 and Mandrake Linux 8.2. With some tweaking, it is possible to run Kylix on Slackware Linux 8.x and 9.x. Kylix will run under more recent Linux distributions but requires some research and additional configuration (e.g. having an older version of glibc available, and making other changes to the default environment). Alternatively Lazarus
Lazarus (software)

Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
, which is updated regularly, can be used.

See also

  • Borland Delphi
    Borland Delphi

    Delphi is a software development environment for Microsoft Windows applications. It has always supported development of native Windows applications in the Delphi programming language, a further development of Object Pascal....
  • Free Pascal
    Free Pascal

    Free Pascal is a free software, Portability , open source, Pascal programming language and Object Pascal compiler. The 32/64-bit multi-CPU architecture and cross-platform compiler implements the Borland Pascal programming language dialects as well as some MacPascal constructs, and is available for...
  • Lazarus
    Lazarus (software)

    Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
  • Object Pascal
    Object Pascal

    Object Pascal refers to a branch of Object-oriented programming derivatives of Pascal , mostly known as the primary programming language of CodeGear Delphi....