易语言在技术架构上和Delphi有多少相似性?

ooolinux 2017-06-25 11:05:35
易语言在技术架构上和Delphi有多少相似性以及易语言的前景

Delphi基本上等于:Object Pascal语言 + 编译器 + VCL类库(加上RTL库) + IDE
易语言我在百度图片上搜素过,发现它的IDE很有特色,不输Delphi。
技术架构上,语言层面,跟Object Pascal或C++有多少相似性?当然不同的是易语言是中文编程。
编译器,是参考开源的还是自主研发的,如果是参考开源的,跟Free Pascal和GCC谁更相似?
因为VCL类库是公开源代码的,易语言的类库,有没有参考或模仿VCL的源代码?

易语言有一个缺点就是生成的可执行程序被一些杀毒软件报毒或误报,因为它生成的可执行程序是经过一道加壳的,病毒程序通常就是使用各种加壳来扰码,避免特征码被杀软扫描到。这导致易语言很难推广或者应用于企业,那易语言为什么要这样做呢?难道它参考了太多的VCL源代码,导致编译生成的二进制码与VCL同样程序(使用了类似的控件)基因片段大量雷同吗?

同样作为RAD(快速应用程序开发,俗称拖控件)开发工具,易语言的前景,我认为,一,如果不存在上面说的问题,应该去掉可执行程序的加壳,开发出来的软件能在多数甚至所有电脑上顺利运行。二,易语言应该同时推英文版本,不是IDE的英文,是语言层面上,兼容C++语言,好比Delphi和C++ Builder一核双星,为什么要C++呢,一是通用,二是中国工科学生学C/C++的多。

最后,我认为如果要成大事,易语言和其它中文编程语言,比如丙正正、习语言等,联合起来,统一战线,假以时日,必有作为。
...全文
1779 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2017-07-29
  • 打赏
  • 举报
回复
引用 22 楼 DelphiGuy 的回复:
Qt Designer不算,它只相当于VC++中的资源编辑器,或者BC++中的resource workshop,只能设计一些标准UI元素,窗体、对话框、label之类的,不像Delphi、CB,任何组件都可以可视化,而且不仅仅是外观,在设计时可以具有实际功能,比如把dbgrid和datasource、query、database组合起来,在query中输入SQL语句,然后active,dbgrid中直接显示出查询结果,这是Qt Designer之类的设计器做不到的,简单说就是Delphi、CB的组件在设计时也是活的(只是在IDE中运行,不是在用户程序中运行)。而Qt Designer这类设计器并不支持组件设计时运行,只有外观效果。 C#、VB.net使用xaml存储UI信息,和dfm类似。
帮我看看这个: .NET框架CLR的即时编译出来的机器代码有没有办法得到并转换成原生机器码的EXE程序? http://bbs.csdn.net/topics/392204946
ooolinux 2017-07-28
  • 打赏
  • 举报
回复
引用 22 楼 DelphiGuy 的回复:
[quote=引用 18 楼 u010165006 的回复:] [quote=引用 17 楼 DelphiGuy 的回复:] 当年VB的可视化设计确实要比Delphi早,但它的可视化设计是IDE功能,不是语言本身支持的,前面说了,专利号6,185,728就是代码到可视化设计双向工具的专利,所有者是Borland及其接盘者Embarcadero,不是Microsoft,后者在软件开发领域基本没啥专利,比如VS的IDE中没有声称任何专利。
Qt Designer的可视化不知算不算语言支持的? C#.NET有属性,但是它没有类似dfm的窗体描述文件,这个怎么看?[/quote] Qt Designer不算,它只相当于VC++中的资源编辑器,或者BC++中的resource workshop,只能设计一些标准UI元素,窗体、对话框、label之类的,不像Delphi、CB,任何组件都可以可视化,而且不仅仅是外观,在设计时可以具有实际功能,比如把dbgrid和datasource、query、database组合起来,在query中输入SQL语句,然后active,dbgrid中直接显示出查询结果,这是Qt Designer之类的设计器做不到的,简单说就是Delphi、CB的组件在设计时也是活的(只是在IDE中运行,不是在用户程序中运行)。而Qt Designer这类设计器并不支持组件设计时运行,只有外观效果。 C#、VB.net使用xaml存储UI信息,和dfm类似。 [/quote] WinForm项目貌似没有xaml文件。
  • 打赏
  • 举报
