c语言概论的一些问题与思考

计算机系统

首先如何理解编程语言,要先去理解机器。
如下图:
计算机系统
通过这张计算机系统的分解图,我们可以知道关于编程语言只是软件系统层面上的事情。因此可以继续往下谈:

计算机程序和计算机语言

概念:

程序:一组计算机能识别和执行的指令;
计算机语言:无穷多组计算机能识别和执行指令的集合;

理解:

正是由多种程序共同组成了计算机语言,计算机语言是统一宏概念。

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作为函数值返回到调用函数处。

程序设计

程序设计分为以下几个阶段:

  1. 问题分析对于接手的任务要进行认真的分析,研究所给定的条件,分析最后应达成的目标,找出解决问题的规律,选择解题的方法。在此过程中可以忽略一些次要的因素,使问题抽象画,例如用数学式子表示问题的内在特性。这就是建立模型。
  2. 设计算法即设计出解题的方法和具体步骤。例如要解一个方程式,就要选择用什么方法求解,并把求解的每一个步骤清晰无误的写出来。一般用流程图表示解题的步骤。
  3. 编写程序根据得到的算法,用一种高级语言编写出源程序。
  4. 对源程序进行编辑、编译和连接得到可执行的程序。
  5. 运行程序,分析结果运行可执行程序,得到运行结果。
    私以为,程序设计的几个阶段可放诸人生各种问题的解决手段,对于问题分析,我们要调用知识储备、资源人脉对当前所经历的困难进行条件分析,即破题;
    再之后设计算法,即设计解决方案。设计出具体可实施的步骤,一步一步完成对问题的化解。
    当然我们并不需要进行编写程序和对远程序进行编辑、编译和连接,我们仅仅执行好我们设定的方案即可。
    再联想到程序可以解决我们生活中的几乎所有问题,那么这套人生困难破解设计可以解决人生、家族、企业、国家几近所有的问题。
    ——此近乎道也。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王山之

天青色等烟雨~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值