中文编程语言(计算机形式语言)

2023-09-20 30阅读

温馨提示:这篇文章已超过414天没有更新,请注意相关的内容是否还可用!

中文编程语言

计算机形式语言

中文编程语言(或者称为中文编程)是指使用中文来书写的程式设计语言,其目的是为了英语普及不高的地区降低C语言学习难度,降低程序设计的门槛,使程序员将精力更多地集中在程序设计上,并且便于程序交流和代码维护,并降低开发及维护成本。

中文名 中文编程语言
外文名 Chinese Programming
别称 中文编程
解释 用中文来书写的程式设计语言
举例 易语言、习语言、雅奇MIS
优势 汉语使用者数量范围大

特点

实现最小处理单位是双字或者多字,而抛弃字或者字节。再就是设计新的双字倍数的编码体系,让简陋的ASCII编码支持新编码体系的子集。

1、编程环境支持基于汉语字、词编程的、全可视化的、跨主流操作系统平台的编程工具环境;

2、自主开发高质量编译器,中文源代码被直接编译为CPU指令,运行效率高,安全可信性高;

3、有专用输入法,支持中文语句快速录入,解决中文输入慢的问题;

4、适应中国人的思维习惯,提供了适合中国国情的命令,如中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额的处理等。

5、上手难度低,易学易用,短时期内便可以开发出像样的软件。

举例

中文编程语言有:

易语言

易语言是一门计算机编程语言。以“易”着称,以中文作为程序代码表达的语言形式。易语言的创始人是吴涛。早期版本的名字为E语言。易语言最早的版本的发布可追溯至2000年9月11日。可以说,创造易语言的初衷是进行用中文来编写程序的实践。从2000年至今,易语言已经发展到一定的规模:功能上、用户数量上、资源丰富度上都十分可观。

1.易语言功能强大实用,现已具有数十个各种应用范围支持库、上百个数据类型和界面组件、近万条支持命令,支持现今所有数据库,功能丝毫不比其它同类产品差。

2.全自主知识产权,易语言系统全部自行设计开发。

3.自由编译器。所编译目的程序运行速度快,且没有安全隐患。

4.自带小型数据库,减少开发项目投入成本,且容易学习。

5.跨操作系统平台编程。同时支持Windows和Linux的程序开发。(Linux下的程序有局限性)

6.中文本地化支持。支持中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额处理、农历日期转换等。

7.和其它编程语言互溶互通,学习掌握易语言对掌握其它编程语言具有桥梁作用。

8.编程理念互通。支持完全面向对象的程序开发技术和面向事件的程序驱动技术。

9.功能调用互通。可以和其它编程语言之间相互调用功能模块。

10.充分利用已有资源。支持OCX组件、TypeLib类型库、操作系统API、JAVA类等。

11多语言支持。现已有简繁中文、英文等多种语言版本,英文版本称作EPLSW,最新版本为4.0,对应中文版本的5.11,仅仅是语言和输入方式上存在不同。

习语言

习语言即中文版的C语言,由一套完备的编程语法和相配套的工具组成,旨在将计算机及软件编程大众化,普及化,中文化,提高程序的维护性而诞生。适合国人使用,尤其适合作为初学者的入门学习工具。

作为一种中文编程语言,习语言中所有的关键字和函数都为中文。习语言已经完全支持汇编和C语言,并向windows图形处理发展。

历史经验证明,英文写的代码时间久了大部分都会遗忘的。而习语言则避免了这一点,中文浏览下就可以回忆起来,真正符合汉语言特色。而且支持全角标点符号,编程时输入符号类时不用频繁切换中英文输入。

中文C(习)语言中文编程系统(简称:习语言):是一款主要用于教育和学习的中文编程软件系统。基于现有C语言系统实现并有扩充。其特点如下:

1、完全兼容现有的C语言系统,在设置好头文件路径的条件下,可以编译现存大部分C代码。

