delphi过时了吗?王者归来!从Pascal到Embarcadero Delphi 10.4.1的发展历史回顾

Delphi是一种通过使用对象Pascal快速开发本机Windows,macOS,Linux,iOS和Android应用程序的语言。该名称指的是Delphi语言及其库,编译器和IDE,用于帮助编辑和调试Delphi项目。

Delphi是用于快速开发本机Windows,OS X,Linux,iOS和Android应用程序的通用语言。

delphi过时了吗?王者归来!从Pascal到Embarcadero Delphi 10.4.1的发展历史回顾_第1张图片 Delphi 10.4

该名称曾经用于指代Delphi语言,但开发人员决定将语言恢复为原始名称Object Pascal,从而将该名称限制在IDE中,该IDE用于帮助更有效地编辑和调试Delphi项目。它是由Embarcadero开发的,既可以作为独立产品出售,也可以作为RAD Studio(包括其他语言)的一部分出售。

本文提供了有关Delphi版本及其历史的简要说明,以及功能和说明的简短列表。了解Delphi如何从Pascal演变为RAD快速可视化开发工具,该工具可以帮助您解决复杂的开发问题,以提供高性能,高可伸缩性的应用程序,从台式机和数据库应用程序到Internet的移动和分布式应用程序?不仅适用于Windows,而且适用于Linux和.NET、安卓、IOS。

delphi过时了吗?王者归来!从Pascal到Embarcadero Delphi 10.4.1的发展历史回顾_第2张图片 法国程序员使用Delphi开发的跨平台社交APP KisKis


什么是Delphi?
Delphi是一种高级的,经过编译的强类型语言,它支持结构化和面向对象的设计。Delphi语言基于Object Pascal。如今,Delphi已不仅仅是简单的“ Object Pascal语言”。

Delphi是Niklaus Wirth的Pascal(和Object Pascal)语言的增强。

Delphi于1995年起源于Borland,从Turbo Pascal演变而来。它目前由Embarcadero拥有,是仅次于Microsoft .NET的第二大Windows开发平台。

Delphi的优势包括:

一致的语言架构
快速编译器
现代语言构造
其广泛的视觉组件库(VCL)
相关的视觉表单设计者
变体:

其他一些Embarcadero产品已经或已经使用“ Delphi”品牌发布。用于MS Visual Studio的.NET产品Delphi Prism(基于PascalScript代码库)允许使用Mono进行开发,从而生成“跨平台”应用程序,因为它们将在支持Mono的多个平台上运行。尽管具有非常不同的库,但是Delphi Prism与Delphi语法基本兼容。Embarcadero PHP产品(以前标记为“ Delphi for PHP”)和Prism集成在Embarcadero工作室的主要项目RAD Studio中。也有一个AS / 400版本的Delphi。

Delphi控制台“ Hello world”:

program Hello;
{$APPTYPE CONSOLE}
begin
  Writeln('Hello, World');
end.


极简的GUI Delphi应用程序

program GUIHello;
uses  
  Windows;
begin
  MessageBox(0, 'Message', 'Hello, World', MB_OK);
end.


资源:

Delphi开发人员的许多SO配置文件都指向与Delphi有关的良好资源。DelphiFeeds和Begin End上也聚集了该领域的主要博客。MarcoCantù的有关Delphi编程的书提供了另一个很好的资源。

渊源:Pascal及其历史Pascal
的起源很大程度上归功于Algol-Algol是第一种具有可读性,结构化和系统定义的语法的高级语言。在六十年代后期(196X),提出了一些关于Algol的进化后继者的提议。最成功的是Pascal,由Niklaus Wirth教授定义。沃思(Worth)于1971年发布了Pascal的原始定义。该定义于1973年实施,并进行了一些修改。Pascal的许多功能都来自较早的语言。该case语句,而值结果参数传递来自Algol,并且记录结构类似于Cobol和PL1。除了清除或忽略了Algol的一些较隐晦的功能外,Pascal还添加了从较简单的现有数据类型中定义新数据类型的功能。Pascal还支持动态数据结构。即,在程序运行时可以增长和收缩的数据结构。该语言被设计为编程班学生的教学工具(PS:笔者上大学的时候《程序设计》课程就是学习的Pascal)。

1975年,Wirth和Jensen制作了终极的Pascal参考书“ Pascal用户手册和报告”。Wirth于1977年停止了在Pascal上的工作,以创建一种新语言Modula-Pascal的继承者。

Borland Pascal
随着Turbo Pascal 1.0的发布(1983年11月),Borland开始进入开发环境和工具的世界。为了创建Turbo Pascal 1.0,Borland获得了由Anders Hejlsberg编写的快速廉价的Pascal编译器内核的许可。Turbo Pascal引入了集成开发环境(IDE),您可以在其中编辑代码,运行编译器,查看错误,然后跳回到包含这些错误的行。Turbo Pascal编译器一直是有史以来最畅销的编译器系列之一,并使该语言在PC平台上特别受欢迎。

1995年,Borland推出了名为Delphi的快速应用程序开发环境,从而恢复了Pascal的版本,这使Pascal成为一种可视化编程语言。战略决策是使数据库工具和连接性成为新Pascal产品的核心部分。


