导航:首页 > 源码编译 > 易语言为什么要用c编译器

易语言为什么要用c编译器

发布时间:2023-06-01 11:33:10

Ⅰ 易语言编译器中的 (静态编译) 有什么作用

用静态编译它会把支持库文件和EXE程序一起打包,编译出来的EXE程序可以在没有装易语言的电脑中运行。如果不是静态编译他会把支持库文件和EXE分离开,如果失去支持文件EXE程序就无法在没有装易语言的电脑中运行。

Ⅱ 易语言是用什么语言开发的

易语言是用各种语言编程开发的。核心编译器用了汇编语言,IDE用了C加加语言,支持库有用汇编语言,或C语言,或DELPHI语言,或C加加语轮歼言。易语言主要是用了吴涛的编程前差思想。其以“易”着称。

易语言早期版本的名字为E语言。其最早的版本的发布可追溯至2000年9月11日,易语言的诞生极大的降低了编程腊悔冲的门槛和学习的难度。从2000年以来,易语言已经发展到一定的规模,功能上、用户数量上都十分可观。

Ⅲ 易语言 是用什么软件开发出来的

fortran不适合语言编译器,它主要用在科学和工程计算领域。
易语言本身只是个语言标准,需要开发的是它的语言编译器。最有可能的是C语言或者C++语言。
至于想汇编语言或者更早一点的编程语言都是不太可能的,汇编语言过于关心操作细节了,在编程时太浪费时间。而早期的高级编程语言基本上只是针对特定领域的语言。所以最有可能是C语言或C++语言。

Ⅳ 易语言用什么编辑器

问题一:易语言自带的菜单编辑器 是用什么组建实现的 你都知道是菜单编辑器了,那不就是菜单组件吗?