2、完全支持全中文编程,自带大量中文函数。

3、综合了PASCAL和C的优点实现,支持“开始”“结束”扩起语句块。支持注释方法,方便程序组织。

4、支持多字节字直观表示。如'我','abcd'都可以作为字符看待。

5、支持中文标点符号,中文标点符号和英文标点符号可以混合使用。

6、支持文章式的程序组织,中文文章中嵌入程序,直接编译。

7、支持中文运算符,支持全角,半角混合使用。

8、体积小巧,简单使用情况下只需单一接口文件,降低使用难度。

用途:

1、开发底层软件如操作系统等。

2、写控制台程序(俗称DOS程序)。

3、写纯图形界面程序(通常的WINDOWS程序)。

4、写控制台和图形界面同时存在的混合程序。

5、编写游戏程序(opengl)。

雅奇MIS

无代码编程的领先者。

创新LOGO

CX-LOGO语言独创的流程图工作方式和过程库的建立,可方便的使用“搭积木”的方法,构建“知识”,使学习更容易、操作更简便,学生只需简单的学习就可以操作。

O汇编语言

顾名思义O汇编语言也是一门汇编语言,它具有传统汇编语言的基本特点,也有与它们诸多不同之处。O汇编语言一个最大显着的特点是支持语言配置,使得它可以支持所有你想支持的语言,当然,O汇编语言的初衷是为了支持中文,所以它可以非常好的支持中文汇编。

如果你已经习惯了其它英文的汇编模式,比如你喜欢用EAX、EBP类似这样的方式来命名寄存器,不要紧,只需要修改一下语言配置文件,这可以轻松做到。

O汇编语言另一个显着的特点是指令使用非常直观和人性化,在不缺失汇编语言灵活性的情况下,使汇编语句的语意可以很直观地表现出来,这主要得益于用了一些象征性的符号,使得汇编语句不再是千篇一律的(指令寄存器,内存操作数)这样的格式,而是更像(寄存器操作符内存操作数)这样的格式,不但容易理解,而且便于记忆,使汇编语言不再那么枯燥,使人一团雾水。

搭建之星

原名“发烧积木”属于搭建式的编程工具,完全可视化编程,有各种各样的构件,用拖放的方式拼成程式的流程。

特点:1.安装简单、迅速,纯中文界面。构件丰富,设计过程直观、自由;无需掌握电脑语言,所有编程构件化、命令化、可视化。2.交互式开发,只需要四种类型的“命令”,便可建立各种构件之间的联系;象搭积木一样简单,并可快速的搭建出具有专业水平的软件作品。3.微解释执行,命令解释量小,执行速度快。可以和编译后的可执行文件相媲美。

基本功能:多媒体软件制作,支持多种声音、动画、图像、视频文件格式。有关教学构件,平面直角坐标系、表达式、变量组、函数图像、函数列表、树形浏览等;另外还新了动态流程图、浏览器构件、软件服务号等。提供打包工具,使您即刻将自制软件安装到其它机器上运行;自动对开发项目加密;使您的项目,在未经授权下,别人无法“浏览、修改”项目的构件关系与搭建方法

相关疑问

对汉语编程存在的一些疑问

1.中文输入真的比英文慢吗?

很多专家学者,认为国外已有很多成熟的编程系统了,中国再搞汉语编程系统没有必要。主要理由之一还在于:中文输入比英文慢。在汉语编程中以大连易语言公司出品的“易语言”为最有特色的代表,也是汉语编程中的技术领先者。

易语言解决了很多技术上的难题。例如:输入“信息框”,易语言只要输入“xxk”(xxk是“信息框”的首拼)即可,而不必要象英文“msgbox”这样输入6个字母。而且熟悉英语的编程者也可以用自己熟悉的英语输入。因此我们作研究,不能以点概全,应该亲自使用一下,多去了解调查,才能有发言权。

