麻省理工学院:计算机科学及编程导论
【第一课】数据类型,运算,变量
Skills: Computational thinking 计算思维
Understand code 读写
Understand abilities & limits 能力和局限
Map problems into computation 转入
If you come and ask a question that you could have easily answered by doing reading, coming to lecture, using google, they’re going to have less patience.
Think like a computer scientist
---what is computation
Declarative/Imperative knowledge 陈述性(what)/程序性(how)
Fixed-program computer
---calculator
---atanasoff,1941 solve linear equation
--- turing bombe
Stored-program computer
Python
---high-level vs low-level language
---general vs targeted
---interpreted vs compiled 解释型 编译型
Syntax --- what are legal expressions 语法---合理的表示
“cat dog boy”
Static semantics ---what programs are meaningful
“my desk is Suson”
Semantics---what does program mean
---what going to happen when I run it
Style
Values
Numbers
3 ---integer
3.14 ---floating point
Strings ---type
‘abc’