演讲思路
二进制代码是机器唯一能理解的语言。
我们人来对计算机的唯一输入就是电:有电或者没电,0,1
计算机从这些简单的输入到运算出最后的答案,经过的就是算法的处理。
如上节课的查找电话号码(一种伪代码),你一步步按这个指示来,就能找到最后的答案。
以下是主持人听观众的指令(演示算法命令)来吃早饭
1:打开面包的包装袋
2:把面包拿出来
3:撕成一片一片
4:拧开果酱盖
5:把盖子放在一边
6:拿起刀子
。。。。。。
上节课,我们运用scratch了图像化编程语言(里面MIT为你做了许多模块,你只需要去组装他们,就能实现一个个图片,动画。。,比如咳嗽,你可以控制咳嗽几下,而不用明白是如何让他咳嗽的),但它只适用于绝大部分青少年。而今天我们介绍一种基于文本,更古老,更晦涩, 更强大的语言
---C。
c语言举例
#include<stdio.h>
int main(void)
{
printf("hello world!");
return 0;
}
刚开始学c的时候,你可能因为一些句法结构(没有分号,括号放错位置)而沮丧,其实这些可以不用过度纠结,程序原理才是最重要的(不同计算机语言语法可能不同,但只是换个方法向计算机表达相同的意思罢了)。
如:
scratch的say就是c的printf()
scratch的 set counter to 0
可以告诉couter是变量,而在c中可以直接写counter = 0;但此时必须要在前写个int,告诉计算机你要储存什么类型的数据。
scratch和c的条件(condition):
在c中给计算机的指令要更加具体,如使它的光标移动到下一行,必须使用‘\n’。(这也说明,和计算机的交流并不只是一个个模块,而是要更加明确的指令)
并且其实c语言的代码风格,换行,前面的空格 和为什么不把所有的代码写在同一行,这些仅仅是为了方便人类阅读。
更复杂的条件语句:
其中我们发现,c语言的等于里有两个等于号,原因是为了区分与赋值的区别。还有,这个程序其实可以优化,在第三个条件可以直接些else,这样可以节省计算机判断一个条件的时间。
循环语句(loop):
'\'
在编程里,被称为转义字符(escape character)。所以如果需要要展示\n
给别人看,就要在前面在加一个\,告诉计算机第二个\
意义特殊