2.学习英文编程只要了解十几个关键字?

有人认为英文编程的关键字只有那么十几个,记忆量不大,而且仅仅是符号而已,编程人员不用花大力气学习英文编程。但他们仅仅是想当然,学习过编程的人都知道,随着编程的深入,会越来越多地接触到英文,很多资料都需要翻译大量的英文资料。

因此有很多职业培训学校一开始都是进行外语方面的培训,有的甚至职业学习的前一两年都要进行的相关英语的培训,学校认为如果语言不过关,这些学生后继的编程学习一定学不好,学不好就不能找到工作。

学习成本高,也就意味着资源的浪费,要花更多的金钱进行学习深化,与中国的“多、快、好、省”地培养人才创造节约型社会的目标相去甚远,如果能省去学习英语的第一步,直接用母语进行思考,那么就更有可能在中国发展真正有创造能力的人才。

中国的“信息技术”教科书中,大多教现成的软件如何使用,如WORD、FLASH、3DSMAX,PHOTOSHOP等,这些还不能称之为信息技术,这些只是学习了现成的流行软件,学生不能成为这些固化软件的学习工具,他们长大后可以用极短的时间学会,而我们信息技术教育工作者的任务是激发学生们的创造能力。

易语言汉语编程系统非常适合于在教育系统推广,学生中不是每个孩子的学习外语资质都好,每个人都有不同的学习兴趣与能力,外语的环境也不是人人都可得,不能强求大家都学英语编程。

易语言经过多年的发展和成熟,已经形成了自己的语编标准,成为真正意义上的编程语言了,而不是一个简单的工具,她就象矿石一样,通过冶炼可以造出各种工具。学习编程可让孩子们去思考解决问题的办法,即算法,让学生用自己的母语实现自己的想法,编程语言只是工具而已。笔者欣喜地看到,“易语言”已初步在国内的教育系统中推广了,老师与学生们的反馈都非常好。

一个汉语编程语言一定是博大的,是融合的,可以与其他语言互通互融,学习一种语言后,由于思想相通,因此可以很方便地转而学习其他语言,不存在学习汉语编程后再学习其他语言不行的情况,因为上期文章也说了,就是关键字是类似的,仅是思想的符号而已。

3.其他国家怎么没有法语编程、德语编程?

西方国家对东方国家的高科技是封锁的,而欧洲国家却可轻易得到。中国人学习英语要比西方国家付出更多成本,东西方文化是不同的。

印度模式确实已给了我们很大的启示,印度的官方语言是英语,因此他们的这个优势只是表面现象。前两年华为公司在印度建立分公司之后,深入调研才发现,印度外包发展地好不仅是语言的问题,而在于印度人已普遍接受了西方的文化思想,他们的思维习惯都是西方的,因此能很好地写出适合于西方的软件作品,人力资源的成本也低,西方国家也更愿意与他们进行合作。因此编程语言之争的焦点还在于文化之争,中国人有自己的思维习惯,因此大部分人都还在用中国的文化思想进行思考问题。

4.嵌入式系统难以应用汉语吗?

嵌入式系统大多数人已接触到了,打个现实的比方,手机功能已越来越接近电脑了,很多电脑有的功能,手机都有,而且上面所运行的可以是WINCE、Mobile、Linux系统,有的甚至可以用英文写段JAVA代码直接运行了。因此,强求用指令集用汉语确实没有什么优势,但从编程这点考虑,汉语实现嵌入式系统的编程不是没有可能,既然英语可以直接转换为机器码,汉语也可以直接转换为机器码,可以通过汉语直接调用指令集的办法实现。

总之,一个新生事物,可能会暂时存在一些缺点,普及和应用汉语编程还有很长的路要走,中国要想成为软件大国,就一定要普及大众化,象打乒乓球一样,人人都能写程序,都可以用自己的母语编程,形成广大的用户基础,就不愁软件行业不发展。笔者不会引用很资深的专家学者的话树立权威,希望大家共同思考这个问题。我相信,在中国人的努力下,一定会开创一个更美好的未来。

