c语言是一种编程语言,那么编程又是啥呢?
我目前的理解是编程就是一种按某种规则和方法,将计算的过程描述出来的过程。这样说可能有点绕,下面简单解释下我的理解。
在我的上一篇博客里面介绍了几种编程语言的发展过程。其中提到过几个概念。计算机是实现计算的机器;计算 实际上就是 输入+方法得到输出的过程;编程语言实际上只是一些文本编写规则。所以如何进一步解释编程呢。编程是按照某种方式,方法,规则,将计算需要的 输入,方法进行表达描述的过程就是编程。我们如果按照C语言的规则去实现这个描述过程就叫C语言编程,相应的还有C++,Python。
那C语言编程中,C语言又该怎么理解,它为啥叫C语言呢?(不叫A语言)
我的理解里:C语言是一套文本规范,根据它所描述的准则我们能够实现对计算需要三大元素(输入+方法+输出)的描绘,并且按照C语言规范描绘出来的东西,只要是了解C语言这个文本规范的人都能看懂并使用,只要是兼容C语言开发平台和具有C语言编译器的硬件平台都能无缝使用采用这个规范描绘的文本文件。
那C语言这个规则,是如何描绘计算的三大要素的呢?说是三大要素,实际上就是两个,输入和输出可以算是一个,因为本质上来说,输入和输出都是一种数据资源,比如 1+1 =2 这里面数值1和数值2就是数据资源,而1+1=2的这个过程就是方法(为什么不是说+是方法,因为我理解的是所谓方法应该是一个完整的过程而不仅仅是一个操作,1+1=2,2+2=4推广开来就是 a+b=c,所以所过程才是方法而不仅仅局限在+上)。等式左端的两个1是输入,经过a+b=c的方法操作得到输出2。
所以说C语言是一个能够描绘数据资源及方法的规则。那C语言描绘的数据资源有哪些,方法有哪些,有什么样的规则呢?请等下一篇博客
C所能描述的数据资源类型
C能描述的方法