首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

回车键跟“车”有关吗、为什么键盘上有两个删除键,解读计算机的5个冷知识

学习计算机编程,我们会遇到各种有趣的专业名词,有时候还会对它们产生啼笑皆非的误解。今天,《Python-Turtle图形编程入门》课程讲师牛老师将为你带来五个容易误解的计算机冷知识。

01

回车键跟车有关吗?

电脑键盘上有一个写有Enter或return字样的按键,Enter是Windows系统的叫法,macOS中叫做return。有的电脑的Enter按键会有一个弯的箭头。我们习惯把这个键叫做“回车键”。回车键我们一般用在换行的时候,那为什么不叫换行而要叫“回车”呢?它跟车有什么关系?其实,回车键是有着很深的历史渊源的。

我们知道键盘是从打字机演变过来的,关于“回车键”的来历,还得从机械英文打字机说起。在机械英文打字机上,有一个部件叫“字车”,每打一个字符,“字车”就前进一格。当打满一行字符后,打字者就得推动“字车”到起始位置,这时打字机会有两个动作响应:一是“字车”被归位,二是滚筒上卷一行,以便开始输入下一行,这个推动“字车”的动作叫“回车”。后来,在电动英文打字机上,人们增加了一个直接起“回车”作用的键。这个新增的键就被称为“回车键”。

回车键其实是机械打字机到电动打字机的一个升级功能,方便了打字员的的日常操作,也给打字工作提高了效率。而在电脑键盘上,“回车键”上曾经使用过“CR”、“RETURN”的字样,后来才统一确定为“Enter”。

发展到计算机时代,Enter的作用不仅仅是换行,它起到确认输入的执行命令和在文字处理中起换行的作用,是使用计算机中使用最多的功能键键之一。但“回车键”的名字依然被保留下来了。

如果你在办公室里听到了某人的键盘敲击声音格外频繁,十有八九是程序员,他有可能是程序出问题了,或者是发泄等等……这时候最好不要去惹他。为了给程序员减压,市面上出现了很多用回车键制作的减压神器来供人们发泄,就像下面这种。

02

键盘上为什么有两个“删除键”?

当别人告诉你按删除键的时候你会不会犹豫,键盘上有Backspace和Delete两个删除键,我该按哪一个呢?

这两个键还是有区别的,先说Backspace,通常我们把它叫做退格键。退格键最初是将打字机支架(Carriage)向后推一个位置的按键,它的作用是删除这个位置的字元之后,将后面的文字往前移动一个位置。

在计算机中,数字键那一排的最右边的是键就是退格键,有的退格键上还会标有向左的箭头“” 。每按一次退格键即可删除光标前的一个字符。要注意的是,退格键是往左边移动一格,并清除这一格的字符。

再说说Delete键,我们通常说的“删除键”就是Delete键。它和退格键不一样的地方在于退格键是从右往左,而Delete键是从光标的右边继续往右删除一字符。另外,Delete键另一个用处也是退格键没有的,就是删除文件。以Windows系统为例,当我们鼠标选中一个文件,按下Delete键以后,就可以直接删除文件了。

苹果电脑的键盘把退格键和删除键整合成一个Delete键,如果你用的是苹果电脑,就不用考虑该按哪个键的问题啦。

回车键、退格键和删除键就是日常在操作计算机的时候经常时候用的3个单词和和键位了,希望大家以后不要搞混了。

说完了键盘上容易误解词,我们再来看看在学习编程的时候容易误解的词。

03

“打印”指令不需要打印机

学习编程写的第一行代码,通常是输出“hello world”,在90%的编程语言中,除了这两个单词,我们还会用到print指令。例如“python轻松学”的第一节课,我们接触到的代码就是print:

我们通常把print翻译成“打印”。很多刚接触编程的老师会有一点发懵:打印 hello world,没有打印机,上哪去打印?其实在编程中,显示器就是我们的打印机。Print会将内容打印在显示器上,我们可以理解为是输出。

再拓展一下,不仅是python,很多知名的编程语言也用print或类似的指令表示输出,例如:

还有一些语言不是用print这个单词来做输出的,比如:

C++语言:cout

C#语言:concole.wirte()

其实无论什么语言,我们只要清楚的知道,显示器是我们看到结果的唯一方式,所以也是一种输出的媒介,无论是print(),还是cout() ,或者是wirte(),它的目的都是将结果输出在屏幕上供我们观察程序的执行结果。所以,程序中的print指令和打印机无关哦。

04

在程序中找虫子

测试人员:你的程序出bug了

开发人员:好,你填个测试报告,然后我改。

以上对话,经常出现在互联网公司的研发部门中。Bug的本义是小虫子,但在电脑系统或程序中,Bug是指隐藏着的一些未被发现的缺陷或问题,简称程序漏洞。漏洞怎么就跟小虫子联系起来呢?这里面还有一个有趣的故事。

1947年,Mark II计算机突然不能正常运作了,大家都不知道出了什么事。科学家葛丽丝·霍普仔细排查,发现原来是一只飞蛾意外飞入了一台计算机内部的一个继电器上。她用镊子把这只虫子(bug)夹出来,并在日志本中记录下了这一事件。目前我们还可以在华盛顿的美国国家历史博物馆看到这本日记。

从此,人们用“bug”来称呼计算机中的程序漏洞。与之相对的,修复程序漏洞的过程就被称为捉虫,debug。

05

面向对象编程,没有对象怎么办

在Python轻松学的课程中和之前的文章中都有提到过,Python是一个面向对象的语言。有人就想歪了,学Python还要找对象么?

其实这个对象并不是我们想歪的那个对象。面向对象编程是一种思维模式,是一种编程的思想,面向对象编程的一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成。面型对象编程达到了软件工程的三个主要目标:重用性、灵活性和扩展性。它相当于对象+类+继承+多态+消息,其中核心概念是类和对象。

面向对象程序设计方法是尽可能模拟人类的思维方式,使得软件的开发方法与过程尽可能接近人类认识世界、解决现实问题的方法和过程,也即使得描述问题的问题空间与问题的解决方案空间在结构上尽可能一致,把客观世界中的实体抽象为问题域中的对象。

通俗的来说,面向对象编程的思想加快了软件开发的标准化体系,增强了程序的可维护性,提高了团队协作能力的同时又分工明确。使得软件开发团的工作能以很低的成本紧密结合在一起,从而将更多的精力放在软件的设计层面,比如考虑用户体验,功能的完整度,以及更安全的方式处理用户信息和用户数据。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190906A0N53600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券