马上就要面对下半年的应聘了,自己感觉还是自己的语言基础不扎实,所有就有了从新复习的想法,并将C语言和C++语言对比学习做出总结。所有,HERE WO GO.

   1.ASCII字符集(美国标准信息交换码),计算机用数字码来存储字符,这也就是它存在的理由了。我们必须从计算机的角度,试着考虑如何存储,计算,表示,我们生活中存在的各种信息,数字,或者说是二进制是计算机唯一可以接受的。需要记住的有:a-z(97-122)26个,A-Z(65-90)26个。

   每当我们学习一个新事物的时候,它的背景知识是不可或缺的,但是太多的内容又是想我这类以应用为主的人所不需要的,所以在此只做简单总结。

   (1) C语言,在贝尔实验室的Dennis Ritchie在1972年开发。(重要的是,C语言是作为从事实际编程工作的程序员的一种工具而出现的,所以其目标就是成为有用的语言)。特点:由于它的设计特性,是用户自然的采用了自顶向下,结构化编程以及模块化设计。 1.高效性 2.可移植性(C的编译器可在40种系统上可用) 3.强大的功能和灵活性(很多的其他语言的编译器都是由c语言来编写的) 4.面向编程人员(C 提供了丰富的运算符,C语言拥有大型的函数库)  至于说缺点嘛:自由的代价是永远的警惕。

       C语言产生了紧凑而高效的程序,但随着时间的推移,程序易于修改而且易于适应新的计算机模式成为了焦点,所以软件开发商开始转向使用C++来进行大的项目的开发。20世纪80年代初,贝尔实验室的Bjarne Stroustrup发明了C++(具备了面向对象编程(OOP object oriented programming)的能力)其特点 封装,继承,多态 其它特点在以后的学习中将会重点的介绍。

   2.计算机工作的基本原理是一个很重要的背景知识,但是我看到的大部分书上都只是在讲,你所写的程序最终对应着指令,程序的执行对应着指令的流动,先到内存,再到寄存器,再由cpu来理解并且执行,但是对我来说一个大体的描述完全不能满足我们对这个事物的认知程度,反而带来的是更大的问题,(这时候,我会对自己说,好啦,自己只不过是一个二流的大学生,会用就行,会用就行,磨灭了我的认知啊。)

   3.编译器:简化了编程过程,解放了我们的思考,而它来负责乏味的琐碎工作(将高级语言翻译成为机器语言的程序)未来有一个更好的背景知识,来理解一下编程机制:我们先来编写自己的.c或者是.cpp文件,而编译器的作用是将源代码文件转换成为可执行文件,但是这个过程是先由编译器将源代码生成目标代码(.obj)。再由链接器将目标代码和库代码和启动代码结合在一起,并存放于单个文件,即可执行文件中。

附加:1.字节和地址 主内存被划分为字节的多个编号位置,一个字节的编号就是该字节的地址。

     2.为什么是8 每个字节有8个位,的原因,在ASICC码中,8个位才能对一个字符。

     3.算法 是问题得以解决的一系列准确的指令。