喝红糖水有什么好处和坏处| 芝士是什么| 手上长小水泡是什么原因| 木字旁的有什么字| 7.9什么星座| 海底捞是什么| 腿上无缘无故出现淤青是什么原因| 什么叫混合斑块| 槲皮素是什么东西| 右手发麻是什么病的前兆| 医保断了一个月有什么影响| 什么不及什么| 用维生素e擦脸有什么好处和坏处| 指甲发白是什么原因| 墨染是什么意思| 腹部b超可以检查什么| 叶酸偏高有什么影响| 化验血能查出什么项目| 海凉粉是什么做的| peek是什么材质| 口干嗓子干是什么原因| 此言差矣是什么意思| 女人叫床最好喊什么| 什么样的女人最吸引男人| 及什么意思| 苍蝇吃什么| 中国移动增值业务费是什么| 萎缩性胃炎伴糜烂吃什么药| 纵什么意思| 言重了是什么意思| 睡觉脚抽筋是什么原因引起的| 借刀杀人是什么生肖| 什么羊肉最好吃| 今年23岁属什么生肖| 0l是什么意思| 奄奄一息的息是什么意思| 挂件是什么意思| 白细胞中性粒细胞高是什么原因| 困水是什么意思| 举目无亲是什么生肖| 一什么窗| 内啡肽是什么| 肝损害是什么意思| 吃什么东西最营养| 三七甘一是什么意思| FAN英语什么意思| 肠系膜淋巴结炎吃什么药| 睾丸痛是什么原因| 心肾两虚吃什么中成药| 人为什么要日b| 突然膝盖疼是什么原因| 荔枝是什么意思| 下面痒用什么清洗最好| 苦口婆心是什么意思| 子宫和宫颈有什么区别| 子宫肌瘤长在什么位置| 椎体楔形变是什么意思| 胸闷气短呼吸困难心慌是什么原因| 梦见喜欢的人代表什么| 什么叫内分泌失调| 老出虚汗是什么原因| 湿疹用什么药膏最好| 雷诺氏病是一种什么病| 小脑是控制什么的| ems代表什么| hm是什么牌子| 中医治未病是什么意思| 口腔溃疡是什么症状| 泛是什么意思| 兰花什么时候开| 侃大山什么意思| 女字旁一个朱念什么| 胃酸吃什么药效果最好| 枭念什么| 7.6是什么星座| 为什么会牙疼| 细胞学说揭示了什么| 床头朝向有什么讲究| 秋天有什么花开| 办理户口迁移需要什么材料| 最贵的榴莲是什么品种| 孕妇零食可以吃什么| 朝九晚五是什么意思| 什么时候闰正月| 土豆发芽到什么程度不能吃| 总出虚汗什么原因怎么解决| 巴旦木是什么| 蝉什么时候出来| 石斛长什么样子图片| 嗓子发炎吃什么水果| 维生素b5药店叫什么| 96年属什么生肖| 申字五行属什么| 89年五行属什么| 核桃不能和什么一起吃| 豌豆荚是什么| 花椒水泡脚有什么好处| 秋高气爽是什么意思| 体癣用什么药| 为什么乳头内陷| 脾疼是什么原因| 测幽门螺旋杆菌挂什么科| 对公转账是什么意思| 男人高冷是什么意思啊| 1953属什么生肖| 八月十号是什么星座| 季字五行属什么| 胃痛可以吃什么水果| 灵魂伴侣是什么意思| 意会是什么意思| 树叶又什么又什么| 头晕为什么做眼震检查| 女人吃什么最好| 儿童坐飞机需要什么证件| 7月初七是什么日子| 线下是什么意思| 肾气亏虚吃什么中成药| 紧急避孕药有什么副作用| 梦见棉花是什么意思| 什么样的男人值得托付终身| 提是什么生肖| burberry是什么牌子| 公立医院和私立医院有什么区别| 肌肉的作用是什么| 92年属猴是什么命| 西腾手表属于什么档次| 痛经是什么引起的| 钴蓝色是什么颜色| 188什么意思| 什么叫质子| 怀孕了吃什么药能流掉| 一路走好是什么意思| 治疗阴虱子用什么药最好| 增加免疫力吃什么好| 小朋友膝盖疼是什么原因| 五官指什么| 射精是什么| 用苦良心是什么意思| 冬天喝什么茶最好| 生育保险是什么| 扁桃体发炎吃什么消炎药| ru是什么意思| 尿酸高是什么造成的| 三焦经在什么位置| 痔疮什么症状| vain是什么意思| 扁桃体1度肿大是什么意思| a21和以纯什么关系| 玉字是什么结构| 副县长是什么级别干部| 乌江鱼是什么鱼| 175是什么尺码| 静息是什么意思| 类风湿性关节炎的症状是什么| 夏天容易出汗是什么原因| 六指是什么原因导致的| 泡椒是什么辣椒| 百年好合是什么生肖| 英国为什么要脱欧| 黄瓜是绿色的为什么叫黄瓜| 阑尾有什么作用| 地级市副市长是什么级别| 什么样人穿棉麻好看| tvoc是什么意思| 犯困是什么原因| 有什么意思| 老鸨是什么| 过敏了吃什么药| 丝状疣用什么药膏| 可心是什么意思| 子母门是什么意思| 牙龈发炎是什么原因| 噤若寒蝉是什么意思| 想飞上天和太阳肩并肩是什么歌| 滋阴潜阳是什么意思| 挫伤用什么药| 慕名而来是什么意思| 张国荣什么时候去世的| 美好的近义词是什么| 不能人道什么意思| 排卵期后是什么期| 去医院看膝盖挂什么科| 后背痛是什么原因| 精力是什么意思| 男生喉结不明显是为什么| 心存善念是什么意思| 脾切除后有什么影响和后遗症| 314是什么日子| 什么什么望外| 牵连是什么意思| 海鲜中毒有什么反应| 十二指肠溃疡吃什么中成药| nd是什么意思| 二十年是什么婚| 装腔作势什么意思| 身上没力气没劲是什么原因| 麦冬什么时候种植| 12月3号是什么星座| 菠萝蜜什么季节成熟| 12月10日什么星座| 脸上爱长痘痘是什么原因| 宫外孕术后可以吃什么| 四查十对的内容是什么| 附骨疽是什么病| 支原体吃什么药好得快| 容易手麻脚麻是什么原因| 办护照带什么资料| 痛经是什么引起的| lmp是什么意思| 36是什么生肖| 女生真空是什么意思| 没睡好头疼是什么原因| 蚊子吸血是为了什么| 门牙旁边的牙齿叫什么| 王字旁一个玉读什么| 男女双修什么意思| 荷叶配什么减肥效果好| 磁共振检查什么| 包皮开裂用什么药| 蚰蜒吃什么| 屁股痒用什么药膏| 鳏寡孤独是什么意思| 风热感冒用什么药好| 来月经有血块是什么原因| 什么的梦境| 生化是什么原因引起的| 衣原体感染吃什么药| 暗里着迷什么意思| 渐入佳境什么意思| pppd是什么意思| 梦见雪地是什么征兆| 澎湃的什么| 儿童长倒刺缺什么营养| 胆结石吃什么可以化掉结石| 漂亮的近义词是什么| 三个毛念什么| 幼字五行属什么| 什么时候初伏第一天| 昕字五行属什么| 带状疱疹长什么样| 避孕药吃多了有什么副作用| 血压低吃什么中成药| 植发用什么头发| 救赎是什么意思| 什么生水| 白脉病是什么病| 阳痿是什么原因引起的| 乙肝五项45阳性是什么意思| 右侧上颌窦粘膜增厚是什么意思| 口腔溃疡用什么药| 12月29号是什么星座| 保家仙都有什么仙| 太阳穴痛是什么原因| iwc是什么牌子手表| 尤物是什么意思| 梅花肉是什么肉| 什么是佛跳墙| 牛子是什么| 人乳头病毒是什么意思| choker什么意思| 多愁善感是什么意思| 三叉神经痛吃什么药效果好| 什么是地中海饮食| 萱五行属什么| 百度Jump to content

