计算语言学

2024-10-21

计算语言学(共12篇)

计算语言学 篇1

0 引言

计算语言学(Computational Linguistics:CL)是语言学与计算机科学的交叉学科,是指使用计算机建立形式化的数学模型,来分析和处理自然语言,因而又叫自然语言处理(Natural Language Processing:NLP)。计算语言学的研究始于上世纪50年代,滥觞于机器翻译研究。随着时代的发展,计算语言学研究也先后历经了几个重要阶段,包括基于简单字词匹配的阶段、基于语言学知识与规则的阶段,以及基于大规模数据统计的阶段。进入新世纪以来,随着互联网的迅猛发展以及在人们生活中的快速普及,尤其是搜索引擎技术与产品的异军突起,计算语言学研究在实际应用中的重要性日益提升。互联网应用带给计算语言学研究的最主要变化是要处理海量的互联网真实数据,这一变化使得传统的计算语言学研究必须调整研究问题和研究思路,充分利用互联网上产生的新资源和新数据,克服互联网应用中遇到的新困难和新挑战。在本文接下来的内容里,将分别就上述各个方面进行详细地阐述和分析。

1 互联网背景下计算语言学的新应用、新趋势

1.1 计算语言学在互联网背景下的主要应用

随着搜索引擎、电子商务、网络游戏、社交网络的蓬勃发展,人们将信息获取、经商购物、休闲娱乐、社会交往等各种日常行为都搬到了网络上。随着这些领域的逐步深入发展,越来越多的互联网应用借助计算语言学技术来优化性能。

作为互联网上最重要的应用之一,搜索引擎中大量使用了计算语言学技术。计算语言学技术在这一领域的应用可以概括为两点,即“面向需求搜索信息”以及“利用信息生成知识”。其中,前者旨在从海量网络信息中搜索出满足用户需求的特定信息;后者则致力于对搜索到的信息进行深入加工,以生成更精炼的知识,从而进一步方便用户的信息和知识获取。

现阶段,以百度等为代表的搜索引擎对计算语言学技术的应用大量体现在查询(query)解析方面。如查询改写需要基于同义资源挖掘技术,即自动挖掘出同义词或同义短语,以供查询改写时对查询片段进行同义替换;又如,查询省略需要基于查询词重要性分析技术,即计算出查询中各个词的重要程度的不同,以确定对长查询进行省略时删减查询词的顺序;再有,检索结果排序则会基于查询词紧密度分析技术,即判断查询中各个词的紧密程度,以确定检索结果中哪些词是必须邻接出现的。可见,搜索引擎对于计算语言学技术有着很多特有的需求,有些并不属于计算语言学研究的传统范畴。此外,搜索引擎在面向不同语言的时候所依赖的计算语言学技术也有所不同。例如,对于中文而言,搜索引擎还需要基于自动分词技术对查询和网页进行切分,而在分词系统中又要重点解决新词发现等问题。

随着“语义搜索”概念的兴起,计算语言学技术在搜索引擎中的应用显得越来越广泛和多样。所谓“语义搜索”,业界并没有一个明确的定义,因此不同的搜索引擎都有着自己的理解,在技术的使用上也有不同侧重。例如,百度提出“框计算”的理念,其核心功能之一便是可以更加准确地理解蕴含在用户查询背后的真实需求和意图,从而针对性地提供精确的搜索结果,而这背后则是以深入的查询理解技术作为支撑的。此外,WolframAlpha[1]采用自动问答技术,对于简单的问句式查询可以直接给出精确答案。SenseBot[2]基于自动文摘技术,为搜索引擎的每条结果生成文摘句,以便用户浏览。Cognition[3]运用词义消歧技术,对于有歧义的查询,将其搜索结果按照不同词义分开展现。人立方[4]基于信息抽取与关系抽取技术为每个人物类查询自动构建出其相关人物网络等。可以说,随着语义搜索领域的百花齐放,计算语言学的各项技术都获得了更大的尝试和应用空间。

除搜索引擎外,计算语言学技术在其他诸多互联网应用中也起着至关重要的作用。例如,以谷歌翻译[5]为代表的在线翻译系统使得统计机器翻译技术得以实际应用;信息定制系统的产生使得用户需求模型的自动建立与更新技术变得更加重要;伴随着电子商务系统而产生的大量在线评论信息对情感倾向性分析技术提出了更大的需求;社交网络的迅速普及使得“社会计算”进入研究者的视野,从而为实体关系挖掘、用户模型自动构建等研究方向提供了新的应用点。类似的需求在互联网应用的方方面面不断出现,预示着在互联网的大背景下计算语言学研究正进入一个活跃而繁盛的时期。

1.2 传统的计算语言学研究在互联网应用背景下产生的新变化

当经典的计算语言学研究遭遇当下的互联网应用,很多的问题定义、着重点,以及解决思路都发生了变化。本节将通过几个例子来分析一下传统的计算语言学研究在新的应用背景下究竟发生了哪些变化。要看的第一个例子是中文分词。分词可谓是中文计算语言学研发工作中最底层的技术模块之一,绝大多数上层应用都要基于分词。而互联网应用、尤其是搜索引擎的应用则对一个分词模块提出了以下三点需求:

(1)快速高效,以能够及时处理数以百亿计的网页;

(2)及时更新,可以迅速挖掘出互联网上出现的新词、新概念、新专名等;

(3)多种粒度,以满足不同应用中对于分词粒度的不同要求。鉴于以上三点需求,互联网应用中的分词模块在模型的选择上会更多地考虑运行速度和效率,而不是单一地追求准确率。同时,新词发现(即通常所说的未登录词识别问题)在一个分词模块中的重要性变得更大。为此,需要有一种方法,可以定期分析新近的网络语料并从中挖掘新词,再将挖掘到的新词补充到分词词表当中去。当然这也就意味着分词模块要做到可以便捷地调整分词词表,并且将不同时期添加的新词进行合理的整合。而在分词粒度的把控方面,一个通用性强的分词模块会同时支持多种粒度,可供自如地切换和选择。

再来看一下机器翻译(Machine Translation:MT)的例子。机器翻译作为计算语言学的经典研究方向,已有半个多世纪的历史。从上世纪90年代起,基于统计的方法逐渐在机器翻译研究中占据了统治地位。然而,由于大规模语料难以获得、运行速度相对较慢且模型规模过于庞大等原因,统计机器翻译技术一直难以应用到实际的翻译软件中去。而在线翻译系统的出现改变了这一局面。目前,谷歌、微软等公司都已推出了基于统计的在线翻译系统。而在线翻译系统的最大特色则是其超大规模的语料库,这其中既包括用以训练翻译模型的双语平行语料库,也包括用以训练语言模型的目标语端大规模单语语料库。以中文—英文这样的语言对为例,在互联网上可以比较容易地抓取到上亿对的双语平行语料。然而,在语料规模快速膨胀的同时也产生了相应的问题,即自动获取的语料中含有大量的噪声。因此,如何有效地过滤语料中的噪声、控制语料的质量成为对于在线翻译系统而言很关键的研究问题。除了语料,互联网上的在线翻译系统还需要考虑模型的选择、压缩、分布式存储及动态更新,翻译过程中的快速解码、领域自适应以及与搜索等不同应用的结合等。

最后,再看一下自动问答(Question Answering:QA)技术的例子。自动问答和机器翻译一样,也是计算语言学的经典研究方向之一。初期的研究主要集中于如何深入地分析和理解输入问句,并且从一个给定的语料库(如TREC评测制定的语料库)中抽取问句的答案。之后,随着互联网的发展,研究者们开始更多地研究基于互联网的问答技术(Web based QA),即将整个互联网的资源看成是一个大的语料库,并从中抽取给定问题的答案。由于互联网信息的冗余性,基于互联网的自动问答系统可以在更大范围内抽取答案,并且更好地利用统计信息来对候选答案进行排序和选择。而近些年来,社区式问答(Community based QA)逐渐地成为了研究的热点。社区式问答最大的优势在于所有的问题都是用户提出的真实问题,所有的答案也都是用户人工编辑的答案,因此该资源的质量更高,准确性也更有保障。在社区式问答方面的研究目前主要集中在对社区式问答资源的检索以及问答资源质量自动评估等方面。

从以上的三个例子中可以看到,互联网应用一方面对传统的计算语言学研究提出了新的需求,使研究者必须按照实际需求重新定义研究问题、确定研究方法;另一方面,互联网资源也为研究者们带来了很多新的灵感和思路。

1.3 计算语言学研究在互联网应用背景下产生的新研究点

互联网应用不仅给传统的计算语言学研究带来了变化,还催生了很多个新的研究方向。例如,情感倾向性分析(Sentiment Analysis)便是在互联网上主观型评论信息越来越多的背景下应运而生的研究方向。尤其是在电子商务应用中,情感倾向性分析技术可以自动识别前人评论信息所蕴含的褒贬性,进而帮助人们判断一件商品的质量和口碑。事实上,在最近几年,几乎每一种互联网应用的产生都带动了一股研究热潮。比如,以Wikipedia[6]和百度百科[7]等为代表的在线百科全书的出现带动了基于相关资源的信息抽取和知识挖掘的研究,而博客、Twitter、微博等的流行也使得面向这些资源的检索、挖掘,以及用户兴趣建模、社交网络构建等方面的研究广受关注。可以说,互联网应用极大地促进了新的研究问题和研究方向的产生。

2 互联网背景下可供利用的新数据、新资源

