FACTOID # 21: 15% of Army recruits from South Dakota are Native American, which is roughly the same percentage for female Army recruits in the state.
 
 Home   Encyclopedia   Statistics   States A-Z   Flags   Maps   FAQ   About 
   
 
WHAT'S NEW
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Delphi programming language

Delphi is the primary programming language of Borland Delphi. The Delphi language is a derivative of Borland's Object Pascal, which is itself a derivative of Pascal. Computer code (HTML with JavaScript) in a tool that uses syntax highlighting (colors) to help the developer see the purpose of each piece of code. ... Delphi has been released in many versions, including older versions which have been released in magazines for non-profit application use Borland Delphi is software development package created by Borland. ... // Early History at Apple Object Pascal was a creation of Niklaus Wirth and Larry Tesler. ... Pascal is an imperative computer programming language, developed in 1970 by Niklaus Wirth as a language particularly suitable for structured programming. ...


The Delphi programming language was created by Borland and debuted with the first version of Borland Delphi. Borland sells integrated development environments (IDEs) that compile the Delphi programming language to Microsoft Windows, the Microsoft .NET Framework and Linux. The open source Free Pascal project allows the language to be compiled for Mac OS X, Win64 and Windows CE. Borland Software Corporation is a software company NASDAQ: BORL, founded by Philippe Kahn located in California, best known for its relentless focus on software craftsmanship and intellectual property rights as well as its Turbo Pascal programming tool that has evolved into todays Delphi programming language and now its ALM... An integrated development environment (IDE), also known as integrated design environment and integrated debugging environment, is a type of computer software that assists computer programmers to develop software. ... Microsoft Windows is a series of proprietary operating environments and operating systems created by Microsoft for use on personal computers and servers. ... The Microsoft . ... This article is about the operating system which uses the Linux kernel. ... Open source refers to projects that are open to the public and which draw on other projects that are freely available to the general public. ... Free Pascal (or FPK Pascal) is a portable, open source Pascal compiler. ... This article or section does not cite its references or sources. ... Microsoft Windows is a range of commercial operating environments for personal computers. ... Windows CE (sometimes abbreviated WinCE) is a variation of Microsofts Windows operating system for minimalistic computers and embedded systems. ...

Contents


Programming language and toolkit

The main distinguishing features of Delphi and Kylix from other IDEs are the Delphi language, the VCL/CLX (Visual Component Library), strong emphasis on database connectivity, and a large number of third party components. Kylix is a Linux version of the Borland Corporations Delphi and C++ Builder development environments for Microsoft Windows. ... In computing, VCL (Visual Component Library) is a visual component-based framework for developing Microsoft Windows applications, developed by Borland for use in its Delphi and C++Builder software development environment. ... In computing, Component Library for Cross Platform (CLX), is a cross-platform visual component-based framework for developing Microsoft Windows and Linux applications. ...

  • delegation of interface implementation to a field or property of the class
  • implementation of message handlers by tagging a method of a class with the integer constant of the message to handle
  • COM independent interfaces with reference counted class implementations
  • can be compiled into native x86 code or managed .NET code

An interface defines the communication boundary between separate computer components. ... Component Object Model (COM) is a Microsoft platform for software componentry introduced by Microsoft in 1993. ... 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. ... x86 or 80x86 is the generic name of a microprocessor architecture first developed and manufactured by Intel. ... The Microsoft . ...

Pros and cons

