高校程序设计课程主语言探讨_第1页
高校程序设计课程主语言探讨_第2页
高校程序设计课程主语言探讨_第3页
高校程序设计课程主语言探讨_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑高校程序设计课程主语言探讨一、引言

我国高校很多非计算机类专业学习程序设计课程所用语言主要为C语言和VB语言。这些语言历史较久,也具有自身的很多特点,但更新很慢或者已经停止更新,因而导致与计算机最新的发展不相适应。尤其是VB语言,存在较多不足,如难以进行移动计算的编程、在新操作系统下支持不好、功能和编程思想陈旧等。这些不足使得传统的程序设计课程所用的语言难以紧跟计算机发展的新形势,不利于学生计算思维的培养。因此,选用更科学合理的语言作为程序设计课程的主语言对于高校高素质人才的培养具有很重要的现实意义。在计算机飞速发展的大背景下,以C语言、VB语言程序设计为主的高校程序设计类课程教学多年来缺少变化,已经与时代有些脱节。现在国内外很多高校开始设置Python语言、C#语言等作为程序设计的主要语言,取得了良好的效果。本文就以Python语言为例,借鉴国外在程序设计类课程教学中的先进经验,探讨在我国高校以Python语言作为程序设计类课程主语言的可能。

二、目前程序设计类课程教学在主语言选择中面临的问题

作为高校目前开设的程序设计类课程主语言,C语言和VB语言具有相对悠久的历史,也有很多自身特有的优势,在程序设计教学中起到过非常重要的作用,但同时也因为时间较久,很多功能和编程思想稍显陈旧,逐渐变得难以适应计算机教学发展的新形势。一般计算机类专业开设C语言程序设计课程,可以培养学生严谨认真的编程素养,使学生基本掌握一门高级语言进行程序开发的基本技能。同时,因为C语言更贴近底层,因此用C语言作为程序设计的主语言可以让学生更深切的了解计算机最基本的运作原理,开发出高效、优化的程序。C语言虽然具有上述很多优点,而且目前应用仍然较广,但是它本身是上一代的面向过程的语言,语法晦涩严苛,应用时特别容易出错。从语言本身的角度来说,基本数据类型不够完善,缺乏布尔型、日期时间型、对象型等数据类型;构造型的数据类型中,仅支持数组类型,对集合类的类型缺乏支持[1],很多基本的功能都有赖于用户自己设计,进行程序开发时工作量很大,难度也较高,对非计算机专业学生来说不适合作为程序设计基础语言。VB语言一般作为文科类专业的程序设计类课程主语言,具有可视化、面向对象、便于操作数据库、难度较低、容易上手等特点[2]。目前国内高校大多仍然选择VB6.0的程序开发环境。但是VB6.0是一种非纯粹的面向对象语言,仅适用于Windows系统,没有跨平台的特性,在非Windows系统下无法使用。而且由于VB6.0已经长期没有更新,很多新的编程思想也难以体现,在新操作系统下支持不好。同时,目前的主流移动计算平台大多不支持VB语言作为开发语言,在移动计算发展迅猛的形势下,VB6.0难以因应时展,从长远的角度来看,不利于学生的学习,因此选用更科学合理的语言作为程序设计基础语言是必要的。

三、Python语言作为程序设计课程主语言的优势

选用什么语言来进行程序设计教学不仅关系学生的学习效果,还对学生以后的发展有着一定影响。计算机编程语言的发展非常迅速,基本上每过几年就会有新的形势出现。近年来,Python已经成为最受欢迎的程序设计语言之一,它逐渐被广泛应用于处理系统管理任务、图形处理、网络编程和Web编程等领域。Python语言是一种简洁、易读的解释性语言,具有优良的可扩展性和平台可移植性,同时Python是开源的语言,拥有丰富的第三方库和插件,为使用Python进行开发提供了极大的便利[3]。在国外用Python做科学计算的研究机构日益增多,诸多的国外高校已经开始采用Python语言来作为程序设计课程的主语言。从教学的角度来说,使用Python语言作为程序设计课程的主语言有以下几种优势。1.简单易学。Python是一种解释性语言,具有类似脚本语言一样的简单易学的特点,无须像C语言一样强制定义变量,程序的执行也无须经过编译、链接等中间步骤,可以直接执行,给用户良好的交互式编程体验,也便于学生的记忆和学习。2.开源小巧的多平台开发环境。Python在多种操作系统下都具有良好的支持,有些操作系统甚至自带Python的开发环境。在常用的Windows平台下,只需一个很小的开源安装包就可以安装Python开发环境,便于学生的自学和交流。如果需要,也有很方便的图像化开发界面可以下载安装。3.丰富的数据类型和高层的编程体验。Python提供丰富的数据类型,内置像元组、集合、列表、字典等方便使用的集合数据类型,过滤了底层内存管理、垃圾回收等细节,可以让用户把更多的精力放到程序开发本身上来。在教学上可以节省很多时间和精力,便于学生把重点放在解决问题的真正逻辑上。4.可扩展性和持续更新。Python具有良好的可扩展性,可以把其他语言开发的程序“粘合”到Python程序中,发挥不同语言各自的优势。同时,Python语言仍在不断的更新,具有良好的发展前景,便于调动学生学习的主动性。总而言之,尽管Python语言也有运行速度较慢、缩进格式要求严格等缺点,但是其简单易学等特点使得在目前学时普遍较少的程序设计类课程教学中具有较好的优势,把语言的部分语法和内容进行筛选后作为程序设计课程的主语言进行教学是可行的。

四、结论

本文分析了我国高校程序设计类课程教学中在语言选择上存在的学习难度大、内容陈旧、平台支持不好等问题,借鉴国外高校

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论