王家怀出诊时间 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出现等更晚一些。可以理解为,用符合一定格式的自然语言,去替代一系列的计算机操作。高级语言,比汇编语言更接近人类的语言习惯。(当然,计算机的高级语言,还是以英语为基础。)
编程,就是为了完成某个任务,我们通过使用编程语言,去制定一个程序(流程),的过程。这个程序可以反复交由计算机执行。
笔记本电脑
教学不是一件容易的事,如果觉得有所收获的,请给笔者点个赞呗。
转发请注明出处:百家号:地铁慢步
参考:计算机基础部分参考自电子工业出版社《计算机应用基础》