新城区城棚改办连夜召开铁腕治霾工作紧急会议

From Wikipedia, the free encyclopedia
Delphi
Original author(s)Borland, CodeGear, Embarcadero
Developer(s)Embarcadero Technologies
Initial release1995
Stable release
RAD Studio 12.3 Athens[1] Edit this on Wikidata / 13 March 2025; 4 months ago (13 March 2025)
Written inMostly Delphi (Object Pascal)
Operating systemRuns on Windows;[2] targets Windows, Linux, macOS, Android, iOS
TypeSoftware Development, Designer, IDE, Compiler, RTL
LicenseFreemium
Websitewww.embarcadero.com/products/delphi
百度 」這個以車主為導向的調查考慮到車主經驗的每一個環節,並就消費者的價值觀、情感、態度、興趣和品牌形象這些問題進行了後續調查。

Delphi is a general-purpose programming language and a software product that uses the Delphi dialect of the Object Pascal programming language and provides an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software,[3] currently developed and maintained by Embarcadero Technologies.

Delphi's compilers generate native code for Microsoft Windows, macOS, iOS, Android and Linux (x64).[4][5][6]

Delphi includes a code editor, a visual designer, an integrated debugger, a source code control component, and support for third-party plugins. The code editor features Code Insight (code completion), Error Insight (real-time error-checking), and refactoring. The visual forms designer has the option of using either the Visual Component Library (VCL) for pure Windows development or the FireMonkey (FMX) framework for cross-platform development. Database support is a key feature and is provided by FireDAC (Database Access Components). Delphi is known for its fast compilation speed, native code, and developer productivity.[citation needed]