问题二:易语言怎么制作编译器 这需要学习一定的汇编语言或其它编程语言
--------------------------------------------
将对应命令翻译为机器可直接运行的机器指令
如果觉得太难可以将易语言源码翻译为其它编程语言源码由其编译进行编译
或参考网上开源的其它编程语言的编译(如C#/C++),参考其编译原理和对应指令

问题三:易语言的编辑器能否这样调整? 20分 不能的哦~你那个是把选择夹分了,这个是不可以分开的哦~

问题四:易语言 是用什么软件开发出来的? fortran不适合语言编译早扮器,它主要用在科学和工程计算领域。
易语言本身只是个语言标准,需要开发的是它的语言编译器。最有可氏庆能的是C语言或者C++语言。
至于想汇编语言或者更早一点的编程语言都是不太可能的,汇编语言过于关心操作细节了,在编程时太浪费时间。而早期的高级编程语言基本上只是针鼎特定领域的语言。所以最有可能是C语言或C++语言。

问题五:易语言静态配置编译器是干什么的 易语言没有自己的编译器,但他用的是VC的编译器。

非静态编译:
易语言因为没有自己的静态编译器,如果不使用别人的编译器,你编译出去的软件,将会把你软件用到的函数和命令所属的支持库,DLL等...都编译进软件 或 软件同目录,即使你不是用到库的全部命令,也会被把所有用到命令的很多支持库,整库编译进去,这样导致了软件体积巨大,还会影响软件效率。。

静态编译:
易语言因没有自己的静态编译器,所以用的是VC的编译器。使用静态编译的好处就是,当你调用了很多库里面的命令时候,不需要把这么多库都带上编译出去。静态编译可以让他从库中脱离出来,只编译被调用到的命令部分。这样减轻了软件的体积负担 和 运行效率。。。

现在明白了吧!呵呵!记得采纳哦!!

问题六:易语言编辑器,谁有易语言独立编辑器?意思就是不用安装易语言也能打开的 你要先确定,你点的是编译,还是独立编译,独立编译一般是不会出现别的机器打不开的情况的,除非你在编译的时候,把前面带“*”号的重要文件的对勾给勾掉了,或者是,别人的系统是精简版的,里面没有在你程序里api调用的dll文件,这是最大的可能,不过,你应该先看看他打开之后程序错误的提示!是缺少支持库了呀,还是找不到dll了~

问题七:易语言怎么制作编译器 20分 易语言制作的歼睁握软件不能编译出新的软件,你可以用易语言制作两个软件,用一个软件输出另一个来达到目的,目前易语言制作的软件生成器就是这个原理

问题八:易语言菜单编辑器怎么用 效果图:同级的菜单将会并列一起,子级的将会出现在其父级的下一级。

问题九:易语言菜单编辑器可以隐藏吗?求源码。 .版本 2.子程序 __启动窗口_位置被改变.如果真 (_启动窗口.位置 = 2).如果真结束_启动窗口.可视 = 假置托盘图标 (#ico, “我是示范”).子程序 __启动窗口_托盘事件.参数 操作类型, 整数型弹出菜单 (编辑, , )
差不多就这样把,如果要详细点的可以采纳我我给你源码研究研究

Ⅳ 易语言 是用什么 开发出来的

易语言是用各种语言编程的:
核心编译器用了汇编,IDE用了C++,支持库有用汇编,或C,或DELPHI,或C++或易语言写的.
主要是用了吴涛的编程思想.
易飞扬也是用各种语言编写的:
易飞扬编译器是用汇编,IDE用易飞扬编程,类库可用C++或易飞扬写......
主要是混合编程.

Ⅵ 易语言中 编译器 什么意思

生成成软件的一个文件,如果没了编译器就只是源码不可以弄成软件

Ⅶ 易语言是怎么编出来的,也是用汇编语言吗还是用C语言

易语言是VC6.0 改造的,用中文编程的

Ⅷ 易语言是什么语言编的

像C语言是外国人察态写的,不管是什么语言最后都要编译成机器码,这种语言只是人们在程序的时候能看得懂,你不可能死记一些二进制代码来编程吧,编译器会把程序员写的代码编译成机器码,易语言和C语言一样,只不过是用此没哪中文森码写的.

Ⅸ 易语言怎么调用c语言编译器来运行程序代码 ! 急!谢谢回答者!说详细些

如果易语言编译器容许您,那么就是可以的,例如keilc51编译器和常用调试arm裸机程序,是可以在c语言语句中加入汇编语言。

由于本人不了解易语言,无法确定其编译器是否可以编译c,但估计是不行。

那么说回来,如果这样,程序就没法写了。实际大家是怎么做的呢。通常做法是将c语言程序编译成dll文件,也就是我们所谓的库文件。然后就可以实现调用了。这种文件我们经常会在常见的程序中看到,原因就是代码保密性好,并且更新很方便,关键在于可以多种语言交互。

当然了,也可以吧所谓的易语言封装成dll,被c调用,当然如果他有这项功能的话。

如果一个c语言已经编译成可执行程序了,比如exe文件,那么易语言端应与c语言端进行进程通信,方可实现数据交互。那么进程通信就有多种方式,那么就不赘述了。

说下DLL的封装,如果是c语言我们需要加入dll.h

dll.h中放入以下语句

#ifndef_DLL_H_
#define_DLL_H_
#ifBUILDING_DLL
#defineDLLIMPORT__declspec(dllexport)
#else/*NotBUILDING_DLL*/
#defineDLLIMPORT__declspec(dllimport)
#endif/*NotBUILDING_DLL*/
DLLIMPORTvoidHelloWorld(void);
#include"func.h"
#endif/*_DLL_H_*/
程序中的,DLLIMPORTvoidHelloWorld(void);,#include"func.h"是例子,就是放你书写的用c写的函数声明的地方。
而在你c语言原先放主函数的那个文件中应该写入以下内容
/*Replace"dll.h"withthenameofyourheader*/
#include"dll.h"
#include<windows.h>
#include<stdio.h>
#include<stdlib.h>
BOOLAPIENTRYDllMain(HINSTANCEhInst/*Libraryinstancehandle.*/,
DWORDreason/*.*/,
LPVOIDreserved/*Notused.*/)
{
switch(reason)
{
caseDLL_PROCESS_ATTACH:
break;
caseDLL_PROCESS_DETACH:
break;
caseDLL_THREAD_ATTACH:
break;
caseDLL_THREAD_DETACH:
break;
}
/*ReturnsTRUEonsuccess,FALSEonfailure*/
returnTRUE;
}

我们看见有很多case,也有很多传入参数,最初可以不用管它,也可以使用。如需详细配置,应自行梳理再做决定。

另外一点,对于高级语言和c语言清理现场的问题,也就是被调用函数结束后由被调用函数清理栈,还是由下一个被执行函数清理上一个函数的栈,这点很重要。两种不同的调用方式将导致你虽然可以调用dll,但可能数据出错。这个问题可以说在VB与C的交互上面就可以体现了。__cdecl这个就是默认c语言的栈处理方式。__stdcall是VB的处理方式,那么对于易语言,请您详细查看后再做定论。

那么具体在c语言中提现就是,我们需要在函数前面加上__stdcall以告知编译器采用此类编译方式,应用方法就如下面的声明。

#ifndef_FUNC_H_
#define_FUNC_H_
#include"dll.h"
#include<winsock2.h>
#include"var.h"
DLLIMPORT__(int*PercentNum,int*FileID,int*PackageID);
DLLIMPORT__stdcallintGetInfoNum(intMode);
DLLIMPORT__stdcallvoidPutInfoNum(intInfoNum,intMode);
DLLIMPORT__stdcallvoidDemo0(void);
DLLIMPORT__stdcallvoidDemo1(void);
DLLIMPORT__(void);
DLLIMPORT__(void);

#endif/*_FUNC_H_*/

我听说VB和易语言有相似之处那么我给出VB调用C语言DLL时候的函数书写例子,以便您参考。

PublicClassForm1

PrivateDeclareSubNetToWorkLib"Client.dll"(ByValIpAddrAsString,ByValPortAsInteger,ByValModeAsInteger)

"Client.dll"(ByValStrAsString,ByValModeAsInteger)AsInteger

"Client.dll"(ByValStrAsString,ByValModeAsInteger)AsInteger

"Client.dll"(ByValModeAsInteger)AsInteger

"Client.dll"(ByValInfoNumAsInteger,ByValModeAsInteger)

PrivateDeclareSubDemo0Lib"Client.dll"()

PrivateDeclareSubDemo1Lib"Client.dll"()

.........

...

..

...

PrivateSubToolStripButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesToolStripButton1.Click
'从text搜索关键词并读取回链表数据
DimStrAsString
If(ToolStripTextBox1.Text="")Then
MsgBox("内容不能为空")
Else
Str=ToolStripTextBox1.Text
StrToStruct(Str,SEND_SEARCH_0200)
DimTh0AsThreading.Thread
Th0=NewThreading.Thread(AddressOfDownFileList)
Th0.Start()
EndIf
EndSub

....

..

上程序但中StrToStruct(Str, SEND_SEARCH_0200)就是一个典型的VB调用DLL函数的例子。

那么如果给些相关的参考资料(C语言封装DLL以及VB调用的问题)

http://www.aidianying123.net/article/?29.html

以便您对此更加了解。

Ⅹ 易语言的编译原理和中间代码是什么

基本特点
易语言是一个自主开发,适合国情,不同层次不同专业的人员易学易用的汉语编程语言。易语言降低了广大电脑用户编程的门槛,尤其是根本不懂英文或者英文了解很少的用户,可以通过使用本语言极其快速地进入Windows程序编写的大门。易语言汉语编程环境是一个支持基于汉语字、词编程的、全可视化的、跨主流操作系统平台的编程工具环境;拥有简、繁汉语以及英语、日语等多语种版本;能与常用的编程语言互相调用;具有充分利用API,COM、DLL、OCX组件,各种主流数据库,各种实用程序等多种资源的接口和支撑工具。易语言有自主开发的高质量编译器,中文源代码被直接编译为CPU指令,运行效率高,安全可信性高;拥有自己的数据库系统,且支持访问现有所有数据库;内置专用输入法,支持中文语句快速录入,完全解决了中文输入慢的问题;易语言除了支持界面设计的可视化,还支持程序流程的即时可视化;除了语句的中文化之外,易语言中还专门提供了适合中国国情的命令,如中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额的处理等;易语言综合采用了结构化、面向对象、组件、构架、集成化等多种先进技术,并在运行效率、性能价格比、全可视化支持、适应本地化需要、面向对象以及提供Windows,Linux上的运行平台等具有特色;现有各种支持库多达40多个,用户可以使用她来满足几乎所有的Windows编程需求,多媒体功能支持强大,完善的网络、端口通讯和互联网功能支持,网上与论坛上的学习资源众多。在易语言及其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新。目前易语言已取得国家级鉴定,鉴定会专家一致认为:易语言在技术上居于国内领先地位,达到了当前同类产品的国际先进水平。
支持库
易语言支持库类似于普通的程序的DLL文件。
这个支持库是易语言专用的,别的程序调用不了的,扩展名有fnr、fne、npk三种。
fnr、fne都是制作好的DLL文件,例如系统核心支持库、应用接口支持库。该类支持库一般由用户使用C++或Delphi制作,具体可以看易语言支持库开发手册。
npk属于易语言COM包装支持库,该支持库是引用COM包装库生成的,例如WebBrowser、Windows媒体播放器。该扩展名格式支持库可用记事本、写字板打开。该支持库可以由用户制作,制作方法:在易语言上点击工具--“类型库或OCX组件→支持库”命令。

模块
大型软件项目的实施一般是分工协作开发,为了支持这一点,易语言提供了模块化开发支持。易语言中的模块称为易模块。通过使用易模块,用户可以将常用的代码封装起来重复使用到其它程序,或提供给第三方使用,或用作开发大型软件项目中的某个部分,然后在软件项目的封装阶段将所有这些模块组织编译成为一个完整程序,易模块的扩展名为.ec。同时易语言支持大量非官方扩展模块,用户可自行编译模块,易语言5.11静态编译版本发布!很多易语言本身不存在的功能,私人开发的模块基本会有,更多私人开发出具有特色功能出来,模块的使用使得易语言突显“易”字,大大增加了易语言的用户人群。

阅读全文

与易语言为什么要用c编译器相关的资料

热点内容
数控三通编程 浏览:298
linux多终端 浏览:811
法律写作pdf 浏览:144
国货哪个品牌最好app 浏览:951
看哪个app给钱最多 浏览:178
编程靠经验吗 浏览:759
c教程pdf下载地址 浏览:573
制作视频哪个app有瘦脸功能 浏览:649
linux查看线程内存 浏览:509
命令行签名apk 浏览:92
网页照片旋转源码 浏览:842
QQ会员头像源码 浏览:263
内核命令行 浏览:324
脚本提取源码器 浏览:930
smo源码 浏览:877
为什么要搭建单独服务器 浏览:480
编译器有什么控制 浏览:893
希尔伯特pdf 浏览:645
php数组全数字 浏览:647
解密塔罗牌小程序源码 浏览:862