计算机科学导论课后总结_5

一、程序设计语言

#1、程序设计语言简介

程序设计语言(Programming Language)是一组用来定义计算机程序的语法规则。

程序设计语言有3个方面的因素----语法、语义和语用:

①语法指用字符组合成合法语句的规则集合,用于定义语言各种要素之间的形式关系,确定合法语句的结构描述,形成和产生一个合适的程序。

②语义指一条合法语句的含义。可以定义一个程序的意义的一组规则称为语义规则。

③语用问题指实现的简易性、应用的效率和编程的方法论,可以吧语用看作是程序与使用者的关系。

#2、程序设计语言的分类及编程模式

1.机器语言

机器语言是用二进制代码表示的计算机能直接识别和执行的机器指令的集合。

计算机唯一能识别的语言是机器语言。

2.汇编语言

汇编语言采用助记符来编写程序,是机器语言的符号化。

3.高级语言

高级语言是面向用户的语言,是一种与自然语言相近并为计算机所接受和执行的计算机语言。

(1)编译程序

编译程序把整个源程序翻译成目标程序。整个编译过程可划分为:源程序—词法分析—语法分析—语义分析—中间代码生成—代码优化—目标程序。

(2)汇编程序

汇编程序将编译程序运行得到的目标程序翻译为二进制的机器代码。

4.编程模式

计算机语言的发展是一个不断演化的过程,其根本的推动力就是更高的抽象机制要求,以及对程序设计思想的更好支持。

分类:

(1)过程式编程模式:

过程式编程模式与人们实际思考问题的方式很接近。

(2)面向对象编程模式:

面向对象编程模式是软件系统设计与实现的新方法。

(3)函数式编程模式:

在函数式编程模式中程序被看为一个函数。

(4)说明式编程模式:

说明式编程模式依据逻辑推理的原则响应查询,它是在逻辑推理的基础上发展而来的。

#3、高级汇编语言介绍

1、BASIC语言:

初学者通用初学指令代码。

2、PASCAL语言:

程序结构设计语言。

3、C语言:

程序设计中广泛使用的计算机高级语言,适合作为系统描述语言,也是通用的程序设计语言,可以用来编写系统软件和应用软件。

4、C++语言:

应用较广的面向对象的程序设计语言,可以实现面向对象的程序设计。

5、Java语言:

Java作为一种程序设计语言,它简单,与机器硬件无关,具有较强的可移植性、安全性和鲁棒性。它提供了并发机制,可以最大限度的利用网络。Java小应用程序----Java Applet在网络上传输,不受机器和操作系统的限制。

①Java语言的特点:

(1)简单性

(2)面向对象

(3)分布性

(4)可移植性

(5)安全性

(6)鲁棒性

②Java Applet的特点:

它是动态、安全、跨平台的网络应用程序。

③Java与C/C++语言的比较:

(1)全局变量:在Java程序中,不能在所有类之外定义全局变量。

(2)Java不采用Goto语句

(3)Java不支持指针

6、Ada语言:

表现能力很强的通用程序设计语言。

7、Logo语言:

计算机程序设计语言,绘图是Logo语言中最主要的功能。

8、脚本语言:

它是为了缩短传统的编写–编译–链接–运行过程而创建的计算机程序设计语言。

#4、并行程序设计

1、并行程序设计语言:

一种用于并行程序设计的语言。可分为显式并行语言和具有并行编译功能的串行语言。

2、并行程序设计语言的编译过程:

源程序→词法、语法分析→程序优化→并行代码生成→超标量处理机、多处理机、多计算机。

3、OpenMP:

OpenMP是一个编译器指令和库函数的集合,主要用于共享式存储计算机上的并行程序设计。

二、计算机中的数据

#1、数据

用文字、数字、图形、图像、声音等方式对人、事件、事物等进行的描述。

1、数据和信息的区别:

通常来说,输入计算机的字母、数字等符号为数据。如果字母、数字等符号具有一定含义且能帮助人们完成某个动作或做出决策,那么他们就称为信息。需要说明的是,数据是提供计算机处理的,信息是供用户使用的。

2、计算机常用的编码方式:

ASCII、Unicode、UTF-8、GB-2312、音频编码、图像编码。

#2、数据结构

一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。数据结构的主要研究对象是数据表示、数据逻辑结构与数据存储方式,以及对数据的操作方法。

1、数据的逻辑结构:

集合、线性结构、树形结构、图状结构。

2、数据的物理结构:

顺序结构、链式结构、索引结构。

3、常见的数据结构:

线性表、栈、队列、树、图。

#3、算法

算法是指由基本的运算及规定的运算顺序所构成的完整的解题步骤。

1、输入

2、输出

3、有穷性:

一个算法必须在执行有穷步骤后结束且每个步骤都可在有穷时间内完成,不能无限地执行下去。

4、确定性:

算法的每个步骤都应当是确切定义的,即算法的每一个步骤都不能有二义性,要执行的每个动作都必须有严格而清楚的规定,而且在任何条件下,对于相同的输入只能得到相同的输出。

5、可行性:

算法中的每一个步骤都能有效的运行并要求最终得到正确的结果。

#4、数据库

数据库是一个组织内被应用程序使用的逻辑相一致的相关数据的集合。

1、特点:

①数据结构化

②数据共享性高,冗余度低,易扩充

③数据独立性高

④数据由数据库管理系统统一管理和控制

2、体系结构:

①三级模式

②二级映射

3、数据库模型:

①层次模型

②网状模型

③关系模型

4、关系的操作及结构化查询语言:

插入、删除、更新、选择。

5、数据库管理系统:

组成:

硬件、软件、数据、用户、规程。