Delphi was originally developed by Borland as a rapid application development tool for Windows as the successor of Turbo Pascal. Delphi added full object-oriented programming to the existing language, and the language has grown to support generics, anonymous methods, closures, and native Component Object Model (COM) support.

Delphi and its C++ counterpart, C++Builder, are interoperable and jointly sold under the name RAD Studio. There are Professional, Enterprise, and Architect editions, with the higher editions having more features at a higher price. There is also a free-of-charge Community edition, with most of the features of Professional, but restricted to users and companies with low revenue.[7]

Features

[edit]

Delphi supports rapid application development (RAD). Prominent features are a visual designer and two application frameworks, Visual Component Library (VCL) for Windows and FireMonkey (FMX) for cross-platform development.

Delphi uses the Pascal-based programming language Object Pascal created by Anders Hejlsberg for Borland (now IDERA) as the successor to Turbo Pascal. It supports native cross-compilation to many platforms including Windows, Linux, iOS, and Android.

To better support development for Microsoft Windows and interoperate with code developed with other software development tools, Delphi supports independent interfaces of Component Object Model (COM) with reference counting class implementations, and support for many third-party components. Interface implementations can be delegated to fields or properties of classes. Message handlers are implemented by tagging a method of a class with the integer constant of the message to handle.[citation needed]

Database connectivity is extensively supported through VCL database-aware and database access components.

Later versions have included upgraded and enhanced runtime library routines, some provided by the community group FastCode.

Characteristics

[edit]

Delphi uses a strongly typed high-level programming language, intended to be easy to use and originally based on the earlier Object Pascal language. Pascal was originally developed as a general-purpose language "suitable for expressing the fundamental constructs known at the time in a concise and logical way", and "its implementation was to be efficient and competitive with existing FORTRAN compilers"[8] but without low-level programming facilities or access to hardware. Turbo Pascal and its descendants, including Delphi, support access to hardware and low-level programming, with the facility to incorporate code written in assembly language and other languages. Delphi's object-orientation features only class- and interface-based polymorphism.[9] Metaclasses are first class objects. Objects are references to the objects (as in Java), which Delphi implicitly de-references, so there is usually no need to manually allocate memory for pointers to objects or use similar techniques that some other languages need. There are dedicated reference-counted string types, and also null-terminated strings.

Strings can be concatenated by using the '+' operator, rather than using functions. For dedicated string types, Delphi handles memory management without programmer intervention. Since Borland Developer Studio 2006, there are functions to locate memory leaks.

Delphi includes an integrated IDE. The Delphi products all ship with a run-time library (RTL) and a Visual Component Library (VCL), including most of its source code. Third-party components (sometimes with full source code) and tools to enhance the IDE or for other Delphi related development tasks are available, some free of charge. The IDE includes a GUI for localization and translation of created programs that may be deployed to a translator; there are also third-party tools with more features for this purpose. The VCL framework maintains a high level of source compatibility between versions, which simplifies updating existing source code to a newer Delphi version. Third-party libraries typically need updates from the vendor but, if source code is supplied, recompilation with the newer version may be sufficient. The VCL was an early adopter of dependency injection or inversion of control; it uses a reusable component model, extensible by the developer. With class helpers, new functionality can be introduced to core RTL and VCL classes without changing the original source code of the RTL or VCL.

Delphi supports a wide range of third-party database access components that provide native connectivity to major database systems. These include specialized libraries for Oracle, SQL Server, MySQL/MariaDB, PostgreSQL, SQLite, and InterBase/Firebird. Some components, like DAC, offer universal data access solutions supporting multiple databases and cloud services such as Salesforce and FreshBooks. These libraries are regularly updated to remain compatible with the latest IDE versions (e.g., RAD Studio 12), operating systems (e.g., macOS Sonoma, iOS?17, Android?13), and database engines (e.g., Oracle?23, SQL Server?2022, PostgreSQL?16).

The compiler is optimizing and is a single-pass compiler. It can optionally compile to a single executable which does not require DLLs. Delphi can also generate standard DLLs, ActiveX DLLs, COM automation servers and Windows services.