分类

汉语编程不只是英文程序设计语言的简单汉化,或是为某个软件创造一个中文环境,而是以汉语为基础的、从计算机底层入手的计算机程序设计语言,作为拥有自主知识产权的汉语编程,在中国已经产生了较好的运用价值,并且对未来的计算机运用将产生重大影响。 据笔者所知,用汉语进行编程是中国软件界的一个新生事物,目前国内的汉语编程大体分为五类:

一类是汉化了其他编程语言而形成的,如:“中蟒”,就是汉化了Python语言;“易乐谷”是汉化了的LOGO语言;“丙正正”是汉化了的C++,“EMS”就是汉化了的Visia Compiler。

第二类就是自主研发了汉语内核的,如:“易语言”,“易语言.飞扬”等,汉语可被直接编译为机器码;“易脚本”、“世宝脚本”是自主开发的脚本语言。国产自主研发语言,还有其中的O语言,组合语言,习语言是C语言的汉化,支持汉语编写。

另一类是以汉语为基础,搭建式或区别于传统编程的工具。如:搭建之星,网站搭建者,华罗庚(MISD),雅奇990等。

第四类是中国人写的英文编程,可以称之为国产编程语言,严格的话不能划为汉语编程,但汉语化应该不成问题,也在这里给大家了解一下。

第五类是中国人编写的程序语言翻译软件,包括正向翻译(将中文代码翻译成标准英文代码)反向翻译(将标准英文代码翻译成中文代码),属于应用级编程辅助软件。是一款专门针对程序语言的翻译软件。如:十十视程序语言翻译软件。

特点

用什么语言来表达编程思路其实是一回事,英语可以编程,汉语同样可以编程,而且汉语编程作为计算机语言更符合自然语言。

1.打破了英文编程语言的垄断,可以有效减少信息技术对英文的依赖,对形成全面的信息产业独立体系有巨大推动作用。

2.中国人用自己的编程语言,才更有利于各种程序的编写。不但简化学习过程,而且提高了编程效率。

3.汉语编程从根本上可以解决信息技术化发展的问题,只要会写汉字,就可以学习编程,而且汉语编程所编的软件可以很好地解决方方面面的问题。

4.用什么语言来表达编程思路其实是一回事,英语可以编程,汉语同样可以编程,英语的关键字只是表意符号而已,汉语也可以作为表达编程的语言之一,只是有一些技术上的问题需要克服。我们可以看到,“易语言”把汉字输入比英文输入更有优势表现的淋漓尽致。

详细

O语言是一组支持中文的计算机语言套件,目前它包括了界面描述、中间语言、中文汇编及中文反汇编,并且拥有一个友好的开发环境。它是支持计算机最底层的二进制指令语言,为了便于学习和使用,中间语言的语法大量借鉴了C的语法格式,并且支持了C的标准库,因此可以说它是一个中文C,但也有与C明显不同的地方。

比如指针的使用,在C中指针是用类型加星号表示,在中间语言中增加了一个地址类型用来表示指针,如果要表示地址类型可以类似这样地址<整数>整数变量;以下详细介绍了中间语言。

中间语言是低级汇编语言的抽象,汇编语言是针对硬件开发的语言,它对硬件有高度的依赖性,一种汇编语言只能对一种硬件进行操作,而且是完全的操作。

由于不同硬件架构的处理器之间的指令不能相互通用,但是在功能上又有很多一致的地方,都能对一定长度的二进制数进行各种运算操作,比如加法指令,在x86硬件系统中有,在MIPS硬件系统中也有,虽然具体的硬件实现上有所不同,指令的二进制代码也不同,但对人们而言作用是共同的,于是我们把这些相同的功能进行抽象,并制定相应的一套语法系统,让编译器能把一组相同的代码针对不同的硬件编译出不同的二进制代码,就开发出了当前的中间语言。概括地说中间语言是不同汇编语言的共同功能的抽象语法集。