互联网应用除了为计算语言学研究提供了更多的研究问题和内容之外,还同时提供了更丰富多样且规模巨大的数据和语料资源。这些数据资源对于很多研究方向的开展带来了更多可供选择的思路和方法。如何利用好互联网带来的新数据和新资源也成为了当下研究界很感兴趣的问题。以下将就互联网提供的几大类语料资源的特点和适用领域分别加以介绍。

2.1 海量网页语料库

互联网的规模有多大?恐怕很难有人能给出一个精确的数字,不过早在2008年,谷歌就曾宣称检测到了超过一万亿的各种语言独立页面。而百度抓取到的中文页面也达到了千亿量级。海量网页数据的利用可以大致分成两大类。一类是基于这样一个超大规模的语料库进行特定语言现象和分布的统计。例如,谷歌于2006年发布了1T五元组(5-gram)数据[8],该数据即是从大规模网页语料中抽取出来,可以用于语言模型的训练。当然,还可以利用互联网语料库统计词语共现(co-occurrence)、词语搭配(collocation)等数据。互联网语料库在计算语言学研究中的另一大应用是信息抽取与数据挖掘。例如,Banko[9]等基于无指导的方法利用网页语料库进行关系抽取;Ravichandran和Hovy[10]使用一些人工制定的种子实例从互联网上学习信息抽取模板;Szpektor等[11]使用类似的方法从互联网语料中挖掘语义蕴含(entailment)模板;Bhagat和Ravichandran[12]基于“分布假设(Distributional Hypothesis)”从互联网语料库中抽取复述短语。另外,也有人尝试从大规模网页库中抽取双语句对资源[13]等。计算语言学研究中对于海量网页语料库的利用远不止以上所列内容。研究者所能应用的除了网页内容之外,还包括网页结构信息与网页间的链接关系。而海量网页资源的优点除了规模巨大之外,还体现在该资源在获取方面不受限制,任何研究者都可以从互联网上获取到相当规模的语料资源。海量网页语料的主要缺点是其中含有大量噪声,可能会对某些应用产生负面影响。

2.2 搜索行为数据

搜索行为数据,又叫用户日志(query log),是用户在使用搜索引擎时生成的数据。搜索行为数据包括用户查询(query)、用户点击(click),以及查询序列(session)等信息。对于像谷歌、百度这样规模的搜索引擎,每天记录下来的用户行为数据数以亿计,其中蕴含着大量可供研究与利用的信息和知识。例如,从用户查询集合中可以学习到查询语言的分布和特点,还可以挖掘出网络用户的兴趣分布与网络热点;从用户点击数据中可以学习到用户查询与网页资源的匹配情况,从而改善信息检索模型,提升搜索引擎的性能;从查询序列数据中则可以学习到用户对查询的改写与重构,以及用户搜索兴趣的自然转移情况等。信息检索领域对于用户搜索行为数据的研究非常广泛,主要包括查询分类[14]、查询推荐[15]、查询扩展[16]等有关用户查询的分析与处理,以及利用搜索行为数据改善搜索结果排序的相关性[17]等内容。

与此同时,搜索行为数据在计算语言学的研究中也有着非常重要的用途。例如,有研究者将搜索行为数据用于命名实体(Named Entity:NE)识别与新词发现[18,19]。这其中的基本想法是,若一个未知词或实体w1与一个已知类型为T的词或实体w2常出现在相似的查询中,则w1的类型也应为T。与之类似,有人基于搜索行为数据进行语义关系抽取以及本体(Ontology)构建的工作[20,21]。还有人利用用户查询与对应的点击文档的标题抽取复述资源[22]。除规模巨大之外,用户搜索行为数据的另一大优势是时效性强,可以及时地反映用户的新需求、新兴趣等。然而,用户日志中也含有大量噪声,尤其是用户查询语序和语法随意,内容省略,且含有大量的拼写错误等,这些都给基于搜索行为数据的应用设置了障碍。另外,出于隐私保护等方面的考虑,搜索行为数据在获取上十分受限,往往只有搜索引擎公司可以获取和使用,这也使得基于该资源的研究受到了一定的局限。

2.3 用户生成内容数据

用户生成内容,即UGC(User Generated Content),是近些年来计算语言学研究的新热点。UGC数据又可具体细分为三类,即社区蛐论坛数据,知识分享网络,以及博客/微博数据。

(1)社区蛐论坛数据:社区/论坛数据是几类UGC数据中出现最早的一类。尽管此类数据中噪声问题十分严重,但还是有研究者利用该数据资源从事计算语言学方面的研究工作。其中最典型的例子是从社区/论坛的发帖、回帖数据中抽取问答知识,以提供给自动问答系统使用[23]。

(2)知识分享网络:知识分享网络有两种常见类型,一种是wikipedia、百度百科等在线百科类资源;另一种则是百度知道[24]等社区式问答资源。近几年,计算语言学界基于上述两种资源的研究很多。其中,基于在线百科资源的研究工作又可以细分为四类:

(1)利用百科类资源内容准确、噪声较少的特点,进行关系抽取等研究[25,26];

(2)利用百科类页面的特定格式、句式模板、半结构化数据等进行信息抽取[27]、自动文摘[28]等研究;

(3)利用词条内链关系等信息进行词义消歧[29]、词关系挖掘[30]、跨语言NE识别[31]等研究;

(4)利用用户的编辑历史信息,进行文本简化[32]、句子压缩[33]等研究。

另一方面,有关社区式问答的研究主要可分为两类,一类是研究社区式问答资源的检索与推荐[34,35],另一类则是研究社区式问答资源的数据质量自动评估[36,37]。

(3)博客蛐微博数据:现如今,博客和微博越来越成为普通网民展示和表达自我以及相互沟通交流的平台。以中国的微博为例,最大的两个微博平台新浪微博和腾讯微博的注册用户数量在2011年上半年均已超过一亿。博客和微博数据的最大特点在于其内容的个性化、主观性,以及时效性。这些特点使其在计算语言学的很多方向上被加以研究和应用,例如用户个性化兴趣模型的构建[38]、博客和微博内容的个性化推荐[39,40]、主观性内容的情感倾向性分析[41,42]、热点事件及舆情的检测与跟踪[43,44]等等。

从上述内容中我们可以发现,互联网可以提供的数据资源可以惠及计算语言学研究的大多数方向。因此所有研究人员在改善算法和模型的同时都要认真考虑如何从新数据与新资源中受益。

3 互联网应用背景下出现的新问题、新挑战

正所谓“世上没有免费的午餐”。互联网在提供给人们丰富多样的资源和数据的同时,也同时提出了更多的问题和挑战,具体体现在以下几个方面:

(1)对存储蛐运算能力提出更高要求:海量网页、用户日志等数据需要超大的存储空间,同时处理和统计这些数据需要很强的运算能力,尤其是并行计算的能力。此外,互联网数据“时效性”的特点也意味着很多运算结果需要频繁更新(比如热点新闻的挖掘与跟踪),这也要求必须能在很短的时间周期内完成对大规模数据的运算。

(2)需要应对快速涌现的新的语言现象:这里,“新的语言现象”主要指的是新词(如“给力”、“雷人”)、新概念(如“80后”、“啃老族”)、新专名(如“筷子兄弟”、“旭日阳刚”),新用法(如“粉丝”、“围脖”),以及大量的网络语言,甚至“火星文”等。UGC数据的膨胀催化了新的语言现象的出现,但同时也给自然语言处理技术设置了更大的障碍。只有准确地对新词进行切分、对新概念蛐新专名进行挖掘、对新用法进行统计、对网络语言进行改写和规范化,才能够满足信息抽取、机器翻译、自动问答等诸多上层应用需求。

(3)数据噪声的过滤与纠错:传统的媒体信息通常是由专业人员编辑生成的,但互联网信息中含有大量的UGC数据,这些数据中含有很多错误内容,最主要的体现为错别字、表达随意、句法不规则等。这些错误对计算语言学的一系列底层技术,包括分词、词性标注、句法分析等提出了难题。因此一方面需要考虑如何进行纠错,另一方面也要考虑如何对噪声数据进行过滤。其中,前人对于拼写改错或信息检索中的查询改错的研究较多[45],但对于数据噪声过滤尚且缺乏系统的、有通用性的研究成果。

(4)数据内容可信性的甄别与分析:互联网数据的另一大特点是信息的质量良莠不齐。具体地,在网页数据中含有为数不少的不实新闻、虚假广告、“软文”等内容;在用户日志中含有大量的用户对不确定信息的搜索;在UGC数据中更是含有非常多的主观性内容。因此在利用互联网数据的时候,应首先考虑数据内容的真实性、可信度、主观性等方面,否则便容易受到错误或不实信息的误导。对此,已经有研究者从事“可信计算”方面的研究,即利用信息的来源、发布者、内容等多方面特征来判别和度量信息可信度[46,47],但这方面的研究工作还很不足。

4 互联网背景下解决问题的新思路、新方法

为应对互联网应用提出的新问题和新挑战,计算语言学界的研究者们应当与时俱进地转变研究思路,提出因应新趋势变化的新的研究方法。笔者认为,互联网应用背景下的计算语言学研究应注重以下几方面:

(1)贴近真实需求:认真分析实际应用对每一项研究的真实需求,从需求出发设计研究题目和内容。根据互联网背景下需求的变化来调整传统研究问题的定义和解决方法。在设计研究方法时,要充分考虑方法在实际应用中的可行性与易行性,尽可能兼顾方法的性能与效率。与此同时,要善于利用真实的数据、资源、工具来解决问题,尤其是要善于对各种可利用资源进行整合与互补。