The Delphi IDEs since Delphi 2005 increasingly support refactoring features such as method extraction and the possibility to create UML models from the source code or to modify the source through changes made in the model.

Delphi has communities on the web, where also its employees actively participate. And Delphi is using in collaboration with FireDAC components.

Backward compatibility

[edit]

Delphi is one of the languages where backward compatibility is close to 100%. Although each new release of Delphi attempts to keep as much backward compatibility as possible to allow existing code reuse, new features, new libraries, and improvements sometimes make newer releases less than 100% backward compatible.

Since 2016, there have been new releases of Delphi every six months, with new platforms being added approximately every second release.[10]

Frameworks

[edit]

Delphi offers two frameworks for visual application development, VCL and FireMonkey (FMX):

  • Visual Component Library (VCL) is the framework for developing pure Windows applications. VCL is a long-standing framework, included in the first release of Delphi and actively developed ever since then.
  • FireMonkey (later abbreviated FMX), was released in 2011, as part of Delphi XE2, together with an additional set of built-in compilers for non-Windows platforms. FireMonkey is a cross-platform framework for Windows, macOS, iOS, Android and Linux (x64). The GUI parts of FireMonkey are largely based on Direct3D and OpenGL. FireMonkey is not compatible with VCL; they are two separate frameworks. FireMonkey applications do, however, allow easy sharing of non-visual code units with VCL applications, enabling a lot of code to be ported or shared easily between the platforms.

Interoperability

[edit]

Delphi and its C++ counterpart, C++Builder, are interoperable. They share many core components, notably the IDE, the VCL and FMX frameworks, and much of the runtime library. In addition, they can be used jointly in a project. For example, C++Builder 6 and later can combine source code from Delphi and C++ in one project, while packages compiled with C++Builder can be used from within Delphi. In 2007, the products were released jointly as RAD Studio, a shared host for Delphi and C++Builder, which can be purchased with either or both. Starting with Rio, there is also interoperability with Python.

Sample "Hello World" program

[edit]
program ObjectPascalExample;

type
  THelloWorld = class
    procedure Put;
  end;

procedure THelloWorld.Put;
begin
  Writeln('Hello, World!');
end;

var
  HelloWorld: THelloWorld;               { this is an implicit pointer }

begin
  HelloWorld := THelloWorld.Create;      { constructor returns a pointer to an object of type THelloWorld }
  HelloWorld.Put;
  HelloWorld.Free;                       { this line deallocates the THelloWorld object pointed to by HelloWorld }
end.

Note that the object construct is still available in Delphi.

History

[edit]

Uses in schools

[edit]

Delphi is the medium used to teach programming in South African schools as a subject of information technology (IT).[11]

Roadmaps

[edit]

Embarcadero used to publish "roadmaps" describing their future development plans. The last one was published in November 2020.[12] Version 10.5 referred to in the November 2020 roadmap was renamed 11.0. Starting with Delphi 11, Embarcadero decided to no longer publish formal roadmaps. Instead, possible new features are now presented in a loose order through blog entries and online webinars. An important role has Marco Cantú (product manager) with his blog.

[edit]
  • Borland Enterprise Studio, a precursor to RAD Studio, is a software development suite that includes support for multiple languages. Borland Enterprise Studio for Windows supports Delphi.[13]
  • Borland Kylix: Similar to Delphi, but for Linux, released in 2001. This was the first attempt to add Linux support to the Delphi product family.[14] Kylix used the new CLX cross-platform framework (based on Qt), instead of Delphi's VCL. Kylix was discontinued after version 3. Today Linux support is integrated into the main Delphi product and uses the FireMonkey cross-platform framework.
  • InterBase is an embeddable SQL database that integrates natively to Delphi and C++Builder for client/server or embedded development. Its distinguishing features reduced administration requirements, commercial-grade data security, disaster recovery, and change synchronization. It is also accessible by all major languages and platforms in the market with database connection protocols like ODBC, ADO, ADO.NET and even with Java by JDBC/ODBC Bridge or Java type 4 connectors.
  • JBuilder was a tool for Java development based on Eclipse since version JBuilder 2007.
  • RadPHP (later replaced with HTML5 Builder) was an IDE for PHP that provided true RAD functionality. It has a form designer similar to that of Delphi or Visual Basic, and an integrated debugger based on the Apache web server. It also includes a VCL library ported to PHP. Unlike other IDEs, it supports Web 2.0 features such as Ajax. Delphi for PHP was announced on March 20, 2007, renamed in October 2010 to RadPHP, and is based on Qadram Q studio. Embarcadero acquired Qadram in January 2011.
  • Delphi Prism (later renamed Embarcadero Prism) derived from the Oxygene language (formerly named Chrome) from RemObjects. It ran in the Microsoft Visual Studio IDE rather than RAD Studio. It was licensed and rebranded by Embarcadero to replace Delphi.NET when that product was discontinued.
  • Free Pascal is an open-source Pascal cross-platform cross-compiler that supports most of Delphi's Object Pascal code. Free Pascal also has its own language extensions, multiple compiler [language syntax] modes, and supports 18+ operating systems and 9+ processor architectures.[15] Lazarus is a cross-platform RAD IDE that uses the Free Pascal compiler.

