想开发游戏学什么语言(做游戏开发学什么语言)

http://www.itjxue.com  2023-04-13 05:27  来源:未知  点击次数: 

游戏开发,需要学习什么编程语言?

主要是C#。

游戏编程也是编程,粗拆都是需要敲代码的。所以基本的语言基本功是不能少的,比如C语言或者C++或者C#至少要精通其中一门。精通到什么地步呢,基本数据结构和基础的算法还有设计模式你得非常熟悉。这样算是入门了。

接下来你就可以选择一个游戏引擎了,市面上主流的游戏引擎有两种一个Unity3D一个虚幻四。但是这两款引擎的脚本语言并不一样,Unity是C#虚幻四是C++所以在学习之前要想好使岩颤枣用引擎开发什么类型的游戏。

主要学的内容如下:

1.游戏程序设计:C++程序设计入门;基本数据类型和输入输出;流程控制语句;数组、指针和引用、函数;程序结构和书写规;范结构体和联合体、类;继承与多态;异常处理与程序调试。

2.算法与数据结构:算法分析;数据结构;基本算法;STL的概念与使用;静态库与动态库;XML库的使用。

3.Win32程序设计:Windows程序入门;Windows消息;GDI绘图游戏工具与MFC;网络编程基础。

4.游戏数学和智能应用:游戏中的坐标系;矢量、矩阵;几何碰撞;物理模拟;人工智能与寻路算法。

5.2D游戏技术与应用:2D游戏技术概论;游戏地图系统;GUI系统;战斗系统设计;任务系统;优秀的声音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,洞弯中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。

学游戏编程用什么语言好?

很多语言都可以用来做游戏,搭隐但是语言并不是最重要的,游戏引擎的选择同样重要。不同的游戏引擎需要使用不同的编程语言进行开发。

简单介绍以下几门主流语言:

1. C++:

优点:在 Unreal Engine 和 CryEngine 这两个游戏去中,C++ 是主要的开发语言。这些引擎都提供了大量的 C++ API,可以让开发者在底层访问引擎。C++还可以在磨如大部分平台进行移植。

缺点:C++ 的语法相对复杂,学习难度较高,需要花大量时间学习这门语言。

2. C#:

优点:在 Unity 中,C# 是主要的开发语言。Unity 提供了大量的 C# API,可以让开发者在高层次访问引擎。C# 还有很好的管理内存和线程的能力,更加适合开发角色扮演游戏等类型的游戏。

缺点:在 Unity 中,C# 的性能略逊于 C++,如果需要更高的性能,可能需要使用 C++ 插件。

3. Python:

优点:在 Blender Game Engine 中,Python 是主要的开发语言。它易于学习和使用,常用于游戏开发的知游厅编程。

缺点:在 Blender Game Engine 中,由于 Python 的运行速度较慢,所以不适合大型游戏的开发。

游戏开发学什么语言?

问题一:现在的游戏是什么语言工具开发的? LS说的不错,底层还是得学C++,但是单就游戏开发(不是游戏引擎开发)来说,现在基本使用游戏饥擎,而游戏引擎最重要的目的就是整合常用逻辑触发事件,减少手动写代码。就拿UDK来说,简单逻辑事件可以用它自带的ki *** et可视化编程做,进入这个界面,就跟画UML类图似的,方块之间只需要连连线一个简单事件就出来了。

问题二:大型单机游戏用什么语言开发的? 大型游戏用什么语言都可以写,写游戏做大型软件,语言只是一个载体.关键在于开发包的性能.

比如写3D游戏的时候,我们可以用VC的框架,C++语言的语法,再结合图形驱动开发包,比如DirectX和OpenGL,直接写硬件.在一些需要精确控制内存的模块,我们甚至要嵌入汇编程序.

很难想象现在的软件纯粹用一种高级语言来完成,那样对用户的内存将成为一个大的无底洞.

问题三:编程游戏需要什么语言 PC平台上开发 开发游戏可以使用一些现成的平台,例如cocos-2d.可以使用C++或者lua进行开发。

这是一个跨平台的开发架构,同一套代码可以在帆雀纳不同的设备上运行。

详细内容可以去cocos-2d的相关网站进行查询。

问题四:一般的游戏都是用什么语言开发的 一般的大型游戏开发绝不是用某种语言这么单纯的问题。一个大型游戏的开发需要庞大的团队使用各种各样的语言和工具来完成。总结一下主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。

首先一般的游戏开发架构(Windows)从底到顶一般是Direct X?――游戏引擎――游戏。