(2)聚焦前沿研究:对互联网应用的新趋势、新发展保持敏感,善于捕捉新需求、抽象新问题、发现新现象、总结新规律。既要尝试将经典方法运用于新问题,又要针对新问题思考全新的解决方法。比如,情感倾向性分析、面向微博和博客的研究,以及“众包(crowdsourcing)[48]”等便是随着互联网应用的发展而被抽象出来的新研究问题。另一方面,又要杜绝盲目跟风、人云亦云、浅尝辄止。不能一窝蜂的拥到“流行”问题或者“时髦”方法上,而是要将对新问题的研究建立在理性分析的基础上。

(3)平衡数据算法:在传统的计算语言学研究中,通常是“小数据、大算法”的特点,即训练和测试的数据规模有限,研究者致力于不断的改善算法性能,到一定程度后会出现过拟合、算法过于复杂、脱离实际条件等问题。而在互联网背景下的计算语言学研究中,通常是“大数据、小算法”的特点,即数据规模足够大,从而使得研究者必须考虑方法的可行性和实现效率,提出更简单快捷的方法。研究者应对数据和算法的规模做一个合理的权衡与折中,而不是一味地追求算法的高深和复杂。

(4)搭建面向应用的实验平台:研究问题和内容的转变还同时要伴随着实验方法和条件的转变。面向互联网应用的众多不同需求,若想让科研成果真正付诸实用,还需要搭建面向应用的实验平台,这其中既包括真实的实验设置、实验数据等,也包括更实用和更全面的评测指标。在这方面,科研院所与互联网企业的研究者应当通力合作,取长补短。一方面,互联网企业要积极向学术界反馈用户实际应用需求,同时在力所能及的范围内公开资源和数据;另一方面,学术界要将实际应用需求抽象为研究问题,并且从企业公开的真实数据中分析出更深层的现象,进一步提升至理论高度。

5 结束语

时至今日,互联网技术和产业仍在蓬勃发展,互联网应用背景下的计算语言学研究更是方兴未艾。本文总结了计算语言学研究在互联网背景下的新应用,梳理了互联网能够带给研究界的新资源,分析了互联网应用的新形势下研究者们面临的新挑战,并且提出了面向互联网应用做研究的新方法。由于互联网包罗万象、瞬息万变,本文的总结和分析难免管中窥豹,有失全面。但同时也必须坚信计算语言学界的广大研究者在与互联网应用打交道的过程中一定都积累了很多宝贵的心得体会,这必将对整个研究领域产生深远影响,也必将使得人们的研究一方面紧跟学术前沿,一方面面向应用需求,正所谓“仰望星空、脚踏实地!”

摘要:近年来,计算语言学(Computational Linguistics:CL)在学术界和工业界均得到了越来越多的关注,这主要得益于其在互联网领域越来越广泛的应用,如搜索引擎、在线翻译系统、社交网络等。计算语言学的很多技术在互联网应用中都能找到用武之地。这其中既包括词法、句法、语义等基础技术,也包括问答、翻译、文摘等应用技术。面对海量、高噪声的互联网数据及真实互联网应用需求,计算语言学技术也需要进行调整与改进。本文将主要讨论在互联网大背景下的计算语言学研究,包括新应用、新资源、新挑战,以及新方法等。

关键词:计算语言学,互联网

计算语言学 篇2

本学年在学校整体工作计划的指导下,我负责微机室管理工作。学期临近结束,回顾这个学期所从事的微机室管理工作,基本上是比较顺利地完成任务。当然在工作中我享受到收获喜悦,也在工作中发现一些存在的问题。现将本学期计算机室所做的工作总结如下:

一、加强管理,确保机器正常运行。

开学初,首先从管理制度上着手,对学生进行了微机室制度的学习。要求每位学生上课时先对号入座,并检查好自己所用的那台计算机的键盘、鼠标、显示器、主机、桌椅等是否有损坏,有任何问题马上报告教师。

二、上课期间管理。

上课过程中监督好每位学生的使用情况,如有不按要求练习,而是去运行其它软件或进行其它操作的,马上给予批评警告,以防止学生乱删除,乱操作,导致计算机系统崩溃现象。

三、加强卫生管理。

灰尘是微机的天敌。微机室出入学生众多,卫生就难管得多。为搞好清洁卫生,微机室每周都进行彻底的卫生清扫。

四、用电安全管理。

各种机器设备电源接插件,不准随便移动。若出现故障,立即关闭电源,停止使用,由老师处理,严禁硬性操作和私自拆修。

当然,这些工作是远远不够的,还需要继续努力,加强管理,为我校信息教育技术更上一个新台阶。

计算语言学 篇3

关键词:图式理论 话语加工模型 计算机辅助英语阅读

中图分类号:G658.2文献标识码:A 文章编号:1672-8882(2011)02-098-01

阅读是从书面语言中理解意义的心理过程。阅读理解的能力是英語学习中需要掌握的最为基本的技能之一。如何在有限的时间内有效地培养和训练学生的阅读理解能力,充分利用现代科技资源是一条有效的解决途径,有学者提出了计算机辅助英语阅读课程。我国有关计算机辅助英语教学课程的研究成果还比较少,研究人员和教学人员对英语教学软件的设计制作提供的经验支持相对欠缺。本文拟从心理语言学角度尝试探讨计算机辅助英语阅读课程的设计。

一、心理语言学中的阅读理解

心理语言学理论认为阅读理解涉及到三个主要的成分:读者的认知能力(有关外部世界的一般认识);读者的语言能力(读音知识、句法知识、语义知识);文本的结构组织。各种理论模型对三种成分各有侧重,根据不同的阅读观和侧重点,将阅读理解的理论模型大致分为三类:自上而下的,强调的是文本本身的作用;自上而下的,强调的是读者本身的作用;相互作用模型,综合了以上两种模型的合理之处,对三种成分不再偏颇[1]。在多种相互作用模型中,较为有影响力的有图式理论和话语加工模型,这两个模型对计算机辅助英语阅读课程的设计具有指导和启发意义。

鲁姆哈特等主张的图式理论认为阅读理解就是在文本的各部分之间、在文本和个人经验之间积极构造意义的过程。文本本身是没有意义的,只为创造产生意义提供原料,在其基础上,读者从已有的知识和经验中,使用一定的策略来构造意义。文本中的字词激起了读者头脑中的与之有关的概念、它们过去及潜在的相互联系。文本的组织结构帮助读者从中选择恰当的内容。

由金奇和范·戴克提出的话语加工模型认为阅读理解是读者积极解释著者行为的相互作用过程。在话语加工模型中,理解者首先以某种策略把语句分解为原子命题,再利用局部呼应策略把离散的命题连接在一起,形成有意义的文本基面。从这个文本基面中,构造出表征文本基面中最基本信息的宏观结构。与此同时,一个表征文本描述情境本身的情境模型不断得到精细加工。在这个过程中,理解者会使用一系列加工策略。

二、计算机辅助英语阅读课程

计算机辅助英语阅读课程设计的总体目标是,充分利用计算机媒体和有关资源,遵从阅读能力提高规律,运用合适的教学方法,帮助学习者掌握阅读技能。与传统教学相比,计算机辅助阅读教学能方便地根据学生学习水平和学习特点选择阅读材料的难度,生成有针对性的训练任务,能有效地培养学生从低层次文字辩识解码能力到高层次语义理解分析能力。同时,给学习者提供了很大的自主性,以学习者为中心,学习者可以根据情况选择学习内容、顺序等,有些还可以进行人机对话[ 2]。另外,计算机辅助课程包含大量的内容,不仅包括格式不一的文字信息,还可以包括视频和音频信息,资源比较丰富,使得学生有足够的语言输入。计算机辅助阅读在促进学生的阅读过程,提高其语言理解能力的同时,还能培养学生正确的阅读态度[ 3]。

目前我国计算机辅助课程主要采用两种形式,一种是教师为了扩展课堂或加强课堂教学而运用计算机多媒体辅助课堂教学的课程,另一种是学习者运用计算机媒体不依靠老师而完全自主学习的课程[ 4]。

三、从心理语言学角度看计算机辅助英语阅读课程

在了解了心理语言学关于阅读理解的相关理论,并明确了计算机辅助课程的设计思想之后,我们再来考虑阅读课程设计的问题,即利用计算机技术将心理语言学中关于阅读理解的有关理论应用起来。

1.在上下文中进行词汇教学

现在一般认为,学习者如果知道某个词的意义和用法,他也将知道与之有关的词和概念。根据心理语言学图式理论,当读者读到某个词的时候,这个词激活了这个词的联想,使其意义得以建立,即读者的概念网络使得理解得以产生。因此,在进行词汇的教学时,应把生字置于上下文环境中,使不同的字词相互联系,扩大概念网络。可参考的方法有语义特征分析、语义地图和上下文加工等。这几种方法均可以方便地通过计算机实现。以“city”的语义地图为例,在计算机屏幕显示中,可以以“city”为中心,以箭头为导向,纵向分别向上位概念如province、country和下位概念如上海、北京等拓展,横向向与之有关的概念如village、town和具体特征如the tense of population、street等延伸。这样,可以增强学习者的记忆效果,并有助于学习者的理解。

2.帮助学生深层理解句子

词汇固然重要,但即使阅读者知道句子中各个词的意思,也未必能准确流畅地理解。理解还取决于从各个句子的深层提取意义。这就要求在课程设计时,着重分析一些难以理解的句型:被动句、复合句、事件顺序相反的句子和语义结构复杂的句子等,让学生懂得从中提取意义,并设计一定的练习。