Notable third-party libraries

[edit]

References

[edit]
  1. ^ "Announcing the Availability of RAD Studio 12.3 Athens". 13 March 2025. Retrieved 13 March 2025.
  2. ^ "Installation Notes - Operating System Requirements". Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  3. ^ William Buchanan (4 February 2003). Mastering Delphi Programming. Palgrave Macmillan. pp. 10–. ISBN 978-1-137-17356-0.[permanent dead link]
  4. ^ "Performance Comparison from Delphi 2010 to XE6 (Part 2)". Riversoft AVG. 12 May 2014. Archived from the original on 26 July 2015. Retrieved 9 March 2016.
  5. ^ "The Delphi Geek: Built For Speed". Archived from the original on 23 March 2016. Retrieved 9 March 2016.
  6. ^ "Discussion on Hacker News about Delphi being alive". Hacker News. Archived from the original on 2 July 2016. Retrieved 9 March 2016.
  7. ^ "Delphi: App Development Product Editions". Embarcadero. Archived from the original on 14 March 2021. Retrieved 13 March 2021. With download link for Delphi Feature Matrix
  8. ^ "Recollections About the Development of Pascal" (PDF). Archived (PDF) from the original on 2025-08-06. Retrieved 2025-08-06.
  9. ^ Lingfeng Wang; Kay CHen Tan (20 January 2006). Modern Industrial Automation Software Design. John Wiley & Sons. pp. 113–. ISBN 978-0-471-77627-7.
  10. ^ "List of Delphi language features and version in which they were introduced/deprecated". Stack Overflow. Archived from the original on 28 February 2016. Retrieved 9 March 2016.
  11. ^ Staff Writer. "Embarcadero Delphi named developer language of choice for South African schools". Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  12. ^ "RAD Studio November 2020 Roadmap PM Commentary". blogs.embarcadero.com. 17 November 2020. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  13. ^ "Borland Enterprise Studio". Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  14. ^ "Kylix is here!". Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  15. ^ "Free Pascal Homepage". freepascal.org. Archived from the original on 2025-08-06. Retrieved 2025-08-06.

Further reading

[edit]
[edit]
十二月二十三是什么星座 什么眼霜好 zeiss是什么意思 男同性恋叫什么 地道战在河北什么地方
龟头感染用什么药 浮躁的意思是什么 司令员是什么军衔 舒肝健胃丸治什么病 目赤是什么症状
肌无力吃什么药最好 反复发烧是什么原因 精神恍惚是什么症状 什么鸟会说话 养生馆是干什么的
回迁房是什么意思 白垩纪是什么意思 更年期吃什么药调理 为什么会经常流鼻血 腺肌症不治疗会导致什么结果
异常灌注是什么意思hcv9jop6ns9r.cn 什么都想要hcv8jop8ns1r.cn 脚脱皮用什么药膏有效hcv9jop3ns1r.cn 什么是赌博hcv8jop0ns6r.cn 草包是什么意思hcv8jop4ns1r.cn
衣柜放什么代替樟脑丸hcv7jop6ns0r.cn 过分是什么意思hcv8jop9ns6r.cn 尿糖一个加号是什么意思hcv9jop7ns0r.cn 咖啡什么牌子的好hcv9jop1ns2r.cn 拔罐痒是什么原因hcv8jop8ns1r.cn
有事钟无艳无事夏迎春是什么意思hcv8jop4ns2r.cn 咽炎吃什么药效果最好hcv9jop2ns5r.cn 什么鱼吃泥鳅hcv8jop2ns7r.cn 请问支气管炎吃什么药最有效hcv8jop1ns3r.cn 1985年属什么imcecn.com
白天咳嗽晚上不咳嗽是什么原因hcv7jop5ns1r.cn 哆啦a梦大结局是什么hcv9jop2ns4r.cn 烽烟是什么意思hcv9jop4ns2r.cn 眼神迷离什么意思hcv8jop4ns0r.cn 何德何能是什么意思hcv8jop7ns3r.cn
百度