Delphi exhibits the following advantages:

  • Rapid Application Development (RAD)
  • based on a well-designed language
  • a large community on Usenet and the web (e.g. news://forums.borland.com and Borland's web access to Delphi newsgroups)
  • can compile to a single executable, simplifying distribution and reducing dll versioning issues
  • many VCL and third-party components (usually available with full source code) and tools (documentation, debug tools, etc.)
  • quick optimizing compiler and ability to use assembler code
  • multiple platform native code from the same source code
  • high level of source compatibility between versions
  • CrossKylix - a third-party toolkit which allows you to compile native Kylix/Linux applications from inside the Windows Delphi IDE, hence easily enabling dual-platform development and deployment
  • CrossFPC - a sister project to CrossKylix, which enables you to cross-compile your Windows Delphi applications to multi-platform targets - supported by the Free Pascal compiler - without ever leaving the Delphi IDE
  • class helpers to bridge functionality available natively in the Delphi RTL, but not available in a new platform supported by Delphi

The following are disadvantages: Rapid application development (RAD), is a software development process developed initially by James Martin in the 1980s. ... Usenet is a distributed Internet discussion system that evolved from a general purpose UUCP network of the same name. ... This NeXTcube used by Berners-Lee at CERN became the first Web server. ... Source code (commonly just source or code) is any series of statements written in some human-readable computer programming language. ... Free Pascal (or FPK Pascal) is a portable, open source Pascal compiler. ...

  • the language's object orientation features only class and interface-based polymorphism
  • partial single vendor lock-in (Borland alone can set the language standard, the compatibles have to follow)
  • limited cross-platform capability for Delphi itself. Compatibles provide more architecture/OS combinations
  • access to platform and third party libraries require header files to be translated to Pascal
  • documentation of platforms and techniques hard to find in Pascal language (e.g., access to COM and WIN32, when compared to VB/MSVC)

Trivia: 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. ... In object-oriented programming theory, polymorphism is the ability of objects belonging to different types to respond to method calls of methods of the same name, each one according to the right type-specific behavior. ...

  • The largest software manufacturer in the world, Microsoft, chose the chief programmer of Delphi, Anders Hejlsberg, to develop C# (based on two of today's most popular programming languages, C++ and Java), the principal C++/Java-like language for Windows' .NET platform.

Anders Hejlsberg (born c. ... The title given to this article is incorrect due to technical limitations. ... For a WikiBook on programming with C++, see Wikibooks: C++ Programming. ... Java is an object-oriented programming language developed by James Gosling and colleagues at Sun Microsystems in the early 1990s. ... Microsoft Windows is a series of proprietary operating environments and operating systems created by Microsoft for use on personal computers and servers. ... The Microsoft . ...

Clones and alternatives

While not being a direct substitute for the entire product Delphi itself, there are a number of efforts that strive to be more or less language compatible and take Delphi code to places where Delphi and Kylix itself can not reach.


These can get Delphi code running in ways not possible with Delphi (such as supporting different operating systems, free distribution and educational use, and allowing examination of the compiler source) and allow for some vendor independence. These are generally used educationally and to get the server parts of Delphi apps running on non-mainstream operating systems; most had Linux support years before Kylix.

  • Bloodshed Dev-Pascal A very polished graphical 32-bit Windows editor (though not RAD) as a frontend for both GNU Pascal and Free Pascal.
  • Free Pascal A commandline compiler that aims source compatibility with the core feature set of both the Turbo Pascal and Delphi dialects. The current version is 2.0(.2), which are highly Delphi6/7 compatible. Operates on most x86 operating systems. Supports Linux, Mac OS and Mac OS X (including an Xcode implementation) on PowerPC family, and Linux on AMD64. SPARC and Acorn RISC Machine (ARM) architectures are working and formally released but not 100% end-user ready yet.
    • Lazarus [1] is an effort to build a RAD on top of Free Pascal. The internal classes hierarchy can base itself on several graphical toolkits. The main toolkits are GTK1 and Win32, and GTK2 and Windows CE have already come a long way. Qt is also partially supported. Occasionally people want .NET and wxWidgets, but an apparent lack of interest prevents the implementation of these toolkits.
    • CrossFPC - a free toolkit to integrate the Free Pascal compiler, targeting various OS and hardware platforms, into the Windows Delphi IDE. See more about it from this mailing list discussion.
  • GNU Pascal (Separately distributed part of the GNU Compiler Collection) While formally not aimed at the Borland dialects of Pascal, it does contain a Borland Pascal compatibility mode, and is very slowly absorbing Delphi language features, though not yet directly suitable for recompiling large bodies of Delphi code. It is the most prolific compiler in terms of operating systems and processors though, and therefore deserves mentioning as a last resort.
  • InnerFuse is a Delphi interpreter for embedding in applications. It is rumoured to work with several of the alternatives too.
  • OpenSibyl is another effort to build a RAD on top of Free Pascal. However it is geared towards OS/2, and still in initial stages.
  • Vector Pascal Vector Pascal is a language targeted at SIMD instruction sets such as the MMX and the AMD 3d Now, supporting all Intel and AMD processors, as well as the Sony Playstation 2 Emotion Engine.
  • Virtual Pascal is a x86 32-bit Turbo Pascal and Delphi compatible compiler mainly aimed at OS/2 and Windows, though it developed a DOS+Extender and an experimental Linux cross-compiler too. The compiler is stuck on the level of about Delphi V2, and the site hasn't changed significantly in two years, and development of Virtual Pascal has stopped. Nevertheless, of the free alternatives, it is still the one with the best polished IDE and debugger though Free Pascal is getting nearer and nearer.
  • WDOSX is a Win32 API-emulating DOS extender that can be used to get Delphi console applications running on plain DOS.
  • Winsoft Pocket Studio aims to compile stripped down Delphi code to PDAs.
  • Game Maker for Windows also uses a Delphi-based programming language, in the form of GML (Game Maker Language).special:cite

Free Pascal (or FPK Pascal) is a portable, open source Pascal compiler. ... x86 or 80x86 is the generic name of a microprocessor architecture first developed and manufactured by Intel. ... This article is about the operating system which uses the Linux kernel. ... Mac OS, which stands for Macintosh Operating System, is a series of graphical user interface-based operating systems developed by Apple Computer for their Macintosh line of computer systems. ... This article or section does not cite its references or sources. ... 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. ... PowerPC is a RISC microprocessor architecture created by the 1991 Apple-IBM-Motorola alliance, known as AIM. The PowerPC was the CPU portion of the overall AIM platform, and is the only part to exist to date. ... This article is about the operating system which uses the Linux kernel. ... AMD64 Logo AMD64 (also x86-64 or x64) is a 64-bit microprocessor architecture and corresponding instruction set designed by Advanced Micro Devices. ... Sun UltraSPARC II Microprocessor Sun UltraSPARC T1 (Niagara 8 Core) SPARC (Scalable Processor ARChitecture) is a pure big-endian RISC microprocessor architecture originally designed in 1985 by Sun Microsystems. ... The ARM architecture (originally the Acorn RISC Machine) is a 32-bit RISC processor architecture that is widely used in a number embedded designs. ... This article concerns the software IDE named Lazarus. ... In computer programming, widget toolkits (or GUI toolkits) are sets of basic building elements for graphical user interfaces. ... Initially created for the raster graphics editor, the GNU Image Manipulation Program, the GIMP Toolkit—abbreviated, and almost exclusively known, as GTK+—is one of the two most popular widget toolkits for the X Window System for creating graphical user interfaces. ... The Windows API is the name given by Microsoft to the core set of application programming interfaces available in the Microsoft Windows operating systems. ... In computer programming, Qt is a cross-platform graphical widget toolkit for the development of GUI programs. ... The correct title of this article is wxWidgets. ... Free Pascal (or FPK Pascal) is a portable, open source Pascal compiler. ... The GNU Compiler Collection (usually shortened to GCC) is a set of programming language compilers produced by the GNU Project. ... Virtual Pascal is a free 32-bit Pascal compiler, IDE and debugger for OS/2 and Windows, with some limited Linux support. ... The Windows API is the name given by Microsoft to the core set of application programming interfaces available in the Microsoft Windows operating systems. ... DOS extender is the name invented in the 1980s for a technology to allow programs started from MS-DOS, which ran in Real mode, to actually run in protected mode. ... The Game Maker interface. ...

Documentation

Delphi Developer documentation from Borland:

  • Delphi Developer's Guide
  • Object Pascal Language Guide
    • Delphi 5 "Object Pascal Language Guide"  (PDF, Windows Help)
    • Delphi 1.0 Object Pascal Language Reference Guide
    • Object Pascal Style Guide
  • VCL/CLX Reference
    • Delphi 1.0 Visual Component Library Reference

More from Delphi Developer Support section (FTP archives). In computing, VCL (Visual Component Library) is a visual component-based framework for developing Microsoft Windows applications, developed by Borland for use in its Delphi and C++Builder software development environment. ... In computing, Component Library for Cross Platform (CLX), is a cross-platform visual component-based framework for developing Microsoft Windows and Linux applications. ...

See also

It has been suggested that this article or section be merged with Timeline of programming languages. ...

External links

  • Press Release Borland to divest itself of Delphi
  • About Delphi Programming
  • Australian Delphi User Group — informative email list
  • Borland website - Delphi subsite
  • CrossFPC project to integrate the Free Pascal compiler with multi-platform targets into the Windows Delphi IDE (not yet finished)
  • CrossKylix integrates the Linux Kylix compiler into the Windows Delphi IDE
  • Delphi Application Programmers User Group in Denmark
  • delphi3000.com
  • Delphi Basics Tutorial and Reference information on the basics of Delphi.
  • delphigamedev.com Many tutorials on game development with Delphi.
  • The Delphi Object Model
  • Delphi Pages
  • Delphi Super Page
  • Delphi Tricks Tips & Tricks for Delphi
  • Delphi Tutorials on Delphi Central
  • Dr. Bob's Delphi, C++Builder and JBuilder Programming Clinic
  • Freebyte's Guide to free Delphi programming
  • How to do things — Lots of Delphi articles
  • Lazarus Freepascal based, Cross platform, Free/Opensource, Delphi compatible IDE.
  • Open Directory Project: Delphi
  • Project JEDI
  • SwissDelphiCenter.com Quality programming tips
  • Torry's Delphi Pages
  • Translating C++ Code into Delphi Pascal
  • Pascal Game Development
  • Delphi Turkiye Turkish developer network, forum
  • Wikia has a wiki about: The Delphi Wiki
  • Newton Game Dynamics Engine
  • DelphiGL
  • Felix Colibri design patterns, Socket and Internet programming, Asp.Net helpers, Delphi Grammar
Major programming languages (more/edit)

Industrial: ABAP | Ada | AWK | Assembly | C | C++ | C# | COBOL | Common Lisp | ColdFusion | D | Delphi | Eiffel | Fortran | JADE | Java | JavaScript | Lua | Objective-C | Pascal | Perl | PHP | Python | REALbasic | REBOL | RPG | Ruby | SQL | Tcl | Magic eDeveloper | Visual Basic | VB.NET | Visual FoxPro The Open Directory Project (ODP), also known as DMoz (from Directory. ... Wikia logo, based on the old Wikicities logo by Christoph Struber. ... There are a lot of kinds of listing. ... ABAP (Advanced Business Application Programming) is a high level programming language created by the German software company SAP. It is currently positioned as the language for programming SAPs Web Application Server, part of its NetWeaver platform for building business applications. ... Ada is a structured, statically typed imperative computer programming language designed by a team led by Jean Ichbiah of CII Honeywell Bull during 1977–1983. ... AWK is a general purpose computer language that is designed for processing text based data, either in files or data streams. ... It has been suggested that Assembler be merged into this article or section. ... The C Programming Language, Brian Kernighan and Dennis Ritchie, the original edition that served for many years as an informal specification of the language The C programming language is a general-purpose, procedural, imperative computer programming language developed in the early 1970s by Dennis Ritchie for use on the UNIX... For a WikiBook on programming with C++, see Wikibooks: C++ Programming. ... The title given to this article is incorrect due to technical limitations. ... COBOL is a third-generation programming language. ... Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, standardised by ANSI X3. ... ColdFusion is the original and most common implementation of a tag and ECMAScript-based programming language -- ColdFusion Markup Language (CFML) and CFSCRIPT, respectively -- which is typically used in web application development for the generation of dynamic web pages. ... D is an object-oriented, imperative systems programming language designed by Walter Bright of Digital Mars as a successor to C++. He has done this by adding some features and reducing the complexity of C++ syntax. ... Eiffel is an object-oriented programming language which emphasizes the production of robust software. ... Fortran (also FORTRAN) is a computer programming language originally developed in the 1950s; it is still used for scientific computing and numerical computation half a century later. ... The JADE logo JADE is an object-oriented programming language that exhibits a seamlessly integrated object-oriented database management system. ... Java is an object-oriented programming language developed by James Gosling and colleagues at Sun Microsystems in the early 1990s. ... JavaScript is the name of Netscape Communications Corporations implementation of ECMAScript, a scripting programming language based on the concept of prototypes. ... The Lua (pronounced LOO-ah, or in IPA) programming language is a lightweight, reflective, imperative and procedural language, designed as a scripting language with extensible semantics as a primary goal. ... 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... Pascal is an imperative computer programming language, developed in 1970 by Niklaus Wirth as a language particularly suitable for structured programming. ... Perl, also Practical Extraction and Report Language (a backronym, see below) is a dynamic procedural programming language designed by Larry Wall and first released in 1987. ... PHP is a scripted programming language that can be used to create websites. ... Python is an interpreted programming language created by Guido van Rossum in 1990. ... This article or section does not cite its references or sources. ... REBOL, the Relative Expression Based Object Language (pronounced [rebl]), is a data exchange and programming language designed specifically for network communications and distributed computing. ... RPG is a native programming language for IBMs iSeries servers - the latest generation of midrange servers which included System/38, System/36, AS/400, iSeries and System i5 systems. ... Ruby is a reflective, object-oriented programming language. ... SQL (commonly expanded to Structured Query Language — see History for the terms derivation) is the most popular computer language used to create, modify and retrieve and manipulate data from relational database management systems. ... // Tcl (originally from Tool Command Language, but nonetheless conventionally rendered as Tcl rather than TCL; and pronounced like tickle) is a scripting language created by John Ousterhout. ... Category: ... This article is about the Visual Basic language shipping with Microsoft Visual Studio 6. ... Visual Basic . ... Visual FoxPro is a data-centric object-oriented and procedural programming language produced by Microsoft. ...

Academic: APL / J | OCaml | Haskell | Scheme | Smalltalk | Logo | MATLAB | Mathematica | ML | Prolog APL (for A Programming Language, or sometimes Array Processing Language) is an array programming language based on a notation invented in 1957 by Kenneth E. Iverson while at Harvard University. ... The J programming language, developed in the early 1990s by Ken Iverson and Roger Hui, is a synthesis of APL (also by Iverson) and the FP and FL functional programming languages created by John Backus (of FORTRAN, ALGOL, and BNF fame). ... Objective Caml (OCaml) is a general-purpose programming language descended from the ML family, created by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy and others in 1996. ... Haskell is a standardized pure functional programming language with non-strict semantics named after the logician Haskell Curry. ... Scheme is a functional programming language and a dialect of Lisp. ... Smalltalk is an object-oriented, dynamically typed, reflective, programming language designed at Xerox PARC by Alan Kay, Dan Ingalls, Ted Kaehler, Adele Goldberg, and others during the 1970s, influenced by Sketchpad and Simula. ... The Logo programming language is an imperative programming language. ... MATLAB is a numerical computing environment and programming language. ... This article is about computer software. ... ML is a general-purpose functional programming language developed by Robin Milner and others in the late 1970s at the University of Edinburgh, whose syntax is inspired by ISWIM. Historically, ML stands for metalanguage as it was conceived to develop proof tactics in the LCF theorem prover (the language of... Prolog is a logic programming language. ...

Other: ALGOL | BASIC | Clipper | Forth | Limbo | Modula-2/Modula-3 | MUMPS | PL/I | Simula ALGOL (short for ALGOrithmic Language) is a family of imperative computer programming languages originally developed in the mid 1950s which became the de facto standard way to report algorithms in print for almost the next 30 years. ... Basic may be: Look up basic in Wiktionary, the free dictionary. ... Clipper is a computer programming language that is used to create software programs that originally operated primarily under DOS. Although it is a powerful general-purpose programming language, it was primarily used to create database/business programs. ... Forth is a programming language and programming environment. ... Limbo is a programming language for writing distributed systems and is the language used to write applications for the Inferno operating system. ... Modula-2 is a computer programming language invented by Niklaus Wirth at ETH around 1978, as a successor to Modula, another language by him. ... Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2. ... PL/I (Programming Language One, pronounced pee el one) is an imperative computer programming language designed for scientific, engineering, and business applications. ... Simula is a programming language developed in the 1960s at the Norwegian Computing Centre in Oslo, by Ole-Johan Dahl and Kristen Nygaard. ...


  Results from FactBites:
 
Delphi programming language - Wikipedia, the free encyclopedia (1156 words)
Delphi is the primary programming language of Borland Delphi.
The Delphi language is a derivative of Borland's Object Pascal, which is itself a derivative of Pascal.
The Delphi programming language was created by Borland and debuted with the first version of Borland Delphi.
Delphi (542 words)
Delphi is a city of ancient Greece, home to the Delphic Oracle, dedicated to the god Apollo and inhabited by the nymph Cassotis, which was revered throughout the ancient world.
Delphi was located in a plateau on the side of Mt. Parnassus.
As a young man, Apollo killed the vicious dragon Python, which lived in Delphi beside the Castalian Spring, according to some because Python had attempted to rape Leto while she was pregnant with Apollo and Artemis.
  More results at FactBites »

 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

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

 


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, 1022, m