这些在计算机中也易于实现。可以通过用不同颜色显示标点符号,对信号词着重显示或亮色显示,以提醒学生这些对理解比较重要的信息。计算机也可实现句子中词语置换,让学生在对比中注意这种关系的存在。同时,还可以通过图片等手段帮助学生学习各种修辞,如比喻、夸张等。

3.帮助学生了解段落和文本的结构

根据话语加工模型理论,在课程设计中应注意教学生如何认识到段落结构的存在,辨别段落中表达主题思想的句子等。在计算机课程设计时,可在学生对课文内容有了解的基础上,要求学生找出主题句,并对课文内容进行总结。最后,在计算机屏幕上以线性结构、网状结构和坐标结构的方式向学生呈现组织结构图,或者只呈现组织结构的基本框架,学生通过拖拉图片的方式完成文章的组织结构图,从而实现人机交互。组织结构图法是对文章信息进行有效编码的重要方法,它能有效地提高对材料的理解、记忆与表述。

4.帮助学习阅读策略

心理语言学强调阅读策略对阅读理解效率的影响,因此在计算机辅助英语阅读课程中应帮助学生学习几种常用的有效的阅读策略,如激活已有知识的策略、提取主要信息的策略、根据已有信息进行推理的策略、阅读中的质疑策略等。策略的学习应和教师一般教学相联系,不能单独由计算机实现。可由教师提供示范,让学生从模仿到独立实施;创设情景,鼓励学生大胆运用。

四、总结

从以上讨论中可以看到,计算机辅助英语阅读课程的研制远非易事,不仅需要研究人员努力工作,也需要教师的积极参与。同时,我们应明确,计算机辅助只是手段之一,并非唯一手段。要提高学生的英语阅读水平,培养学生的阅读兴趣至关重要。另外,要提高我国学生英语阅读水平,还需要其它很多方面的配合努力,如课程的评价方面等。

参考文献:

[1]朱曼殊主编.心理语言学[M].上海:华东师范大学出版社,1990:P413-449.

[2]李京南.利用计算机培养外语阅读能力[J].云南财贸学院学报(社会科学版),2004,第19 卷第6 期:104-105.

[3]赵钧,李文琼.计算机辅助英语阅读[J].北京工业职业技术学院学报,2006,第5卷第3期:98-99,120.

[4]杜金榜. 计算机辅助英语阅读课程设计的若干问题[J]. 广州师院学报,1998,第20 卷第3 期:80-84.

浅析计算机语言 篇4

关键词:计算机软件开发,计算机语言

一、计算机语言的定义

计算机语言(Computer language)狭义是指计算机可以执行的机器语言。广义是指一切用于人(用户)与计算机通信的语言。包括程序设计语言、各种专用的通用的命令语言、查询语言、定义语言等。程序设计语言(programming language)是用于书写计算机可以执行的程序的语言;泛指一切用于书写计算机程序的语言,包括机器语言、汇编语言、以及独立于具体计算机的完全符号形式的高级语言;特指高级程序设计语言或称高级语言,也称为程序语言或编程语言。计算机的语言从计算机诞生起,计算机语言就伴随着计算机技术不断的升级换代,几十年来,国内外已设计、实现过的计算机语言有上千种,可分为低级语言和高级语言两大类。

二、计算机语言发展史

计算机语言的发展过程是其功能不断完善、描述问题的方法越来越贴近人类思维规律的过程。

追溯到二十世纪四十年代当时计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(Konrad Zuse)。几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着C,PASCAL,FORTRAN,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型——面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如C++,JAVA,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。

计算机语言的发展现状目前通用的编程语言有两种形式:汇编语言和高级语言。汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。高级语言是目前绝大多数编程者的选择。高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、Fox Pro、Delphi等。高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释类和编译类。

三、人工智能语言

人工智能(AI)语言是一类适应于人工智能和知识工程领域的、具有符号处理和逻辑推理能力的计算机程序设计语言。能够用它来编写程序求解非数值计算、知识处理、推理、规划、决策等具有智能的各种复杂问题。典型的人工智能语言主要有LISP、Prolog、Smalltalk、C++等。一般来说,人工智能语言应具备如下特点:(1)具有符号处理能力;(2)适合于结构化程序设计,编程容易;(3)具有递归功能和回溯功能;(4)具有人机交互能力;(5)适合于推理。

计算机人工智能语言Visual Prolog是基于Prolog语言的可视化集成开发环境,是PDC推出的基于Windows环境的智能化编程工具。目前,Visual Prolog在美国、西欧、日本、加拿大、澳大利亚等国家和地区十分流行,是国际上研究和开发智能化应用的主流工具之一。Visual Prolog具有模式匹配、递归、回溯、对象机制、事实数据库和谓词库等强大功能。它包含构建大型应用程序所需要的一切特性:图形开发环境、编译器、连接器和调试器,支持模块化和面向对象程序设计,支持系统级编程、文件操作、字符串处理、位级运算、算术与逻辑运算,以及与其它编程语言的接口。

Prolog语言是一种说明性的语言,是数据与程序结构统一,Prolog是“智能的”:具有内置的推理机实现从上至下、从左至右的搜索,Prolog能自动实现模式匹配和回溯,并具有具有递归的特点,作为AI开发的重要工具,我们一定要深入学习理解,开发出更多更实用的应用系统。

四、结语

计算机语言的发展是一个不断演化的过程,其根本的推动力就是抽象机制更高的要求,以及对程序设计思想的更好的支持。具体的说,就是把机器能够理解的语言提升到能够很好的模仿人类思考问题的形式。计算机语言的演化从最开始的机器语言到汇编语言到各种结构化高级语言,最后到支持面向对象技术的面向对象语言。

参考文献

[1]史忠植.《高级人工智能》(第二版)北京:科学出版社,2006.

计算机语言基本介绍-中国公共 篇5

计算机语言(computer language)指用于人与计算机之间通讯的语言,是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器,为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句),这些就是计算机能接受的语言。计算机语言的概念比通用的编程语言要更广泛,例如,HTML是置标语言,也是计算机语言,但并不是编程语言。

计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。

(1)解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。

从计算机语言看英语学习 篇6

关键词:计算机语言 英语学习 交流 对象

一、引言

计算机语言是一种非自然的、只限于特定领域--计算机科学中使用的科学语言,它是人与计算机之间进行信息交流的工具,为程序设计提供一定的语言环境。与之相比,英语则是一种自然的人类语言,它主要用于人与人之间的交流,具备所有人类语言的共同特征,如创造性,任意性,不受时空限制性等等(胡壮麟2000)。虽然计算机语言和英语有着本质的不同,但它们都属于人类语言的基本范畴,区别于其它一切非人类语言,是我们为解决实际问题,达到特定交际目的而使用的两种语言。从语言学习的角度来看,学习计算机语言和英语的基本理论和思想有很多相通之处。以下本文以一种计算机语言FoxPro为例,从语言基础、环境和应用三个方面进行一下计算机语言和英语的横向比较,探讨计算机语言的基本思想在英语学习中的运用和对英语学习者的指导作用。

二、两种语言的横向比较

1、语言基础的比较

FoxPro是一种开发简单数据库的计算机语言,从语言基础方面来看,学习FoxPro语言和英语都从最简单的语言符号开始,逐步到达语言构成的最高阶段——篇章,遵循一个由易到难、循序渐进的学习过程。并且,FoxPro语言广泛借用了英语中的单词、词组甚至句子。在FoxPro语言中,最简单的语言形式是基本字符,包括字母、汉字、数字等。这类似于英语学习中的26个英文字母,是英语最基本的语言形式。位于FoxPro语言第二等级的是由基本字符构成的常量、变量、运算符以及标识符等,这相当于英语中的单词。FoxPro的第三等级语言是表达式,它建立在符号和运算符基础之上,相当于英语中的短语,由多个单词构成。高于表达式一级的是便是完整的语句,如:List All for 年龄>30 field (姓名、年龄、基本工资),这相当于英语中的“List the names, age and wages of those workers who are above 30.”。在这里,两种语言的句式达到惊人的相似。更高一级的FoxPro语言形式是由众多语句、输入输出、注释性语言和流程控制命令等构成的子程序模块,各模块紧密相连,共同构成整个程序。在英语中,子程序模块就相当于构成每篇文章的段落,各段落之间相互关联,为文章的主题服务。计算机语言中最高级的语言形式是整个程序。运作FoxPro进行编程,必须将基本字符、常变量及运算符号、表达式、语句等基本语言因素合乎逻辑地组织起来,对数据进行分析、处理,才能解决实际问题。同样,在英语学习中,我们如果弄懂了一个个单词、词组、句子以及每个段落的基本内容,那么整篇文章的意旨也就不言自明了。

2、语言环境的比较

学习任何语言都必须具备一定的语言环境,FoxPro语言和英语也不例外。计算机语言是一种专业性很强的语言,它的语言环境包括运行环境和开发环境两种。运行环境也叫支撑环境或系统环境,即运行某种语言必须具备的软、硬件环境。开发环境即计算机语言提供的开发新应用软件的编程环境。笔者认为,运行环境可被看作一个大环境或外部环境,相比而言,开发环境则是依托于运行环境基础之上的小环境,或内部环境。两种环境对软件开发缺一不可。为使运行和开发环境相互协调,发挥系统的整体功能,必须对操作系统,FoxPro系统和应用系统进行最佳配置,即对系统进行优化(李龙景 2005)。

