教师节即将到来,小编代表数字科学家团队,向在一线辛勤耕耘的各位人民教师说:你们辛苦了!在此,把有趣的计算机冷知识分享给大家。
[[]01]
01
[]
电脑键盘上存在一个按键,其标识为“或”字样,这是系统的称呼,在中文里被称作……。部分电脑的该按键上会有一个弯的箭头。我们通常将这个键称为“回车键”。回车键主要用于换行操作,那为何不叫“换行键”而叫“回车键”呢?它与“车”究竟有何关联呢?实际上,回车键有着较为深厚的历史渊源。
我们知晓键盘是由打字机演变而来的。至于“回车键”的由来,得从机械英文打字机开始讲起。在机械英文打字机上,存在一个部件叫做“字车”,每当打出一个字符时,“字车”就会前进一格。当一行字符被打满后,打字者需要推动“字车”至起始位置。此时,打字机有两个动作响应,一是“字车”被归位,二是滚筒上卷一行,以便能够开始输入下一行。推动“字车”的这个动作被称作“回车”。后来,在电动英文打字机上,人们增添了一个能直接起到“回车”作用的键,这个新增的键就被叫做“回车键”。
回车键是机械打字机到电动打字机的一种升级功能,它便于打字员进行日常操作,还提升了打字工作的效率。在电脑键盘上,“回车键”曾经标有“CR”等字样,之后才统一确定为现在的样子。
在计算机时代,回车键的作用不只是换行。它能够确认输入的执行命令,并且在文字处理中起到换行的作用。回车键是在使用计算机时使用最多的功能键之一。然而,“回车键”这个名字依然被保留了下来。
如果你在办公室听到某人键盘敲击声音格外频繁,那十有八九这人是程序员。他可能是程序出问题了,也可能是在发泄等。在这种时候,最好不要去惹他。为给程序员减压,市面上出现了很多用回车键制作的减压神器供人们发泄,就如下面这种。
02
键盘上为什么有两个“删除键”?
当别人告诉你要按删除键时,你是否会犹豫呢?键盘上有两个删除键,我应该按哪一个呢?
这两个键存在区别。通常,我们把其中一个键称作退格键。退格键起初是能将打字机支架()向后推一个位置的按键,其作用是删除该位置的字符之后,把后面的文字向前移动一个位置。
在计算机中,数字键那一排最右边的键是退格键。有的退格键上标有向左的箭头“←”。每按一次退格键,就能删除光标前的一个字符。要注意的是,退格键会往左边移动一格,并清除这一格的字符。
再说说键。我们通常所说的“删除键”就是这个键。它与退格键的不同之处在于,退格键是从右往左进行操作,而这个键是从光标的右边继续往右删除一个字符。此外,这个键还有一个退格键所没有的用途,那就是删除文件。以系统为例,当我们用鼠标选中一个文件后,按下这个键,就能够直接删除该文件了。
苹果电脑的键盘将退格键与删除键整合为一个键。若你使用的是苹果电脑,那么就无需再考虑该按哪个键的问题了。
希望大家以后不要把这三个键位搞混了。
说完了键盘上那些容易产生误解的词,接着我们来看看在学习编程过程中容易被误解的词。
03
“打印”指令不需要打印机
学习编程所写的第一行代码,一般是进行输出操作。在 90%的编程语言里,除了那两个特定的单词之外,我们还会运用到相关指令。就像“轻松学”的第一堂课,我们所接触到的代码为:
我们通常将其翻译成“打印”。很多初次接触编程的老师会有些发懵:要进行“打印”,可没有打印机,那该去哪里打印呢?实际上在编程里,显示器就相当于我们的打印机。它会把内容打印在显示器上,我们可以把这理解为是一种输出。
进一步拓展,不只是这样,许多知名的编程语言也会使用或与之类似的指令来表示输出,比如:
还有一些语言不是用这个单词来做输出的,比如:
其实我们要清楚,无论何种语言,显示器是看到结果的唯一途径,它也是一种输出媒介。无论是某种特定的输出函数,还是 cout(),亦或是其他类似的方式,其目的都是将结果输出到屏幕上,以便我们观察程序的执行结果。所以,程序中的指令与打印机没有关系。
04
在程序中找虫子
测试人员:你的程序出bug了
开发人员:好,你填个测试报告,然后我改。
以上对话常出现在互联网公司的研发部门。Bug 原本的意思是小虫子,然而在电脑系统或程序里,Bug 指的是那些隐藏着且未被发现的缺陷或问题,也就是程序漏洞。那漏洞为何会与小虫子产生联系呢?这里面存在一个有趣的故事。
1947 年,Mark II 计算机突然无法正常运作。大家对此都感到困惑,不知究竟发生了什么事。科学家葛丽丝·霍普进行了仔细排查。她发现是一只飞蛾意外飞入了一台计算机内部的一个继电器上。她用镊子将这只虫子(bug)夹出。之后,她在日志本中记录下了这一事件。如今,我们仍能在华盛顿的美国国家历史博物馆看到这本日记。
从此,人们把计算机中的程序漏洞称作“bug”。与之相对的是,修复程序漏洞的这个过程被叫做捉虫。
05
面向对象编程,没有对象怎么办
在轻松学的课程里提到过,之前的文章中也提到过,它是一个面向对象的语言。于是就有人想歪了,心想学还得找对象吗?
这个对象并非我们所想歪的那个对象。面向对象编程是一种思维模式和编程思想。其一条基本原则是,计算机程序由单个能起到子程序作用的单元或对象组合而成。面型对象编程实现了软件工程的三个主要目标,即重用性、灵活性和扩展性。它包含对象、类、继承、多态和消息等要素,其中类和对象是核心概念。
面向对象程序设计方法会尽可能去模拟人类的思维方式。这样能让软件的开发方法与过程接近人类认识世界以及解决现实问题的方法和过程。同时也能让描述问题的问题空间与问题的解决方案空间在结构上保持一致。它会把客观世界中的实体抽象为问题域中的对象。
通俗来讲,面向对象编程的思想让软件开发的标准化体系得以加快。它增强了程序的可维护性,在提高团队协作能力的同时还能做到分工明确。这使得软件开发团队的工作能够以很低的成本紧密结合在一起,进而能将更多精力放在软件的设计层面,比如去考虑用户体验、功能的完整度,以及以更安全的方式处理用户信息和用户数据。
播种未来科学家的种子
版权声明:本文为 “博览广文网” 原创文章,转载请附上原文出处链接及本声明;
工作时间:8:00-18:00
客服电话
0755-88186625
电子邮件
admin@lanyu.com
扫码二维码
获取最新动态