Direct X?相当于所有显卡的一个统一接口,为游戏提供一个利用硬件渲染的编程模型,但Direct X?接口为了追求高性能功能非常单纯和松散,不利于游戏的高效开发。此时就需要根据游戏特点对其进行适当的取舍和封装,实现一组更高抽象的游戏开发接口和框架,可以理解成游戏引擎中的图形引擎。这部分的开发一般使用的语言是C/C++和少量的汇编语言。

至于游戏引擎是一个非常复杂的功能聚合体,所有的游戏开发工作都是在之上进行的。包括图形引擎,音频引擎,碰撞引擎,艺术资源管理,脚本引擎等等。到此为止几乎还没有涉及到你所说的游戏开发。

首先在图形渲染方面,例如光照阴影处理等等,现代显卡一般是通过可编程着色器实现对图形效果的控制,所采用的编程语言一态没般岁如是一些着色器语言,例如Direct X?采用的HLSL,OpenGL使用的GLSL等等,语法类似C语言,游戏执行时被编译加载到显卡上,在实现硬件渲染速度的同时又实现了编程的灵活性。

大型游戏开发的绝大部分工作其实都是在编写游戏脚本,脚本是大型游戏得以如此高速开发和发布的主要原因。脚本化的开发让游戏开发摆脱了硬编码的种种弊端,让游戏内容可以轻易的修改和调试。游戏故事如何进行,各种事件如何触发,何时该播放哪些声音或动画,如何使用艺术团队创作的资源,这些都是在脚本中编写的,可以说引擎决定了游戏能做什么,而脚本才真正决定了游戏做了什么。一些著名的引擎如虚幻系列都有自己独特的脚本语言,其他一些引擎可能会采用一些第三方的脚本语言,比如比较流行的Lua。所以开发一个新游戏最简单的情形就是沿用之前的引擎,创作艺术资源,然后编写脚本将其组织成一个游戏,几乎不需要什么底层的编程语言。

开发环境方面,游戏团队内部可能会使用一些开发和设计工具对资源进行处理,可以理解成游戏引擎的IDE,这部分因为是内部工具,而且可能需要经常修改所以一般采用比较高效的开发和语言,比如暴雪就是部分使用.NET和C#进行一些内部工具的开发。

至于引擎核心的开发,Windows比较流行的方法是使用最新版本的Visual Studio,显卡厂商如NVIDIA也会为VS开发一些插件来简化显卡编程和调试。

问题五:想从事游戏开发,现在需要学什么 建议学XNA吧,微软出的未来游戏开发框架,用C#开发,适合你的

学C++做游戏比较难,自学能坚持下来的不多,毕竟要学的知识太多,而且C++本身就是一门相对比较难以掌握的语言

不能说C++是王道吧,感觉现在C++除了在比较低层的开发上处于老大哥的偿位,其它一些中高层的应用都在减少,不过,C++的效率确实不是另我高级语言能比的,但在电脑性能高速发展的现今,我认为C#的性能完全可以开发出不错的游戏

我也在研究XNA,相对来说真的把游戏开发困难度降低了很多

问题六:游戏用什么语言编写的? CS是用VC++写的,魔兽不清楚了,大多都用VC++,C++,DELHPI写的手机上用的JAVA

问题七:网络游戏开发都用什么语言 c或c++,绝不是java,c#那种封装的过多的高级语言。

用C或c++乍看上去似乎不太占优势,好像在图像的显示上要麻烦。

但是大型的网络游戏更重要的是效率,用c或c++编写并辅之于优化的算法可以程序的效率更高,通讯的信息量减小,使相同的硬件资源可以支持更多的用户。这是其它高级语言不可比拟的。

用c或c++的另一个原因是游戏中最难制作的是图像特效的渲染,这也是java,c#等软肋。所以从事网络游戏开发人员的薪水是软件从业人员中相对较高的,也是发展前景很好。

这些信息来源于给我们上课的有十年以上工作经验的华为工程师。

问题八:学网络游戏设计都需要学什么编程语言?可以自学吗? 自学与老师指点的区别在于:自学很可能要走很多冤枉路!

但是,找到好的老师谈何容易!所以自学也不失一条途径。

在这里“网络游戏设计”你应该指的是游戏编程吧?(游戏设计还包括策划、美工等等)

首先,游戏编程也是编程,因此你得学会编程。怎样从0开始学编程呢?

1。选择一门计算机语言。选择C语言吧,原因就不讲了,自己慢慢体会吧。去买一本C++的书(书中会说明C和C++的概念的),多上机,掌握其基本语法、概念。

2。了解API编程的概念。买一本类似“WINDOWS程序设计”的书。

