编程从入门到入土第一篇
好几个月每写博客了,也不是因为事情太多,导致没时间写,就单纯的感觉网络上都能查到内容不想在去费笔墨(叠个甲,作者还是个写了几年代码的萌新。如有不同的看法就是你说的对)
回到正题,这篇文章介绍一下,作者本人对编程的看法。
编程第一步,了解计算机
了解计算机的第一步,明确一个道理,计算机的基础是二进制,二进制又可以说是由二极管产生的。
那什么是二进制呢?
简单来说,在计算机中一切的东西都以0,1来表示,也就是常说的低电平(可以理解为没通电)和高电平(可以理解为已经通电)。
在有了二进制之后,入门又根据二进制创建了逻辑门与加法器(这里的逻辑门和加法器感兴趣的朋友可以自行百度,本质就是几个二极管组成的电路)
有了上面这些东西之后,世界上第一台计算机就应运而生了。它采用打孔式的方式(打孔表示1,不打孔表示0)来输入。
随着科技的进步,这种输入方式已经更不上科技的进步了。于是下一代计算机产生了,这时候的计算机使用命令行来输入。比如现在我们还在使用的CMD命令。
(这里的命令行的本质其实还是一串二进制数。)
聊到这里,我也就不往下闲扯了。我其实想表达的就是:
任何编程语言。到最后都是化为一串二进制数输入到计算机里面去
编程
到现在,市面的编程语言到现在已经非常多了。而本系列作为面对所有人的文章,尽量不出现具体语言的具体语法。而仅仅讲一讲作者本人在学习编程过程中的一些想法,一些解决问题的思路。
入门
毫无例外,所有的编程语言教程第一步,都是输出“Hello world”。我们这个教程当然也不例外
代码如下:
主函数
{
输出”Hello World“
}
这里有一点需要说明一下,主函数的意思就是程序的入口点,也就是程序从这里就是执行。
执行{}内的语句,在这里是输出”Hello World“
好了,你已经成功和世界打了招呼,这很简单吧!
接下世界要开始刁难你了。
入土
一般的入门的书籍,接下来就要介绍各种各样的字符类型了(int , string , double等等)‘
那我们这个系列就偏偏不这样做。
我们开始讲解以编程思路来处理问题。
例子:
你的老板安排你把一万张后缀为PNG的照片格式转换为JPG的格式。
解:
首先我们把这个问题拆分出来,如果只是一张PNG的照片改为JPG的照片要怎么做呢。
人类:
1:首先找到目标图片所在的位置
2:鼠标选中目标图片1,
3:开始操作,右键从命名
4:操作结束
代码:
很简单的步骤是不是,那其实我们的代码也是以上述步骤来改写一张图片的格式的
代码如下:
主函数
{
path = 用户输入目标图片所在的位置
程序跳转到path
//这里对应步骤1
程序找到目标图片1,准备操作
//这里对应步骤2
程序操作目标图片
//这里对应步骤3
程序操作目标图片结束
//这里对应步骤4
}
以上代码思路对应到具体语言的代码,就能正常改写一张图片的格式了。
现在好像还看不出来程序的优越性对吧
那我们把眼光投到一万张图片上。
人类:
1:首先找到目标图片所在的位置
2:鼠标选中目标图片1,
3:开始操作,右键从命名
4:操作结束
1:首先找到目标图片所在的位置
2:鼠标选中目标图片2,
3:开始操作,右键从命名
4:操作结束
.。。。
。。。
1:首先找到目标图片所在的位置
2:鼠标选中目标图片10000,
3:开始操作,右键从命名
4:操作结束
代码:
代码其实也是一眼,把上面的过程重复一万次。
主函数
{
path = 用户输入目标图片所在的位置
程序跳转到path
//这里对应步骤1
循环一万次,每次要操作的图片往后挪一张
{
程序找到目标图片1,准备操作
//这里对应步骤2
程序操作目标图片
//这里对应步骤3
程序操作目标图片结束
//这里对应步骤4
}
}
从上面两中处理方式来看的,我们可以总结出一个规律:
编程就是把问题一步步细化成代码可以处理的程度,然后以代码去执行它。
到此为止, 编程从入门到入土的第一篇就结束了,至于下一篇什么时候开始写。只能说未完待续。。。