第一部分 程序语言设计问题
任何能描述算法及数据结构的标记可以构成一种程序语言;但是我们的主要兴趣集中在那些在计算机上实现的语言,其目的是研究语言的特征,这些特征独立于任何特定语言,并从广泛的常用语言中给出实例。
1.1为什么学习程序语言?
已经有数百种不同的程序语言被设计出并实现了。甚至早在1969年,萨密特[SAMMET1969]就列举了120种广泛使用的语言,而从那以后,又有许多语言产生了。然而,绝大多数程序员从不冒险使用多种语言,不少人仅完全使用一两种来完成编程。事实上,实际的程序员工作的电脑上安装使用的仅仅是必需的特殊语言如Java,C、Ada、或FORTRAN。这样,学习了各种各样不同但又可能永远用不上的语言又能使你得到什么呢?
只要你能穿透对语言特征的肤浅认识并深入到设计概念的基础及语言实现的实效上,那将有许多理由进行这一学习。可以立即找到六个基本理由如下:
加强你设计高效算法的能力
许多语言都有这样的特点:当程序员能正确使用它们时,将十分有益;但如果运用有误,则会浪费大量的机器时间或将程序员引入耗时的逻辑错误中。即使是一位运用某一程序语言已有多年经验的程序员也不能保证他已经理解了该语言的全部特征。递归就是一个典型的例子,当正确地运用这个简单的编程技巧时,它会允许精致而高效的算法直接实现。但如果不能正确使用,它就
您可能关注的文档
- 第07章输入输出接口总论.ppt.ppt
- 第08章函数.PPT.ppt
- 第08章组合逻辑电路.ppt-高等教育出版社.ppt
- 第09章面向对象的程序设计.ppt.ppt
- 第0章预备知识C++与类.ppt
- 第10章+中间件技术.ppt.ppt
- 第10章+重载.ppt.ppt
- 第10章GDI绘图技术.ppt
- 第10章单片机应用系统的设计.ppt
- 第10章外挂滤镜特效表现.ppt.ppt
- 1+X软件开发实操考核真题及参考答案.docx
- 贵州省县中新学校计划项目高一上学期期中物理试卷(解析版).docx
- 2025年海南省海口市五校中考一模历史试题.docx
- 贵州省黔东南苗族侗族自治州2024-2025学年高一上学期1月期末英语试题.pdf
- 贵州省贵阳市修文县外研版(三起)五年级上册期末质量检测英语试卷(解析版).docx
- 2025届贵州省贵阳市第一中学高三一模考试语文试题.pdf
- 贵州省毕节市威宁彝族回族苗族自治县高一上学期期末考试政治试卷(原卷版).docx
- 贵州省毕节市威宁彝族回族苗族自治县高一上学期期末考试政治试卷(解析版).docx
- 贵州省六盘水市钟山区九年级上学期期末检测数学试题(解析版).docx
- 2026年中国皮鞋剥离试验机市场调查研究报告.docx
最近下载
- 2024年湖北省计算机专业技能高考复习训练题库(800题).pdf VIP
- 2025资阳口腔职业学院教师招聘考试真题.docx VIP
- Schneider施耐德安装和用户指南-紧急停止拉绳开关XY2 CE - 使用说明.pdf
- 护理警示教育培训PPT课件.pptx VIP
- 新疆区情知识竞赛试题及答案.docx VIP
- 高中计算机会考基本知识点 .pdf VIP
- 高中生体质健康水平提升的体育锻炼路径研究教学研究课题报告.docx
- 2024资阳口腔职业学院招聘笔试真题及一套参考答案详解.docx VIP
- 柴油安全技术说明书 (MSDS) (最新版).pdf VIP
- 2024年湖北省技能高考计算机专业理论考试复习题库资料800题(含答案).pdf VIP
原创力文档

文档评论(0)