1.什么是编程语言?
相信每个开始学习编程的人最初时都有这样的困惑?什么是编程语言?它的作用是什么?针对这个问题我谈一下个人见解:
首先将编程语言拆开来看就是“编程”和“语言”两个词组的组合。语言的解释很简单,它是沟通和交流的工具,在日常生活中,我们通过使用这种工具来传达自己的意图或接受别人的意图,从而进行各种社会活动。
其次何谓”编程“?简单点说就是让计算机了解到我们的意图,并依据我们的意图完成指定的动作,实现人和计算机交流这一过程即为编程。
2.计算机的组成部分
计算机主要有五大部分组成:
a.控制器:实现软件和硬件之间协同合作,指挥整个计算机操作系统
b.运算器:实现计算机的运算,包括算术运算和逻辑运算
c.存储器:实现计算机数据的临时存储和永久存储
d.输入设备(input)
e.输出设备(output)
3.计算机的三大核心
a. cpu: cpu是计算机的中央处理器,它的主要作用是:解释计算机指令和处理计算机数据
b. 存储器:内存—对计算机数据进行临时存储,硬盘—对计算机的数据进行永久存储
c. 输入和输出设备
4.进制转换
说到进制转换不得不说起一个老套的数学题:1+1=?,相信大多数人的第一反应是2,但在程序员的眼中,答案却是无解,因为题目并没有明确的告诉我们是进行何种进制运算,只不过在日常生活中我们常用的进制是十进制。
常用的进制有以下几种:
a. 二进制:逢二进一:0,1
b.八进制:逢八进一:0~7
c. 十进制:逢十进一:0~9
d.十六进制:逢十六进一:0~F
进制之间的互相转换:
二进制转换成十进制:1000(2)=1*2^3+0*2^2+0*2^1+0*2^0=8 (10)
八进制转换成十进制:10(8)=1*8^1+0*8^0=8 (10)
十六进制转换成十进制 A(16)= 8(10)
十进制转换成其他进制的采用的是短除取余法,以十进制转换成2进制为例:
168(10): 168/2=84 0
84/2=42 0
42/2=21 0
21/2=10 1
10/2=5 0
5/2=2 1
2/2=1 0
1/2=1 1
倒序相连:168(10)=10101000(2)
二进制和八进制和十六进制的转换:
二进制转换成八进制或十六进制,可以通过十进制作为中介进行转换,但计算比较大过程也比较复杂,因此通过研究发现:
十六进制的一位对应二进制4位,八进制的一位对应的是二进制的3位,这样的法则就使得二进制,八进制,十六进制之间的转换变的简单起来:例如
10101000(2)=1010 1000(2)=A8(16)=0xA8
注:不足四位的可在前面补零
10101000(2)= 010 101 000=250(8)=0250
注:不足三位的可在前面补零
5.内存分布
内存中存在两个区:堆区和栈区
堆区:堆区可以将其形象的比喻成酒店的房间,它存放的是对象的真实数据
栈区: 栈区可以将其形象的比喻成酒店的房间号,它存放的是对象的地址,我们可以从栈中获取对象的地址来间接获取对象的真实数据
6.操作系统
操作系统的作用:操作系统可以直接对硬件进行操作并且协调所有在该操作系统上运行的软件实现软件与软件之间的交流以及软件与硬件之间的交流
内存和硬盘都属于硬件,软件是指电脑上的各种应用程序,软件无法直接操控硬件,必须依赖操作系统完成对硬件的间接控制