临汾山东漯河饰品美体美文
投稿投诉
美文创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品
漯河衢州
兴义眉山
桂林阳泉
玉溪简阳
山东遂宁
永城新余
梧州洛阳
泸州温州
临汾清远
营口常熟
浙江大连
桐乡宜昌

为什么编程第一课都要学HelloWorld?

2024年9月21日 创意
  HelloWorld在编程的世界里是个梗,说的是所有教编程的老师在第一节课都会让学生们在计算机屏幕上输出一个HelloWorld!。
  瑞问:为什么第一节课都要学‘HelloWorld!’?
  其实,在计算机屏幕上输出一个什么东西,并不是编程语言天然该有的功能。因为计算机发明的最初目的,只是能够快速运算,所以,C语言发明的时候,也将注意力放在如何运算上。但很快,人们就发现,计算机运行了程序、做了运算,却不知道如何将结果告诉我们。这就意味着,无论运算能力有多强大,如果不能把结果告诉我们,那么这个运算都毫无意义。于是,让计算机把运行结果显示出来,就成了编程的首要任务。
  瑞问:有道理!那么,计算机到底怎么在屏幕上显示内容呢?
  计算机发展的早期,有过很多显示方案,最终人们发现,显示器是最棒的输出设备。然而,把内容显示到显示器上,并不容易。显示屏上密密麻麻地布满了点,我们称其为像素点。这些像素点的亮与灭形成了显示器上的图案,比如,我们要显示5,在显示器上显示的是5的图像点阵。将5这个数字转换成图像点阵,是一个复杂的过程。
  然而,把要显示的内容传输到显示器上,这个过程更复杂。我尝试着将这个过程简单地描述出来:显示器上的像素点,是和存储器的某个区域对应的。存储器其实分为两个类型,有一类存储器处于计算机最核心的位置,称为内存。程序操作内存很容易。将需要显示的内容放在内存里,计算机里的一个硬件装置叫显卡,它负责将那段内存区域的内容转移到显示器对应的像素点。
  在计算机发展的早期,人们要显示的内容比较简单,现在变得越来越复杂了,我们不仅要输出给显示器,还有打印机、耳机,未来肯定会出现更多输出设备。当时,每增加一个输出设备,就要修改计算机硬件设计,专门支持新设备,这太麻烦了,所以人们想到了更好的办法。计算机只需将信息从内存送到外边,这个操作统称为输出。在设计计算机的时候,所有的输出设备一视同仁,不针对具体设备进行专门的设计,新发明的输出设备自己想办法用合适的方式显示,这样计算机的设计就简化了下来。输入设备也用了同样的设计方案,组合在一起简称IO(InputOutput)。
  瑞说:听起来相当复杂,不好理解。
  把东西显示到屏幕上,很复杂,需要几百行的程序,初学者根本不可能完成这样的任务。好在有编程的前辈把那一大堆程序统一成一个叫printf()的程序。我们只要在程序里写printf(),就能将结果输出到显示器上。而至于这几百行程序在处理什么,以及其间发生什么事情,我们不需要关心。
  瑞问:printf后面有两个小括号,那是干什么的?
  printf告诉计算机即将显示东西,而括号中的信息就是我们需要显示的内容。小括号是个不错的设计,看上去像是填空题,例如,运行printf(HelloWorld!),就能在显示器上显示出HelloWorld!。另外,还有一点需要提醒,printf()不是C语言自身的功能,所以你还需要再写一句话includestdio。h,告诉程序:我需要使用stdio。h里面的输入输出功能。
  还有一些细节,我需要进一步解释一下。在C语言中,单词拼写正确、大小写正确,十分重要。在严谨的计算机中,A和a是完全不同的东西。编程语言的初学者,常常会在大小写上出错。为此,有些编程语言人性化地不区分大小写,但是这个人性化会增加计算机的计算负担,在C语言被发明的年代,计算机硬件性能完全不足以提供这样的人性化。
  瑞问:stdio。h是个名字吗?
  include可以解释成我需要使用别人的程序。需要使用的程序放在中。stdio。h仅仅是一个名字。但是你能看到一个优秀的程序员在起名字的时候,会尽可能让别人一眼看懂,如std是英文Standard(标准)的缩写,i和o分别代表Input(输入)和Output(输出)。
  还记得我前面解释程序是什么的时候说过,给人一张纸,上面写了很多命令,人会照着去做。人的习惯是从纸的第1行开始向下看,而计算机不是这样的,它会寻找一个特定的位置执行你所写的程序。我们将这个位置称为程序的入口。
  瑞问:程序入口怎么写?是规定好的吗?
  我们买回家的计算机,本身已经包含了一些程序,其中最重要的程序就是操作系统。我们使用计算机时下达的每条命令,都会被操作系统获取并翻译成由计算机硬件执行的一系列动作。而我们编写的程序,也是运行在操作系统这个程序之上的。可以这么理解:操作系统就是一个太空的空间站,我们所编写的程序是要到达这个空间站的飞船;无论是哪个国家的飞船,无论是货运飞船还是客运飞船,都需要和空间站连接在一起。
  要连接,就需要一个接口。C语言所编写的程序和操作系统之间的接口的名字叫作intmain(){},这是一个标准的写法,因为接口就是这么定义的,你会看到其中也有一对小括号。随着学习越来越深入,你会发现C语言里有一些规则,有助于我们触类旁通地去理解另外一个地方出现的相同符号。这里的小括号也是允许你填写信息的。现在我们并不需要填什么,但是即便什么都不填,小括号也必须写。
  后面还有一对大括号,你跟计算机说的话、编写的程序都放在这对大括号里。思考一下,如果由你来设计C语言,是否有更好的方案?其他的编程语言确实也有不同的做法,不过不同的做法各有优缺点,{}的设计其实还不错。
  瑞说:接口为什么要有小括号?我还是不明白。
  这个目前先当成固定写法记住,时间久了才能理解。
  我们现在的任务就是在屏幕上显示HelloWorld!,那么完整的程序是这个样子的。includestdio。hintmain(){printf(HelloWorld!);}
  瑞问:看起来怪怪的,一定要按照这样的格式写吗?
  这个程序写了很多行。把它们全部都写在一行中,计算机是认识的,但是这样看上去不够优雅。虽然对于计算机来说,优雅并不重要,但是优秀的程序员会遵循一些规则,努力地把自己的程序写得优雅。
  你会发现,printf()后面有一个分号,分号代表我们跟计算机说的一句话结束了,这是必须写的。其他几行末尾没有分号,是因为那些行的语句都是编写这个程序的准备动作,而不是真正的指令。还记得编译器吗?分号对编译器而言非常重要。编译器在翻译时是一句话一句话地处理的,分号是一句话结束的标识符,是需要让编译器识别的。
  前面说过,printf后边的括号里放的是我要输出的内容,今天我要输出的HelloWorld!对于C语言来说是一句话。而一句话需要放在英文的双引号里。放在双引号里的内容,称为字符串。这样就会让编译器处理成在显示时将原文输出。
  瑞问:哦!我明白了,都不能写错,问题是程序怎么能写到计算机里呢?
  现在,你需要想办法将这段程序输入计算机。所有的文本编辑器都可以用来输入程序,计算机自带的记事本就能完成这个工作。而Word并不是一个标准的文本编辑器,因为它提供了太多的功能。程序输入的标准范式,就是要使用纯文本编辑器。
  瑞问:我写完了,前面说过的编译器,计算机里有吗?
  瑞说:现在可以开始写程序了,我写的程序也应该有个名字吧?
  瑞问:C语言的扩展名是什么?
  瑞问:控制台又是什么?
  瑞问:编译好了怎么运行呢?
  以上来自一位从未接触过计算机编程的小学生提问,作者尝试站在编程语言发明者的角度来回答,提问有趣活泼,从不懂计算机编程到能参加信息学奥林匹克比赛;回答清晰深刻,描述正确的编程思维并能学以致用!
  作者把孩子带到发明C语言的年代,与孩子一起面对计算机科学发展道路上遇到的一个个难题和挑战,假设我们就是当年的计算机科学家,思考我们会如何解决这些问题;讨论假如C语言是我发明的,我是否还会发明这些规则。
  这本书并没有简单地迎合孩子想要的趣味案例,而是针对C语言和计算机科学进行深入的探讨,给孩子带来好奇心的满足和成就感,这样的引导会让孩子更高效、深入地理解C语言,为未来学习更加复杂的算法打下坚实的基础,助力孩子攀登信息学奥林匹克竞赛高峰。
  每一个孩子都该学习编程,信息学奥林匹克竞赛是对学有余力孩子的智力挑战,孩子是否有这个方向的天赋,需要通过机会尝试一下。
  这本书有非常好的可读性,完全可以送给孩子享受驾驭计算机的快乐!

