竹笋

注册

 

发新话题 回复该主题

编程是什么什么是算法这里有一个简单的表述 [复制链接]

1#
王家怀出诊时间 https://yiyuan.99.com.cn/bjzkbdfyy/yydt/341656.html

笔者是一个计算机爱好者,非计算机专业出身。笔者发现一个业余计算机爱好者的计算机学习,充满羞涩难懂的时光。

网络上也充满了各种学习的网站,这些网站自然也是学习计算机的圣地,笔者也是通过各种网站的搜索和阅读来学习的。

但笔者感觉,特别是对于还没入门的初学者来说,自学难度还是比较大,大概是很多知识点之间缺乏系统的连贯。初学者还没达到那个水平高度,看“大神”的帖子会看得云里雾里。又或者,帖子知识含金量太高太密,挫败了初学者的学习意愿,最后不了了之。

虽然笔者水平尚有限,但是还是想尝试把计算机的学习难度降低,成与不成,看后续吧。

本文主要解答编程是什么?

编程是笔者认为计算机最神奇的地方,因为通过编程,个人可以让计算机完成各种任务,现存的计算机软件都是编造出来的。

这里需要了解一下计算机基础。

简明的计算机历史:

算盘可以说是计算机的鼻祖,用算盘可以完成计算任务。之后就是国外各种数学家、发明家各种尝试,就是尝试偷懒,把计算任务交给某些机器完成。

年2月15日诞生第一台电子计算机:ENIAC埃尼亚克。接着越来越精密的计算机开始出现。

第一台电子计算机ENIAC

这里的计算机指我们生活中的电脑,更广泛的定义,可以自行搜索。这里只说笔者的理解,用笔者的理解引领一条“相对简明”的入门之路吧。

这里提一个概念:算法

在我们的高中数学里面也有提到算法。在百度百科的定义是:算法(Algorithm)是指解题方案的准确而完整的描述。

举个例子:你要完成起床后的刷牙任务。其中一种算法是:

拧开牙膏盖,放下盖,拿起牙刷,把牙膏挤到牙刷上,拿着牙刷同时盖好牙膏,把牙膏放下。(挤牙膏)

拿漱口杯装水,牙刷及牙膏浸泡一下,水涑口一次,按个人习惯刷牙,漱口至泡沫消失,清洗牙刷和涑口杯。(洗漱)

算法在这里就是你完成整个刷牙任务的详细过程的描述。不同人的刷牙算法也有所区别。

那么编程是什么?

比如上面的刷牙算法,根据上面的算法,把一个个步骤定下来,然后每天按这个程序执行刷牙任务。编程就是,写下这个刷牙流程,人就像一台计算机来执行任务。

比如每本编程书的第一个实例“HelloWorld!”。

想要实现这个任务,算法如下:建立一个窗体,在窗体上写上HelloWorld!,最后把窗体在电脑上显示出来。

编程界的启蒙程序实例

编程在这里就是,为了完成,显示“HelloWorld!”字样,的任务,根据上述算法,来编排确定具体的步骤。

编程,简单来说就是确定一个算法,制定一个流程。

像上面刷牙和“HelloWorld!”,都是通过汉语来确定流程的。

就像我们听不懂猫猫狗狗的语言一样,计算机看不懂汉语,至少你用汉语交它说这么样刷牙,它是不能理解的。

计算机本质上是一堆发光二极管,它的元件只有两种状态:1和0,可以指代电路的通闭,或者电灯的开关状态。计算机只认识两种状态:0,1。

所以早期计算机需要通过复杂的转换,把01转换成人类可以理解的内容。早期想计算1+1=2,也必须依靠“机器语言”(一连串的0和1,例如:……)来编程。

后来,计算机工程师创造出“汇编语言”,就像我们人类看多了小狗的行为,我们知道小狗摇摆尾巴是一种示好,把“摆尾巴”和“示好”关联了起来,这样就可以把一系列的复杂行为打包来理解。汇编语言也是打包了一系列的机器语言,从而降低了编程的复杂性。

再后来,更简易的“高级语言”出现了,就是现在的编程语言:C、C++、java、VisualBasic等,Python出现等更晚一些。可以理解为,用符合一定格式的自然语言,去替代一系列的计算机操作。高级语言,比汇编语言更接近人类的语言习惯。(当然,计算机的高级语言,还是以英语为基础。)

编程,就是为了完成某个任务,我们通过使用编程语言,去制定一个程序(流程),的过程。这个程序可以反复交由计算机执行。

笔记本电脑

教学不是一件容易的事,如果觉得有所收获的,请给笔者点个赞呗。

转发请注明出处:百家号:地铁慢步

参考:计算机基础部分参考自电子工业出版社《计算机应用基础》

分享 转发
TOP
发新话题 回复该主题