3。在C的基础上学习C++,理解类的概念及其编程。使用前面的书,再买一本MFC编程的书(使用别人的类库编程,以后学习其他面向对象的语言也不难了)。

4。学习网络编程。理解一下网络通信的基本概念。

5。学习游戏编程。主要是关于图形的处理。前面的知识这时候就大有用处了。你可以使用API图形函数,或者别人提供的专门的图形函数库,比如DX,OPENGL。

6。游戏的实质就是内部的逻辑加上外部的图形化显示。因此,你还不许学习算法,也就是对数据的组织和处理,这才是关键,外部图形的显示只是函数的使用而已,内部数据的逻辑才是灵魂。如果你的游戏再加上网络通信功能,不就初具网络游戏的雏形了?

以上是针对业余者快速入门而言,科班的自有自己的课程体系,可参考相关专业课程设置。当你走过以上六部,只能说你入了门,要想走得远,必须系统地学习科班的课程,基础才能打得牢。当然,如果业余玩玩,也不用那么辛苦。

菜鸟的建议,参考而已。GOOD LOCK !

问题九:大型游戏用什么语言编写的? 在速度就是生命的大型游戏王国里,C才是霸主。虽然C的代码量大,可维护性、可读性不如C++,但速度绝对没的说!

楼恭若要编大型游戏,建议使用C。

问题十:想要学习手机游戏开发需要学习什么语言呢? 你好做手机游戏我分开说好了 首先做手机应用(手机游戏其实也是应用 的一种)首选肯定是安卓或者ios 二选 一 安卓肯定就是java了 (我比较了解干这 个的)后一种我就不熟了 那么这个方向的技能需要javaLogic 也 就是java的基本逻辑 然后是web应用 也 就是服务器技术jsp 、servlet 前端的话 页面要学习js jquery html也就是div+css 再从游戏来说游戏那么多精美的图片想 要绚丽的效果肯定少不了的那么就是fla sh 图片处理之类的技术了

如果你只是想练手做个小游戏例如贪食 蛇俄罗斯方块扫雷坦克大战之类的那么 入手的方向是 先搞懂游戏的算法简单来说如何判断蛇 吃到了食物如何让蛇前进后退俄罗斯方 块:如何这一层满了就消除如何变幻方 块模型扫雷:如何查找周围有几颗雷这 些都是游戏的算法搞懂了这些逻辑算法 就好做了 希望能帮到你谢谢

你好做手机游戏我分开说好了 首先做手机应用(手机游戏其实也是应用 的一种)首选肯定是安卓或者ios 二选 一 安卓肯定就是java了 (我比较了解干这 个的)后一种我就不熟了 那么这个方向的技能需要javaLogic 也 就是java的基本逻辑 然后是web应用 也 就是服务器技术jsp 、servlet 前端的话 页面要学习js jquery html也就是div+css 再从游戏来说游戏那么多精美的图片想 要绚丽的效果肯定少不了的那么就是fla sh 图片处理之类的技术了

如果你只是想练手做个小游戏例如贪食 蛇俄罗斯方块扫雷坦克大战之类的那么 入手的方向是 先搞懂游戏的算法简单来说如何判断蛇 吃到了食物如何让蛇前进后退俄罗斯方 块:如何这一层满了就消除如何变幻方 块模型扫雷:如何查找周围有几颗雷这 些都是游戏的算法搞懂了这些逻辑算法 就好做了 希望能帮到你谢谢

我 你好做手机游戏我分开说好了 首先做手机应用(手机游戏其实也是应用 的一种)首选肯定是安卓或者ios 二选 一 安卓肯定就是java了 (我比较了解干这 个的)后一种我就不熟了 那么这个方向的技能需要javaLogic 也 就是java的基本逻辑 然后是web应用 也 就是服务器技术jsp 、servlet 前端的话 页面要学习js jquery html也就是div+css 再从游戏来说游戏那么多精美的图片想 要绚丽的效果肯定少不了的那么就是fla sh 图片处理之类的技术了

如果你只是想练手做个小游戏例如贪食 蛇俄罗斯方块扫雷坦克大战之类的那么 入手的方向是 先搞懂游戏的算法简单来说如何判断蛇 吃到了食物如何让蛇前进后退俄罗斯方 块:如何这一层满了就消除如何变幻方 块模型扫雷:如何查找周围有几颗雷这 些都是游戏的算法搞懂了这些逻辑算法 就好做了 希望能帮到你谢谢

