胃寒胃痛吃什么食物好| 眼睛粘糊是什么原因| 脑溢血是什么原因| 龙须菜是什么菜| 孩子肚子疼吃什么药| 滴度是什么意思| 肝钙化斑是什么意思| 法令纹是什么| 血热吃什么药效果好| 长期低烧是什么原因| 伤口愈合为什么会痒| hm是什么| 梦见死人复活是什么意思| 三点水的字和什么有关| 扦脚是什么意思| 头晕目眩是什么意思| 有色眼镜是什么意思| 女人手心发热是什么原因| 肝不好有些什么症状| 医共体是什么意思| 青蛙吃什么食物| 猫对什么颜色感兴趣| 农历十月初八是什么星座| 74年属什么| 玉米糁是什么| 做梦梦到对象出轨是什么意思| 皮肤发红发烫是什么原因| 治疗静脉曲张有什么药| 手指麻木什么原因| 全身浮肿是什么病| 喝酒吃海带有什么危害| 走路腿软没劲是什么原因引起的| 蒲公英有什么作用| 素有是什么意思| 为什么合欢树又叫鬼树| 咖喱是什么| 尔加玉读什么| 可逆是什么意思| 为什么作什么的成语| 胃热吃什么药效果好| 香醋是什么醋| 贾珍和贾政是什么关系| 泡蛇酒用什么药材最好| 化妆水是什么| 梦到自己孩子死了是什么征兆| 乙肝五项25阳性是什么意思| 朱元璋为什么杀李善长| 游泳前一定要做好什么运动| 桃子吃多了有什么坏处| 经常拉肚子是什么原因引起的| 阳痿吃什么药效果好| 什么是我的| 派特ct主要检查什么| 些几是什么意思| 总是嗜睡是什么原因| 人类祖先是什么动物| 安徽什么阳| 女人30如狼40如虎是什么意思| 旧历是什么意思| 吃了避孕药后几天出血是什么原因| 脑血管痉挛是什么原因引起的| 月亮的肚子指的是什么| 肾结石挂什么科室| 心电图能查出什么| 高血压看什么科| 什么叫囊肿| 新生儿缺氧会有什么后遗症| 什么是情商高| 疥疮用什么药膏好得快| 1994年属狗五行属什么| 破处什么感觉| 没有润滑剂可以用什么代替| 肠炎吃什么药最好| 糯米是什么米| 头晕挂什么科比较好| 阴阳和合是什么意思| 空腹吃荔枝有什么危害| 喝苦荞茶有什么好处| 孕妇吃坚果对胎儿有什么好处| 胆囊息肉是什么意思| 善男信女什么意思| 抑郁症看什么科| 胆囊壁固醇沉积是什么意思| 内角是什么意思| 悠是什么意思| 榴莲什么时候吃最好| 西加一横读什么| 逆光是什么意思| 梦见别人理发是什么意思| 经期不能吃什么药| 快照是什么意思| 皮囊炎用什么药膏| 我流是什么意思| 王字旁的字与什么有关| 男人喜欢什么罩杯| 牙疼吃什么水果好| 月子吃什么最下奶| 凉粉什么做的| paco2是什么意思| 红皮鸡蛋和白皮鸡蛋有什么区别| 为什么会细菌感染| 食物中毒拉肚子吃什么药| 胃疼吃什么药管用| 囊性灶什么意思严重吗| 爱出汗吃什么药| 男性染色体是什么| 88年属什么| 8月8号是什么星座| 海参吃什么| 红楼梦是什么朝代| 腰椎间盘膨出是什么意思| 精液是什么味道| 脑出血什么原因引起的| 拔牙后能吃什么| 甲状腺有什么作用| 井里面一个点念什么| 肾囊肿有什么症状表现| 夏天适合穿什么衣服| 罘是什么意思| 什么眼镜框最轻最舒服| 什么是回南天| 什么叫生酮饮食| 汉语拼音是什么时候发明的| 覆盖的意思是什么| 乌龟吃什么食物| 所不欲勿施于人是什么意思| 质子治疗是什么意思| 减肥可以吃什么肉| 中性粒细胞是指什么| 什么是安全感| 阿莫西林是什么药| 导滞是什么意思| 12月28是什么星座| 尿酸高吃什么可以降下去| 晦气是什么意思| 眩晕症什么症状| 严字五行属什么| 什么是条件兵| 唐僧姓什么| 去火喝什么茶| dr拍片是检查什么的| 辰代表什么意思| 高铁与动车有什么区别| ask是什么意思| 知了什么时候叫| 肚子痛看什么科| 眼前的苟且是什么意思| 黄色裤子配什么上衣| 如来是什么意思| 记忆力减退是什么原因造成的| 挛是什么意思| 卤水是什么东西| 堃什么意思| 山川是什么意思| 脑供血不足吃什么食物| 查性激素六项挂什么科| q10什么时候吃最好| 车震是什么意思| 赎罪是什么意思| 夕阳无限好是什么意思| 五行黑色属什么| 鸡犬不宁是什么意思| 肚子疼挂什么科| 青鹏软膏主要治疗什么| 网球肘用什么药最有效| 做梦捡到钱是什么意思| 女人手指粗短是什么命| 韩国人为什么叫棒子| 放屁不臭是什么原因| 顽固性失眠吃什么药| 黄磊为什么不娶刘若英| 黑豆加红枣有什么功效| 宫颈纳囊是什么意思| 寒热往来什么意思| 人生三件大事是指什么| 反复是什么意思| 对什么感兴趣| 银手镯变黑是什么原因| 狭隘是什么意思| 腋下皮肤发黑是什么原因引起的| 北海为什么叫北海| 什么是韧带| bn是什么意思| 蛇喜欢吃什么食物| 品牌是什么| 伤官代表什么| 邓紫棋和华晨宇什么关系| 师长相当于地方什么级别| 烂脚丫用什么药最好| 烫伤涂什么| 根的作用是什么| 淋巴细胞计数偏低是什么原因| 黑胡椒和白胡椒有什么区别| 依托是什么意思| 蝉长什么样| 经常不吃晚饭对身体有什么影响| 血压高压高低压正常是什么原因| 葡萄糖氯化钠注射作用是什么| 心慌吃什么药能缓解| 腰疼是什么病| 芦荟有什么作用| 98年一月属什么生肖| 什么人不宜吃海参| 湿气重喝什么茶| 冰丝皱是什么面料| 70年出生属什么生肖| 梦到和死人说话是什么意思| 心肌梗塞是什么症状| 二级教授是什么意思| 鱼腥草有什么作用| 八月初三是什么星座| 十二月九号是什么星座| 聚酰胺纤维是什么面料| 16周检查什么项目| e抗体阳性说明什么| 肾结石有什么影响| g1p1是什么意思| 代沟是什么意思| 妩媚是什么意思| 肺部有问题一般会出现什么症状| 属龙的今年要注意什么| 手口足吃什么药| 釜底抽薪什么意思| 牙龈为什么会肿痛| 此什么非彼什么的意思| 什么是色盲| 指什么门| 薤是什么菜图片| 八月一日是什么节日| 糖尿病早餐吃什么好| 出汗太多会对身体造成什么伤害| 100岁是什么之年| 8月25号是什么日子| cnn是什么意思| 色纸是什么| 外向是什么意思| 冲奶粉用什么水比较好| 什么的威尼斯| 奇妙是什么意思| 17岁属什么生肖| 什么命要承受丧子之痛| 吃金针菇有什么好处| 有白带发黄是什么原因| 梦见别人理发是什么意思| 为什么近视不可逆| 倩字五行属什么| 煮海带放什么容易烂| 开车压到猫有什么预兆| b超回声不均匀是什么意思| 老梗是什么意思| 牛筋面是什么做的| 处女座男生喜欢什么样的女生| 七月22号是什么星座| 晚上喝红酒配什么小吃| 96199是什么电话| 什么是癫痫| 胸闷气短吃什么药疗效比较好| 木五行属什么| sherpa是什么面料| 高血压用什么药最好| 叔叔老婆叫什么| 吃三七粉有什么功效| 梯子是什么| 歆五行属什么| 百度Jump to content

