NO.3
微课
小龙利用假期参观了本专业的校企合作单位,知道了企业通过使用计算机提高了生产的效率。参观结束时,小龙带着疑问向工作人员请教:“计算机没有耳朵,不懂我们人类的语言,那它是如何听懂你下达的指令并执行的呢?”工作人员耐心解释道:“我是通过专门的计算机语言与它进行沟通,让它理解我的指令并进行相应的处理。”小龙回到学校,准备自行了解什么是计算机语言。
1.了解计算机语言的概念;
2.了解计算机语言的分类;
3.掌握机器语言、汇编语言、高级语言的特点。
计算机语言(Computer Language)是指用于人与计算机进行沟通交流的语言,是人与计算机之间信息传递的媒介。通过一套特定的字符和语法规则组成计算机能够识别的各种指令,使得计算机可以听懂人们传递的指令,进而进行各类运算和处理。
计算机语言可以从不同的方面进行分类,其中根据与计算机硬件的联系程度进行分类最为常见,可将其分为机器语言、汇编语言、高级语言三类。
1.机器语言
机器语言又称为低级语言,是计算机不需要编译解释就能够直接识别的语言,是由0和1组成的一串代码指令。机器语言虽然执行效率高,但机器语言的编写工作量大、烦琐,难于记忆又容易出错,调试和维护困难,直观性差,移植困难。
2.汇编语言
汇编语言是为了克服机器语言的缺点而产生的,通过利用助记符来代替操作码,用地址符号来代替操作数,从而减少工作量,便于程序调试和修改,需要注意的是汇编语言并不能直接被计算机所识别,需要通过编译成为机器语言后才可以被计算机识别和处理。汇编语言虽然克服了机器语言的缺点,仍然保留了执行效率高、占用存储空间少的优点,但汇编语言还是面向机器的语言,具有移植困难和通用性差的缺点。
3.高级语言
高级语言是一种面向对象或面向过程的语言,采用自然语言和自然语言规定的语法体系,更接近人们的思维习惯,便于人们理解和编写。例如,计算1+2并把结果赋值给变量s,在C语言中便可表示为:s=1+2。计算机要识别高级语言,需要将高级语言经过编译后生成目标文件,计算机连接目标文件后才可以运行。
高级语言具有编写容易,便于理解、维护,可读性高,可移植性好的特点,我们熟知的C、C++、Java、Python、Pascal、Lisp、Prolog、FoxPro等都属于高级语言。
高级语言可以分为两类:面向对象的语言和面向过程的语言。
面向对象的语言是指在解决问题时,以对象作为核心,将对象作为解决问题的基本结构的程序设计语言。例如,用锅炒菜,是以“炒菜的人”和“锅”作为对象,分别给“人”和“锅”赋予一定的属性和方法,即先抽象出相应的对象,然后利用对象执行方法的方式解决问题。C++、Java等语言均属于面向对象的语言。
面向过程的语言是指在解决问题时,注重于解决问题的过程和步骤,需将问题的步骤具体分析出来,然后按照顺序一步一步地解决问题的程序设计语言。例如,用锅炒菜,是先备菜,然后热锅放油,再将备好的菜放入锅中翻炒,最后加入调味料,盛出,以此顺序来解决问题。C、Fortran、Basic、Pascal等语言均属于面向过程的语言。
活动1 通过前面的学习,我们了解到计算机语言通常分为三类,请在下表填写它们各自的优势和劣势。
活动2 请同学们通过网络查询目前市场主流的计算机程序设计语言及其特点和用途,以及市场对相关人才的需求量等内容。将查询的结果填写在下表中。
活动3 通过活动2我们了解了目前主流的计算机程序设计语言。那你对哪一种语言最感兴趣,并分析你在学习这个语言的过程中有何优势,填写在下面。
______________________________________________________________________________________________________________________________________
操作系统是计算机的灵魂,2023年7月5日,中国首个开源桌面操作系统“开放麒麟1.0”正式发布。该系统由国家工业信息安全发展研究中心等单位指导推动研发,它的发布将有助于推动面向全场景的国产操作系统迭代更新,为政务、金融、通信、能源、交通等关系国计民生的重要行业提供基础安全保障。扫描二维码,查看具体内容。
小龙从专业老师处了解到每年全国或者省市都有关于计算机程序设计语言方面的技能比赛。小龙对此非常感兴趣,想要通过比赛提高自己的专业技能。但是小龙对比赛项目了解甚少,请同学们利用网络或其他资源帮助小龙获取关于计算机程序设计语言方面的比赛信息,填写下表。
回顾本任务的学习情况,根据评价内容填写掌握程度,并填写自我反思表。