其实想用通俗的语言描述一个专业的事 , 不是一件容易的事 。
有误解是必然的 。
简单来说 , 编程语言就是人和计算机对话的语言(不准确也不严谨 , 但是好理解) 。 通过编程语言告诉计算机做什么 。
曾经有数学家在解决一些问题的时候 , 发现可以把问题分解成不同的步骤 。
这些步骤看起来是很笨拙的 , 但是确实很能解决问题 。
比如说 , 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把很多编程复杂的东西 , 都包起来 , 不让我们看到了 。
- 双十一差价两千!Apple Watch和OPPO Watch 3 Pro,要性价比选它
- 其成分中的铝铸和钛含量造高温强化相&
- 智能手表|双11最好的5款智能手表:颜值、续航和体验全都有,闭眼入不掉坑
- 安卓手机|双11手表新品推荐:朋克风和长续航,华为和绿厂叫好又叫座
- 工业风和机械感满满!ORICO奥睿科的苹果30W线充套装体验
- 苹果|苹果13和14哪个好?哪个更值得买?别瞎猜!全面对比评测答案出炉
- |手掌大小的Mini PC真的能用来办公和娱乐?零刻SEI 10初体验
- 海信|谁才是最强王者,海信电视ULED X 旗舰 U8H 和 索尼A80K正面刚
- 摄像头|荣耀migic3pro和magic4之间咋选?
- |买手机网上买和线下买有什么区别?网友:太真实了