地平线黎明时分PC新补丁上线加入DLSS和FSR《地平线:黎明时分》PC版1。11补丁上线,加入了英伟达DLSS和AMDFSR技术,后者取代了之前的FidelityFXCAS。新补丁还带来了UI和性能改进,着色器管理系……分享珍珠项链串珠教程超实用nbsp再不担心大珠小珠遍地滚一条项链少则几十粒珍珠,多则上百粒或几百粒,如果都是天然珍珠价格还会很贵。但项链的线经过长期佩戴后会磨损,因此给项链串珠子,是每个爱美人士都要学会的小手艺。珍珠项链作为非……紫水晶的寓意是什么nbsp科学佩戴秒变时尚达人紫水晶是一种可以调整佩戴者磁场的宝石,在目前市场上比较多见。为了能够保证能量足够释放,大家在日常生活中一定要做好相应的保养护理工作,保证足够的清洁度。目前装饰品市场快速发……佩戴碧玺手链禁忌超灵验nbsp新入手的宝石不要随意戴身上碧玺饰品渐渐成为时尚界的一种新品,成为大家都争相选购的对象。在碧玺作为饰品流行于市面时,它的多彩就征服了很多爱美人士,被业内人士称之为风情宝石。说到碧玺,人们都会想到它们……绿松石怎么盘玩才好nbsp这么保养才正确绿松石是一种很好看的宝石,以天蓝色为主。这是一种含水的宝石,如果缺水,那它就会变得暗淡无光,会褪色,会失色,影响它的品质。为了让它的颜色变好,就需要好好盘玩。在宝石市场上……资深玩家讲解紫水晶的含义nbsp百搭宝石保养要点新手要记牢紫水晶是最受人们喜爱的宝石之一,而且价格较低。虽然价格低,但紫水晶的颜色和作用,长期佩戴能令人心安、常遇贵人。此外,紫水晶还表示爱情的忠贞。说到宝石,大家都不会陌生,尤其……杨立瑜肠胃不适缺席国足训练!张玉宁相信对阵日本能进球北京时间1月15日,李霄鹏率领国足国足在上海继续集训,由于海港、泰山国脚到队,今天的集训除了归化和留洋球员以及请假晚些到队的郭田雨、肠胃不适在酒店休息的杨立瑜,其他人员基本到齐……28岁女排前国手退役,从天才少女到泯然众人,不能吃苦被郎平放近日,28岁的女排前国手、上海女排主攻手杨婕在个人社交媒体发文宣布退役。这位女排名将在今年排超联赛帮助上海女排获得季军后选择了退役。据悉她离开赛场后将入读上海名校复旦大学,前途……王者荣耀S26野区大变动,粉刀重做自带红Buff,阿古朵春天提前适应新版本,能让玩家在新赛季快人一步,而S26赛季局内实战变化最大的便是野区,远古生物和打野刀双双迎来改版优化。要知道迎合版本才能效率上分,比如新赛季想要快速获得线权可选择……银饰品氧化了怎么办nbspnbspnbsp教你几招让它重焕光女生喜欢穿衣打扮时,搭配一些银饰。但是使用时间长了,银饰开始变得发黄、发黑。看起来不太美观,对于这些首饰该怎么办呢?别着急丢弃,下面就教大家如果去氧化。女生都喜欢买各种好……排球女神魏秋月中国女排灵魂二传,15岁与老公相识,还被郎平催在我国的体育事业中,有这么一支队伍,她们每一次出场都会引起全国人们的关注,很多人都被她们顽强进取,永不放弃的精神所折服。就是因为她们这种精神深深地影响了好几代人。说到这里……华为matex2,折叠屏麒麟90005nm,办公的好助手华为的折叠屏手机已经更新三代了,但是技术还停留在第一代,没有很大的技术突破,最近有爆料称华为的手机可能会带来新的技术突破,带给大家新的高科技,这款折叠屏手机被称为:华为mate……
南郊宾馆来了只红喉姬鹟,给摄影爱好者带来了无尽的快乐南郊宾馆来了只红喉姬鹟,给摄影爱好者带来了无尽的快乐红喉姬鹟,属于小型鸟类,体长1113厘米,俗称黄点颏。在我国繁殖分布区较窄,一般在黑龙江和吉林东部长白山等地繁殖为夏候……韦世豪没人要!为养娇妻豪宅或赴新加坡踢球,年薪上千万超国足自从足协发布中超限薪令以来,各大球队都已经开始做出调整,球员薪资迎来了断崖式的下降。很多过去年薪高达千万的球员,现在每年只能够拿到几十万。对于这些球员们来说,收入跳水式的下滑,……晚上20点,中国女篮欧洲传来激动人心的消息,外媒感叹中国真牛前段时间,中国女篮在塞尔维亚打完比赛之后的话,在回国之前,有九个随行人员却突然确诊。在这样的情况之下,当时中国女篮不得不暂时搁置回国的计划,暂时留在欧洲这边进行隔离。当时……NBA历史十大中锋霍华德入围,奥胖第三,第一是谁?随着小球时代的开启,曾经的中锋没有了往日的统治力,很难再NBA的赛场上看到传统型的中锋了;也很难看到篮下肌肉碰撞的那种场面。但是在NBA过去的几十年里诞生了许多具有统治力的中锋……白色的浪漫,纯洁的象征白色,洁净、素雅、高贵,我对它情有独钟。所以,我喜欢白花,喜欢白云,喜欢白雪那覆盖着皑皑白雪的山峰,那银装素裹的世界,总是令我无限神往。我也喜欢白色的雕塑,它显得特别的高雅;我……尹氏精英(一)中科院微生物研究所博士尹业师来源:【尹氏精英】(一)中科院微生物研究所博士:尹业师尹业师,研究员。1982年7月生,湖南邵阳人。中科院微生物研究所博士,美国马歇尔大学医学院博士后。湖南省自然科……拼音o读欧还是窝?已吵翻辅导孩子写作业,是对父母的一大考验。有时候考验的是耐心,练就磨破嘴皮也绝不发火的神功;有时候考验的是智商,堂堂高材生也解不开小学数学题;有时候考验的则是记忆,同一个知识点怎么和……中国女排30比利时!丁霞龚翔宇立功,暴露两大隐患副攻成软肋北京时间6月15日,中国女排30横扫击败比利时,取得世联赛第4胜,虽然赢了,但这场比赛需要给中国女排泼一盆冷水,出现了较多问题,而且在场外还出现了一大隐患。这场比赛胜不足……高圆圆带女儿参加闺蜜聚会,Rhea安静不吵闹,侧脸呆萌神似赵近日,久违荧屏的高圆圆参加了由谢霆锋主持的户外美食综艺《百姓的味道》,节目一播出便引来网友们的围观与热议。除了上海老弄堂的诸多美食引人关注外,高圆圆依然令人惊艳的美貌也是焦点之……黑暗荣耀中的朴妍珍,穿囚服站在监狱里,站姿却十分好笑最近,林智妍在社交媒体上更新了一张《黑暗荣耀》中扮演朴妍珍的照片,照片中的她穿着囚服,站在监狱里,一脸的坚毅和决绝,展现了朴妍珍坚强的一面。然而,令人意外的是,林智妍在照片中的……美国专家硅谷银行破产谁来买单?美国硅谷银行近日破产关闭,这是美国史上第二大银行倒闭案。此事对美国民众造成极大影响,美联储难辞其咎。美联储因忽略硅谷银行处于高风险中的信号而遭到批评。倡导金融改革的非营利……本山传媒的弟子谢广坤晒上亿豪宅,为师兄弟做出了表率继娇娇手撕师爷之后,本山传媒又进入了多事之秋。很多徒弟都或明或暗地证明自己没有赚到钱,就好像是师父赵本山欠他们二斤黑豆一样。徒弟们一个个哭穷后,紧接着娇娇又在直播间透露,……
友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找