中间语言与C语言有什么不同

一、在设计理念上有所不同

我们知道C语言是可以在不同硬件平台移植的,这里用了移植的概念,也就是说在最开始设计C语言的时候并没有考虑到所有硬件平台的问题,只是后来C语言流行以后,在不同平台上都按C语言的语法规范开发出了编译器,于是在一个平台上的代码可以直接拿到另一个平台上进行编译,这就有了移植的可能。而中间语言是直接在硬件上相同功能指令的抽象,不存在移植的问题,本身它实现的功能都是不同硬件所具有的功能。

二、在语法设计上有所不同

C语言的语法是以语句为单位的,一条语句会被编译成一条或多条汇编指令,以实现语句的功能。而中间语言是汇编语言的抽象,它以指令为单位的,一条中间语言的指令对应的简短的一条或几条相同功能的汇编指令。只是为了使用方便和编译器功能的增加,能够将多条中间语言的指令连起来写,表面上看起来有点类似于C语言的语句。

如何写注释文本

O中间语言的注释与C语言注释文本方式相同,行注释为两个英文右斜杠//块注释为/**/

//这是行注释

/*这是块注释

中间语言有哪些指令语句

一、运算指令

目前中间语言共实现了下列格式的指令

变量A=变量B赋值指令

变量A+=变量B加法指令

变量A++自加1指令

变量A-=变量B减法指令

变量A--自减1指令

变量A*=变量B乘法指令

变量A/=变量B除法指令

变量A%=变量B求模指令

变量A&=变量B与操作指令

变量A|=变量B或操作指令

变量A^=变量B异或操作指令

变量A@=变量B取地址指令

变量A>>=变量B位右移指令

变量A<<=变量B位左移指令

变量A~求反指令

变量A<=>变量B互换指令

其中:

变量A可以是8位、16位和32位数据变量

变量B既可以是8位、16位和32位数据变量,也可以用立即数代替(除互换指令外),比如:

变量A+=0×1234

二、条件语句

下面介绍的条件语句中的<条件>可以是:

(变量A==变量B)

(变量A!=变量B)

(变量A>变量B)

(变量A<变量B)

(变量A>=变量B)

(变量A<=变量B)

(变量A!>变量B)

(变量A!<变量B)

多个条件可以用或者符号||并且符号&&进行联接,比如:

(((变量A==变量B)||(变量C>变量D))&&(变量E<=变量F))

如果语句

如果(<条件>)

//语句块

类似C/C++的if语句。

如果条件成立就执行语句块,也可以写成:

若(<条件>)

//语句块

否则如果语句

否则如果(<条件>)

//语句块

类似C/C++的elseif语句。

如果条件成立就执行语句块,必须与前一个语句为“如果”语句或“否则如果”语句匹配使用,也可以写成:

又若(<条件>)

//语句块

否则语句

否则

//语句块

类似C/C++的else语句。

必须与前一个语句为如果语句或否则如果语句匹配使用,也可以写成:

则//语句块

循环语句

循环(<条件>)

//语句块

跳出;//break

继续;//continue

类似C/C++的while语句。

如果条件成立则执行{}中的代码,再判断条件,满足则继续执行语句块,直到不满足才跳出。循环中可以在任何地方使用“跳出;”来跳出循环(不管是否满足)。也可以使用“继续;”语句直接进入下一次条件判断。

执行…当语句

执行

//语句块

跳出;//break

继续;//continue

}当(<条件>)

类似C/C++的do,while语句。

与循环语句相似,只是判断条件在语句块之后,也就是说语句块至少会被执行一次。

设语句

设(语句1;<条件>;语句3)

//语句块

跳出;//break

继续;//continue

类似C/C++的for循环。

整数i,j=0;

设(i=0;i<=100;i++)

j++;

i和j将循环100次

先执行语句1,再判断条件语句,满足,执行语句3,再执行{}中的语句,再判断(注意不再执行语句1),满足,继续,如此循环,直到不满足语句2为止。

三、标签与跳转语句

标签标签A:

跳到标签A;

跳到语句与C语言的goto语言作用相同,在函数内直接跳转到标签所定义的位置执行。

五、返回语句

函数可以有多个返回值,这必须在函数定:

有多个函数值时必须使用括号()

函数函数名(整数32,整数32)=>(整数32,整数32,结构体名)

//函数体

返回(0×1234,变量A,结构A);

要接收返回值

如果只有一个返回值可以用

变量A=函数名(1,2);或者函数名(1,2)=>变量A;

如果有多个返回值则必须用下列格式:

函数名(1,2)=>(变量A,变量B);

中间语言支持哪些数据类型

一、基本数据类型

O中间语言对应C语言基本数据类型

整数8char

正数8unsignedchar

整数16short

正数16unsignedshort

整数32int

正数32unsignedint

小数32float

小数64double

基本的数据类型表示用这个这类型来定义一个变量时,这个变量长度为类型后面数据所指的长度,比如整数8表示定义的一个长度为8位变量,其它以此类推,而正数表示的是定义一个无符号数。

定义变量的格式是:类型名称变量名;

举例:

整数32变量A;//定义了一个类型为整数32的变量,变量名为“变量A”

无符号数是指变量的最高位不表示符号,而表示数据本身,比如一个8位的变量如果是有符号数,那么它真实的数值只有7位最高位表示符号位,而如果是无符号数,那么8位都表示的是数值。比如:11001100这个二进制数

如果是有符号数则表示最高位是1表示是负的,真实的数值是1001100,那么这个数值就为:-52(以补码的形式计算而得)

如果是无符号的数则8位都是数值,其值为204

由此可得出:

整数8的取值范围是-128~+127,

正数8的取值范围是0~255

整数16的取值范围是-32768~32767

正数16的取值范围是0~65535

整数32的取值范围是-2147483648~2147483647

正数32的取值范围是0~4294967295

二、地址类型

地址类型有两种,一种是变量地址,另一种是函数地址。地址类型变量的取值范围与正数32相同,地址类型的变量可以与基本数据类型的变量一样使用进行各种运算。地址类型在C语言中被称作指针。

一个变量地址变量定义格式如下:

地址<变量类型>地址变量名;

其中<变量类型>可以省略,则可以简单定义为:

地址地址变量名;

如果地址变量在定义时有指定变量类型,,则可以使用:

取数值地址变量名

来得到这个地址向指向的数据。

如果变量类型是下面所指出的复合数据类型,则可以使用:

地址变量名->成员名称

来对地址所指向的复合类型变量的成员进行操作。

一个函数地址变量定义格式如下:

函数类型类型名(整数32参数1,整数32参数2)=>整数32;

类型名函数变量;

当把函数变量赋值后,就可以把它当然一个函数来调用了:

函数变量(1,2);

三、复合数据类型(结构体、联合体、枚举体)

结构结构体名

整数32变量A;

整数32变量B;

联合联合体名

整数32变量A;

整数32变量B;

结构体与联合体的区别:

结构体的变量空间为所有子成员空间的总和,比如上面那个结构的变量空间为两个整数32长度相加为8个字节长度。

联合体的变量空间为最大子成员的变量空间,所有子成员共享这一空间,一个成员值改变可能会影响其它变量值的改变。比如上面那个联合体的变量空间是一个整数32的长度为4个字节。

枚举枚举体名//枚举体名可以省略

星期一;

星期二;

枚举体的成员不需要设置变量类型,只需要直接给出成员名称,所有的成员都默认为整数32类型。并且这些成员的变量可以直接使用,并被默认初始化为第一个成员为0,后一个成员的值为前一个成员自动增1,也可以用等号“=”对成员变量进行初始化赋值。

四、数据类型重定义

除了上面介绍的数据类型外,还可以对现有的数据类型名称进行重定义,其定义格式如下:

现有的类型名称类定义新的类型名称

举例:

整数32类定义自定义整数

读着整数32被类型重定义为自定义整数

如何定义变量

一、全局变量

全局变量是被定义在函数外面的变量,全局变量的作用域是本文件内被定义之后的所有代码。下面的蓝色为全局变量A的作用域。

//全局变量定义

整数32全局变量A;

函数函数名()

//文件结束

二、局部变量

局部变量是被定义在函数内部的变量,局部变量的作用域是在语句块内,变量被定义之后。

函数函数名()

//局部变量定义

整数32局部变量A;

局部变量A=1;

如果(局部变量A>0)

整数32局部变量B

//其它代码

//函数结束

上面蓝色(包括紫色部分)为局部变量A的作用域,紫色部分为局部变量B作用域。

三、外部变量

外部变量的定义与全局变量定义相同,只是在最前面加“外部的”关键字进行修饰。

外部的整数32变量A;

也可以在引用段中定义一个外部变量:

引用段

整数32变量A;

外部变量只作用为变量引用而不在本文件中真实定义这么一个变量,这个变量必须在其它的文件中进行定义。

如何定义函数

一、自定义函数

定义函数以“函数”关键字开始,后面按顺序是函数调用类型、函数名、输入参数列表、返回类型列表,最后是函数体:

函数[调用类型]函数名(整数32参数1,整数32参数2)=>(整数32,整数32)

//函数体

其中调用类型是可选项,指明函数被调用的类型,可以是O调用、C调用和标准调用,O调用与标准调用基本相同,只是多了对拥有多个返回值的处理。如果不写调用类型则默认为O调用。

C调用是参数从右到左压栈,调用者进行堆栈平衡

O调用与标准调用都是参数从右到左压栈,函数退出之前进行堆栈平衡。

如果函数没有返回值则不需要=>后面的内容

如果函数只有一个返回值则可以省略返回值列表的括号,直接=>返回类型

如果函数有多个返回值则必须要使用括号=>(多个返回值类型用逗号分格)。

如果函数有返回值类型,则在函数退出之前必须使用返回语句进行值返回。

二、入口函数

入口函数属于自定义函数,这个函数的关键字是“入口”而不是“函数”,这个函数不能拥有参数,程序将从这个函数开始执行。如:

入口主函数()

一个程序只能拥有一个入口函数。

DLL程序的入口与这个有所不同,请参照“如何编写一个动态链接库程序”小节。

三、外部函数

外部函数是已经生成的只需要有函数定义就可以直接调用的函数,这个函数的函数体代码一般在库文件中。比如系统的API,C语言库及其它函数库。

要使用这样的函数必须在对函数进行定义,定义的格式与定义一般函数相同,只是不需要在函数体,并在最后加分号表示语句结束。并且外部函数与外部变量一样,必须用“外部的”关键字进行修饰,或者在引用段中定义。比如:

引用段

函数获取模块句柄(整数32)=>整数32;

外部的函数画直线(整数32x1,整数32y1,整数32x2,整数32y2);

可以有参数名,也可以省略参数名。

你还必须在你的代码里添加对这个函数所在库的引用,引用库的语法格式如下:

.引用库<库名称>

中间语言关键字

.包含文.引用库引用段外部的

宏定义取消宏定义类定义取地址取数值取大小

入口函数结构联合枚举

如果否则如果否则循环跳出继续返回

若又若则执行当设标签跳到

对于若为其它

C调用标准调用O调用

整数8正数8

整数16正数16

整数32正数32

小数32

小数64

地址

函数类型

界面描述

参考资料

1.汉语编程运用价值及前景探讨·中国知网

目录[+]