英语是一种被人们广泛使用的自然语言,它的语言环境的概念具备较丰富的内涵,包括学习英语的社会环境(全社会对英语的态度,国家的语言政策),基于课堂的英语学习环境(课堂信息输入的质和量、氛围、学习者之间,学习者与教师之间的关系及相互交流),英语学习的自然环境(在以英语为第一语言的国家学习英语)等外部环境,也包括学习者自身的内部环境(正常的大脑机制和个体因素,如年龄、语言能力、情感、学习语言的动机、性格等)(Rod Ellis 1994)。据美国语言学家研究发现,以英语为第二语言的学习者在自然环境下学习英语将会取得较传统的课堂环境下更好的学习效果。其重要原因便是在自然环境下学习者有更多接触使用目标语言的机会。作为英语学习者,我们会同时处在各种语言学习环境之下,应当充分发挥各环境下的有利因素,即将各环境进行“优化配置”,如尽量选择在自然环境下学习英语,将自己的情感因素调节到最佳状态,争取获得更好的学习效果。

3、语言应用的比较

语言的实质是为人类交流而设置的符号系统(戴炜栋1998)。因此,人类学习语言的最终目的是把语言作为一种工具,运用语言进行交流和解决实际问题。对于从事IT产业的专门人才来说,学习计算机语言是为了应用:即在“数据组织+数据处理”的基础上进行程序设计,找出解决问题的办法,开发新的软件,用于人与计算机间的交流。同样,英语学习的最终目标也是将英语作为一种交流工具,进行听、说、读、写、译等方面的交流。

运用计算机语言进行程序设计的某些原理和思想在英语学习中也能得到较好的体现,下面就面向对象的程序设计方法为例来说明这个问题。

相对于传统的过程化的程序设计思想来说,建立以事件驱动模型为基础的面向对象的程序设计(object-oriented programming——OOP)是程序设计史上的一个革命性的飞跃(李雁翎 2002)。在面向对象的程序设计中,对象是程序运行的基本单位。每个对象都封装了其特有的数据和方法,其它的对象不能直接作用于该对象中的数据,因此对象具有模块的独立性。对象间的相互作用只能通过相互发送信息进行。“面向对象”的概念也可以引入到我们英语学习中。我们不妨将各学习者看作一个个“对象”,因为学习者构成整个英语学习过程中最基本、最重要的因素,每个英语学习者的英语水平,熟练程度各异,同时具备自己独特的学习方式、策略和不同的认知机制。这些个性特征一旦形成,就具备了阶段时间内的稳定性。从这一点来说,各学习者都是相互独立的实体。但英语学习不可能在这种相互独立的学习环境下进行,学习者之间需要不断地相互交流,因为语言本身就是一种交流工具。这就是各“对象”间相互发送信息。因此,英语学习者对自身的英语水平和学习方法应该有充分的认识和客观的评价,既要保持自己好的个性化的学习策略,也要随时注意和其他学习者的交流和沟通,以期取长补短,取得英语学习的更大进步。

三、結束语

计算机语言和英语是两种截然不同的语言,作为人类交流的两种语言形式,它们在语言基础、语言环境、语言应用这三个方面的基本思想上是可以比较和类比的,在某种程度上说甚至是相通的。计算机语言从英语中广泛借用了大量的词汇和一些基本句式用以丰富自己的语言,同时,其对信息组织和处理的全新思维方法对英语学习也有一定的启示和指导作用。

参考文献:

[1] Rod Ellis. 第二语言习得概论 [M]. 上海外语教育出版社,1994.

[2] 戴炜栋,何兆熊,华钧. 简明英语语言学教程 [M]. 上海外语教育出版社,1998

[3] 胡壮麟,刘润清,李延福. 语言学教程 [M]. 北京大学出版社,2000.

[4] 李龙景. Visual FoxPro 基础教程 [M]. 中国商业出版社,2005.

计算机语言发展历程综述 篇7

关键词:计算机,语言,历史,趋势

1 概述

上个世纪50年代, 为了方便人们操控计算机的运行, 第一代计算机语言——机器语言应运而生。从此之后, 计算机语言获得了高速的发展。计算机语言的发展, 一方面是计算机迅速普及的需要, 另一方面, 也极大的促进了计算机在各个领域的应用, 给人们的日常生活带来了翻天覆地的变化。下面我们就简单的梳理一下计算机语言的发展历程。

2 计算机语言的发展

2.1 机器语言

所谓机器语言, 就是人工编制好的一系列二进制代码, 计算机可以直接读取并执行。最初的机器语言是打孔纸带, 用纸带孔来表示0和1, 按照一定的规则编写后有计算机直接读取执行。这种语言的特点是便于计算机的读取和执行, 但是编写起来几位麻烦, 并且容易出错。不过在那个年代, 计算机语言的出现给计算机的应用带来了一次质的飞跃——软件工程师们并不需要了解太多计算机工作原理的知识, 只要知道了语言编写规则就能够操控计算机完成相应的计算。这极大地简化了计算机应用的难度, 降低了门槛, 是的计算机能够在各个行业迅速的普及。因此, 虽然机器语言与现在的高级语言相比极为粗陋和不便, 但仍然有着重要的历史意义。在当今机器语言并没有被完全抛弃。一些专业用途的机器仍然采用机器语言, 只不过用其他的更方便制作和修改的工具代替了打孔纸带。通过使用读取较为方便的机器语言, 可以大大降低机器的制造成本, 因为机器语言可以直接读取, 不需要计算机再对输入的指令进行翻译。

但机器语言过于晦涩难懂, 只有经过专业训练的专家才能够正确的编制、修改, 并且抽象难懂、易出错, 因此仍然不便于普大范围的及。

2.2 汇编语言

简单机器语言仍然不能方便人们操控计算机的运行, 因此语言的进一步发展势在必行。I/O技术的发展, 使得计算机能够使用更加先进的I/O设备, 便于对计算机进行控制。汇编语言是对简单语言的整合和替代——用一些字符来替代繁琐的二进制代码。例如键盘、磁带的出现, 使得人们在操控计算机的时候能够更加的直观。

汇编语言离不开汇编程序。因为计算机并不能够直接读取汇编语言, 而要通过汇编程序将汇编语言转换成类似于机器语言的二进制代码。然后计算机通过读取转换来的二进制代码来进行相应的操作。同机器语言相比, 汇编语言对计算机用户更加友好, 通过汇编程序作为中介方便人们对计算机进行操控。但汇编语言只是对机器语言进行简单的转换, 本质上同机器语言没有差别, 仍然有着机器语言所具有的缺陷, 程序编制的效率较低、容易出错, 解读起来较为困难, 不方便程序员对程序进行维护。因此, 汇编语言同机器语言一样, 仍然是一种低级的语言。同时, 汇编语言也有优点——因为本质上仍然是机器语言, 因此计算机执行起来速度快, 不需要复杂的编译就能够直接读取, 可以直接使用计算机所具有的所有的功能, 这是一些高级的语言所难以达到的。汇编语言一般用来编写操作系统软件, 或者用来编写直接控制计算机相关的设备和端口的程序。

2.3 高级语言

机器语言和汇编语言都是低级语言。低级语言在用户友好方便较为低级, 不方便人们使用。使用者需要精通硬件的相关知识, 并且了解计算机的工作运行原理, 以通过汇编语言直接对计算机硬件进行操控。只有经过专业培训的人才能够熟练的掌握并正确的运用。但计算机的普及需要更加方便的计算机语言, 能够让更多的人熟练掌握应用, 以满足人们计算机不同的功能需求。

要使得计算机语言更加容易掌握, 需要使程序的编译过程贴近人类所使用的自然语言, 从而方便人们编写程序, 提高程序语言的可识别性。同时, 这些语言又必须能够被计算机所接收和解读, 并能够执行相应的操作。高级语言降低了对硬件的操纵能力, 但大大提高了对用户的友好程度——这就是高级语言与低级语言的最大区别。因此, 高级语言是面向用户的语言, 方便用户的使用, 对用户更加友好。目前常用的高级语言主要有BASIC、PASCAL、C等等。高级语言的出现, 大大方便了用户自行开发软件, 极大地增加了计算机程序的多样性, 是的计算机能够满足人们各种各样的需求, 从而大大推动了计算机的普及和推广。

高级语言, 又分为过程性语言、非过程性语言和面向对象的语言。过程性语言, 是指那些含有一系列过程性描述的计算机语言。一个完整的过程性语言程序完整的描述了一个计算机的执行过程。计算机按照程序编写的顺序, 一步一步地执行相应的操作, 最终完成程序所指定的工作。过程性语言是线性的, 有一个起点和一个终点, 起点与终点之间是对一系列契合的动作的描述, 以指导计算机的执行。我们常用的BASIC和C等语言都是典型的过程性语言。过程性语言对需要按照一定顺序执行的工作进行软件的编译。非过程性语言, 与过程性语言相反, 不需要说明具体的执行步骤, 只需要说明所要解决的问题和相应的条件。因此非过程性语言不需要用户了解具体的算法和步骤, 只要将问题能够准确地描述清楚就可以。具体的算法和步骤由语言内置。非过程性语言一般面向特定的问题, 如数据库语言SQL。面向对象的语言, 通俗来说, 就是窗口化的语言, 为了适应窗口化的操作系统而产生的计算机语言。面向对象的语言主要编辑目标, 即对象, 是窗口化的如菜单、图标等。通过对对象进行编译富裕对象不同的特征和功能。对象化的语言编译效率更高, 更易于用户的操作。常用的面向对象的语言, 有C++, Java等。