捷豹F-PACE车型正式到店 少量现车 欲购从速 全

From Wikipedia, the free encyclopedia
(Redirected from Embarcadero Delphi)
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]
脑梗做什么检查最准确 降火吃什么药 手指甲白是什么原因 异地办理临时身份证需要什么材料 小孩晚上睡觉流口水是什么原因
占有欲是什么意思 蛤蟆吃什么 高大尚是什么意思 血型o型rh阳性是什么意思 宫颈炎用什么药物治疗比较好
hbeag阳性是什么意思 胸前骨头疼是什么原因 老是干咳什么原因 头孢是治疗什么病的 当今社会做什么赚钱
男人得了hpv有什么症状 心脏回流是什么意思 痣长什么样 皮是什么意思 子宫内膜薄是什么原因
北京豆汁儿什么味道hcv9jop5ns0r.cn 友五行属什么hcv9jop1ns9r.cn 朋友的反义词是什么hcv8jop4ns2r.cn 吃蒲公英有什么好处jiuxinfghf.com 排卵期有什么hcv9jop1ns0r.cn
金价下跌意味着什么hcv9jop2ns4r.cn 什么是生物制剂hcv9jop7ns2r.cn 榴莲壳有什么用处hcv9jop7ns5r.cn 马甲线是什么意思hcv8jop9ns1r.cn 什么是脚气hcv8jop1ns0r.cn
什么东西补气血效果最好hcv7jop9ns9r.cn 什么是狐臭hcv8jop7ns3r.cn 盆腔炎有什么症状呢hcv9jop1ns0r.cn 孽缘什么意思hcv8jop4ns4r.cn 什么话hcv9jop5ns5r.cn
壁虎吃什么hcv9jop6ns2r.cn choice是什么意思hcv9jop5ns9r.cn 逆时针是什么方向hcv8jop5ns9r.cn b像什么hcv8jop9ns6r.cn 车万是什么意思dajiketang.com
百度