其实想用通俗的语言描述一个专业的事 , 不是一件容易的事 。
有误解是必然的 。
简单来说 , 编程语言就是人和计算机对话的语言(不准确也不严谨 , 但是好理解) 。 通过编程语言告诉计算机做什么 。
曾经有数学家在解决一些问题的时候 , 发现可以把问题分解成不同的步骤 。
这些步骤看起来是很笨拙的 , 但是确实很能解决问题 。
比如说 , 1+2+3+……+100 , 我们知道是(1+100)*50/2 。
编程思维是 , 从1开始 , 循环到n 。
每一步都是前面的和 加上 n 。
第一次:1
第二次:1+2=3
第三次:3+3
类似这样 , 每一次都做加法 , 循环100次 。
整体来说 , 解决这些 , 大致可以分成3种应对措施 。
- 顺序
- 从上到下依次做一件事
- 选择
- 判断 , 假如满足1种条件 , 做什么
- 循环
- 就是类似上面的做法
这和编程语言有什么关系呢 。
07 编程语言怎么和计算机说话前面讲了编程的思维 。 计算机就可以理解成是一套精密的设备 。
它有一些功能 , 必然说在屏幕上显示一个小点 。
真正实现这个功能是很复杂的 , 电脑的各种硬件设备调度之后才可以 。
这其中的复杂程度远超我们想象 , 但是大部分编程的不需要了解这个 。
因为有人把这个工作包装成一个功能的单元 。 由操作系统调度 。
也就是平常我们说的Windows和苹果的IOS等 , 来和硬件打交道 。
但是这个工作还是太复杂了 , 所以他们把各种工作做了分类 。
有让屏幕亮一下的 , 有让设备发出声音的等等 。
这个时候编程语言就出来了 , 加入设备有1000种功能 。
这1000种功能怎么归类 , 怎么使用起来方便 , 就是各个语言不同的设计思路 。
从这个意义上说 , 编程语言其实是给人看的 , 并不是给计算机看的 。
从这个意义上来说 , 人是很Low的 。 只能用这样的大白话来沟通 。
各种编程语言------>告诉操作系统要干啥------>操作系统调度硬件 。
各种语言 , 就是对计算机的不同理解 。
08 编程需要了解很多现成的东西 , 编程只是其中很基础的一个手段前面说的是编程语言的区别 。
实际解决问题的时候 , 不太可能直接从头开始编 。
这个其实很好理解 。
我要做法 , 但是我不想切菜洗菜 , 那就有人帮我们把菜切好洗好 。
有人觉得这样不干净 , 有人纯粹觉得这样省力 。
编程要解决问题 , 做饭要解决吃饱的问题 。
去菜市场买菜 , 买回来洗好切好 , 炒好 , 吃!
外卖送切好的菜过来 , 炒好 , 吃!
编程需要了解哪里买的菜比较好 。 比较适合自己!
但是现在培训的 , 都是从种菜开始的 。
有意义吗?当然也有 , 但是并不是必要的 。
09 编程会怎么变化 , 只会越来越傻瓜很多年前 , 在手持设备上开发 , 需要考虑崩溃 , 内存不足等等各种状况 。
开发的语言也相对底层 , C为主 , 也有用汇编的 。
后来慢慢地就越来越简单了 。
为什么有Java这个语言 , 在一些人看来 , 主要是解决工程化的问题 。
相比来说 , C , C++这些语言 , 门槛是比较高的 。
什么意思呢 , 就是我要学会做饭 , 首先要学会修煤气灶 。 但是其实我只是饿了 , 吃泡面也是可以的 。
Java把很多编程复杂的东西 , 都包起来 , 不让我们看到了 。
- 月球是哪儿来的?同样是内太阳系行星的水星、金星和火星|月球身世之谜是怎么形成的?
- 程序员|程序员的口味变了!C++首次逆袭JAVA:跻身最受欢迎编程语言TOP3
- 昨天去线下打卡了坚果新品的线下沟通会|坚果新品n1pro和n1uitra线下沟通会
- 由于注射器是临床和药物注射的关键医疗器械|一次性使用无菌注射器活塞滑动初始力和平均力如何检测?
- 现在市场上面的打印机有无线打印机和非无线打印机|非无线打印机,可以利用手机直接打印文件吗?
- 怎么在手机上查看网关和手机所用的ip地址?
- 无线路由器现在大部分每家都有|无线路由器怎么关掉wifi操作方法和步骤
- 手机是人们生活中不可缺少的通讯和娱乐工具|教你怎么查看新手机的首次激活时间
- 手机和电脑之间相互传输文件|手机直接访问电脑的方法
- 怎么把电脑桌面上的所有图标全部隐藏起来呢?下面就和大家一块看一下怎么操作|怎么把电脑桌面上所有图标全部隐藏起来?
