计算机已经是我们生活中的必需品了在生活中已经有意无意或在使用计算机为你提供服务
比如:(你玩游戏,都是用的电脑或手机(手机也是一台计算机)上已经有的软件,你想要找那个应用而不是自己写一个应用,
但是如果你找不到你想要的那个应用,就需要自己写一个软件,大多数人都不需要自己写软件)
学习程序的目的
重点不在于你要为自己写一个软件
重要的是你通过学习程序设计来理解计算机是怎么工作的,擅长做什么事情,能做什么事情,什么是计算机不容易做或擅长做的
计算机如何解决问题的
比如你让别人给你拿个东西,那个人就直接给你拿过来了
而计算机不能,你需要告诉他转到后方-->走到桌子旁边-->拿上面的哪个东西-->然后返回你的旁边-->给你
1.给人说就直接说人就知道自己去做啥
2.而面对计算机就需要一步一步的给他说出来(需要有一定的方式和描述这种步骤的手段这个手段就叫程序)
程序就是用一种特殊的编程语言写出来
用编程语言写下计算机要做事情的步骤让计算机去执行
只要是计算机做的事情都是计算
把一个一个的所有可能列出来,一个一个去式哪一个是对的,找到对的为止这种方式就是枚举(一枚一枚的举出来)
程序的执行:
解释:借助某一个程序,借助的那个程序可以试图理解你的程序,然后按照你的要求执行
(就是一个中介看懂你写的东西给计算机说明要干什么)
编译:借助某一个程序,就好比是一个翻译,把你写的程序翻译成计算机可以懂的语言(机器语言),然后这个机器语言写的程序就可以直接执行了
解释语言和编译语言
语言本无编译/解释之分
常用的执行方式而已
解释型语言有特殊的计算能力
编译型语言有确定的运算性能
语言本身没有解释和编译之分
这样比较慢的还有一种就是二分法(比如知道一个数在1-20之间,式10和结果进行对比如果比结果小数就是在10-20之间你在用15就是这样一种方式从中找半和结果进行比较)
搜索
复制