根源:Delphi
Turbo Pascal 1发行后,Anders成为该公司的雇员,是Turbo Pascal编译器的所有版本以及Delphi的前三个版本的架构师。作为Borland的首席架构师,Hejlsberg秘密地将Turbo Pascal变成了一种面向对象的应用程序开发语言,它具有真正的可视化环境和出色的数据库访问功能:Delphi。

接下来的两页是对Delphi版本及其历史的简要描述,以及功能和说明的简短列表。

现在,我们知道Delphi是什么,它的根源在哪里,是时候回顾过去了……

为什么命名为“ Delphi”?
正如Delphi博物馆文章中所解释的,代号为Delphi的项目是在1993年中期孵化的。为什么选择Delphi?这很简单:“如果您想与Oracle交流,请访问Delphi”。当需要选择零售产品名称时,在Windows Tech Journal上一篇有关将改变程序员寿命的产品的文章之后,建议的(最终)名称为AppBuilder。自从Novell发行Visual AppBuilder以来,Borland的家伙需要选择另一个名字。它变成了一个喜剧片:人们越不愿意以产品名称来代替“ Delphi”,它就越能得到支持。曾经被誉为“ VB杀手”的Delphi仍然是Borland的基石产品。

注意:以下某些标记有星号(*)的链接使用Internet存档WayBackMachine,将需要您花费数年的时间,这显示了Delphi网站的悠久历史。
其余的链接将通过教程和文章,使您更深入地了解每种(新)技术的含义。


Delphi 1(1995)
Delphi是Borland强大的Windows编程开发工具,于1995年首次出现。Delphi1通过提供面向对象和基于表单的方法,极快的本机代码编译器,可视化的双向工具和强大的数据库,扩展了Borland Pascal语言。支持并与Windows和组件技术紧密集成。

这是Visual Component Library的初稿

Delphi 1 *口号:
Delphi和Delphi Client / Server是唯一提供基于可视化组件设计的快速应用程序开发(RAD)优势,优化的本机代码编译器和可伸缩的客户机/服务器解决方案的开发工具。

以下是“ 购买Borland Delphi 1.0客户端/服务器的7大理由* ”

Delphi 2(1996)
Delphi 2 *是唯一的快速应用程序开发工具,它结合了世界上最快的优化32位本机代码编译器的性能,基于可视组件的设计的生产率以及可伸缩数据库体系结构的灵活性。健壮的面向对象环境。


Delphi 2除了为Win32平台开发(完整的Windows 95支持和集成)外,还带来了改进的数据库网格,OLE自动化和变体数据类型支持,长字符串数据类型以及Visual Form Inheritance。Delphi 2:“借助C ++轻松实现VB”

Delphi 3(1997)
最全面的可视,高性能,客户端和服务器开发工具集,用于创建分布式企业和支持Web的应用程序。

Delphi 3 *在以下领域引入了新功能和增强功能:代码洞察技术,DLL调试,组件模板,DecisionCube和TeeChart组件,WebBroker技术,ActiveForms,组件包以及通过接口与COM集成。

Delphi 4(1998)
Delphi 4 *是一套综合的专业和客户/服务器开发工具,用于为分布式计算构建高生产力解决方案。Delphi提供Java互操作性,高性能数据库驱动程序,CORBA开发和Microsoft BackOffice支持。您从未有过更高效的方法来自定义,管理,可视化和更新数据。借助Delphi,您可以按时,按预算将强大的应用程序交付生产。


Delphi 4引入了对接,锚定和约束组件。新功能包括AppBrowser,动态数组,方法重载,Windows 98支持,改进的OLE和COM支持以及扩展的数据库支持。

Delphi 5(1999)
互联网的高生产力发展

Delphi 5 *引入了许多新功能和增强功能。其中包括:各种桌面布局,框架的概念,并行开发,翻译功能,增强的集成调试器,新的Internet功能(XML),更多的数据库功能(ADO支持)等。

然后,在2000年,Delphi 6是第一个完全支持新兴Web Services的工具。

接下来是对最新Delphi版本的简要说明,以及功能和说明的简短列表。

Delphi 6(2000)
Borland Delphi是第一个用于Windows的快速应用程序开发环境,它完全支持新出现的Web服务。借助Delphi,公司或个人开发人员可以快速,轻松地创建下一代电子商务应用程序。

Delphi 6在以下领域引入了新功能和增强功能:IDE,Internet,XML,编译器,COM / Active X,数据库支持...
而且,Delphi 6添加了对跨平台开发的支持?因此,可以使用Delphi(在Windows下)和Kylix(在Linux下)编译相同的代码。更多增强功能包括:对Web服务,DBExpress引擎,新组件和类的支持。

Delphi 7(2001)
Borland Delphi 7 Studio提供了开发人员一直在等待的向Microsoft .NET的迁移路径。有了Delphi,选择就永远由您自己决定:您可以控制一个完整的电子商务开发工作室,并且可以轻松地将您的解决方案跨平台移植到Linux。

