Category:Delphi: Difference between revisions
split 'variants' into its own section; removed a couple unnecessary 'see also' links |
added homepage link; added "on wp" to Oxygene link; minor formating fixes |
||
Line 14: | Line 14: | ||
'''Delphi''' is a language for rapid development of Windows applications. The name also refers to the Delphi IDE, which is used to help edit and debug Delphi projects more efficiently. It is sold by [[wp:Embarcadero Technologies|Embarcadero Technologies]], as a standalone product or included in RAD Studio, which includes other languages as well. |
'''Delphi''' is a language for rapid development of Windows applications. The name also refers to the Delphi IDE, which is used to help edit and debug Delphi projects more efficiently. It is sold by [[wp:Embarcadero Technologies|Embarcadero Technologies]], as a standalone product or included in RAD Studio, which includes other languages as well. |
||
Delphi is a "personality" for RAD Studio. It uses [[:Category:Object Pascal|Object Pascal]] as the programming language. Object Pascal is an enhancement of [[wp:Niklaus Wirth|Niklaus Wirth |
Delphi is a "personality" for RAD Studio. It uses [[:Category:Object Pascal|Object Pascal]] as the programming language. Object Pascal is an enhancement of [[wp:Niklaus Wirth|Niklaus Wirth's]] language [[:Category:Pascal|Pascal]]. |
||
Delphi originated in 1995 at Borland, evolving from Turbo Pascal. It's original focus was database application development. It is currently owned by Embarcadero. |
Delphi originated in 1995 at Borland, evolving from Turbo Pascal. It's original focus was database application development. It is currently owned by Embarcadero. |
||
Line 24: | Line 24: | ||
==Variants== |
==Variants== |
||
* [[Free Pascal]] is an open source version of Delphi that emulates (to a limited degree) the language. The Lazarus IDE and libraries emulates the RTL ([[wp:runtime library|runtime library]]) and VCL. |
* [[Free Pascal]] is an open source version of Delphi that emulates (to a limited degree) the language. The Lazarus IDE and libraries emulates the RTL ([[wp:runtime library|runtime library]]) and VCL. |
||
* Embarcadero, and Borland before it, experimented with using the "Delphi" name to brand tools based on other languages. Examples include Delphi for [[:Category:PHP|PHP]] which was renamed RAD PHP and Delphi Prism, which was renamed Embarcadero Prism. The latter makes use of the [[wp:Oxygene (programming language)|Oxygene]] dialect of Pascal provided by RemObjects Software, to build cross platform .NET and Mono applications. |
* Embarcadero, and Borland before it, experimented with using the "Delphi" name to brand tools based on other languages. Examples include Delphi for [[:Category:PHP|PHP]] which was renamed RAD PHP, and Delphi Prism, which was renamed Embarcadero Prism. The latter makes use of the [[wp:Oxygene (programming language)|Oxygene]] dialect of Pascal provided by RemObjects Software, to build cross platform .NET and Mono applications. |
||
* There is also Delphi/400 which is actually the main Embarcadero Delphi product repackaged with AS/400 and sold by SystemObjects. |
* There is also Delphi/400 which is actually the main Embarcadero Delphi product repackaged with AS/400 and sold by SystemObjects. |
||
==See Also== |
==See Also== |
||
* [[wp:Embarcadero Delphi|Delphi on Wikipedia]] |
* [[wp:Embarcadero Delphi|Delphi on Wikipedia]] |
||
* [http://www.embarcadero.com/products/delphi Delphi page at Embarcadero.com] |
|||
* [[wp:Oxygene (programming language)|Oxygene]] |
* [[wp:Oxygene (programming language)|Oxygene on Wikipedia]] |
Revision as of 03:32, 28 October 2011
![Language](http://static.miraheze.org/rosettacodewiki/thumb/2/27/Rcode-button-language-crushed.png/64px-Rcode-button-language-crushed.png)
This programming language may be used to instruct a computer to perform a task.
Type safety: | Safe, Unsafe |
---|---|
Type strength: | Strong |
Type compatibility: | Nominative |
Type expression: | Explicit |
Type checking: | Static |
See Also: |
Delphi is a language for rapid development of Windows applications. The name also refers to the Delphi IDE, which is used to help edit and debug Delphi projects more efficiently. It is sold by Embarcadero Technologies, as a standalone product or included in RAD Studio, which includes other languages as well.
Delphi is a "personality" for RAD Studio. It uses Object Pascal as the programming language. Object Pascal is an enhancement of Niklaus Wirth's language Pascal.
Delphi originated in 1995 at Borland, evolving from Turbo Pascal. It's original focus was database application development. It is currently owned by Embarcadero.
Among Delphi's strengths are its easy learning curve, consistent language architecture, a blazingly fast compiler, great execution speed, modern language constructs, its extensive Visual Component Library (VCL), and the associated visual form designer.
The Delphi XE2 version added support for 64-bit applications. It also added a cross platform compiler and component library allowing it to create cross platform applications for Mac OS X and iOS. The iOS support is actually achieved using the Free Pascal compiler.
Variants
- Free Pascal is an open source version of Delphi that emulates (to a limited degree) the language. The Lazarus IDE and libraries emulates the RTL (runtime library) and VCL.
- Embarcadero, and Borland before it, experimented with using the "Delphi" name to brand tools based on other languages. Examples include Delphi for PHP which was renamed RAD PHP, and Delphi Prism, which was renamed Embarcadero Prism. The latter makes use of the Oxygene dialect of Pascal provided by RemObjects Software, to build cross platform .NET and Mono applications.
- There is also Delphi/400 which is actually the main Embarcadero Delphi product repackaged with AS/400 and sold by SystemObjects.
See Also
Subcategories
This category has the following 3 subcategories, out of 3 total.
@
- Delphi examples needing attention (empty)
- Delphi Implementations (empty)
- Delphi User (41 P)
Pages in category "Delphi"
The following 200 pages are in this category, out of 946 total.
(previous page) (next page)P
- Padovan sequence
- Palindrome dates
- Palindrome detection
- Palindromic gapful numbers
- Palindromic primes
- Palindromic primes in base 16
- Pandigital prime
- Pangram checker
- Parallel brute force
- Parallel calculations
- Parse command-line arguments
- Parsing/RPN calculator algorithm
- Partition function P
- Pascal matrix generation
- Pascal's triangle
- Pathological floating point problems
- Pell's equation
- Penholodigital squares
- Pentagram
- Perceptron
- Perfect numbers
- Perfect shuffle
- Perfect totient numbers
- Peripheral drift illusion
- Perlin noise
- Permutation test
- Permutations
- Permutations by swapping
- Permuted multiples
- Pi
- Pick random element
- Pierpont primes
- Pig the dice game
- Pinstripe/Display
- Piprimes
- Plasma effect
- Play recorded sounds
- Playing cards
- Plot coordinate pairs
- Pointers and references
- Polymorphic copy
- Polymorphism
- Polynomial derivative
- Polynomial long division
- Polynomial synthetic division
- Polyspiral
- Population count
- Positive decimal integers with the digit 1 occurring exactly twice
- Power set
- Practical numbers
- Pragmatic directives
- Price fraction
- Primality by trial division
- Prime decomposition
- Prime numbers p for which the sum of primes less than or equal to p is prime
- Prime numbers which contain 123
- Prime triplets
- Prime words
- Primes which contain only one odd digit
- Primes whose first and last number is 3
- Primes whose sum of digits is 25
- Primes with digits in nondecreasing order
- Primorial numbers
- Print debugging statement
- Priority queue
- Product of divisors
- Product of min and max prime factors
- Program name
- Program termination
- Proper divisors
- Pseudo-random numbers/Middle-square method
- Pseudo-random numbers/PCG32
- Pseudo-random numbers/Xorshift star
- Pseudorandom number generator image
- Pythagorean triples
R
- Ramanujan primes
- Random number generator (device)
- Random number generator (included)
- Random numbers
- Range expansion
- Range extraction
- Rate counter
- Read a configuration file
- Read a file character by character/UTF8
- Read a file line by line
- Read a specific line from a file
- Read entire file
- Real constants and functions
- Regular expressions
- Remove duplicate elements
- Remove lines from a file
- Remove vowels from a string
- Rename a file
- Rep-string
- Repeat
- Repeat a string
- Return multiple values
- Reverse a string
- Reverse the order of lines in a text file while preserving the contents of each line
- Reverse words in a string
- RIPEMD-160
- Roman numerals/Decode
- Roman numerals/Encode
- Roots of a function
- Roots of a quadratic function
- Roots of unity
- Rosetta Code/Fix code tags
- Rosetta Code/Rank languages by popularity
- Rot-13
- RPG attributes generator
- RSA code
- Run-length encoding
- Ruth-Aaron numbers
S
- Safe and Sophie Germain primes
- Safe primes and unsafe primes
- Sattolo cycle
- Scope modifiers
- Scope/Function names and labels
- Search a list
- Secure temporary file
- SEDOLs
- Selectively replace multiple instances of a character within a string
- Self-describing numbers
- Semiprime
- Semordnilap
- Send email
- Sequence of non-squares
- Sequence of primes by trial division
- Sequence: smallest number greater than previous term with exactly n divisors
- Sequence: smallest number with exactly n divisors
- Set
- Set of real numbers
- Sexy primes
- SHA-1
- SHA-256
- SHA-256 Merkle tree
- Shell one-liner
- Shift list elements to left by 3
- Shoelace formula for polygonal area
- Short-circuit evaluation
- Show ASCII table
- Show the (decimal) value of a number of 1s appended with a 3, then squared
- Show the epoch
- Sierpinski arrowhead curve
- Sierpinski carpet
- Sierpinski triangle
- Sierpinski triangle/Graphical
- Sieve of Eratosthenes
- Simple windowed application
- Sine wave
- Singleton
- Singly-linked list/Element definition
- Singly-linked list/Element insertion
- Singly-linked list/Reversal
- Singly-linked list/Traversal
- Sleep
- Smallest multiple
- Smallest square that begins with n
- Smarandache prime-digital sequence
- Smith numbers
- Snake
- Sockets
- Soloway's recurring rainfall
- Solve equations with substitution method
- Solve the no connection puzzle
- Sort an array of composite structures
- Sort an integer array
- Sort disjoint sublist
- Sort primes from list to a list
- Sort the letters of string in alphabetical order
- Sort using a custom comparator
- Sorting algorithms/Bead sort
- Sorting algorithms/Bogosort
- Sorting algorithms/Bubble sort
- Sorting Algorithms/Circle Sort
- Sorting algorithms/Cocktail sort
- Sorting algorithms/Comb sort
- Sorting algorithms/Counting sort
- Sorting algorithms/Gnome sort
- Sorting algorithms/Heapsort
- Sorting algorithms/Insertion sort
- Sorting algorithms/Merge sort
- Sorting algorithms/Quicksort
- Sorting algorithms/Selection sort
- Sorting algorithms/Shell sort
- Sorting algorithms/Sleep sort
- Sorting algorithms/Stooge sort
- Soundex
- Sparkline in unicode
- Special divisors
- Special neighbor primes
- Special pythagorean triplet
- Sphenic numbers
- Spinning rod animation/Text
- Spiral matrix