计算机程序开发类课程整体性思维培养探索与思考.docVIP

计算机程序开发类课程整体性思维培养探索与思考.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机程序开发类课程整体性思维培养探索与思考

计算机程序开发类课程整体性思维培养探索与思考   【摘要】文章针对大学计算机专业新生遇到的如何选择和学习编程语言的问题,分析每种编程语言的特点,提出以掌握关键的通用语言特性为核心的学习方法。该方法可以使学生提高学习效能,快速掌握具体编程语言的核心技术,提高实践技能。   【关键词】编程语言;语言特性;整体性思维   为适应不同应用场景和用户需求,近几年计算机领域出现了众多的新技术,同时编程语言也种类繁多,使学生在学习过程中感到茫然与困惑。新入学的计算机相关专业大一新生,通常会从基础的C语言开始学习,然后逐步接触各种面向对象编程语言,如C++和Java等。此外,实践环节也要求他们另外掌握一些编程语言,以完成不同的任务。面对难度和用途各异的编程语言,大学新生在学习过程中问得最多的问题就是应该学习什么编程语言,以及怎么学习。   一、编程语言选择的困惑   新生在学习完计算机基础和面向过程的C语言后,都会进入到更加复杂的面向对象编程语言的学习。如何在最短时间掌握一种语言的核心技术,有必要在计算机课程初期进行介绍,以便学生选择课程和自学,并提高其学习兴趣和学习效率,避免少走弯路。这些主要问题包括:   是否应该选择最热门和最时髦的编程语言来学习,以利于日后找工作?是否应该买一本经典书籍来学习某种编程语言?在学习一门语言的过程中,是否应该学习完该语言的所有特性以后才开始练习?如何避免长期不用某种语言导致的知识遗忘?   二、重视语言特性   有不少学生每学一种语言,遇到深入一点的特性就放弃,然后转而学习其他语言,最后一个学期下来还是只会简单的算术运算和循环。殊不知任何一种编程语言都是各种语言特性的组合。如果将一种编程语言看作一台电脑,那么它的牌子可能是联想、Dell或者苹果。苹果电脑一般比其他电脑昂贵,但是并不能简单认定苹果电脑就一定比联想或者Dell好。电脑的好坏主要由其配置决定,比如处理器型号(包括核数、主频大小、缓存大小)、内存大小、硬盘大小、显示器分辨率和显卡型号等等。在这里,电脑的品牌相当于编程语言的名称,而电脑的配置就相当于编程语言的语言特性。常用的语言特性包括变量定义、算术运算、循环语句、函数定义及调用、递归、静态特性、类型转换、面向对象特性、垃圾回收和指针特性等。   在学生接触C语言之后,有必要为他们概括介绍所有语言的语言特性,使其了解语言特性与特定语言无关,学好任何一门编程语言都可以成为编程高手。   三、授课方法   (一)介绍所有编程语言的整体概述   TIOBE编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如Google、Wikipedia、YouTube以及Baidu等)进行计算。图1列出了2017年7月编程语言排行榜的前10种语言。   (二)介绍编程语言的分类及区别   本文讨论的编程语言都属于高级语言的范畴,不包括汇编语言等底层编程语言。可以用不同标准对高级编程语言进行分类。从对事务的认识上来进行区分,可以分为面向过程的编程语言和面向对象的编程语言;从可执行文件的生成和执行过程来划分,可分为编译型语言、解释型语言、混合型语言。   1.编译型语言,包括C、C++等。这里说的编译是指在应用源程序执行之前,就将程序源代码翻译成汇编语言,然后进一步根据硬件环境变成符合运行需要的机器语言的目标文件。这种方式使用比较方便,效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件才能执行,只有目标文件而没有源代码,几乎是没法修改的。大多数软件产品都是编译后发行给用户的,不仅便于直接运行,同时又使他人难于盗用其中的一些原始代码。   2.解释型语言,包括Python、Perl、JavaScript等。解释型语言的实现中,翻译器并不产生机器语言的目标文件,而是产生易于执行的中间代码,这种中间代码与机器代码是不同的,中间代码的解释是由解释器软件支持的,不能直接使用硬件,解释器软件通常会导致执行效率较低。用解释型语言编写的程序是由另一个可以理解中间代码的解释程序执行的。与编译程序不同的是,解释程序的任务是逐一将源程序的语句解释成可执行的机器指令,不需要将源程序翻译成目标代码后再执行。解释程序的优点是当语句出现语法错误时,可以立即引起程序员注意,而程序员在程序开发期间就能进行校正。   3.混合型语言。有些人为了特殊目的制造混合型语言,例如Java。Java程序也需要编译,但是没有直接编译成为机器语言,而是编译成为字节码,然后在Java虚拟机上用解释方式执行字节码。这种运行方式具有一些优势,但同时直接导致了复杂的环境、不算很高的效率和很多的争议。   基于以上划分

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档