Delphi 8
在Delphi成立8周年之际,Borland准备了最重要的Delphi版本:Delphi 8继续提供Visual Component Library(VCL)和针对Win32(和Linux)的跨平台(CLX)开发的组件库以及新功能。以及持续的框架,编译器,IDE和设计时间增强。

Delphi 2005(Borland Developer Studio 2005的一部分)
Diamondback是下一个Delphi版本的代号。新的Delphi IDE支持多种个性。它支持Delphi for Win 32,Delphi for .NET和C#...

除用于Win32的Delphi和用于.NET编程语言的Delphi外,Delphi 2006(Borland Developer Studio 2006的一部分)的
BDS 2006(代码名为“ DeXter”)还包括对RAD的完整支持,对C ++和C#的支持。

Turbo Delphi-用于Win32和.Net开发
Turbo Delphi系列产品是BDS 2006的子集。

CodeGear Delphi 2007
Delphi 2007于2007 年 3 月发布。Delphi2007 for Win32主要针对希望升级其现有项目以包括完整Vista支持的主题,这些主题应用程序和VCL支持Glassing,文件对话框和Task Dialog组件。

Embarcadero
Delphi 2009。对.Net的支持下降。Delphi 2009具有unicode支持,新语言功能(如泛型和匿名方法),Ribbon控件,DataSnap 2009 ...

Embarcadero Delphi 2010
Embarcadero Delphi 2010于2009 年发布。Delphi2010允许您为平板电脑,触摸板和信息亭应用程序创建基于触摸的用户界面。

Embarcadero Delphi XE
Embarcadero Delphi XE于2010年发布。Delphi2011带来了许多新功能和改进:内置源代码管理,内置云开发(Windows Azure,Amazon EC2),用于优化开发的创新扩展工具箱,DataSnap Multi多层开发,还有更多...

Embarcadero Delphi XE 2
Embarcadero Delphi XE 2于2011年发布。DelphiXE2将允许您:构建64位Delphi应用程序,使用相同的源代码定位Windows和OS X,创建基于GPU的FireMonkey(HD和3D业务)应用程序通过RAD Cloud中的新移动和云连接​​扩展多层DataSnap应用程序,使用VCL样式使应用程序的外观现代化。

Embarcadero Delphi 10.4.1

使用Delphi 设计漂亮的桌面和移动应用程序UI
您准备好设计一生中最好的UI了吗?我们屡获殊荣的Windows VCL框架和适用于跨平台UI的FireMonkey(FMX)可视框架为您提供了直观,美观的用户界面的基础,这些界面在以下任何平台上都可以使用:Windows,macOS,iOS,Android和Linux。

快速设计视觉上令人惊叹的响应式主UI布局,然后轻松自定义平台和设备特定的视图,而无需重复设计工作。
使用我们的视觉设计器从面板中快速拖放视觉和非视觉组件。
使用LiveBindings Designer将用户界面元素可视地连接到数据源。
使用实时设备上预览实时设计验证,以将活动表格同时广播到多个设备。
使用面向桌面,平板电脑和智能手机的分辨率感知组件构建完全响应式设计
特定于平台的真实本机控件,可改善用户体验。

delphi过时了吗?王者归来!从Pascal到Embarcadero Delphi 10.4.1的发展历史回顾_第3张图片 Delphi 开发的跨平台即时战略游戏

Delphi 10.4.1为现代Windows 10,macOS,iOS,Android和Linux应用程序构建端到端解决方案。欢迎加入Delphi开发局QQ群:32422310  Delphi控件源码下载网站

单一代码库
以更少的编码工作为所有平台创建应用。编写具有响应式UI的单个代码库,然后在任何地方进行编译。

无障碍数据库访问
通过FireDAC的高速直接访问,可本地连接到20多个数据库。包括InterBase,SQLite,MySQL,SQL Server,Oracle,PostgreSQL,DB2,SQL Anywhere,Advantage DB,Firebird,Access,Informix,MongoDB等。

响应式用户界面
一次创建一个响应平台感知的UI,然后部署跨平台。

Windows 10应用
现代化老化的应用程序,以通过最新的响应控件和Windows Store支持来支持Windows 10

macOS和Linux应用
使用Delphi快速轻松地开发macOS和Linux应用程序。

Android和iOS
借助具有平台意识的用户界面控件,更快,更智能地交付Android和iOS应用程序。使用多设备设计器快速制作原型并在IDE中进行实时预览

物联网(IoT)
轻松将您的应用程序连接到小工具,设备,传感器,企业数据和云服务。

云意识
Delphi具有HTTP和REST客户端库,可在所有平台上使用,以调用REST服务,甚至可以调用特定的AWS和Azure组件

扩展名
创建一个添加新工具窗口的插件,绘制代码编辑器,提供代码完成功能,添加新的语法突出显示,钩住高级和低级事件,在调试时跟踪进程和线程,等等。

设计,构建,运行!
Delphi IDE在整个开发生命周期中为您提供支持,以提供您只需重新编译和重新部署的单个源代码库。

你可能感兴趣的:(Delphi,Delphi,10.4.1,android,ios,linux,跨平台开发工具)