我 你好做手机游戏我分开说好了 首先做手机应用(手机游戏其实也是应用 的一种)首选肯定是安卓或者ios 二选 一 安卓肯定就是java了 (我比较了解干这 个的)后一种我就不熟了 那么这个方向的技能需要javaLogic 也 就是java的基本逻辑 然后是web应用 也 就是服务器技术jsp 、servlet 前端的话 页面要学习js jquery html也就是div+css 再从游戏来说游戏那么多精美的图片想 要绚丽的效果肯定少不了的那么就是fla sh 图片处理之类的技术了

如果你只是想练手做个小游戏例如贪食 蛇俄罗斯方块扫雷坦克大战之类的那么 入手的方向是 先搞懂游戏的算法简单来说如何判断蛇 吃到了食物如何让蛇前进后......

一般游戏编程用什么语言和软件

下面是游戏开发十大编程语言的列表。

1、C类#

C语言现在被广泛应用于许多游戏引擎中,是最流行的游戏开发语言之一。它有一个XNA框架、一套微软工具和运行时环境,使它特别适合Xbox或windows上的游戏。如果你想使用monogame在几乎任何平台上发布游戏,这是一种很好的语言。

2、C类++

C++是一种面向对象的语言,被认为是最难学习的语言之一,但它是游戏开发人员的重要语言。它允许对硬件和图形进程进行更直接的控制,这对行业很重要,是一些流行游戏引擎的流行语言。它还提供了对参数和内存管理的扮销大量控制,从而提高了游戏的性能和用户体验。

3、Java

Java使用与C++相同的面向对象原则,但提供了更广泛的系统。Java代码通常在Java虚拟机(JVM)上运行,并转换为可在任何系统上执行的通用字节码。因此,Java是为数不多的能够让开发人员为任何给定系统开发游戏的游戏编程语言之一。它是最好的游戏编程语言之一。

4、JavaScript

JavaScript是最流行的游戏编程语言之一,尤其是作为一种在线交互语言。使用JavaScript,可以更容易地将代码与传统的网络技术(如HTML和CSS)集成,从而导致越来越多的跨平台移动游戏。

5、HTML5

HTML5已经成为互联网上最常见的游戏编程语言之一。你今天玩的大多数手机游戏都使用这种标记衫缺庆语言。使用JavaScript很容易创建复杂的基于web的游戏。该语言简单易学,不一定需要学习复杂的算法编程知识,因此成为游戏开发者的热门选择。

6、SQL语言

SQL被玩家用来访问后端帐户并在服务器上执行其他操作。有新的语言,库,框架,特别是AR,VR,图形,物理和游戏。

7、Python

Python是另一种提供OOP方法的语言,是游戏开发人员使用或握的最易于使用的通用编程语言之一。它有一个pyGame框架,允许程序员快速开发游戏原型。

8、Rust

铁锈被吹捧为C的继承者之一。它主要被Mozilla基金会用作系统编程语言。它具有面向对象到面向数据的方法,有助于游戏开发。

9、UnrealScript

Unrealscript是unreal引擎的本机脚本语言。它结合了面向对象、多重继承和功能丰富的游戏等复杂功能。该语言支持所有主要的游戏平台,如微软Windows、MacOS、Linux、steamos、Android和PlaystationVR。

10、Lua

由于语言结构和语法简单,Lua正成为游戏界最流行的语言之一。它是一种多平台脚本语言,许多现代游戏引擎都使用Lua作为主要的游戏设计编程语言。

做游戏用哪种语言?

游戏开发分网页游戏,flash,java游戏俗称小游戏,基本上都是一些休闲类的傻呆萌的情节和操作,这类游戏开发相对比较简单,会javascript, flash cs, java 就可以进行开发了。

大型游戏如魔兽世界,星际等等还有国内的剑侠情缘,这类游戏都是大型游戏。开发它们肯定不是一个人能完成的,一般的大型游戏开发绝不是用某种语言这么单纯的问题。

一个大型游戏的开发需要庞大的团队使用各种各样的语言和工具来完成。总结一下主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。

开发游戏我们经常听到的是游戏引擎,一个游戏引擎决定一个游戏最基本的东西操作和效果,那么一般的游戏开发架构从底到顶一般是Direct X(Windows平台)——游戏引擎——游戏。

Direct X可是大名鼎鼎相当于所有显卡的一个统一接口,为游戏提供一个利用硬件渲染的编程模型,但Direct X接口为了追求高性能功能非常简单基本的绘图功能,不利于游戏的高效开发。

此时就需要根据游戏特点对其进行适当的取舍和封装,实现一组更高抽象的游戏开发接口和框架,可以理解成游戏引擎中的图形引擎。这部分的开发一般使用的语言是C/C++和少量的汇编语言。