3 计算机语言的发展趋势

计算机语言记过几十年的高速发展, 类型更加多样, 使用更加方便。因此, 在未来, 计算机的语言的发展必然会吵着标准化、网络化和人性化的方向发展。

3.1 标准化

标准化的语言, 能够更加广泛的接受和普及。20世纪60年代计算机语言呈现爆炸式地发展, 在丰富了语言种类的同时也带来了许多问题。大部分的计算机语言只能在特定的计算机上进行编译, 对其他种类的计算机的兼容性不足。这就导致了用不同语言编译出的程序的可移植性极差, 极大的降低了程序员的工作效率。为此, 美国国家标准化协会制定了一系列的标准化计算机语言方案, 统一各语言和硬件的工作标准, 从而极大的方便不同的语言之间的交流以及软件对不同硬件的兼容性, 极大地提高了工作效率。

3.2 网络化

计算机网络从出现到现在只经过了短短的二十几年, 给人们的生活方式带来了翻天覆地的变化。网络化的普及使得计算机语言急需一些方便易用的网络语言。一方面, 网络编程语言能够针对网络化的程序进行编译, 充分满足程序员对网络程序更加复杂和多样的需求;同时网络编程语言有更高的兼容性, 能够在几乎所有的计算机终端得到识别和执行。现在比较流行的网络语言, 主要有Perl, VBScript等。

4 人性化

人性化, 一直是计算机语言发展的一个主要的推动力量。从最初的机器语言发展到现在的高级语言, 人们能够越来越简单地掌握、解读。计算机语言其实就是人与计算机之间进行交流的工具, 因此计算机语言在保持能够被计算机所解读的基础上, 会越来越像人性化的方向发展, 逐渐更加符合人类的习惯。我们有充分的理由相信, 在不久的将来会出现更加人性化、智能化的计算机语言, 更加方便人们对计算机进行操控。

参考文献

[1][美]帕森, 奥加.计算机文化[M].田丽韫等译.北京:机械工业出版社, 2000.

计算语言学 篇8

1 计算机通信背景

随着人们对于计算机网络需求的增加, 计算机应用技术也得到很大的提高, 计算机网络的构建、更新等问题, 也成了业内的焦点。据悉, 借助通信和计算机技术的共同发展, 我国的计算机网络技术已取得了不小的成就。最新的计算机已经能够实现将网络功能嵌入到操作系统之中, 智能大楼的兴建与计算机网络的同步施工, 就是一个很典型的例子。

到底何为计算机网络技术?该技术是通信技术与计算机技术二者紧密结合的产物。按照网络协议, 计算机网络能够将地球上分散的、独立的计算机相互连接在一起, 而介质便是电缆、光纤、通信卫星等等。如此, 计算机网络轻松具备共享硬件和软件、数据资源, 以及对数据资源进行集中处理的功能。这就是人们常说的资源共享。不管用户是在家里, 还是户外、办公场所任何一个地方, 都能实现这种共享, 极大地提高了人们的工作和生活品质和效率。

随着信息技术的不断发展, 数据通信的形式被越来越多的人所熟悉。计算机通信实现了终端设备间的信息传递, 是现代人重要的信息交流和联系手段。计算机网络的广泛使用, 是现代先进的科学技术的产物, 也是信息产业的累累硕果。

2 何为计算机跨语言检索

人们交流和工作离不开语言, 计算机要发挥作用也有其自身的工作语言。而这种语言能够让计算机按照人类的意志进行工作, 帮助人们解决实际问题。计算机的语言属于人工语言, 是由人们自行设计的符合计算机识别系统的一种语言。通过这样的特殊语言, 人类才能很好地掌控计算机。而这种人机合一的实现, 靠的就是计算机语言指令的下达。计算机依据给出的指令来进行各项工作, 它的简便而快捷的功能也由此实现。因此计算机语言很重要。

那么跨语言如何实现?当用户需要利用计算机来进行信息检索, 就可以由两种或者多种语言的相互转换来实现提问和答复。就比如用户用中文输入检索, 那么跨语言检索系统则会自动返回英文、日文等语言描述的信息。这些信息以文本或者其他形式出现。就现在而言, 跨语言文本信息和语音信息检索是两个研究得比较多的方面。在跨语言检索中, 源语言就是提问中所用的语言。这种语言多是用户的第一语言。而目标语言则是被检索的信息所使用的语言。该语言对用户的要求不高, 不需要用户能看懂。

3 计算机网络通讯技术的故障有哪些

3.1 模块故障

计算机系统中有很多功能和特性不一的模块, 有的模块容易发生故障, 而有的模块却不容易产生异常。就比如管理、堆叠、扩展等模块, 就很少发生问题。可一旦这些模块发生故障, 所带来的经济损失将是空前巨大的, 因此要特别注意这些模块的使用和维护。一般而言, 这些模块发生故障的原因有电源不稳定、搬运交换机出现破损等, 确保交换机和模块电源的有效配备, 将是减少该故障发生的有效途径。

3.2 密码问题

众所周知, 密码对于用户在计算机网络上的一切交易活动和重要的联系手段, 具有非常重要的意义。而发生密码丢失的问题, 无疑对用户的财产和隐私信息安全将会造成极大的威胁, 这是一件很让人恼火的事情。有过上网经验的人都知道, 计算机系统功能里会有“找回密码”这一选项, 网络通讯技术同样可以。至于方法, 有复杂的也有简单的, 为了尽快把遗失的密码找回来, 行之有效的方法才是王道。出现密码问题的原因有工作人员忘记密码和交换机出现故障等, 但这些现象并不常见。

4 处理计算机网络通讯障碍的方法

4.1 注重计算机软硬件的日常维护

清洁和保养硬件设施和网络环境, 是日常维护工作的重点部分。计算机的网络运行环境有生活中实实在在的环境和系统本身的工作的环境之分, 日常的清理当然是生活中的环境了。空气中的粉尘颗粒物不仅会对人类的健康产生严重的影响, 也会对计算机有不容小视的侵害作用。很多人会觉得计算机只有在网络病毒的破坏下, 才会产生系统的异常和瘫痪, 小小的灰尘怎么可能会对其产生负面作用呢?这就是一个认识的误区了。日积月累的粉尘, 会使本来可以快速运行的系统慢下来。如果年复一年的积累, 小小的灰尘必然也会导致计算机系统的故障。所以, 清洁环境非常有必要。至于硬件设施, 如键盘和鼠标等, 它们保持洁净的作用当然就更大了。

4.2 采用Ping对计算机网络工作环境进行检测

该检测的目的在于及时发现在配置、物理层或路由器设置中存在的故障问题, 采取相应的维修措施。如果计算机工作没有异常的话, Ping命令于命令提示符窗口的显示结果为成功接收一切的发送包, 而丢包的概率是0。简单来说, 这种方法是靠数据包数目和网络丢包率的高低来测试网络稳定性的, 还可以检查与主机的连通性是否正常。如果连通异常的话, 本机就会造成计算机故障。检查本机的网络配置、计算机协议、IP地址等, 则是例行的检查项目。总之, 计算机网络工作环境运行是否处于正常状态, 采用Ping检测都能达到很好的效果。

4.3 时刻关注网络运行环境的安全性

计算机工作受到黑客和不同病毒的干扰, 致使用户的隐私和交易信息外泄, 造成不同程度的损失, 所以很多的用户数据和信息资料需要得到保护。而经常对计算机运行的安全性进行检测, 将大大降低计算机受到攻击的风险, 使用户的隐私信息安全得到有力保障, 就这样, 各种杀毒软件便应运而生了。时常进行更新和升级系统和杀毒软件, 查杀病毒, 就可对计算机进行实时的保护, 让用户可以安心上网, 尽情享受网络带来的各种乐趣了。也可以对账号和密码等进行修改, 提高计算机的安全性。

5 总结

随着信息时代的到来, 网络通讯在人们日常的生活和工作中发挥着不可替代的重要作用。人们对计算机网络需求的不断加大, 也使计算机跨语言的通讯存在着一些运行障碍, 包括硬件和软件方面。计算机网络工作者只有正视这些障碍问题, 找到合理而有效的解决办法, 才能给人们创造一个健康而安全的网络环境。

参考文献

[1]刘海涛.跨语言计算机网络中语言通讯障碍及解决办法[J].情报科学, 1994 (02) .

中职计算机语言教学的浅尝 篇9

本人一直担任中职计算机语言中的《Visual basic》语言课程教学,根据我的观察,现在我来谈谈我的一些教学体会。

一、教学存在的困难

1、学生基础差,教学内容难以开展。数学基础差,许多学生不理解函数、代数式和不等式等,逻辑思维不强,老师讲授的内容学生无法理解,编程思想培养不起来;

2、学生畏难情绪浓,一看编程的书就想睡觉,一上编程的课就头昏,一学编程就觉得无从下手。遇到稍微复杂的问题,就怀疑自己,不肯去钻研,轻易放弃。上机时,遇到程序卡壳也放弃,不主动去思考问题,找出原因所在。缺乏信心和耐心,产生一种畏惧的心理,很难克服;

3、计算机语言课采用字符式命令,学生对字符式命令记忆缺乏热情,又不喜欢做笔记。每次上机课时,老师都要一直重复以前的命令,教学进度落实不了;