回复
引用 18 楼 u010165006 的回复:
[quote=引用 17 楼 DelphiGuy 的回复:] 当年VB的可视化设计确实要比Delphi早,但它的可视化设计是IDE功能,不是语言本身支持的,前面说了,专利号6,185,728就是代码到可视化设计双向工具的专利,所有者是Borland及其接盘者Embarcadero,不是Microsoft,后者在软件开发领域基本没啥专利,比如VS的IDE中没有声称任何专利。
Qt Designer的可视化不知算不算语言支持的? C#.NET有属性,但是它没有类似dfm的窗体描述文件,这个怎么看?[/quote] Qt Designer不算,它只相当于VC++中的资源编辑器,或者BC++中的resource workshop,只能设计一些标准UI元素,窗体、对话框、label之类的,不像Delphi、CB,任何组件都可以可视化,而且不仅仅是外观,在设计时可以具有实际功能,比如把dbgrid和datasource、query、database组合起来,在query中输入SQL语句,然后active,dbgrid中直接显示出查询结果,这是Qt Designer之类的设计器做不到的,简单说就是Delphi、CB的组件在设计时也是活的(只是在IDE中运行,不是在用户程序中运行)。而Qt Designer这类设计器并不支持组件设计时运行,只有外观效果。 C#、VB.net使用xaml存储UI信息,和dfm类似。
过客猫2022 2017-07-28
  • 打赏
  • 举报
回复
引用 19 楼 u010165006 的回复:
好像RAD10版本以后是不是又转手了,现在还是英巴?
还是EB,10.2
过客猫2022 2017-07-28
  • 打赏
  • 举报
回复
引用 17 楼 DelphiGuy 的回复:
当年VB的可视化设计确实要比Delphi早,但它的可视化设计是IDE功能,不是语言本身支持的,前面说了,专利号6,185,728就是代码到可视化设计双向工具的专利,所有者是Borland及其接盘者Embarcadero,不是Microsoft,后者在软件开发领域基本没啥专利,比如VS的IDE中没有声称任何专利。
VS不会打电话骚扰你!Delphi/C++Builder在加密方面是一流的,每次发版本,都是换新的加密手段,没有什么新功能,那些大侠都懒得破解了。
  • 打赏
  • 举报
回复
当年VB的可视化设计确实要比Delphi早,但它的可视化设计是IDE功能,不是语言本身支持的,前面说了,专利号6,185,728就是代码到可视化设计双向工具的专利,所有者是Borland及其接盘者Embarcadero,不是Microsoft,后者在软件开发领域基本没啥专利,比如VS的IDE中没有声称任何专利。
ooolinux 2017-07-27
  • 打赏
  • 举报
回复
引用 15 楼 DelphiGuy 的回复:
VB6的PME是固化的,不支持继承,自己也写不了组件VBX/OCX。
当年Borland有没有侵犯VB的知识产权?
  • 打赏
  • 举报
回复
VB6的PME是固化的,不支持继承,自己也写不了组件VBX/OCX。
ooolinux 2017-07-27
  • 打赏
  • 举报
回复
好像RAD10版本以后是不是又转手了,现在还是英巴?
ooolinux 2017-07-27
  • 打赏
  • 举报
回复
引用 17 楼 DelphiGuy 的回复:
当年VB的可视化设计确实要比Delphi早,但它的可视化设计是IDE功能,不是语言本身支持的,前面说了,专利号6,185,728就是代码到可视化设计双向工具的专利,所有者是Borland及其接盘者Embarcadero,不是Microsoft,后者在软件开发领域基本没啥专利,比如VS的IDE中没有声称任何专利。
Qt Designer的可视化不知算不算语言支持的? C#.NET有属性,但是它没有类似dfm的窗体描述文件,这个怎么看?
过客猫2022 2017-07-26
  • 打赏
  • 举报
回复
引用 3 楼 DelphiGuy 的回复:
我也没有用过易语言,只是看了网上的介绍和一些源码,有此感觉,基本上是模仿VCL架构,比如也有PME模型,但是PME这种设计是有专利的,当年ms也曾因为侵犯知识产权被迫赔偿给borland一亿美元,所以我估计即便易语言有英文版也不太可能推广到国外。
PME不仅是Delphi/CB才有,VB6也是这样的。
过客猫2022 2017-07-26
  • 打赏
  • 举报
回复
易语言是仿VB6的,原理和VB6是一样的,易语言也算是出来很久的语言了。
ooolinux 2017-06-29
  • 打赏
  • 举报
回复
引用 11 楼 zbdzjx 的回复:
玩的私服,登录器是用易语言写的。经常被各种杀毒软件提示。
这个是易语言的问题。
zbdzjx 2017-06-29
  • 打赏
  • 举报