6、主流数据库:

Oracle数据库、Microsoft SQL Server数据库、MySQL数据库、Sybase数据库、DB2数据库。

#5、数据中心

数据中心是一个在物理空间内实现数据集中处理、存储、传输、交换、管理的一整套复杂的设施。

计算机科学导论课后感,计算机科学导论课后总结_5相关推荐

  1. 计算机科学与导论期末论文题目,★计算机科学与技术导论论文题目计算机科学与技术导论毕业论文题目大全计算机科学与技术导论论文选题参考(3页)-原创力文档...

    ★计算机科学与技术导论论文题目计算机科学与技术导论毕业论文题目大全计算机科学与技术导论论文选题参考 1.计算机科学与技术专业导论课程相关问题探讨 2.高等学校教材·计算机科学与技术:计算机导论(第2版 ...

  2. 计算机科学导论最新版,计算机科学导论论文2017

    计算机科学导论论文2017!2017最新计算机科学导论论文是计算机论文之一!不知道怎么写计算机科学导论论文,欢迎下载计算机科学导论论文! 计算机科学导论介绍 本书讲解了计算机科学的基础知识.主要内容包 ...

  3. 计算机科学与技术导论课本推荐,比较好写的计算机科学与技术导论论文题目 计算机科学与技术导论论文题目哪个好...

    [100道]关于比较好写的计算机科学与技术导论论文题目汇总,作为大学生的毕业生应该明白了计算机科学与技术导论论文题目哪个好,选一个好的题目后续的计算机科学与技术导论论文写作起来会更轻松! 一.比较好写 ...

  4. 计算机科学专辑算什么,计算机科学专辑

    为毕业生写计算机科学专辑提供计算机科学专辑范文参考,涵盖硕士.大学本科毕业论文范文和职称论文范文,包括论文选题.开题报告.文献综述.任务书.参考文献等,是优秀免费计算机科学专辑网站. 计算机应用中的科 ...

  5. 多伦多计算机科学大学,多伦多大学计算机科学开设了哪些课程

    计算机科学专业是多伦多大学留学优势专业,那你们知道多伦多大学计算机科学开设了哪些课程吗? 大师兄留学网[留学网 dsxliuxue.com]小编为大家带来多伦多大学计算机科学本科专业介绍,希望对大家有 ...

  6. 香港大学计算机科学学制,香港大学CS 计算机科学专业解析

    香港大学 master of science in computer science 计算机科学 一.专业简介: 计算机科学硕士﹙compsc﹚课程是一个综合性的研究生学习课程,提供先进和深入的学习计 ...

  7. web计算机导论读书报告,计算机导论 读书报告.doc

    文档介绍: 读书报告李佳(计1501班41524111)一.引言如何认识计算学科,存在很多争议.1984年7月,美国计算机科学与工程博士单位评审部的专家在犹他州召开的会议上对计算认知问题进行了讨论.这 ...

  8. 计算机科学与技术探索,计算机科学与技术的发展趋势探索

    电子与信息科学 18 2015年8期计算机科学与技术的发展趋势探索 樊昕宇 湖北工程学院新技术学院,湖北孝感 432100 摘要:近年来随着计算机科学技术的逐渐深化,其与人们生产生活的关系愈加密切,其 ...

  9. 美国计算机科学排,美国大学计算机科学computer science专业排名

    美国计算机科学Computer Science专业 计算机科学是近些年来随着计算机的广泛应用发展起来的,国际互联网Internet的发展,网络时代的到来,使计算机的功能不仅仅只是替代人脑的一些脑力运算 ...

  10. 美国计算机科学学会会长,美国计算机科学computerscience 专业

    美国计算机科学Computer Science专业 计算机科学是近些年来随着计算机的广泛应用发展起来的,国际互联网Internet的发展,网络时代的到来,使计算机的功能不仅仅只是替代人脑的一些脑力运算 ...

最新文章

  1. sdut-1118 C语言实验——从大到小输出a、b、c(选择结构)
  2. 搞硬件,别吹牛了,好好做个规划!
  3. HDU - 1087
  4. python 大文件以行为单位读取方式比对
  5. DoraHacks的笔记
  6. Hibernate 查询缓存
  7. uva live 4394 String painter 区间dp
  8. python实时语音转写_实时语音转写 API 文档
  9. 控制系统分析与设计(三):非线性数学模型的线性化
  10. STM32CubeIDE 使用技巧和说明
  11. 观3b1b线性代数本质系列视频的思考感悟
  12. P7939 [B1] Alice Wins (easy version)--题解报告
  13. IllegalArgumentException: Unmatched braces in the pattern.
  14. 在Termux中安装Kali教程
  15. AJAX请求和普通HTTP请求区别(postman分析)
  16. 双目立体匹配_DispNet网络
  17. 【论文阅读】MIMICS: A Large-Scale Data Collection for Search Clarification
  18. matlab学习创建变量定义函数
  19. 介绍几个在线画流程图的工具
  20. lua mysql 事务_Lua 操作数据库(MySQL)

热门文章

  1. poi导出excel设置列宽
  2. python爬取网易云音乐歌词_python3爬取网易云音乐歌单里的歌词(含源码)
  3. [笔记]Windows核心编程《二十二》注入DLL和拦截API
  4. 《css权威指南》笔记
  5. python3 shell,python3执行shell命令
  6. 解决MATLAB无法读取笔记本内置摄像头
  7. 计算机学模型,计算机数学模型.pdf
  8. mnist数据集下载——mnist数据集提供百度网盘下载地址
  9. 洛谷OJ P3865 【模板】ST表
  10. GWR(地理加权回归)预测分析中国各省份开关窗情况(R语言)