CS50 2016-Week 0 学习笔记

来源:互联网 发布:传奇h5修改数据库教程 编辑:程序博客网 时间:2024/05/21 10:20

很久之前就关注了CS50系列视频,一直没来得及仔细看。

今天开始从第一课开始学习了。

YouTube上网速不稳定,下载也好慢。

在B站上看到了系列视频,简直惊喜。
只是字幕太烂了,看着有些不舒服。
B站上不光有中英文字幕,字幕还和视频中的很多内容对不上。
不如没有字幕,还能顺便练习听力。

用不了多久就能看完视频,顺便梳理计算机科学的基础知识。


Week 0 和大学里许多的第一节课一样,只是简单介绍这门课,没有太多干货。

有几个知识点,比较重要。

机器语言(二进制数)

机器语言,即计算机能直接理解的语言,只有0 和 1(二进制数)。

通过字符编码,能用不同的数字表示不同的字符,能用二进制数来表示我们熟悉的字符。

一个字节存储8个二进制数,如00001111。(换算成十进制数为0~255)

RGB系统中R=(255, 0, 0),G = (0, 255, 0),B = (0, 0, 255)
通过三种颜色的混合能得到其他的颜色。
如,淡紫色 = (218, 112, 214),青色 = (0, 255, 255)

计算机就能用三个字节来表示不同的颜色了,对应着一个像素。
许多个像素组成图像,图像的变换成了视频。

我们看到的复杂的文件格式,在计算机中真的是以许多的 0,1 来存储的。


多线程

只是随口一提。
先按照字面意思理解,能同时处理多条命令?


C语言

我们写好的C语言程序要让计算机能识别,需要编译器将程序翻译成机器语言。

C语言程序运行之前需要编译。

如,在命令行中运行hello.c程序,需要先使用cl hello.c 编译源程序成能运行的hello.exe,然后运行hello :

这里写图片描述


Python(解释型语言)

关于Python,运行前不需要编译(运行程序前翻译),运行某行代码时,会有解释器将代码翻译成机器语言。

原创粉丝点击