Delphi
'''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
- 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.
- DWScript is a Delphi-hosted script engine that implements most of the Delphi language, along with FreePascal/Oxygene extensions.
See Also
Todo
Tasks
- A+B
- ABC Problem
- Abstract type
- Ackermann function
- Address of a variable
- Align columns
- Almost prime
- Apply a callback to an array
- Arithmetic/Integer
- Array concatenation
- Arrays
- Assertions
- Associative array/Creation
- Associative array/Iteration
- Averages/Arithmetic mean
- Averages/Median
- Averages/Pythagorean means
- Balanced brackets
- Barnsley fern
- Base64 encode data
- Binary digits
- Bitcoin/address validation
- Bitwise operations
- Boolean values
- Bresenham's Line Algorithm
- Brownian tree
- CSV to HTML translation
- Calculating the value of e
- Call a foreign-language function
- Call a function in a shared library
- Case-sensitivity of identifiers
- Character codes
- Check that file exists
- Classes
- Closures/Value capture
- Color of a screen pixel
- Command-line arguments
- Comments
- Compile-time calculation
- Compound data type
- Concurrent computing
- Conditional structures
- Copy a string
- Count in octal
- Count occurrences of a substring
- Create a file
- Create a two-dimensional array at runtime
- Create an HTML table
- Cumulative standard deviation
- DNS query
- Date format
- Date manipulation
- Day of the week
- Define a primitive data type
- Delegates
- Delete a file
- Detect division by zero
- Determine if a string is numeric
- Determine if only one instance is running
- Documentation
- Dot product
- Doubly-linked list/Element definition
- Doubly-linked list/Traversal
- Draw a sphere
- Echo server
- Empty program
- Empty string
- Enforced immutability
- Enumerations
- Euler method
- Evaluate binomial coefficients
- Events
- Exceptions
- Exceptions/Catch an exception thrown in a nested call
- Execute a system command
- Extend your language
- Extreme floating point values
- Factorial
- Fibonacci sequence
- Filter
- Find limit of recursion
- Five weekends
- Fixed length records
- FizzBuzz
- Formatted numeric output
- Function composition
- Function definition
- GUI component interaction
- GUI enabling/disabling of controls
- Gaussian elimination
- Generate lower case ASCII alphabet
- Generic swap
- Gray code
- Greatest common divisor
- Greatest element of a list
- Guess the number
- Guess the number/With feedback
- HTTP
- HTTPS
- HTTPS/Authenticated
- Hailstone sequence
- Haversine formula
- Hello world!
- Hello world/Graphical
- Hello world/Line printer
- Hello world/Newline omission
- Hello world/Standard error
- Hello world/Text
- Hello world/Web server
- Higher-order functions
- Host introspection
- Hostname
- Identity matrix
- Include a file
- Increment a numerical string
- Infinity
- Inheritance/Multiple
- Inheritance/Single
- Input loop
- Integer comparison
- Integer sequence
- Keyboard input/Keypress check
- Knuth shuffle
- Last letter-first letter
- Literals/Integer
- Literals/String
- Logical operations
- Loop over multiple arrays simultaneously
- Loops/Break
- Loops/Continue
- Loops/Do-while
- Loops/Downward for
- Loops/For
- Loops/For with a specified step
- Loops/Foreach
- Loops/Infinite
- Loops/N plus one half
- Loops/While
- MD5
- Man or boy test
- Morse code
- Multiple distinct objects
- Multiplication tables
- Mutual recursion
- Naming conventions
- Nested function
- Nth root
- Null object
- Numerical integration/Gauss-Legendre Quadrature
- Ordered words
- Palindrome detection
- Pangram checker
- Pascal's triangle
- Permutations
- Pick random element
- Play recorded sounds
- Playing cards
- Pointers and references
- Polymorphic copy
- Polymorphism
- Primality by trial division
- Program name
- Quaternion type
- Queue/Usage
- Random number generator (included)
- Random numbers
- Read a file line by line
- Read entire file
- Real constants and functions
- Remove duplicate elements
- Rename a file
- Repeat a string
- Reverse a string
- Roman numerals/Encode
- SEDOLs
- Scope modifiers
- Search a list
- Send email
- Short-circuit evaluation
- Show the epoch
- Sierpinski triangle
- Sieve of Eratosthenes
- Simple windowed application
- Singly-linked list/Element definition
- Singly-linked list/Element insertion
- Singly-linked list/Traversal
- Sleep
- Sockets
- Sort an array of composite structures
- Sort an integer array
- Sort using a custom comparator
- Sorting algorithms/Bead sort
- Sorting algorithms/Bubble sort
- Sorting algorithms/Cocktail sort
- Sorting algorithms/Gnome sort
- Sorting algorithms/Insertion sort
- Sorting algorithms/Selection sort
- Sorting algorithms/Shell sort
- Sorting algorithms/Sleep sort
- Soundex
- Stack
- String concatenation
- String interpolation (included)
- String matching
- Strip a set of characters from a string
- Strip comments from a string
- Substring
- Substring/Top and tail
- Sudoku
- Sum and product of an array
- Sum data type
- Sum multiples of 3 and 5
- Sum of a series
- Sum of squares
- Synchronous concurrency
- System time
- Take notes on the command line
- Temperature conversion
- Terminal control/Ringing the terminal bell
- Ternary logic
- Test a function
- The ISAAC Cipher
- Tokenize a string
- Truncate a file
- URL decoding
- Undefined values
- Unicode variable names
- Use another language to call a function
- Variable size/Get
- Variables
- Web scraping
- Window creation
- Write to Windows event log
- XML/Input
- XML/Output
- XML/XPath
- Y combinator
- Yin and yang