- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《程序开发心理学》第讲.ppt
在新的学期里 祝大家 有 更 大 进 步 程序开发心理学 主讲人:刘学俊 1.1《程序开发心理学》课程概述 程序开发心理学探讨程序开发情境下人们的认知和行为问题。 第1讲:第四篇 程序开发工具 第2讲:第一篇 作为人类行为的程序开发 第3讲:第二篇 作为社会行为的程序开发 第4讲:第三篇 作为个人行为的程序开发 学 时:32学时 (理论8 +讨论8+实验16) 课程定位: 学习本课程,应该注重从心理层面探讨:什么样的管理人员、人力资源经理、文档撰写人员、程序员……才堪称是胜任的? 怎样才能打造出优秀的开发团队? 考核方式:大作业(50%)+平时考核(50%) 平时考核内容: 项目业绩 +讨论课的报告 +每一次的小组作业完成情况 1.2 课程定位与课时安排 第1讲:程序开发工具 如果使用的是有缺陷的或者设计不良的工具,那么,即使是最好的工匠,也只能制造出低劣的产品,并沦为拙劣的工匠。 机器语言、汇编语言、高级语言、开发平台 。 国内很少有研究编程语言的,即便是温伯格从事的操作系统、调试工具、性能分析程序、等等系统工具,也很少有研究。我们这个学科的落后,决定了我们绝大部分专业人员从事面向领域应用的研究工作。 1940-1960:开发工具常常是硬件制造商开发并与硬件捆绑销售的。 1960以后:人们开始批评这种捆绑销售,同时,有了软件工具的独立销售,但是,仍然是硬件制造商们控制着。 1970以后:个人电脑的出现,打破了这个僵局,加速了开发工具的研制与竞争;工具出现了巨大的进步。 1.1 程序开发语言 1.1.1 程序开发语言是什么 程序开发语言,本质上只是一种与计算机交流的符号系统。只是看上去像是一种语言(英语)而把它叫做程序开发语言。 我们知道,数学符号体系不是语言,只是看上去像是语言而已。因此,程序开发语言的概念实际上是与程序开发这一想法本身一同出现的。 “真正试着去理解关于程序开发以及程序开发语言的所有方面”,这种想法很好,但是,什么是所有方面呢? 尽快写出代码,是培养业余程序员的做法。 1.1.2 程序开发语言与自然语言 5 种结构特征的比较 我们用Hockett 给出的人类自然语言13项结构特征,来比较自然语言与程序开发语言: 第一,听说信道——口语具有 “我说你听”的听说信道特征;程序开发语言(如FORTRAN)是书面语言,离开黑板、纸笔,很难用程序开发语言讨论,如口述代码,将无法交流。因此程序开发语言不具有听说信道特征。 第二,迅速消失——口语具有迅速消失的特点,用程序开发语言交流则不能迅速消失,需要提前做好“什么可以消失了”的准备(程序区域、临时数据区、全程数据区域、永久数据区域等等) 第三,广播发送和定向接收——人们说话时声音会向各个方向传递,我们能够判断声音是从哪个方向传来的,因此自然语言是广播发送的;而程序开发就像祈祷一样,是“定向发送、广播接收”的。 第四,可互换性——这也许是自然语言和程序开发语言的真正差别所在。 不论用什么语言交流时,每个人的大脑里都能够把理解的东西再现出来;但是,使用程序开发语言的计算机却不能理解其它语言,它程序开发语言只能使用当前自己的一种内部语言,不论你写的程序什么样,有没有,有多少错误,统统都以它的语言来理解,当它“胡言乱语”时,往往是有重要的事情说给你的时候。 第五,构词能力——既表达从未有过的事物能力,是程序开发语言不可或缺的,而且很成功。自然语言有,并且有许多方式。 1.1.3 程序开发语言与自然语言 6 种功能特征的比较 第一,表达情绪功能——自然语言表达情绪时,如“你好”、“胡说!”;计算机情绪不外露,有时简单地说“XXX错了”,“死机”,这是它最强烈的情绪化语言。 第二、三,是命令与陈述——这两部是程序语言的主体,自然语言中它们也很常见。 第四,元语言——元语言语句是用来说明语言的。程序开发语言以自然语言作为元语言,可能还要用到一点儿数学。 第五,诗歌——自然语言的诗歌化好像没有必要在程序开发语言中存在,而从审美的角度看,程序开发语言的形式美,还是很明确的。真正的程序员会时而把自己的程序当成艺术作品来看待,他追求思路清晰流畅、层次分明、简便精巧、便于理解、其他性能优良等等。这些指标和艺术指标完全一致,你能说这样的程序不艺术吗?而这些指标的反义方面,必是混乱的、难以想象的程序。 第六,交际——自然语言类似于“呃…嗯….但是…而且…”等等,用作保持交流状态;计算机则是“时不时地敲击上档键…” 1.2 程序开发语言的设计 “真正试着去理解关于程序开发以及程序开发语言的所有方面”,这种想法很
文档评论(0)