计算机与编程语言
计算机现在是我们的生活必须品,我们的日常生活已经离不开计算机
重要目的是说通过学习程序设计 可以让我们理解计算机是这么工作的,计算机擅长做什么样的事情,计算机能做什么样的事情,什么样的事情是计算机不容易做或者不擅长做的
问题:那么计算机一般是这么解决问题的呐
比如:请给我一杯水
1.需要告诉计算机走到厨房
2.找到杯子
3.找到水壶
4.将水倒入一些水
5.拿着杯子走回桌子
计算机语言
其实计算机,在生活中被很多人大夸特夸,非常智能、非常聪明。但是其实计算机什么都不会,计算机只会做一件事情,就是我们一步一步要计算机这么做,它就一步一步做给你看,计算机最大的能力就是,你叫它走这一步,它绝对不会走哪一步,通俗来说就是,你叫它往东,它就往东。它会严格按照你的命令执行,它会把你要求他的每一步做的很好。可是它不知道这么把这些步骤串联来满足你的需求。
这么把这些步骤串联起来,这就是你作为一个人要做的事情,所以当我们面对一个人的时候,我只要对那个人说 what to do(做什么)我要你做什么,当然自己就知道要去做什么,但是你面对不是一个人,而是一个计算机,我们必须要告诉它 how to do,如何去把这件事做出来,当我们要让计算机知道如何去把一个事情做出来的时候,我们需要有一定的方式,有一定的描述这种步骤手段,那么就这手段就是我们要学习的主角程序
程序:就是用一种特殊的编程语言去写出来,表达我们要计算机如何解决问题的一种东西
编程语言的作用:我们要用编程语言来告诉计算机,我要你一步一步的去做,因此我们不是用编程语言去和计算机交谈的,而是描述要求它如何做事情的过程或方法。
算法
我们要让计算机做计算,就需要像这样找出计算机的步骤,然后用编程语言写出来
计算机做的所有的事情都叫做计算
计算的步骤就是算法
计算机的思维方式
2*+6=20
平常的算法
2*=20-6
x=14/2=7
其实计算机它也是啊这么傻傻的类算东西,因为对计算机来说,去凑一个数出来比找一个方法来算东西会更容易,所以计算机经常这么干,我一个一个的把所有的可能都去列出来,然后一个一个的去试,那个一个是对的,一直找到是对的位置,这种方式呐 我们把它叫做枚举,一枚一枚的举出来,时间上事务不是都很美好的也有缺点,枚举也有很大的缺点,就是你也要一个个试,刚刚这个方程的结果是7,如果7万,如何我们就会出现了各种各样的算法
程序的执行
解释:借助一个程序,那个程序能视图理解你的程序,然后按照你的要求执行
编译:借助一个程序,就像一个翻译,把你程序翻译成计算机真能懂的语言-------机器语言------ 写的程序,然后,这个机器语言写的程序就能直接执行了
解释语言 vs 编译语言
语言本无编译/解释之分
常用的执行方式而已
解释型语言有特殊的计算机能力
编译型语言有确定的运算性能