YiGo语言是无码开发技术的代表语言,是敌座剂由上海博科资讯股份范质编身将缩有限公司研发成功的一种面向业务人员进行管理信息系统开发的特定领域语言,争讲属于第五代计算旧营机语言。
YiGo语言无需人工编写程序代码,只需在图形化界面上进行选择、拖拽等动作进行管理业务建模,通过建立对系统需求的描述模型由计算机自动生成运行代码。
- 中文名称 YiGo语言
- 外文名称 YiGo
- 简介 无码开发技术的代表语言
- 研发 由博科资讯股份有限公司研发
- 特点 属于第五代计算机语言
编程语言分类
机器语言
是由01组成的数字序列,如某种计算机的指令为10110110000000说守黑找00,它表示让计算机进行一次加法操作,而指令1011010100000000则表示进行一次减法操作,其前八位表示操作码,而后八位表示地址码。从上面两条指令可以看出,它们只是在操作码中从左边第0位算起的第劝府屑7和第8位不同道埋备捆,这种机型可包含256个不同的指令,机器语言或称为二进制代码语言,计粉矛江击和算机可以直接识别,不需要进行任何翻译,并且对不同型号的计算机来说一般是不同的。
汇编语言
围放手 是用特定的符号来犯庆品增包存形爱认再代替某些操作,帮助记忆与学习。在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(S来自ymbol)或标号(Label)代替地址,再由汇编程序将汇编语言书写的程360百科序翻译成与之等价的机器语言,因此,和机器语言一样,汇编语言依赖于具体的机型,不能通用,也不能在不同机型之间移植,针对苹果机和惠普机相同的功能要开发两套程序。
达欢过露加子算语战约高级语言
主要是相对于汇编整治直根量林神控弦笑语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如流行的C#,Java,vb、.net、c/c++、foxpro、delphi等,这些语言的语法、命令格式都各不相儿旧案难两引鲜款期同。在这些语言中初织威资激西念酒损急跳我们可以写这样的句子:c=a+b,它是将a与b相加,然后将结果给c,高级语言是面向人类而不是面向机器的语言,不用考虑异构机器内部构造的细节,只容超需关心任务的实现方法。 高级语言克服了异构硬件的程序移植问题,计算机不直接执行高级语言,而是需要经过编译程序将其转换成机器指令,然后计算机才执行。从编译聚担都验采曲专带的方式上分为解释型的高级语言和编译型的高级语言两种。
高级语言又分为过程性语言、面向对象语言、非过程性语言和管理解析语言等四个发展阶段。
过程性语言是指编写的程序包含一系列的描述,告诉计算机如何执行这些过程来完成特定的工作,适合于那些顺序的算法,用过程性语言编写的程序有一个起点和一个终点,程序从药场弦席据止军之声积杨起点到终点执行的流程是直线型的,即计算机从起点开始执行写好的指令序列,直假善顶战劳到终点、如BASI弱子阶沙田真裂还那移C、COBOL、FORTRAN、Pascal、C等都是过程性语言。
面向对象语言
是建立害音图血屋在用对象编程的方法基础之上的。对象就是程序中使游质用的"实体"或"事物",朝触两刻女案卫按钮、菜单、对话框都是对象。对象是基本元素,在面向对象程序设计中只需考话将盐待贵虑如何创建对象以及创建什么样的对象;另外同一对象可用在不同的程序中,这无形中扩大了程序员的生产率。被一致认可的是:C++是支持面向对象的C语言,Java和J++是以C++为基础的更适于网络应用的面向对象语言,Java和J++尤其适于生成网页上栩栩如生的图画和称为applet的Java应用程序。 非过程性语言只需存慢气最法程序员具体说明问题的规则并定义一些条件即可。意思就是你只用说做什么,具体怎么做不需慨糠柜描述,语言自身内置了方法把这些规则解释为一些解决问题的步骤,这就把编程的重心转移到描述问题和其规则上,而不是数学公式。因此,非过程型语言更适合于思想概念清晰但数学概念复杂的编程工作,如数据库查询SQL语言和逻辑式语言Prolog就是非过程性语言的代表,SQL只需程序员和用户对数据库中数据元素之间的关系和欲读取信息的类型予以描述,逻辑式语言的语义匪习故酷基础是基于一组已知规则的形式逻辑系统,被广泛应用于各种专家系统的实现。永夜匙
管理解析语言基于高层次的业务需求,涵盖企业管理软件开发的特定概念和抽象,由低层次的实现细节和具体事物抽象而来,据有字典、单据、报表、工作流、审批流等管理业务描述的快速实现,以最小的、不可拆分的业务规则作为管理解析语言的基本粒度,按照管理逻辑进行组合,形成特定管理业务的标准实现。YiGo语言是第一个实现管理解析思想的计算机语言,拥有软件开发的原子逻辑以及N多管理业务的分子操作及其界面元素,实现了对硬件、操作系统、数据库的透明操作。
自然语言
自然语言编程是自然语言技术领域中的一个新方向, 简单来说,自然语言编程就是利用计算机为工具对人类特有的书面形式和口头形式的自然语言的信息进行各种类型处理和可执行加工的技术,其目的是让编程语言越来越贴近人的思考方式而非机器的思考方式。自然语言编程在当前新技术革命的浪潮中占有十分重要的地位。研制第5代计算机的主要目标之一就是要使计算机具有理解和运用自然语言的功能。自然语言编程的发展尚处于起步阶段。
语言特点
YiGo语言可以对用户的需求进行动态嚷采的、可视化描述,以提供设计者更加直观的要求。而用户的需求是各色各样的 ,不受地区拜渗民、行业、部门、爱好的影响 ,都可以用YIGO描述清楚。
YiGo语言开发的模式不要求用户关心技术层面的实现,而仅仅是业务层面上的逻辑关系。可视化的单据、报表、流程根据企业特点,随心所欲设计,并随着市场环境的和企业发展阶段的要求灵活改变,他改变了企业CIO、程序员的思维和工作方式,使得他们从底层数据关系、字段参考、引用一系列繁重的思考中解脱出来,更多的关注业务的具体需求,关心这个单据要经过哪个主管部门审核,批准后将要下推到哪个部门中去等工作流程。
YIGO改变了传统的软件交付模式,提出3R(Require as Real-Result需求及时实现)实施方法论。从业务建模到功能配置到实施部署全程用户参与的螺旋上升式的实施过程为系统快速而准确的应用提供了有力的保障,及时实现的技术从传统的1-3年产品全周期缩短到几个星期之内,这种开发速度无疑远远放大软件的效益,不仅使得管理软件拥有个性化特征,而且让管理软件精确满足需求。
YiGo语言实现软件自动化
Yigo语言是一种由业务顾问主导的软件设计与开发方式,由语法语义、管理软件 CAD工具和运行时环境3个部分构成。
Yigo 语法语义采用 XSD(XML结构定义)文件描述,包括业务蓝图、界面元素和数据关系3方面的内容。经过十多年的改进、上千个项目的实践以及数万次语法语义的调整与优化,Yigo 已成为该领域的图灵完备语言(将管理软件视为一台图灵机)。为方便 Yigo 语言的应用,CAD 工具完全覆盖所有语法语义,用户只需在图形化界面选择、拖曳和描述即可快速创建管理软件原型;Yigo 运行时环境只需加载已设计好的系统原型,便可自动生成满足需求的管理软件,当前 Yigo 运行时环境满足 J2EE 标准,可布署在各种 WEB 容器中运行,提供小程序和无插件 WEB 浏览器客户端版本。
另外,Yigo内置微语言,可创建数学逻辑、字符串和文件处理等函数,还可以与高级语言进行交互,进行专业算法的开发,如财务成本分摊、MRP 计算、物流优化等算法。
颠覆传统软件开发方式
Yigo 是典型的 DSL 语言,专注于管理软件开发与应用。它基于高层次的业务需求,涵盖管理软件开发的特定概念和抽象,由低层次的实现细节和具体事务抽象而来,拥有字典、单据、报表、工作流、审批流等管理业务描述的快速实现,以不可拆分的最小业务规则作为管理解析语言的基本粒度,按照管理逻辑进行组合,形成特定管理业务的系统应用。Yigo 不仅定义了一种管理系统应用领域的 DSL,还创造了一种自动化软件工程方法。它将软件开发自动化扩展到整个软件生存周期,软件设计的所有信息都延续到软件维护中,使整个过程构成一个整体,保持系统一致性、完整性和标准化。在此过程中,业务需求人员、系统设计人员、编程人员、测试人员和维护人员都得到支持,从而改善沟通效果,保证目标的一致性。
Yigo 语言颠覆了传统软件开发模式,实现了计算机完全自动编码,规避了人工编码带来的软件缺陷与差错,克服了传统方法开发软件可靠性差、效率低与客户核心业务信息容易泄露等问题。传统方法无法规避各阶段的人为错误,如需求分析错误、设计错误、编码错误等;而且开发者个人业务水平良莠不齐,导致程序代码越长,结构越复杂,可靠性也就越难保证。而 Yigo 自动化软件工程实现了高质量算法、规范的语句结构和健壮的容错能力设计,使得系统程序更可靠。它超越了管理软件手工编码的极限,传统管理软件几万人年的代码工作量在Yigo 上通过自动映射,只需片刻即可完成。
降低安全风险
Yigo可视化软件开发学习成本低,解决了软件厂商与应用客户间知识转移的问题,因此对于涉密的功能开发一般都由企业内部团队完成,这为军事、公安、财税、金融及其他政府机构和专项配方专利型的企业生产提供了一种安全、有效的系统实施方法。
YiGo语言产业化
Yigo自动化软件工程实现了技术与业务的底层分离,降低了管理软件开发与应用的复杂度,打破了传统软件技术壁垒与应用隔离。这一方面提升了软件代理商或服务商的话语权, 减少了对软件厂商的技术依赖;另一方面也能方便用户进行定制化开发与后期维护。Yigo 语言成功的规模化应用, 充分释放了市场创新能量,吸引了众多独立软件开发商、培训机构、代理商、应用开发者、独立实施顾问和管理咨询机构的参与,构建了一种包含技术研发、教育培训、产品研发与应用协同发展的管理软件产业新生态。