4、上机课时,老师的辅导疲于奔命,又效率不高。学生一遇到程序卡壳不是自己思考,而是立即叫老师,老师需要一些时间读懂他的程序,然后再帮助他找出程序错误的地方,这样下来,老师一节课辅导不了几个学生,达不到教学效果。

二、针对以上问题我的对策

1、利用小游戏作为教学实例,来激发学生学习的兴趣。

中职学生学习基础不好,理解能力有限,但是他们对游戏格外的感兴趣。我利用学生这一点,在课堂上也制作一些小游戏作为教学实例来激发学生学习的兴趣。例如:在《VB》函数这一章中,如果纯粹介绍函数语法、功能、适用条件等,那么这一章的内容很枯燥,学生肯定没有兴趣,那么教学效果一定不好。我进行这样的尝试,上课前我利用这一章的RND、INT等函数制作了一个猜数字游戏,如下图:

游戏说明:在文本框中输入1到50之间的一个整数,当按“确定”按钮时,下方会提示您输入的数是大的、小的,还是猜中的,如果没有猜中,点击“再来一次”又可以重新输入,右方会显示您已经猜了几次。

课前与学生一起玩猜数字游戏,看哪位同学能猜中这个数字,猜中的同学给他一个纪念品,通过玩游戏的方式把同学们的兴趣调动起来了。根据我上课的情况,大多数的学生都能参与到课堂中,课堂气氛非常的活跃,接着我讲这几个函数的使用方法,学生都能很认真听讲,而且很快就掌握了。接下来我又提出一个问题,这个游戏也有秘笈,我有办法让它第三次一定出现“23”这个数字,刚开始同学们都不相信,当我实现这一项功能时,学生都觉得很神奇。接下来,我又展开if结构教学,学生都很想得到这个秘笈,所以他们更加认真听讲,一定要把这种选择结构学会。把学生的兴趣调动起来了,目标明确,学习积极性高了,我们的教学效果就更好了。没想到把一个小游戏引到课堂中,能起到这么好的效果。有了这次经验,在讲解其它控件时,我也采用这种方法,例如:我用过,拼图游戏、模拟体育彩票游戏、钓鱼游戏和模拟卫星发射游戏等。

2、对教材进行适当的处理

我们中职计算机语言的教材通常是这样编排的:先是基础、数据类型、命令格式,再是可视化编程的控件、菜单,最后是综合应用。如果照本宣科,我们这样安排教学进度,先基础知识后可视化部分,那么学生还没有弄懂这些基础知识,已经对我们这门课彻底失去兴趣了。我是这样来处理教材的,我先不讲基本知识部分,而是先讲控件、菜单可视化编程部分,在讲解可视化编程部分时,主要采用前面所述的小游戏作为实例的方法,然后将基础知识结合到实例中进行讲解,这样避免了大量枯燥的理论课。对于其他语言课程也是一样的,教师应避免在前期进行大量的理论讲授,重点应在于培养学生的兴趣上,如果能这样处理教材,对我们的教学是很有帮助的。

3、对学生进行程序设计思想的指导

笔者把程序设计简单地归纳为数据输入、运算处理和输出结果三步曲,在这“三步曲”思想的指导下,要求学生遇到具体问题时,应遵循这样一个思维方法:问题的解决要输入什么数据,用什么语句来输入;具体的运算处理过程有哪几步,用哪些语句来进行;最后输出什么格式的结果。经过一段时间的训练,学生在写程序时,思路非常清晰,许多问题迎刃而解,编程思想培养起来了。

4、采用项目教学法

对于综合应用部分,我采用项目教学法。所谓项目教学就是教师通过项目来实施教学,学生通过完成项目来学习知识和锻炼解决问题的能力。例如,在教到《VB》数据库综合应用这一章时,我是这样展开教学的。结合中职学生的特点和这一章知识点多的特点,我给学生出了这样一个项目题目:“制作学生学籍管理系统”。

开展教学的过程,如下:

(1) 准备阶段:

A:老师准备好一份学案,内容包括:学习目标、学习任务、所用到的知识点和会遇到的困难等。

本项目中学习目标:VB中运用access数据库组织数据,Data控件的使用方法,制作简单的数据处理窗口,并利用数据处理窗口实现数据库的浏览、查询、编辑、添加、删除等。

B:进行分组:在学生自愿组合的基础上,教师根据每一个同学的特点、知识水平进行小组优化,每6人为一组,推选出小组长。

(2) 学案导学:学生根据老师提供的学案和资源库进行主动探索学习,要求学生要在学案上注明已会的、不会的、有疑问的知识点,老师进行辅导、解答。

(3) 小组活动:各小组完成本项目。

项目功能、界面由小组成员讨论决定,由组长做好讨论记录,合理分工,负责过程中的督促和协调。学生在完成过程中会遇到一些问题,老师可以适时开放网络,由学生自主探索学习。

(4) 展示与评价:利用网络教室将同学们上传的作品一一公开展示,由每个小组自己展示自己的作品,向全班同学介绍他们的作品与具体知识点的结合,以及作品的他新之处,再由老师总结评价。

同学们完成了本项目也就完成了数据库这一章内容的学习,同时也有了开发系统的经历,了解了VB软件强大的功能,增强了对VB学习的兴趣;制作过程中组内各成员必须互相合作,增强了同学们的团队意识。以实践为主的项目教学法,改变了计算机语言课教学理论强、学生被动接受的弊端,较好地落实了学生的主体地位,给足了学生自我实现的空间,正好符合我们中职学生的特点,希望各位同仁可以试一试。

5、充分发挥小老师的作用

上机课时,一个老师同时要指导四十几个学生,加上程序本身的复杂性,往往不能满足教学的需求,上机的效果得不到保证。而如果采用学生互相帮助,又容易出现代替完成作业的情况。因此应充分发挥小老师的作用。笔者选出四名基础较好、能力强的学生,通过兴趣小组的方式先辅导这些学生,在课堂上让他们帮助老师进行辅导,这样就不会出现很多学生有了问题等着一个老师去解决,浪费大量的时间,大大地提高了课堂效率。当然如何更好树立小老师的威信,如何杜绝小老师代做作业,也是笔者思考的问题。

综上所述,本文征对教学现状提出以小游戏作为教学实例来激发学生的兴趣,通过用实践为主的项目教学方法展开教学,精心设计好项目教学的学案,合理地处理教材,充分发挥小老师参与 教学的模式,在一定程度上解决了本课程在教学中存在的问题。以上是笔者多年的教学过程中的做法和体会,为提高中职计算机语言教学质量提供参考。

参考文献

[1]于泽.Visual basic6.0可视化编程与实训科学出版社, 2008 (07)

[2]周颖.计算机语言教学项目设计与实施探究高等教育, 2011 (04)

谈计算机语言教学方法 篇10

一、计算机语言教学

计算机语言发展速度非常快, 种类繁多, 并且都有各自的适用范围, 而课堂教学却不可能面面俱到, 教学内容也远远滞后于快速的计算机发展速度, 只能将那些具有代表性的语言引入到计算机教学课堂了。实际中的语言程序设计课程又存在三大棘手问题:第一、众多的语言规则让初学者望而生畏;第二, 灵活多变的使用方法又令人捉摸不透;第三, 课堂讲授时间非常短暂。那么, 怎样上好这门课程, 使大家在短暂的一个学期内学好掌握好是当前需要迫切解决的重要问题。

二、计算机语言教学中存在的问题

目前高职、专科计算机教学中出现的主要问题如下:

1、学生兴趣低、无法调动其学习兴趣

在计算机语言教学中, 一般来说, 学生兴趣比较低。学生往往认为要学习语言应该自己去专心地学, 那样听老师讲课是无法很好地学习语言的, 所以自学能力强的学生便自己去学习, 而自学能力不强或者自觉性比较差的学生就可能会上课不听讲、下课不看书。

2、学生程度参差不齐

在计算机语言课的教学过程中, 发现学生计算机知识程度参差不齐, 比如在授课的过程中, 一些基础好的学生觉得早已听懂, 而基础差的学生会觉得进度较快.这样使得基础好的学生不能深人学习, 基础差的学生学习基础不扎实。

3、程度设计能力差

从学生解决问题过程中可看出:结构化程序设计思想不强, 综合运用知识能力较弱, 缺乏创新思维。编程时设计的程序结构不清晰、臃肿, 可读性差, 程序的效率较低。

三、计算机语言教学措施探讨

1、启发式教学激发学习主动性

计算机语言教学的关键是培养学生的编程思维, 我们可以大胆采用启发式教学, 引导学生尽快明确编程思路, 掌握基本编程方法。在课堂上, 讲授重点内容时, 应放慢速度、加重语气, 从而吸引学生的注意力。当遇到难点时, 善于化解, 把问题逐渐细化, 所有小问题解决了, 难点自然就解决了。并坚持让学生自己去编程实现, 教师只扮演“打字员”的角色, 直接把内容输入到语言环境中, 一边输入一边和大家交流, 如果实在有困难, 教师停下来再加以详细分析, 直到程序编译、运行和显示出正确结果。启发式教学很容易让学生掌握程序设计的完整过程, 也大大地提高了我们授课的效率。

2、重点是通过实例介绍语法规则

在教学实施过程中, 应通过完整的程序实例来介绍重点语句的使用规则, 无论大小, 只要学生能亲眼所见, 心中就有“底”, 就不会产生畏惧。比如, 教材中的一道典型例题:输入一行字符, 分别统计空格、大小字母和数字的个数。教师首先带领大家分析题意, 引导大家积极去思考, 这时部分同学已经知道将要使用循环结构、条件判断和输入输出语句, 却不清楚如何使用, 老师应趁热打铁重点介绍语句的使用规则, 再总结归纳一下, 整个知识点也就清晰明了了。

