编程(编程是学什么东西的)

2023-12-27 14:01:58 数码极客 bianji01

 

什么是编程,编程是用来干什么的?

编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。

编程可以操作系统,浏览器,播放器,输入法,乃至网页等。

编程:设计具备逻辑流动作用的一种“可控体系”【注:编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程。】

编程语言——机器语言

计算机系统中,一条机器指令规定了计算机系统的一个特定动作。一个系列的计算机在硬件设计制造时就用了若干指令规定了该系列计算机能够进行的基本操作,这些指令一起构成了该系列计算机的指令系统。

在计算机应用的初期,程序员使用机器的指令系统来编写计算机应用程序,这种程序称为机器语言程序。

使用机器语言编写的程序,由于每条指令都对应计算机一个特定的基本动作,所以程序占用内存少、执行效率高。缺点也很明显,如:编程工作量大,容易出错;依赖具体的计算机体系,因而程序的通用性、移植性都很差。

编程是什么?

编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。

为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。

扩展资料:

计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。这种将高级程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。

解释方式下,计算机对高级语言书写的源程序一边解释一边执行,不能形成目标文件和执行文件。

编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序。

然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能。

编程是什么?

什么叫编程?

编程开放分类: 电脑、技术、语言、语音这是每个游戏编程faq里都有的问题。这个问题每星期都会在游戏开发论坛上被问上好几次。这是个很好的问题,但是,没人能给出简单的答案。在某些应用程序中,总有一些计算机语言优于其他语言。下面是几种用于编写游戏的主要编程语言的介绍及其优缺点。希望这篇文章能帮助你做出决定。1、c语言如果说fortran和cobol是第一代高级编译语言,那么c语言就是它们的孙子辈。c语言是dennis ritchie在七十年代创建的,它功能更强大且与algol保持更连续的继承性,而algol则是cobol和fortran的结构化继承者。c语言被设计成一个比它的前辈更精巧、更简单的版本,它适于编写系统级的程序,比如操作系统。在此之前,操作系统是使用汇编语言编写的,而且不可移植。c语言是第一个使得系统级代码移植成为可能的编程语言。c语言支持结构化编程,也就是说c的程序被编写成一些分离的函数呼叫(调用)的集合,这些呼叫是自上而下运行,而不像一个单独的集成块的代码使用goto语句控制流程。因此,c程序比起集成性的fortran及cobol的“空心粉式代码”代码要简单得多。事实上,c仍然具有goto语句,不过它的功能被限制了,仅当结构化方案非常复杂时才建议使用。正由于它的系统编程根源,将c和汇编语言进行结合是相当容易的。函数调用接口非常简单,而且汇编语言指令还能内嵌到c代码中,所以,不需要连接独立的汇编模块。优点:有益于编写小而快的程序。很容易与汇编语言结合。具有很高的标准化,因此其他平台上的各版本非常相似。缺点:不容易支持面向对象技术。语法有时会非常难以理解,并造成滥用。移植性:c语言的核心以及ansi函数调用都具有移植性,但仅限于流程控制、内存管理和简单的文件处理。其他的东西都跟平台有关。比如说,为windows和mac开发可移植的程序,用户界面部分就需要用到与系统相关的函数调用。这一般意味着你必须写两次用户界面代码,不过还好有一些库可以减轻工作量。用c语言编写的游戏:非常非常多。资料:c语言的经典著作是《the c programming language》,它经过多次修改,已经扩展到最初的三倍大,但它仍然是介绍c的优秀书本。一本极好的教程是《the waite groups c primer plus》。2、c++c++语言是具有面向对象特性的c语言的继承者。面向对象编程,或称oop是结构化编程的下一步。oo程序由对象组成,其中的对象是数据和函数离散集合。有许多可用的对象库存在,这使得编程简单得只需要将一些程序“建筑材料”堆在一起(至少理论上是这样)。比如说,有很多的gui和数据库的库实现为对象的集合。c++总是辩论的主题,尤其是在游戏开发论坛里。有几项c++的功能,比如虚拟函数,为函数呼叫的决策制定增加了一个额外层次,批评家很快指出c++程序将变得比相同功能的c程序来得大和慢。c++的拥护者则认为,用c写出与虚拟函数等价的代码同样会增加开支。这将是一个还在进行,而且不可能很快得出结论的争论。我认为,c++的额外开支只是使用更好的语言的小付出。同样的争论发生在六十年代高级程序语言如cobol和fortran开始取代汇编成为语言所选的时候。批评家正确的指出使用高级语言编写的程序天生就比手写的汇编语言来得慢,而且必然如此。而高级语言支持者认为这么点小小的性能损失是值得的,因为cobol和fortran程序更容易编写和维护。优点:组织大型程序时比c语言好得多。很好的支持面向对象机制。通用数据结构,如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担。缺点:非常大而复杂。与c语言一样存在语法滥用问题。比c慢。大多数编译器没有把整个语言正确的实现。移植性:比c语言好多了,但依然不是很乐观。因为它具有与c语言相同的缺点,大多数可移植性用户界面库都使用c++对象实现。使用c++编写的游戏:非常非常多。大多数的商业游戏是使用c或c++编写的。资料:最新版的《the c++ programming language》非常好。作为教程,有两个阵营,一个假定你知道c,另外一个假定你不知道。到目前为止,最好的c++教程是《whos afraid of c++》,如果你已经熟知c,那么试一下《teach yourself c++》。参考资料 ?wtp=tt

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告