回复
玩的私服,登录器是用易语言写的。经常被各种杀毒软件提示。
ooolinux 2017-06-29
  • 打赏
  • 举报
回复
引用 9 楼 DelphiGuy 的回复:
美国的专利保护期应该也是20年,但是可以有条件申请延长(具体什么情况可以延长没有仔细研究)。 按照RAD Studio上声明的专利: Covered by one or more of the following U.S. Patents: 6,314,559; 6,247,020; 6,185,728; 6,151,602; 6,104,325; 6,014,138; 6,005,570; 6,002,867; 5,995,756; 5,991,776; 5,991,538; 5,949,416; 5,911,070; 5,909,580; 5,907,709; 5,826,253; 5,761,646; 5,745,712; 5,740,444; 5,724,589; 5,680,622; 5,678,039; 5,675,818; 5,655,093; 5,651,108; 5,644,768; 5,628,016; 5,611,043; 5,603,025; 5,603,021; 5,592,664; 5,561,793; 5,557,730; 5,551,018; 5,515,081; 5,499,359; 5,487,141; 5,485,618; 5,481,708; 5,436,637; 5,432,903; 5,339,433; D409,173, and other issued and pending patents. 我查了一下,比如这个专利号6,185,728就是代码到可视化设计双向工具的专利,这个东西至少在Delphi 1中就有,已经超过20年了。
那易语言发展的话还是可能可以避开专利了。
  • 打赏
  • 举报
回复
美国的专利保护期应该也是20年,但是可以有条件申请延长(具体什么情况可以延长没有仔细研究)。 按照RAD Studio上声明的专利: Covered by one or more of the following U.S. Patents: 6,314,559; 6,247,020; 6,185,728; 6,151,602; 6,104,325; 6,014,138; 6,005,570; 6,002,867; 5,995,756; 5,991,776; 5,991,538; 5,949,416; 5,911,070; 5,909,580; 5,907,709; 5,826,253; 5,761,646; 5,745,712; 5,740,444; 5,724,589; 5,680,622; 5,678,039; 5,675,818; 5,655,093; 5,651,108; 5,644,768; 5,628,016; 5,611,043; 5,603,025; 5,603,021; 5,592,664; 5,561,793; 5,557,730; 5,551,018; 5,515,081; 5,499,359; 5,487,141; 5,485,618; 5,481,708; 5,436,637; 5,432,903; 5,339,433; D409,173, and other issued and pending patents. 我查了一下,比如这个专利号6,185,728就是代码到可视化设计双向工具的专利,这个东西至少在Delphi 1中就有,已经超过20年了。
  • 打赏
  • 举报
回复
我也没有用过易语言,只是看了网上的介绍和一些源码,有此感觉,基本上是模仿VCL架构,比如也有PME模型,但是PME这种设计是有专利的,当年ms也曾因为侵犯知识产权被迫赔偿给borland一亿美元,所以我估计即便易语言有英文版也不太可能推广到国外。
ooolinux 2017-06-27
  • 打赏
  • 举报
回复
引用 6 楼 u010165006 的回复:
[quote=引用 3 楼 DelphiGuy 的回复:] 我也没有用过易语言,只是看了网上的介绍和一些源码,有此感觉,基本上是模仿VCL架构,比如也有PME模型,但是PME这种设计是有专利的,当年ms也曾因为侵犯知识产权被迫赔偿给borland一亿美元,所以我估计即便易语言有英文版也不太可能推广到国外。
国外知识产权的专利保护年限是不是20年?PME应该超过20年了。[/quote] 这句话有问题,各国可能不同。
ooolinux 2017-06-27
  • 打赏
  • 举报
回复
引用 5 楼 DelphiGuy 的回复:
严格来说,易语言的语法风格更像是VB...
我有空看一下,没有细看,可能是个混合体,相应地要修改编译器。
ooolinux 2017-06-27
  • 打赏
  • 举报
回复
引用 3 楼 DelphiGuy 的回复:
我也没有用过易语言,只是看了网上的介绍和一些源码,有此感觉,基本上是模仿VCL架构,比如也有PME模型,但是PME这种设计是有专利的,当年ms也曾因为侵犯知识产权被迫赔偿给borland一亿美元,所以我估计即便易语言有英文版也不太可能推广到国外。
国外知识产权的专利保护年限是不是20年?PME应该超过20年了。
加载更多回复(4)

829

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