编程|少儿编程和打字培训没区别!听我来说说编程语言——养娃记0195( 三 )


其实想用通俗的语言描述一个专业的事 , 不是一件容易的事 。
有误解是必然的 。
简单来说 , 编程语言就是人和计算机对话的语言(不准确也不严谨 , 但是好理解) 。 通过编程语言告诉计算机做什么 。
曾经有数学家在解决一些问题的时候 , 发现可以把问题分解成不同的步骤 。
这些步骤看起来是很笨拙的 , 但是确实很能解决问题 。
比如说 , 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把很多编程复杂的东西 , 都包起来 , 不让我们看到了 。