您的位置:首页 > 编程语言

试图解释一门编程语言

2014-10-11 00:08 176 查看
博客源地址 http://www.codertown.cn/blog/?p=132

编程语言之于机器,就好比人类的语言之于人类。

机器只懂机器语言,人类懂编程语言,通过翻译机(编译器)使机器能懂人想要的操作,完成指定的工作。

任何编程语言都是建立在机器之上的。

那么,怎么让机器完成你想要的操作呢?

程序,我的理解是,程表示程式,一个方程式或者一组特定的表达式,序表示按照一定顺序,那么结合起来就是按照顺序执行的一组特定的表达式。看起来有点牵强,不过只要能理解了就好。

这里涉及到表达式,通常,在一门特定的编程语言里面,涉及到很多符号、变量、常量,合起来就成了表达式,比如a = b + c,m*n等等。不同的语言有不同的类型表达式,逻辑的(就是判断真假),算数的(就是通过计算得到一些结果的)。

仅仅有这些那么程序将会很凌乱,那么我们将特定的表达式组合在一起,为了得到我们想要的结果,封装成函数,就形成了模块化。

那么问题就来了,我们怎么让机器开始执行我们的程序呢?

对于不同的语言、不同的平台有不同的方法,但一般约定俗成的就是从main函数开始往下走。有的程序把main函数执行完了就结束了,有的就一直运行,或者中间来几个一起运行的程序(线程、并发)。

在main函数中,我们代码的执行方式也就那么几种,要么按照顺序一条一条的往下走,要么中间来个循环,要么来个判断,判断要不要继续执行某一块代码。

现在有没有一点程序的感觉,想象一副画面,main函数,下面一对{},大括号中间是你写的代码,第一行,第二行,结束。

这里是一个C语言程序的基本框架

#include <stdio.h>

int main(int argc, char *argv[])

{

printf(“test\n”);

return 0;

}

本系列主要总结C语言学习到的经验,所以就直接上C语言了。

该程序中,在我当初学C语言的时候,不明白打印是什么意思,所以解释下。

执行一个程序,要么有输入和输出,要么只有输出,就好比我让机器干了事情,它总要给我汇报一下吧,那么这个软件一般是从屏幕汇报给我们结果,这个汇报就是打印。

单片机中,一般如果没有串口调试,那么就没有文字输出,而它的输出是以一种硬件的结果展现给我们,比如让灯亮,或者发出声音等等。

应该说明白了吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: