1 导言

  这篇文章主要是帮助对于初学编程,对于程序还毫无概念的入门者。所以,我将使用非常简单的语言对编程进行一个概述。另外,我将使用C语言来进行一些说明。

2 抛开代码,什么是程序

  假如你还在读中学,你的老师给你布置了一堆作业。

作业名称
语文课文背诵
数学卷子一套
英语单词背诵
理综卷子一套

  你看到之后一定很头疼,但是没办法,这些任务必须完成。这时候,你找到一张纸,将所有的任务写在了上面,就像之前我列出的表格一样。然后仔细想了想,有些东西我可以偷懒。比如,我可以不背诵语文课文和英语单词,因为这两个东西老师一搬不检查。

  于是,你放学之后要完成的事情就是

任务
忽略语文课文背诵
前往我的房间
坐在课桌上
写完数学卷子一套
发呆一会
忽略英语单词背诵
写完理综卷子一套

  等等,这些东西现在变得像是指令一样,假设你是一个机器人,那么为了完成作业,你就会跟随这些指令,一步一步的走,然后结束。谁在发出指令?答案很明显,我们的大脑。

  但现在,程序是什么已经有个初步的概念了。刚才我们讲到的,就是一步一步的执行指令发出者的指令,它的确像是一张表一样(在计算机里面,指令也确实是有顺序的存储的),然后指令的接收者照着做就可以了。

  为了让它看起来更像是程序一些,我们加一点东西上去

任务
开始
忽略语文课文背诵
前往我的房间
坐在课桌上
写完数学卷子一套
发呆一会
忽略英语单词背诵
写完理综卷子一套
结束

  但是,我们经常会处理很多不同的任务,比如上学,吃饭,睡觉等等,那么,我们也给这张任务表起个名字吧,就叫做完成今天的作业

任务:完成今天的作业()
开始
忽略语文课文背诵
前往我的房间
坐在课桌上
写完数学卷子一套
发呆一会
忽略英语单词背诵
写完理综卷子一套
结束

请注意,我在后面打了一个括号,这个括号是很重要的东西。假如,你的班群里可能出现班长告诉大家老师明天会抽背的情报,那怎么办?我们不能再忽略那些课文背诵了。当然,这个消息也可能不会出现。于是,我们在括号里写上一些条件,来告诉我们到底要不要背东西

任务:完成今天的作业(不会被抽背)
开始
忽略语文课文背诵
前往我的房间
坐在课桌上
写完数学卷子一套
发呆一会
忽略英语单词背诵
写完理综卷子一套
结束
任务:完成今天的作业(会被抽背)
开始
语文课文背诵
前往我的房间
坐在课桌上
写完数学卷子一套
发呆一会
英语单词背诵
写完理综卷子一套
结束

现在我们放学后只需要执行一个叫做完成今天作业的任务表就可以了,记得在括号里填上明天会不会被抽背的信息。

3 经典Hello,World

  在之前的内容里,那个任务表应该叫做Function,中文名称函数,而括号里面填入的条件叫做参数(Parameter)。函数,当我们用它(程序员们更喜欢调用这个词)的时候,它就会执行里面编写好的指令。比如之前我们写的函数:完成今天的作业()。我们调用它,就会执行那张表里的任务,而执行的任务还可能依赖于你给的参数,就像之前是否会抽背影响到了我们要不要背诵课文这样。

  现在,我们编写一个程序界里的传世经典:Hello, World。这个程序就是在屏幕上显示(有些人更喜欢打印这个词)出Hello, World而已。现在,我们先把这个任务表列出来

在电脑屏幕上显示出Hello, World
开始
显示Hello, World
结束

  这张表看起来的确非常的简单,但是,不管是什么编程语言都没法理解你想要做的事情。最关键的部分,显示信息这个指令,该怎么实现呢?

  幸运的是,C语言为我们提供了一个函数,叫做printf()。print是一个英文单词,意思是打印,至于f是什么我们以后有机会再讨论。大家已经发现printf()也有一个小括号,意味着我们要给参数。这个参数,就是你要打印的信息。现在,我们简单说明printf()的一小部分功能

printf()
功能:在屏幕上显示信息
参数:要显示的文字

  这个函数执行的过程就会因为你要显示的文字不同而不同,这也很好理解,因为你要显示什么它就会在屏幕上显示出什么。如果不管你输入什么它都输出同样的东西那就出问题了。但是,我们说过,它是一个函数,也就是说,它也有一张表,执行一堆指令,最后在屏幕上显示东西。那么里面的那些指令是什么呢?

函数 printf()
开始
执行某些神奇的指令
结束

  只是现在看那些神奇的指令还太早了,而且,我们也不需要关心它到底干了什么,因为我们的目的达到了。

#include <stdio.h>

int main(void){
	printf("Hello,world");
	return 0;
}

  这就是显示Hello, World的完整代码。在复制粘贴去运行之前,我们再补充一些东西。首先,在现阶段,我们还不知道开头的#include <stdio.h>是干什么的。int main()好像也是一个函数,但是它看起来有些奇怪?printf里面的字为什么一定要加双引号""return 0又是什么?哦,那个末尾的分号是C语言的规定,当我们写完指令之后是一定要写分号;的。

  但现在先不考虑这么多东西吧,试试改变双引号里面的内容,现在,这个程序可以显示任何字。

4 总结

  介绍了程序的一些概念,知道了C语言里面有一个叫做printf()的函数,但对于完整的程序还有一些疑问。感谢您的阅读,这是Part1,以后有时间更新Part2~~

Part2已经更新,链接在这里
https://blog.csdn/qq_19809705/article/details/115304405?utm_source=app&app_version=4.5.8

更多推荐

简易编程入门Part1