游戏引擎是一个非常复杂的功能聚合体,所有的游戏开发工作都是在之上进行的。包括图形引擎,音频引擎,碰撞引擎,艺术资源管理,脚本引擎等等。

基础语言C/C++,这个是必选项那要提高些效率是不是还得会点汇编语言。一些东西需要重复性的工作来做,我们是不是应该会点脚本语言?至少不用重复的去干某一件事情。

基础的讲完了,高大上的东西是不是也得搞搞,不是搞搞是要精通。Direct X是建立在OpenGL上的,OpenGL语法类似C语言,游戏执行时被编译加载到显卡上,在实现硬件渲染速度的同时又实现了软件编程的灵活性。

游戏开发人员都对游戏开发的绝大部分知识都有一定的了解,如果是客户端程序员,基本上需要了解以下知识:

图形学,图形API(D3D/OGL),算法/数据结构,物理,游戏逻辑,音乐音效,人工智能,编程语言,设计模式,操作系统,工具编写,UI。

扩展资料:

编程语言种类

1、汇编语言

汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。

它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。

2、脚本语言

脚本语言是为了缩短传统的编写-编译-链接-运行过程而创建的计算机编程语言。此命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。

早期的脚本语言经常被称为批量处理语言或工作控制语言。一个脚本通常是解释运行而非编译。

虽然许多脚本语言都超越了计算机简单任务自动化的领域,成熟到可以编写精巧的程序,但仍然还是被称为脚本。

几乎所有计算机系统的各个层次都有一种脚本语言。包括操作系统层,如计算机游戏,网络应用程序,字处理文档,网络软件等。

在许多方面,高级编程语言和脚本语言之间亮纯互相交叉,二陆键派者之间没有明确的界限。

脚本编程速度更快,且脚本文件明显小于如同类C程序文件。这种灵活性是以执行效率为代价的。脚本通常是解释执行的,速度可能很慢,且运行时更耗内存。

在很多案例中,如编写一些数十行的小脚本,它所带来的编写优势就远远超过了运行时的劣势,尤其是在当前程序员工资趋高和硬件成本趋低时。

3、机器语言

由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述早贺的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。

只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。

4、高级语言

高级语言是大多数编程者的选择。

和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。

同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,像最简单的编程语言PASCAL语言也属于高级语言。

参考资料:

百度百科-编程语言

游戏一般用什么编程语言开发?

一般的大型游戏开发不是单一用某一种软件语言的问题。一个大型游戏的开发需要非常大的团队用各种各样的语言和工具来完成。

总结一销没下主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。

首先一般亏饥纳的游戏开发架构(Windows平台)从底到顶一般是Direct X?——游戏引擎——游戏。

大型游戏开发的大部分工作其实都是在编写游戏脚本,脚本是大型游戏得以如此高速开发和发布的主要原因。脚本化的开发让游戏开发摆脱了硬编码的种种弊端,让游戏内容可以轻易的修改和调试。比如比较流行的语言。,然后编写脚本将其组织成一个游戏,不需要什么底层的编程语言。

Windows平台比较流行的方法是使用最新版本的Visual Studio,显卡厂商如NVIDIA也会为VS开发一些插件来简化显卡编程和调试。扩展资料:

汇编语言

为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示运算符号“+”的机器代码),于是就产生了汇编语言。所以说,汇编语言是一种用助记符表示的仍然面向机器的计算机语言。汇编语言亦称符号语言。

汇编语言由于是采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码。而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。

汇编语言中由于使用了助记符号,用汇编语言编制的程序送入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的 “汇编程序“的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。

用汇编语言等非机器语言书写好的符号程序称源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。

汇编语言像机器指令一样,是硬件操作肢卜的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。汇编语言是低级语言。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。

高级语言

不论是机器语言还是汇编语言都是面向硬件的具体操作的,语言对机器的过分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的,对于计算机的推广应用是不利的。计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。

这种与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。高级语言是面向用户的语言。无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写的程序就可以通用。

如今被广泛使用的高级语言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。这些语言都是属于系统软件。

计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种“翻译”通常有两种方式,即编译方式和解释方式。

编译方式是:事先编好一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户由高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。解释方式是:源程序进入计算机时,解释程序边扫描边解释作逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。

PASCAL、 FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。每一种高级(程序设计)语言,都有自己人为规定的专用符号、英文单词、语法规则和语句结构(书写格式)。高级语言与自然语言(英语)更接近,而与硬件功能相分离(彻底脱离了具体的指令系统),便于广大用户掌握和使用。高级语言的通用性强,兼容性好,便于移植

(责任编辑:IT教学网)

更多

推荐淘宝营销文章