2023年7月28日发(作者:)
设计编程需要什么语言_编程语言如何分类
编程语言的分类
脚本语言
脚本语言是用来控制应用程序的编程语言。脚本可以独立于其它任何应用程序执行。它们多数时候嵌入在应用程序中,用于控制或用于执行频繁执行的自动任务,比如与外部程序通信的任务。
☞AppleScript
它是MacOS内建的脚本语言。
☞Awk
Awk于上世纪70年代诞生于贝尔实验室。它使用字符串数据类型、数组和正则表达式来处理数据流和文件中基于文本的数据。
☞BeanShell
它是Java脚本语言,其语法与Java相似,是在Java运行环境中运行的脚本命令和语法。
☞ColdFusion
它是应用服务器和软件开发框架,带有一个被称为ColdFusionMarkupLanguage(ColdFusion标记语言)的脚本语言。它被称为CFML,其语法与HTML类似。
☞F-Script
它是一种面向对象的脚本语言,与Smalltalk非常接近,但增加了数组编程的特性。
☞JASS
它是一个事件驱动的脚本语言,为程序提供了广泛的API。
☞MayaEmbeddedLanguage
它是Maya软件中处理任务的脚本语言,缩写为MEL。它的语法类似Perl。
☞Mondrian
这个脚本语言为Internet应用而生,它可以看作是Haskell和Java的结合。
☞PHP
PHP是一种普遍使用的脚本语言。它用于创建动态网页,同时也支持命令行接口。
☞Revolution
它是基于HyperTalk的快速应用程序开发语言。它跨平台,支持动态类型。
☞Tcl
它被认为是一种容易学习的脚本语言。它用于嵌入式系统的快速原型开发。
☞VBScript
它是微软开发的VisualBasic的变体,非常活跃。VBScript在微软Windows桌面系统中都作为默认组件存在。
☞WindowsPowerShell
它是微软的命令行shell和脚本语言。它于2006年发布,可用于WindowsXP、WindowsVista以及WindowsServer2003和WindowsServer2008[译者注:还有更新一些的Windows版本]。它与框架合作,包括可执行程序、独立应用中的窗体、常规的.NET类等。Cmdlet是特定的.NET类和脚本,或者由一些Cmdlet通过必要逻辑组合起来。
标记编程语言
标记编程语言(MarkupLanguages)是一种人造语言,它使用文本注释来定义这些文本的显示方式。
☞Curl
它是一种反射式的面向对象的编程语言。它是一种类似于HTML的标记语言。Curl是支持多重继承的面向对象编程语言。
☞SGML
标准化通用标记语言(SGML)是来自IBM的通用标记语言。它是可以为文档定义标记语言的ISO标准元语言。它的目的是共享必须长期保留下来的大型项目机读文件。
☞HTML
超文本标记语言(缩写为HTML)是用于网页的最著名的标记语言。它是用HTML标签的形式写成的,它们被尖括号所包围。HTML标签描述了文档中的文本外观,并且可以嵌入到某些其他代码中以影响Web浏览器的行为。HTML使用SGML的默认语法。
☞XML
这个名字代表可扩展标记语言(ExtensibleMarkupLanguage)。它是可扩展的,因为它允许用户自定义XML元素。它支持通过互联网共享结构化数据以及数据的编码和序列化。它起源于SGML的一个子集。XPath是用于从XML文档中选择节点的XML路径语言。它支持值计算。XQuery用于查询XML数据的集合。可扩展样式表语言转换(XSLT)是一种基于XML的语言,用于将XML文档转换为人类可读的格式。ApacheAnt是软件构建过程中的自动化工具。它使用XML来描述构建过程。
☞XHTML
它是一种与HTML类似的标记语言,遵循XML语法。它是HTML和XML之间的过渡。XHTML文档允许自动处理数据。
编程语言基本分类
基于逻辑的编程语言
逻辑编程是一种基于形式逻辑的编程范例。用逻辑编程语言编写的程序都是逻辑形式的一组句子,表达关于某些问题域的事实和规则。(维基百科)
☞ALF
代数逻辑函数式(AlgebraicLogicFunctional)编程语言是一种多范式的编程语言,它是功能编程和逻辑编程的组合。ALF程序语句会被编译成一种抽象机指令。用C编写的仿真器可以执行抽象机的程序。
☞Fril
Fril语言是由TrevorMartin和JimBaldwin于20世纪80年代在布里斯托大学的时候设计的。它主要面向一阶谓词演算,支持模糊集和元编程,基于Prolog的语法。
☞Janus
Janus支持并发和约束式编程。
☞Leda
这种计算机编程语言是基于逻辑的,函数式,命令式和面向对象编程的混合体。因此,它是一种多范式语言。
☞Oz
它是一种多范式语言,支持函数式,基于逻辑的,命令式和面向对象编程。Oz还支持并发和分布式编程。支持约束式编程是Oz语言的优点之一。
☞Poplog
它是一个强大的多范式软件开发环境,其核心语言是POP-11。该开发环境的所有语言共享一个共同的语言编辑器,并且是增量编译的编程语言。
☞Prolog
它是一种支持逻辑编程的通用编程语言,通常可以连系到人工智能和计算语言学。语言是声明式的,程序逻辑则以关系的形式来表达。Mercury是基于Prolog的函数式逻辑编程语言。StrawberryProlog是Prolog的一种方言,被设计得易于使用。VisualProlog是支持面向对象编程的Prolog强类型扩展。它是一种基于逻辑的编译型编程语言。
☞ROOP
它是一种基于C++的多范式语言,推出目的是在与人工智能系统一起使用。其功能融合了函数式、逻辑和面向对象编程。
并发编程语言
发编程是一种计算机编程技术,可以让操作并行执行——在单计算机或者跨越多台计算机上都可以实现,而在后一种情况下,使用术语分布式计算。(维基百科)
☞ABCL
它是基于Actor的并行语言(Actor-BasedConcurrentLanguage)的一个语言系列,是在日本于1980年代和90年代开发出来的。ABCL/1、ABCL/R以及ABCL/R2就是ABCL系列的一些成员。
☞Afnix
它是一种多线程函数式编程语言。它的解释器是用C++编写的。其运行时引擎支持32位和64位平台。
☞Cilk
Cilk是麻省理工学院实验室在1994年创建出来的,支持多线程并行编程。
☞ConcurrentPascal
美国丹麦裔计算机科学家PerBrinchHansen创建了ConcurrentPascal,用来编写操作系统和为实时系统编程。
☞E
它是一种支持分布式编程的面向对象编程语言。E是在1997年由马克·米勒,丹·博恩斯坦与他们在电气社区的同事们一起开发出来的,其语法类似于Java。
☞Joule
Joule出现在E编程语言之前,是一种并发数据流编程语言,可用于开发分布式应用程序。
☞Limbo
在贝尔实验室开发出来的Limbo可用于为分布式系统编写程序。它的显着特点就是其编译器能够生成独立于体系结构的目标代码。Limbo被用来开发在Inferno操作系统上运行的应用程序。最初作为Plan9操作系统一部分的Alex就是Limbo的前身。
☞Pict
它是一种静态类型的编程语言,现在还处在实验阶段。
☞SALSA
SimpleActorLanguageSystemandArchitecture(简单Actor语言系统和架构)的简称,SALSA支持并行编程,消息传递和分布式计算。为了具备可移植性,它使用了Java代码。
☞SR
其名称SR是SynchronizingResources(同步资源)的首字母缩略词,是一种并行编程语言。
程序设计语言发展趋势
程序设计语言是软件的重要方面。它的发展趋势是模块化、简明性和形式化。
1.模块化。不仅语言具有模块成分,程序由模块组成,而且语言本身的结构也是模块化的。
2.简明性。涉及的基本概念不多,成分简单,结构清晰,易学易用。
3.形式化。发展合适的形式体系,以描述语言的语法、语义、语用。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1690512213a361792.html
评论列表(0条)