Original skaber(e) | [Borland] [CodeGear] [Embarcadero] |
---|---|
Stabil version | RAD Studio 10.1 Berlin (RAD Studio 10.1 Berlin) |
Operativsystem | Microsoft Windows MacOS iOS Android |
Platform | Microsoft Windows MacOS iOS Android |
Type | Udviklingsværktøj |
Licens | EULA |
Hjemmeside | Home - Embarcadero Website |
Delphi er et objektorienteret programmeringsmiljø til udvikling af software. Delphi er langt det mest udbredte udviklingsværktøj for Object Pascal-programmører, og bliver brugt af millioner [1] af softwareudviklere verden over. Delphi blev udviklet af det amerikanske firma Borland, men udvikles i dag af Embarcadero som er ejet af Idera.
Delphi 1 udkom i 1995 og var revolutionerende i form af sin stærke native compiler, sit stærke sprog i form af Object Pascal og med super gode værktøjer i form af Visual Component Library og ikke mindst database egenskaber.
Delphi 1's slogan var meget sigende
Delphi and Delphi Client/Server are the only development tools that provide the Rapid Application Development (RAD) benefits of visual component-based design, the power of an optimizing native code compiler and a scalable client/server solution.
De første 3 udgaver af Delphi er i øvrigt bl.a. udviklet af danskeren Anders Hejlsberg inden han skiftede over til konkurrenten Microsoft.
Delphi 2 udkom i 1996 og fortsatte sin konkurrence imod Microsofts Visual Basic med fuld Win32 (Windows 95 integrering) med endnu bedre databaseværktøjer, datatyper og bedre mulighed for at videreudvikle sine grafiske brugergrænseflade. Borland skrev følgende om Delphi 2
Delphi 2 is the only Rapid Application Development tool that combines the performance of the world's fastest optimizing 32-bit native-code compiler, the productivity of visual component-based design, and the flexibility of scalable database architecture in a robust object-oriented environment. Delphi 2: the Ease of VB with the Power of C++"
Delphi 3 udkom i 1997 og introducerede helt nye funktioner. Nogle af de vigtigste nye funktioner i Delphi 3 var "DLL Debugging", komponent skabeloner, TDecisionCube og TTeeChar komponenterne, Komponent pakker, integrering med COM Objekter og WebBroker teknologien.
Nye compiler directiver:
Support for {$IF}{$ELSE}
Styring af compiler hints: Experimental, Deprecated, Library, Platform Variant datatypen baseres ikke længere på COM men er ren Object Pascal.
COM baseret variant hedder nu OLEVariant
Styring af om "Typed constants" kan overskrives {$J+}
Styring af om enumerations værdier kan tildeles specifikke værdier (lign. C++)
Interface properties
Support for at kalde eksterne varargs funktioner hvis de følger cdecl kalde konventionen
Support for custom variants
3 nye kompiler warnings som default er disablet, men kan enables via {$WARN UNSAFE_CODE ON} etc.:
Overload af rutiner til formattering of parsning af numeriske strenge, date/tids strenge og currency vha TFormatSettings record.
D2005 tilføjede:
Tilføjede:
UnicodeString
function Default(T): T
intrinsic function{$POINTERMATH ON|OFF}
W1057 Implicit string cast from '%s' to '%s'
,W1058 Implicit string cast with potential data loss from '%s' to '%s'
,W1059 Explicit string cast from '%s' to '%s'
,W1060 Explicit string cast with potential data loss from '%s' to '%s'
;resourcestrings
er nu WidestringsTObject
includerer en TMonitor, som kan bruges til at lave objekt orienteret trådsikring Arkiveret 21. marts 2016 hos Wayback Machine deprecated
keywordetI D2010 blev følgende tilføjet:
as
operatoren kan caste en interface reference til sit oprindelige objekt.is
operatoren kan bruges til at tjekke om et interface reference er baseret på en specifik klasse.TObject(SomeInterface)
.delayed
direktiv, som indikerer at en ekstern DLL ikke skal loades ind på deklarations tidspunkt, men først når funktioner i den bruges første gang.Med Delphi for PHP udviklede Codegear det første Rapid Application Development udviklingsvæktøj til PHP. Delphi for PHP inkluderer et helt Visual Component Library for PHP, med over 50 komponenter, ud fra PHP 5s definitioner om objekt orienteret programmering og brugen af klasser. VCL for PHP indeholder knapper, labels, check bokse, billeder, DHTML menuer, Flash objekter og meget mere.
[weak]
, [unsafe]
og [volatile]
attributes Arkiveret 2. september 2019 hos Wayback Machine supporteres på alle arkitekturer
Spire Denne artikel om software og programmering er en spire som bør udbygges. Du er velkommen til at hjælpe Wikipedia ved at udvide den. |