计算机系统
首先如何理解编程语言,要先去理解机器。
如下图:
通过这张计算机系统的分解图,我们可以知道关于编程语言只是软件系统层面上的事情。因此可以继续往下谈:
计算机程序和计算机语言
概念:
程序:一组计算机能识别和执行的指令;
计算机语言:无穷多组计算机能识别和执行指令的集合;
理解:
正是由多种程序共同组成了计算机语言,计算机语言是统一宏概念。
c语言的发展
很多人可能会想,“学习编程语言,它的历史有什么好学的?会用不就行了。”事实上并不是如此。下面简单介绍一下编程语言的发展吧。
理解了编程语言的发展史才能更好的学习编程语言,并且可知c语言是属于第三代语言,是面向过程的语言。如此我们方能明白学习编程语言需要解决的问题——描述问题的求解过程。犹记得19年的考研面试曾有学校问出类似的问题。
最简单的c语言程序
大概所有的程序员都能知道最简单的程序是什么了吧,没错就是"HELLO WORLD"。因为我是初学c语言,因此还是把最简单的程序再分解一遍。
#include<stdio.h> //这是编译预处理指令
int main() //定义主函数
{ //函数开始的标志
printf("HELLOW WORLD!\n); //输出所指定的一行信息
return 0; //函数执行完毕时返回函数值0
} //函数介绍的标志
新手的几个疑问:
什么是预处理指令?
答:在编译之前进行的处理。 C语言的预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 预处理命令以符号“#”开头。而后面的stdio是standard input&output的缩写,.h后缀指的是头文件。输入输出函数的相关信息是放在stdio.h的头文件里。
什么是主函数?
答:是程序执行的起点。
怎样输出的?
答:利用输出函数printf输出。
为什么要加\n?
\n是换行符,在输出”HELLOW WORLD“后光标移到下一行开头。
return 后面为什么接0?
答:函数结束前将整数0作为函数值返回到调用函数处。
程序设计
程序设计分为以下几个阶段:
- 问题分析对于接手的任务要进行认真的分析,研究所给定的条件,分析最后应达成的目标,找出解决问题的规律,选择解题的方法。在此过程中可以忽略一些次要的因素,使问题抽象画,例如用数学式子表示问题的内在特性。这就是建立模型。
- 设计算法即设计出解题的方法和具体步骤。例如要解一个方程式,就要选择用什么方法求解,并把求解的每一个步骤清晰无误的写出来。一般用流程图表示解题的步骤。
- 编写程序根据得到的算法,用一种高级语言编写出源程序。
- 对源程序进行编辑、编译和连接得到可执行的程序。
- 运行程序,分析结果运行可执行程序,得到运行结果。
私以为,程序设计的几个阶段可放诸人生各种问题的解决手段,对于问题分析,我们要调用知识储备、资源人脉对当前所经历的困难进行条件分析,即破题;
再之后设计算法,即设计解决方案。设计出具体可实施的步骤,一步一步完成对问题的化解。
当然我们并不需要进行编写程序和对远程序进行编辑、编译和连接,我们仅仅执行好我们设定的方案即可。
再联想到程序可以解决我们生活中的几乎所有问题,那么这套人生困难破解设计可以解决人生、家族、企业、国家几近所有的问题。
——此近乎道也。