- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * 数据结构 数据结构 程序=算法+数据结构 计算机解决一个具体问题时,首先要从具体问题中抽象出一个适当的数学模型,然后设计一个解此数学模型的算法,最后编出程序、进行测试、调整直至得到最终解答。 寻求数学模型的实质是分析问题,从中提取操作的对象,并找出这些操作对象之间含有的关系,然后用数学的语言加以描述。 常用的数据结构 线性 结构中的数据元素之间存在一对一的关系。 相关的有:线性表、队列、栈等。 常用的数据结构 树 结构中的数据元素之间存在一对多的关系。 常用的数据结构 图 结构中的数据元素之间存在多对多的关系。 常用程序设计语言 汇编语言 汇编语言是面向机器的程序设计语言。 汇编语言比机器语言易于读写、易于调试和修改,同时也具有机器语言执行速度快,占内存空间少等优点,但在编写复杂程序时具有明显的局限性,汇编语言依赖于具体的机型,不能通用,也不能在不同机型之间移植。 常说汇编语言过时,是低级语言,并不是说汇编语言要被弃之,相反,汇编语言仍然是程序员必须了解的语言,在某些行业与领域,汇编是必不可少的,非它不可适用。在熟练的程序员手里,使用汇编语言编写的程序,运行效率与性能比其它语言写的程序更加优秀,但是代价是需要更长的时间来优化。 高级程序设计语言的发展 50年代:Fortran,ALGOL 60年代:COBOL语言,BASIC语言 70年代:Pascal 语言,C语言 80年代: Ada语言,PROLOG语言,LISP语言 90年代起:面向对象语言C++、 JAVA、C#等 FORTRAN语言 FORTRAN是FORmula TRANslation (公式翻译)的缩写词,它是一种主要用于数值计算的面向过程的程序设计语言。FORTRAN语言的特点是接近数学公式,简单易用 目前最新的国际标准是FORTRAN 2003 BASIC和Visual Basic语言 BASIC语言的特点是简单易学 Visual BASIC(VB)语言是微软公司基于BASIC发展而来的一种程序设计语言,特点是: 是一种可视化的、面向对象的、采用事件驱动方式的结构化高级程序设计语言 具有高效率、简单易学及功能强大的特点 可以高效、快速地开发Windows 环境下功能强大、图形界面丰富的应用软件 资料:VBA和VBScript VBA(Visual Basic for Application) VB的子集,包含在Office软件(如Word、Excel、Access、Power Point)中 用途:扩展Office软件的功能 特点:寄生于已有的应用程序(如Word),不需要另外的开发环境,也不能生成.exe文件,所开发出来的程序(称为“宏”)必须由它的宿主程序调用才能运行 VBScript语言 也是VB的子集,嵌入在HTML文档中使用 所编写的脚本程序可以扩充网页的功能,例如: 动态修改网页的内容和控制文档的展现 检验用户的输入信息是否正确等 Java语言 由SUN Microsystem公司于1995年发布的一种面向对象的、用于网络环境的程序设计语言 基本特征: 适用于网络分布环境 具有一定的平台独立性 安全性和稳定性好 应用举例: 从网络下载到浏览器中运行的跨平台小程序Java applets 便携式数字设备(如手机)中的应用程序 C语言和C++语言 C语言是1972~1973年间由AT&T公司Bell实验室开发而成 C语言兼有高级语言的优点和汇编语言的效率,有效地处理了简洁性和实用性、可移植性和高效性之间的矛盾 C++语言以C语言为基础发展而成,既有数据抽象和面向对象能力,运行性能高,又能与C语言兼容,因而C++语言迅速流行,成为当前面向对象程序设计的主流语言 * * * * * * GCD:Greatest Common Divisor最大公约数 * addiu: 无符号立即数加法 * * * * * * * * * * * * 3.3 算法和程序设计 程序设计语言分类 程序设计语言的组成 程序设计算法 //数据结构 常用程序设计语言 程序设计语言分类 程序设计语言 --填补了人与计算机交流的鸿沟 计算机硬件仅仅知道0和1 有问题需要计算机解决的人 交流的鸿沟 计算机硬件仅仅知道0和1 有问题需要计算机解决的人 程序设计语言 计算机中使用多种“语言” 程序设计语言:主要用于描述算法 机器语言、汇编语言、高级语言 数据描述语言:主要用于描述数据(文档、音乐、图形、图像、视频等)的规范、结构和文件格式 HTML、XML、MIDI、MP3、OpenGL、JPEG、MPEG、······
您可能关注的文档
- TRIZ法的实践应用题稿.pptx
- 教你制作染料敏化太阳电池1题稿.ppt
- 教学媒体的理论与实践第5章题稿.ppt
- 接诊的策略题稿.ppt
- 节能降耗从降低电费支出开始题稿.ppt
- 四年级语文下册习作三《大自然给人类的启示》3新人教版题稿.ppt
- 财大-信息化战争题稿.ppt
- 结核性胸膜炎题稿.ppt
- 财管第7章修改题稿.ppt
- 新人教版七年级生物下册4-3-1呼吸道对空气的处理说课.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)