3、强化实践

计算机语言的实践就是上机编程, 是培养学生综合运用相关知识解决问题的重要途径, 也是我们了解教学反馈信息的直接渠道。只有亲自动手、亲自实践, 才能真正体会到语言编程的乐趣, 才能发现自己的智慧闪光点。通过上机练习也可以进一步加深对理论知识的掌握, 也将有利于培养学生的创造思维、独立分析问题和解决问题的能力以及培养学生实际编程的能力。

4、注重计算机思维培养

在讲课中, 应集中精力对章节的知识结构进行详细阐述、对所要解决的实际问题进行深入剖析, 分析是解决的第一步。把典型问题从不同角度分析, 再比较各种方法的优劣, 取得最佳方法, 这个过程强化了学生分析问题的能力, 不应花太多的时间放在对语句语法的过多讲解。当遇到实际编程时, 需积极引导学生把“要想干什么”的问题, 直接转化为“要解决什么”的问题。当问题确定以后, 必须选择正确的算法。比如求所有四位数质数, 从两种角度来分析可写出两种循环方式, 一种是多重循环, 一种是单循环, 当然, 后一种方法时间复杂度较小。当然, 计算机编程中的算法和数学中的算法存在很大区别, 需要教师对学生们的计算机思维进行长期而有针对性的训练和培养。

融合计算思维的C语言教学探析 篇11

关键词:C语言;计算思维;教学改革

一、引言

目前,在高校的计算机课程中,C语言作为基础的高级编程语言,已经在高等教学中得到广泛应用。要想掌握C语言的使用方法,学生要具备较好的抽象思维能力,而这种能力就是计算思维。由于对学生的抽象能力要求较高,C语言的教学效果始终提升不起来。为此,本文提出了融合计算思维的C语言教学方法。

二、发展现状与存在问题

计算思维的特征有如下三个方面:(1)计算思维采用一般的数学思维方式对复杂问题进行求解,改变了目前人们对复杂系统设计和评价的传统方法;(2)计算思维站在计算过程的能力与限制的上层,通过计算思维,能够处理原本无法由个人完成的计算问题与系统设计;(3)计算思维是计算内容的高度抽象,超越了传统物理思维的时空观,计算思维的抽象内容是用符号来表示的。因此,计算思维比物理思维的抽象更加丰富与复杂。

根据上文所述,计算思维对复杂问题有着很强的求解能力。因此,在高校的计算机学科的C语言教学中融合计算思维,有助于提升学生的学习兴趣以及提升解决C语言编程的能力。

目前,C语言作为非计算机专业学生的一门必修课,在C语言教学中,一般的授课方法是,语法说明,按照固定的模式编程,这样的教学形式容易造成学生片面的理解。根据多年的教学实践来看,大多数学生认为C语言这门课程比较难学,而且毫无兴趣而言,学生只是为了编程去编程。因此,我们应该更换一种教学思维,推行计算思维融合到C语言教学。这样就能通过计算思维培养学生的兴趣学习与主动学习。

三、计算思维融合的方法

如何将计算思维与C语言的教学相融合,如何提高学生利用计算机理论对实际问题进行抽象与分解的能力,对学习C语言的学生与教师都是一个急需解决的问题。下面提供了几种计算思维与C语言教学融合的方法:

1.案例教学法。在C语言的教学过程中,教师要注重讲授C语言是过程化的语言,主要有顺序、选择和循环三种结构。这三种结构是学习C语言编程的基本架构。而对于数组以及指针部分,教师要多选取生动、印象深刻的例子让学生理解。例如,指针是存储地址的变量,教师可以在教学过程中让一个学生通过学号找到对应的学生,并讲解,这个学号变是地址,而持有学号的学生就是指针变量。再如,从生活中简单的例子来引入C语言的计算思维,可以举例求解1至100的连加和。通过上述两个例子,可以使学生对计算思维有一个初步的认识,学生也可以从一个更高层级的思维高度去思考问题和理解C语言编程,这对学习C语言的学生无疑是一个非常好的方式。

2.交互式教学法。教师要注重课堂的互动方式,教师不能一直在讲解知识点,而是要适当地与学生互动,进行问题的探讨,引导学生主动思考问题,激发学生主动学习的热情,充分提高课堂效率。

3.课程设计。教师在课程设计中也应该融入计算思维的模式,比如课程设计题目为酒店入住管理系统,从实际问题出发,从解决思路出发,使学生在整个课程设计中,将设计题目分成几个功能模块,对每个模块进行思考、讨论、验证。

四、结论

本文探析的是将计算思维融入C语言的教学,并提出了几种融合方法,通过教学效果来看,通过计算思维在C语言教学课堂的融合,提高了大学生解决复杂问题的能力,提高了大学生的主动学习能力,这对大学生日后其他课程的学习是非常有益处的。

参考文献:

[1]牟琴,谭良.计算思维的研究及其进展[J].计算机科学, 2011(3).

[2]陈国良,董荣胜.计算思维与大学计算机基础教育[J].中国大学教学,2011(1).

[3]李国杰.信息科学技术的长期发展趋势和我国的战略取向[J].中国科学:信息科学,2010(1).

[4]董荣胜.计算思维与计算机导论[J].计算机科学,2009(4).

[5]朱亚宗.论计算思维:计算思维的科学定位、基本原理及创新路径[J].计算机科学,2009(4).

计算机语言教学方法初探 篇12

从人的认知角度来说, 感受最深而且不易遗忘的是亲身经历的过程, 和教师的描述相比, 亲身经历的认知范围要宽, 其知识的获得不仅仅是教师讲述的内容。这也正是我们利用各种现代化的教学手段, 例如, 计算机多媒体进行教学所要达到的目的。在计算机语言教学中, 如果对计算机语言层出不穷的变化视而不见, 一味地灌输所教语言的语法格式、规则等, 就不能体现计算机语言的全部内涵。

另外, 计算机语言的应用, 并不像运用物理定律那样经典、刻板, 也不像人类的自然语言较多随意性而较少规律性。计算机语言的这些特性为我们实施新的教学方法———探索式教学方法提供了条件。

探索式教学方法的主导思想是:在教学中的让学生在探索中学习, 在学习中探索。这里所说的探索并不是让学生像盲人摸象一样漫无目的的摸索, 而是让学生学会摸着石头过河的本领和技能;这里的学习也不仅是单纯学懂书本和课堂上已有的知识, 而是尽量在现有的条件下, 亲自去发现尽可能多的东西。进一步让学生学到计算机语言在发展和使用中带有规律性的具有前瞻意义的知识, 能举一反三, 为未来通过自学掌握新的计算机语言打好基础。探索式教学方法在计算机语言教学中的实施可分为三个阶段:

第一阶段:对计算机语言教学中算法概念、数据结构概念、结构化程序设计方法等基本概念应讲深讲透。例如一些命令语句的语法, 对其中各种符号的含义和使用规则必须作重点介绍, 以利于学生在今后的学习中熟练运用;对于具体的命令适用范围和使用方法, 则只须点到为止, 让学生在上机和自学的时候有继续探索的余地, 随着学生的探索和尝试, 各种使用方法就会随着学生思维的火花不断迸发出来, 教师再加以总结, 把感性认识上升到理性认识。学生在探索尝试的过程中也学到了新的东西。通过亲身经历, 动手操作, 开动脑筋后得到收获。学生在学习新知识的过程中不再是被动的接受者, 而是一个主动的学习者, 学习更加积极主动, 探索精神更强了, 探索式教学方法的初步目的就达到了。

第二阶段:在第一阶段的基础上教师可要求学生在上课前对所学课程进行预习, 对预习中出现的疑问和可能出现的结果进行预测。学生一旦对某个问题作出了自己的猜测, 就会急切地想知道自己的猜测是否正确, 就会为解决这个问题积极思考, 从而唤起学习的兴趣。将预习和猜测在计算机上机试验后, 就可验证其是否正确, 对预习中的疑点也会得到相应的解答, 在此基础上教师再对某些难点和重点做进一步的讲解, 对所学内容进行总结, 帮助学生加深理解, 提高他们灵活运用所学知识的能力。

第三阶段:是探索式教学法的进一步深化。教师不仅要布置预习的内容, 还要求学生自己查找资料解决预习中出现的疑难, 一时解决不了, 同学之间可进行探讨, 在计算机实验课上验证讨论的结果和各种可能性, 找出正确答案, 并由学生总结出学习的感受。教师在学生的学习和讨论过程中只是一个参与者和顾问的角色, 主要掌握讨论的方向和节奏。

探索式教学法与传统教学方法的比较:

探索式教学方法改变了知识的获取方法, 改变了教师和学生的关系, 以教师为中心的教学变成以学生为中心, 学生会产生更大的主动性, 教师也从传统的“讲解员”角色中解脱出来, 成为教学指导者。

探索式教学法改变了高分低能的现象。这是因为在探索式学习的过程中, 学生自己动手解决问题, 探求获得知识的方法, 需要自己创造性地学习, 并要在计算机上进行实践, 总结规律, 对自己的心得进行总结, 从而培养了学生的语言表达能力和慎密的思维方式。这种思维方式和探索方法更切合实际工作的需要。这也正是职业教育系统的主要任务。

上一篇:探析与思考下一篇:浙江常山