(计算机科学的分支领域体系

计算机科学的分支领域体系

算法和数据结构

程序设计语言

体系结构

数值和符号计算

操作系统

软件方法学和工程

数据库和信息检索系统

人工智能和机器人学

人机通信

算法和数据结构

本领域研究一些特定类型的问题及它们的有效的解。基本问题包括:

1.对给定类型的问题,最好的算法是什么?

2.它们要求多少存储空间和时间?

3.空间与时间的折衷方案是什么?

4.存取数据最好的方法是什么?

5.最好算法的最坏情况是什么?

6.算法的运行按平均来说好到何种程度?

7.算法一般化到何种程度--即什么类型的问题可以用类似的方法处理?

1.理论

算法和数据结构领域理论的主要原理是:

(1) 可计算性理论。它定义机器能干什么、不能干什么。

(2) 计算复杂性理论。它告诉你如何测度可计算函数的时空要求,把问题的大小和解决该问题算法的最好或最坏情况的性能联系起来,并提供证明对问题的任何可能解的下界的方法。

(3) 算法和算法类的时间和空间界限。

(4) 难解性(intractability) 水平。例如,确定性的多项式时间内可解的问题(P问题入非确定性的多项式时间内可解的问题(NP问题) ;以及有效的并行机可解问题(NC问题) 。

(5) 从算法的数据流要求到机器通讯通路的并行计算、下界和影射。

(6) 在时空上比确定性算法更加有效、且以足够高的概率获得正确结果的概率算法。蒙特卡洛方法。

(7) 密码术。

(8) 图论、递归函数、递推关系、组合论、微积分、归纳、谓词逻辑和时态逻辑(Temporal Logical) 、语义学、概率和统计等支撑领域。

2.抽象

算法和数据结构的抽象的主要部分是:

(1) 对重要问题类的有效的最优的算法和对最好、最坏和一般性能的分析。·

(2) 控制和数据结构对各种问题时空要求的影响的分类。

(3) 重要的技术类型,像分治(divide-and-conquer) 、格里地算法、动态规划、有限状态机解释器、堆栈机解释器。

(4) 并行和分布式算法;把问题分为可以在不同处理器上执行的任务的划分方法。

3.设计

算法和数据结构领域的设计和实验的主要内容是:

(1) 对重要问题类的算法的选择、实现和测试。这些问题类包括搜索、排序、随机数产生和结构模式匹配。

(2) 对于许多类型的问题都可以使用的通用方法的实现和测试。如杂凑法(harshing图和树)。

(3) 分布式算法的实现和测试。例如网络协议、分布式数据更新、信号(semaphores) 、死锁检测器和同步方法。

(4) 存储管理的实现与测试。例如无用单元收集、伙伴系统(buddy System) 、表(lists) 、表格(tables) 和分支。

(5) 对组合问题启发式算法的大量实验测试。

(6) 能够安全可靠和秘密通信的密码协议。

程序设计语言

本领域研究执行算法的虚拟机的符号表达、算法和数据的符号表达以及从高级语言到机器码的有效的翻译。基本问题包括:

1.由一种语言绘出虚拟机可能的组织(数据类型、运算、控制结构、引入新类型和运算的机制) 是什么?

2.这些抽象怎样在计算机上实现?

3.用什么样的符号表达(语法) 可以有效地指明计算机应该做什么?

1.理论

程序设计语言领域的理论的主要部分是:

(1) 形式语言和自动机,包括语法分析和语言翻译的理论。

(2) 图灵机(过程性语言的基础) 。

(3) 形式语义:定义计算机数学模型及模型、语法和实现之间关系的方法。主要的方法包括标志的、代数的、操作的和公理的语义。

(4) 支撑领域:谓词逻辑、时态逻辑、近世代数和数学归纳。

2.抽象

程序设计语言领域的抽象的主要部分包括:

(1) 基于语法和动态语义模型的语言的分类:即静态型的、动态型的、功能的、过程性的、面向对象的、逻辑的、说明性的、报文传递和数据流。

(2) 语言按应用领域的分类:即商业数据处理、模拟表处理和图形。

(3) 程序结构的主要语法和语义模型的分类:即过程分级、功能合成、抽象数据类型和通信的并行过程。

(4) 每一种语言的主要类型的抽象实现模型。

(5) 语法分析、编译、解释和目标码优化的方法。

(6) 语法分析器、扫描器、编译器部件和编译器自动产生的方法。

3.设计

程序设计语言领域的设计与实验的主要内容是:

(1) 和特定抽象机器(语义) 和语法一起,能形成统一的可实现的整体的特定语言。例如,过程性的(COBOL, FORTRAN, ALGOL,Pascal,Ada,C) 、功能的(LISP) ,数据流(SISAL,VAL) 、面向对象的(Smalltalk, CLU) ,逻辑(Prolog) ,单处理(SNOBOL) ,和并行性(CSP, Occam,Concurrent Pascal,Modula2) 。

(2) 特定类型语言的指定的实现方法

排队论是计算机科学新分支,(计算机科学的分支领域体系.doc相关推荐

  1. git 创建新分支,合并分支等问题

    一.背景 正常公司的开发,都需要把线上的和开发的项目分开.就比如开发APP,那么当我们发布1.0稳定版本之后,我们就应该新建个online分支,然后让线上的项目指向该分支.同时呢,我们在master分 ...

  2. K12计算机科学标准,计算机科学新主张(K12基础教育) 翻译.pptx

    <计算机科学新主张(K12基础教育) 翻译.pptx>由会员分享,可在线阅读,更多相关<计算机科学新主张(K12基础教育) 翻译.pptx(26页珍藏版)>请在人人文库网上搜索 ...

  3. 墨尔本大学计算机科学要求,墨尔本大学新开设计算机科学硕士(附详细学分要求)...

    原标题:墨尔本大学新开设计算机科学硕士(附详细学分要求) 墨尔本大学开设新课程Master of Computer Science(计算机科学硕士) ●新课程Master of Computer Sc ...

  4. Git从master拉取新分支、合并分支

    一.从master拉取新分支 git checkout master #切换到master分支 git pull #更新到最新代码 git checkout -b dev #创建新分支并切换到该分支 ...

  5. 图论计算机科学,图论在计算机科学中应用.ppt

    图论在计算机科学中应用.ppt 图论是一门古老的数学分支,它起源于游戏难题的研究,如1736年欧拉所解决的哥尼斯堡七桥问题,以及迷宫问题.博弈问题.棋盘上马的行走路线问题等.同时,图论又是近年来发展迅 ...

  6. 07 分支管理 —— Feature分支

    2019独角兽企业重金招聘Python工程师标准>>> 07 分支管理 -- Feature分支 软件开发中,总有无穷无尽的新的功能要不断添加进来.添加一个新功能时,你肯定不希望因为 ...

  7. git本地ben远程分支_git 本地分支与远程分支

    1. 克隆代码 git clone https://github.com/master-dev.git # 这个git路径是无效的,示例而已 2. 查看所有分支 git branch --all # ...

  8. Git复习(三)之分支管理、分支策略

    创建合并删除分支 我们知道每次提交git都会将他们串成一条线,这条时间线就是一个分支.在git里这条时间线叫做主分支,即master分支 HEAD指向master,master指向最新的提交,所以,H ...

  9. git回退到之前版本和合并分支查看当前分支切换分支

    推到此分支: git add . git commit -m"xxx" git push 切换分支:git checkout xxx(分支名) 添加新分支但是留在当前分支 git ...

最新文章

  1. 首个深度强化学习AI,能控制核聚变,成功登上《Nature》
  2. 《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一3.3.3 供应实验室...
  3. GDCM:dicom文件的临床试验注释的测试程序
  4. php通过ajax下载文件,PHP使用ajax的post方式下载excel文件简单示例
  5. [渝粤教育] 西南科技大学 数据库应用 在线考试复习资料(3)
  6. NetCore NW714 v2.0路由器TTL救砖
  7. 微信小程序怎么取mysql_微信小程序如何加载数据库真实数据?
  8. mysql binlog使用_mysql binlog 基本使用
  9. MIT“食人花”机器人,能抓起120倍重的物体,软硬皆可,不问形状
  10. codevs3732==洛谷 解方程P2312 解方程
  11. 26-[Boostrap]-全局css样式,组件,控件
  12. phpstorm的安装和破解
  13. VMware 虚拟机NAT模式下却没有网
  14. Git 及 GitHub实用教程
  15. 2021最新一线互联网大厂常见高并发面试题解析,快手Java面试算法题
  16. UML统一建模语言第3章 UML建模工具简介课后习题
  17. C#导出EXCEL没有网格线的解决方法
  18. word转pdf excel转pdf ppt转pdf pdf转word pdf转excel pdf转ppt pdf转jpg
  19. 独立开发一款简单的安卓app
  20. 蓝桥试题 算法提高 Java分割项链

热门文章

  1. Flutter代码锦囊---魔改进度条
  2. android 字体px转sp,Android中px,dp,sp区别及换算
  3. 权限不足_十分钟掌握Linux文件属性及权限操作,不再担心权限不足!
  4. iOS15.4来袭:新增“男妈妈”表情及口罩面容解锁、AirTags反跟踪等新功能
  5. 把斯坦福大学土地租出去?特曼坦言:目的就是赚钱
  6. 面向全场景模块化设计,京东智联云的服务器部署有多灵活?
  7. 代码贡献受 Linux 之父亲自点名赞赏,酷派奖励员工 10 万股期权!
  8. 腾讯推出产业版地图WeMap,“一张图”破局五大行业场景
  9. Netscape 重构软件倒闭了,但我仍坚定地站重写!
  10. Linux 环境下安装 MySQL,各种踩坑、疑难杂症 | 原力计划