精华内容
下载资源
问答
  • 高级程序设计语言的基本理解

    千次阅读 2019-07-12 10:20:46
    我是在大学期间开始接触编程,但是学习的第一门程序设计语言是C语言,但是当时只是简单的学习,能用C语言写一些简单的控制台程序,所以当时对于程序设计来说只是一种玩票性质。 后来也进过实验室,玩过单片机,还...

    各位看官抱歉,因为域名备案出现了一点小插曲,原定计划Typora调教和七牛云图床的相关内容可能要拖到周末进行。

    我是在大学期间开始接触编程,但是学习的第一门程序设计语言是C语言,但是当时只是简单的学习,能用C语言写一些简单的控制台程序,所以当时对于程序设计来说只是一种玩票性质。

    后来也进过实验室,玩过单片机,还接触过汇编,但是最终都没有走下去。

    到大四下学期的时候由于毕业设计和工作的需要,开始接触JavaWeb,从此踏上了一条不归路,所以从这个意义上来说Java才是我在编程世界的母语。

    从刚开始懵懂地照着葫芦画瓢,到现在接触Java一年半左右的时间,对于一些高级程序设计语言中的基本概念有了一些理解,虽然不知道理解的是否正确,但是还是想记录下来,留待以后进行验证(目前我也在积极的学习JS相关的技术栈,而且计划明年年初的时候学习一下kotlin语言)。

    (想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程。完全免费哦!)

    我们编写的代码是什么

    我们平常使用高级程序设计语言编写的程序代码,其实就是一个文本文件,而每种程序设计语言的文本文件都有自己的扩展名,比如Java程序的源代码文件的扩展名是.java,JavaScript程序的源代码文件的扩展名是.js

    文件的扩展名是什么呢?文件是用来存储数据的,而数据要存储到计算机中肯定要进行编码,那么我们就可以把文件的扩展名理解成一种“协议”,如果一个文件采用某个扩展名,就相当于这个文件遵循了某个协议,就可以被支持这种数据协议的应用程序读取、解析并处理。当然用不支持这种协议的应用程序也能够打开这个文件,但是得到的往往是乱码。

    但是程序源代码还有所不同,高级程序设计语言的源代码其本质上还是一个纯文本文件,我们可以用任何一个编辑器打开并查看,而采用特定的扩展名其实是告诉这门高级程序设计语言的编译器,这个文件中的文本遵循了对应的程序设计语言的语法和规范,可以被编译器进行编译。

    关键字、标识符和字面量

    高级程序设计语言的源代码文件本质上是一个纯文本文件,而纯文本文件对于人类来说其实就是一个大字符串,而高级程序设计语言的编译器在对源代码进行编译的时候其实也是在处理一个大的字符串,它会根据特定的规则(主要依靠程序语言中定义的关键字)将源代码的文本映射成一棵抽象语法树(这里不做过多介绍,关键是本人还没有过多接触编译原理的相关知识),反正是一顿操作之后,代码就能运行了(认真脸)。

    而从人类信息文明的发展来看,从刚产生文字到现在为止,人类进行信息记录和传递的方式都是使用“字符串”,而计算机程序的运行是进行数据的处理,我们要向代码中传入数据,然后从代码中接收处理之后的数据;而数据的来源是人类,那么我们可以比较确定的说,计算机程序的最终来源是人类提供的字符串。

    就算是java中的Date这种对象的数据的最终来源也是一个代表了数字的字符串(时间戳)。

    高级程序设计语言的**源代码本身就是一个字符串,那我们怎么向一个字符串中传递数据呢?这就要依靠高级程序设计语言为我们提供的字面量机制了。**高级编程语言中通过使用界定符、特殊格式、关键字等手段为我们提供字面量机制。

    在程序设计语言中,字面量常常被分为三类:

    • 字符串,但是因为代码本身就是字符串,通常会使用界定符比如""来区分是字面量还是程序代码
      -数字,其实就是具有特定格式的字符串,因为其格式特殊,所以不需要界定符
    • 逻辑值,true或者false,大部分程序设计语言中都把true和false作为关键字。

    思考

    1. 标识符可以由字母、数字、下划线、$组成,其中数字不能打头。
    2. 标识符不能是java的关键字和保留字
    3. 标识符不能包含空格
    4. 标识符只能包含美元符号($),而不能包含诸如@、#等其他特殊符号(@、#等专门在java编译器自动生成的代码中使用,以进行区分)

    以上是摘自《疯狂java讲义》P48中的java标识符的命名规则,其实大部分的程序设计语言的标识符命名规则都是类似的,现在我们来讨论为什么标识符可以包含数字但是不能用数字打头。

    上面在介绍字面量的时候提到,数字字面量不需要界定符,也就是编译器在对代码进行编译的时候如果遇到纯数字字符串就认为这是一个数字,注意,数字字面量没有界定符,也就是说数字字面量是直接嵌入到代码中的,编译器对数字字面量的识别仅仅是“这是一个代表数字的字符串”。假如说,标识符的命名规则没有数字不能打头这一说,那么像a=1+b这句代码中,1是一个标识符还是一个数字字面量?同时就算是限定标识符不能是纯字符字符串也是行不通的,就拿java来说,123L这是一个数字字面量值,如果放开数字不能打头的限制,对于标识符的解析成本和难度将会大大增加,而对于一门高级程序设计语言来说,对标识符的解析是一个非常频繁的操作,而限制标识符不能以数字打头不会对我们的程序编写造成任何影响,所以标识符名称不能以数字打头无疑是最佳的解决方案。

    说到这里我又忍不住提到Java中的int和long的字面量,java中的整形字面量支持四种进制:

    • 二进制 以 0b 或者 0B 打头
    • 八进制 以 0 打头 这一点需要特别注意
    • 十进制 默认进制,但是需要注意不要以0打头
    • 十六进制 以 0x 或者 0X 打头

    发现了没有,各种进制还是以数字打头,也就是说在java中只要遇到以数字打头且没有界定符的“标识符”java就认为这是一个数字字面量。

    数据类型、操作符和变量

    数据类型、操作符和变量可以说是每一门高级程序设计语言的最基本的构件,而且我们日常的编码中很大一部分就是在跟这三者打交道,高级程序设计语言通过这三个基础构件让我们以比较接近自然语言的方式书写程序代码,例如a=b+c这样的代码相信每个开发人员都写过,不论你使用的是哪一门高级程序设计语言,这样的表达式都是非常常见的;这也使得高级程序设计语言的语义更加明确,代码更加易写。

    但是我们在使用高级程序设计语言给我们提供的这些数据类型、操作符和变量的时候,高级程序设计语言到底问我们做了什么事情呢。

    在我的理解中,数据类型、操作符以及变量其实就是高级程序设计语言为我们封装的一系列内存操作,比如在32位的计算机系统中,如果直接使用汇编我们需要自己对内存进行寻址,同时将数据加载到一个寄存器中,然后再用相应的汇编指令让CPU对我们加载到寄存器中的数据进行运算;而在高级程序设计语言中,这一系列的操作被一个简单的表达式a=b+c完成,其中的a、b、c在这里是变量(当然一个表达式中也可以存在字面量值)帮助我们完成了寻址的操作,同时变量所具有的数据类型规定操作的内存的大小和内存中数据的解释方式,操作符规定了对这些数据进行的操作。

    对以上的理解稍微总结一下,在高级程序设计语言中:

    • 变量其实是引用了一个内存地址,它帮助我们完成对内存的寻址操作。
    • 数据类型定义了对应的变量所要操作的内存的长度,以及对内存中数据的解释方式。
    • 操作符定义了要对对应的变量指向的内存地址中对应长度的数据进行的操作。

    这样,开发人员就从底层硬件中解脱了出来,让我们更加关注于程序的逻辑。

    当然,现在很多的程序设计语言是运行在某个平台(宿主环境,可以是操作系统,也可以是其他的应用程序,比如JavaScript是运行在浏览器中的;SQL是运行在数据库管理系统中的;Java是运行在JVM中的,而JVM又是运行在操作系统中的;etc…),而高级程序设计语言的发展又依赖于编译技术等底层技术的发展,这里不进行过多的介绍。

    以上的理解均是个人经验和理解,如有不同的看法欢迎留言进行讨论

    展开全文
  • 面向对象程序设计 面向过程程序设计 (也叫结构化编程) 定义 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的...

     

    项目

    名称

    面向对象程序设计

    面向过程程序设计

    (也叫结构化编程)

    定义

    面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为

    面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了

    特点

    封装、继承、多态

    算法+数据结构

    优势

    适用于大型复杂系统,方便复用

    适用于简单系统,容易理解

    劣势

    比较抽象

    难以应对复杂系统,难以复用

    设计语言

    Java、Smalltalk、EIFFEL、C++、Objective-、C#、Python等

    C、Fortran

    使用场景

    30种编程语言的比较选择问题

    https://blog.csdn.net/ljy1988123/article/details/7782700

     

    面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

    扩展资料

    面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象,这方面的文章非常多。但是,明确地给出对象的定义或说明对象的定义的非常少,至少现在还没有发现。起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计。

    面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。

    参考资料

    百度百科_面向对象

    百度百科_面向过程

     

    java118 
    推荐于2017-09-22
    展开全部
    面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

    面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

    例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。

    而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

    可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。

    功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。

    再比如我要把这个五子棋游戏改为围棋游戏,如果你是面向过程设计,那么五子棋的规则就分布在了你的程序的每一个角落,要改动还不如重写。但是如果你当初就是面向对象的设计,那么你只用改动规则对象就可以了,五子棋和围棋的区别不就是规则吗?(当然棋盘大小好像也不一样,但是你会觉得这是一个难题吗?直接在棋盘对象中进行一番小改动就可以了。)而下棋的大致步骤从面向对象的角度来看没有任何变化。

    当然,要达到改动只是局部的需要设计的人有足够的经验,使用对象不能保证你的程序就是面向对象,初学者或者很蹩脚的程序员很可能以面向对象之虚而行面向过程之实,这样设计出来的所谓面向对象的程序很难有良好的可移植性可扩展性
     本回答被提问者采纳
     7103   248
     评论(356)  举报









     
     





     
     
     
    更多回答(8)

    为你推荐:

    转载于:https://www.cnblogs.com/parrot/p/11564906.html

    展开全文
  • 面向对象的程序设计,我记得好像是上世纪70年代提出来的,具体时间不太记得了,那么到现在应该有40多年的历史了,设计模式,也是上世纪80-90年代提出来的,至今也有20多年的历史了。  如今的很多程序员,可以很...
        面向对象的程序设计,我记得好像是上世纪70年代提出来的,具体时间不太记得了,那么到现在应该有40多年的历史了,设计模式,也是上世纪80-90年代提出来的,至今也有20多年的历史了。
        如今的很多程序员,可以很好地使用设计模式和面向对象的设计理念,来设计和实现自己的应用程序。其实,我个人觉得,不管是面向对象,还是结构化程序设计,从流程和逻辑来看,其本质都是一样的,不一样的是分析和实现的思路,而面向对象由于其更加贴近与实际现实,分析和实现起来更加“容易”一些,但是,如果对面向对象的分析和设计理念理解得不够深入,对设计模式也没有实践编程经验的话,那么对具体问题的分析和设计还是会存在偏差,甚至是错误,从而造成BUG一大堆,这点对于面向对象分析和设计的初学者尤其如此。
        其实,面向对象的程序设计,首先要搞清楚,什么是类,什么是对象,虽然教科书上说的非常明白,但是有些初学者,还是理解的不够透彻,导致在具体编程时,出入很大,很简单,举个例子就明白了:
        小汽车、轮胎、左前轮、右后轮、粤B88888,哪些是类,哪些是对象?
        很清楚,小汽车、轮胎是类,而左前轮、右后轮、粤B88888是对象。
        类是对象依赖的代码,是属于概念范畴,是抽象的;对象是类的实例,是实实在在存在的东东,是具体的。而面向对象的分析和设计过程,明白后,其实很简单,就是首先找现实问题域中存在的具体的“对象”,然后分析这些对象之间的关系,把分析出来的对象抽象成概念,即:“类”。这样,首先要能够做到,先具体,再抽象,从而把具体的对象抽象成概念的类。
        我认为这一步是最基础的,也是最关键的,面向对象的程序设计首先要找准对象和类。
        其次,要能够熟练掌握常用的设计模式,具体包括:单例模式、模板方法、工厂模式、适配器模式、代理模式、观察者模式、组合模式等。
        再者,养成良好的编程习惯,如果你正在拷贝一大/小段代码,那么说明这一大/小段代码可以封装成一个函数调用,马上停止拷贝,考虑函数的调用接口,并实现它。
        还有就是,编程之前,先打开VISIO/ROSE,画一下类的静态图,如果有必要,可以画动态图,我个人一般都会画静态图,动态图根据实际情况,有时画,有时不画;画完类图,就严格按照画好的类图去实现。
        最后一点忠告,纸上得来终觉浅,绝知此事要躬行;多阅读开源的代码,仔细体会大师的编程风格和分析思路,落实到自己的实践中。
        我自己就是按照上述思路来实践的,这样编写的程序,BUG很少,数万行代码,调试几下就通过了。
    展开全文
  • java 本身是一种面向对象的程序设计语言,因此这三大特征对于学好java语言很重要。 面向对象程序语言的三大特征分别是:1.封装,2.继承,3.多态 第一个特征:封装: 封装:简单地说就是把数据和方法放在一个类...
    java 本身是一种面向对象的程序设计语言,因此这三大特征对于学好java语言很重要。
    面向对象程序语言的三大特征分别是:1.封装,2.继承,3.多态
    第一个特征:封装:
    封装:简单地说就是把数据和方法放在一个类里面包装起来。
    封装的形式:
    修饰符 class 类名
    {
    成员变量:
    修饰符 返回类型  方法名(【参数1,参数2,参数3...】)
    {
    局部变量;
    方法体
    }
    }
    简单代码形式:
    public class Test
    {
    public int add(int a ,int b)
    {
    return a + b;
    }
    public static void main(String [] arsg)
    {
    int x = 3;
    int y = 5;
    Test test = new Test();
    int m =test.add(int x,int y);
    System.out.println(m);
    }
    }
    方法只能调用,不能嵌套。在这里面方法可以通过引用类型的变量来调用;如何生成引用类型的变量:
    类名 变量名 = new 类名();
    变量名.方法名(参数);
    注意:在调用方法是,方法的实际参数类型应该与形式参数的类型一致,返回类型的值应该与方法的返回值类型相同。当方法的名字前是void ,这个方法没有返回值,叫无返回值的方法。
    第二个特征:继承
    继承:当一个类继承了另一个类,通过关键字extends实现继承,被继承的叫父类,继承的类叫子类。
    在子类生成对象时,先调用父类不带参数的构造方法,在调用子类不带参数的构造方法。
    继承的特点:
    父类有的子类可以继承;父类没有的子类可以增加,父类有的子类可以改变;
    注意:父类的构造方法不能被子类继承,父类的私有方法不能被子类继承;父类的属性和方法可以被继承。
    继承的简单代码形式:Son 继承了 Father
    public void Test
    {


    }
    class Father()
    {
    String name;
    public Father()
    {

    }
    public void method()
    {
    System.out.println("Father");
    }
    }
    class Son extends Father
    {
    public void method()
    {
    System.out.println("Son");
    }
    }
    第三个特征: 多态:
    多态:简单的说就是父类型的引用指向子类型的对象。
    形式 : Father father = new Son ();但是通过引用类型的变量可以调用的是子类的方法(指向谁调用谁),但是调用子类的方法时,首先要看是不是子类重写了父类的方法;如果子类重写了这个父类的方法,就可以通过父类型的引用子类的方法。
    Father father = new Son();这个过程体现了类型类型的转化;
    有向上类型的转化与向下类型的转化;但是向下类型的转化,必须要强制转化。例如:
    Father father = new Son();
    Son son =(son) father;//强制类型的转化
    son.method();
    在向下强制类型转换的过程中,要转换成那个子类的引用,在父类实例化时,父类的引用就要指向这个子类的对象。
    如果是:Father father = new father();
    Son son = (Son)father;
    son.method();//如果父类的引用指向 父类的对象,再强制转化时,就会报异常 ClassCastException
    多态的简单代码形式:
    public class Test
    {
    public static void main(String [] args)
    {
    Father father = new Son();
    Son son = (Son) father;
    son.method();
    }
    }
    class Father
    {
    public void method()
    {
    System.out.println("Father");
    }
    }
    class Son  extends Father
    {
    public void method()
    {
    System.out.println("Son");
    }
    }


    展开全文
  • C语言程序设计第五版 谭浩强 第五版课后答案

    万次阅读 多人点赞 2019-06-16 00:27:29
    谭浩强 C语言程序设计第五版 第4章课后答案 3.求两个正整数m和n,求其最大公约数和最小公倍数。 #include<stdio.h> void main() { int m, n, t, i, a = 1; scanf("%d%d", &m, &n); if (m < n) ...
  • C语言模块化程序设计概念理解

    千次阅读 2015-11-25 19:20:25
    ①模块即一个“.c”文件和一个“.H”文件的结合,“.h”头文件是该模块接口的声明。 ②某模块提供给其他模块调用的外部函数及数据需在“.h”文件中冠以extern关键字声明。 ③模块内的函数和全局变量需在“.c”...
  • 关于可配置程序设计的简单理解

    千次阅读 2016-11-11 23:50:31
    程序设计中,通过代码编写的逻辑是存在这样子的一个问题的。 假如你将程序的逻辑全部放在代码中(即使是字符串),那么这样子造成的影响会使得你的程序变得十分的不灵活。为什么呢? 每次你对于程序的一些...
  • 面向对象程序设计思想的个人理解

    千次阅读 2019-07-14 14:14:13
    一、与传统的面向过程的程序设计方法有何不同 举个例子,比如希望完成“猪八戒吃西瓜”这样一件事情,两种设计思想和方法就会完全不同: 在面向过程的程序世界里,一切以函数为中心,函数最大,因此这件事情会用...
  • Java记录 -8- 理解面向对象程序设计

    千次阅读 2017-07-01 15:55:36
    Java 理解面向对象程序设计面向对象程序设计(Object Oriented Programing, OOP; Object Oriented Design, OOD).什么是面向对象?在面向对象程序设计中有两个重要的概念:类(class)与对象(object)。类:类是一...
  • IOC的相关理解总结

    万次阅读 多人点赞 2020-04-20 13:54:07
    二、IOC容器初始化的理解 四、DI依赖注入的理解(主要是) 参考书籍、文献和资料 一、IOC和DI的基本认识 (一)理解IoC,即“控制反转” 在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是...
  • C语言模块化程序设计思想的理解

    千次阅读 2010-07-30 23:58:00
    C 语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误, 牛顿定律遇到了>相对论),C 语言模块化程序设计理解如下概念: (1) 模块即...
  • 汇编语言程序设计

    千人学习 2017-03-01 22:19:38
    汇编语言是一门低级程序设计语言,在数以千计的计算机...大多数学习计算机的人士而言,是理解计算机系统核心知识的一个桥梁,在人才培养中也起着特殊的作用。课程面向计算机初学者,介绍汇编语言程序设计基础的部分。
  • 南邮JAVA程序设计实验3 流处理程序设计
  • 汇编语言程序设计VII

    千人学习 2017-06-20 21:43:21
    汇编语言是一门低级程序设计语言,在数以千计的计算机...大多数学习计算机的人士而言,是理解计算机系统核心知识的一个桥梁,在人才培养中也起着特殊的作用。课程面向计算机初学者,介绍汇编语言程序设计基础的部分。
  • 汇编语言程序设计II

    千人学习 2017-03-01 22:27:52
    汇编语言是一门低级程序设计语言,在数以千计的计算机...大多数学习计算机的人士而言,是理解计算机系统核心知识的一个桥梁,在人才培养中也起着特殊的作用。课程面向计算机初学者,介绍汇编语言程序设计基础的部分。
  • 汇编语言程序设计V

    千人学习 2017-03-30 12:01:38
    汇编语言是一门低级程序设计语言,在数以千计的计算机...大多数学习计算机的人士而言,是理解计算机系统核心知识的一个桥梁,在人才培养中也起着特殊的作用。课程面向计算机初学者,介绍汇编语言程序设计基础的部分。
  • 汇编语言程序设计III

    千人学习 2017-03-08 20:16:58
    汇编语言是一门低级程序设计语言,在数以千计的计算机...大多数学习计算机的人士而言,是理解计算机系统核心知识的一个桥梁,在人才培养中也起着特殊的作用。课程面向计算机初学者,介绍汇编语言程序设计基础的部分。
  • 汇编语言程序设计IV

    千人学习 2017-03-14 21:48:59
    汇编语言是一门低级程序设计语言,在数以千计的计算机...大多数学习计算机的人士而言,是理解计算机系统核心知识的一个桥梁,在人才培养中也起着特殊的作用。课程面向计算机初学者,介绍汇编语言程序设计基础的部分。
  • 南邮JAVA程序设计实验1 综合图形界面程序设计
  • Windows程序设计之基本介绍

    千次阅读 2019-03-07 14:39:27
    其主要内容包括:SDK程序设计、MFC程序设计及ODBC数据库应用程序设计、windows核心编程。 SDK程序设计包括: windows图形界面基础,主要是windows图形界面应用程序的结构以及windows消息响应机制。 GDI绘图,主要是...
  • 之所以写这边博客,是因为昨日和一位电子专业的好友,聊起了这个专业问题,我却没有用通俗易懂的例子来解释它们,虽然已经把C语言过了一遍,Java也学了好一段时间,但是真正去向一个外行人解释,感觉只可意会不言传...
  • 对程序设计初学者谈程序的效率

    千次阅读 热门讨论 2011-11-01 15:08:11
    【摘要】设计高效率的程序是个重要话题。限于基础,初学者往往不得要领。本文试图较通俗地传达算法设计和分析中的一些观点、方法。帮助学生树立算法的概念,注重将来算法理论的学习。 在学习了循环以后,我们可以...
  • 对于c语言程序设计理解

    千次阅读 2018-11-11 19:00:14
    对于计算机科学与技术这个学科来说,c和c++还有java... 首先最先需要接触和学习的就是c语言的程序处理的数据有常量和变量两种类型 常量的类型包括"整形常量"“字符型常量”“字符串类型常量”等等。不同...
  • 汇编语言程序设计VI

    千人学习 2017-05-17 09:24:04
    汇编语言是一门低级程序设计语言,在数以千计的计算机...大多数学习计算机的人士而言,是理解计算机系统核心知识的一个桥梁,在人才培养中也起着特殊的作用。课程面向计算机初学者,介绍汇编语言程序设计基础的部分。
  • 谈谈我对程序框架的理解

    千次阅读 2018-08-15 17:03:49
    写在前面,本文主要是我自己两年多做单片机程序之后的一些总结性的东西,可能对于大多数大神来说相对比较初级。在此也希望大神们轻喷! 主要内容: 1.我单片机程序框架的认识 2.一个具体的框架搭建的思维过程...
  • ros机器人程序设计

    千次下载 热门讨论 2014-10-28 16:11:33
    国内首本引进ROS机器人程序设计的译著,让你全面了解 ROS系统的各种工具。 提供了各种实际的示例代码供读者学习和理解ROS的软件框架。 本书可以帮助读者从ROS一无所知到能够通过ROS系统完成小型机器人系统的开发...
  • 回到课程主页,链接:C++程序设计课程主页-2012级 本次上机对应的教学内容:第3章 C++程序设计初步中分支程序设计的部分。练习+上机验证【练习1】阅读下列程序,在准备期写出程序的运行结果。上机时运行程序,与你...
  • 一、计算思维与程序设计 1、计算思维 ①第3种人类思维特征 - 逻辑思维:推理和演绎,以数学为代表,A->B B->C A->C - 实证思维:实验和验证,以物理为代表,引力波<-实验 - 计算思维:设计和构造,...
  • C++程序设计60精讲

    万人学习 2017-03-18 10:09:57
    本课程主要介绍C++语言程序设计,学习本课程要求学习者掌握计算机学科的基本知识,初步的C语言基础,此课程主要是全面介绍C++的基本知识,通过实践编程理解运用C++语言。
  • 算法与程序设计

    千次阅读 2018-07-21 18:35:40
     2、了解结构化程序设计;  3、构建对称方阵。 1、什么是程序?  所谓程序,就是一组计算机能识别与执行的指令。每一条指令使计算机执行特定的操作,用来完成一定的功能。  计算机的一切操作都是由程序控制...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 979,186
精华内容 391,674
关键字:

对程序设计的理解