课后总结第五篇

一、高级编程语言介绍
1、BASIC语言

➢全称是Beginner’ s all purpose Symbolic Instruction Code,意为初学者通用符号指令代码
➢有解释方式和编译方式两种翻译程序
➢易学、易懂、易记、易用
➢初学者的入门语言
➢也可以作为学习其他高级语言的基础

Visual BASIC的"Hello world"程序为:
sub main
msgbox “Hello World!”
end sub

2、PASCAL语言

➢一种结构程序设计语言
➢具有大量的控制结构,充分反映了结构化程序设计的思想和要求,直观易懂,使用灵活,既可用于科学计算,又能用来编写系统软件。

PASCAL的"Hellol world”程序为:
begin
writeln( \‘Hello world!\’);
end.

3、C语言
➢程序设计中广泛使用的计算机高级语言,适宜作为系统描述语言,也是通用的程序设计语言,可以用来编写系统软件和应用软件。
➢主要特色是兼顾了高级语言和汇编语言的特点,简洁、丰富、可移植。
➢提供了结构式编程所需要的各种控制结构

C语言的“Hello world"程序为:
#include <stdio.h>
int main(void)
{
print( Hello world!\n");
return 0;
}

4、C++语言
C++语言中与面向对象有关的特征如下。
①类和数据封装;
②结构作为一种特殊的类;
③构造函数和析构函数;
④私有、保护和公有部分;
⑤对象和消息;
⑥友元类和友元函数;
⑦类中运算符和函数名重载;
⑧派生类、继承性;
⑨虛拟函数、多态性和动态联编。

C++语言的“Hello world” 程序如下:
#include < iostream>
int main()
{
std::cout<<" Helo world! \n" ;//显示出Hello word!文字

5、Java语言
(1)Java语言的特点
➢简单性: 没有指针,使用接口取代多重继承
➢面向对象:支持面向对象封装,继承,多态
➢分布性:Java的分布性包括操作分布和数据分布
-操作分布:指在多点不同主机上布置相关操作
-数据分布:数据分别存放在多台不同的网络成员主机上
➢可移植性:Java程序具有与系统结构无关的特性。
➢安全性: Java删除了类似C语言中的指针对内存的操作
➢强壮性: Java在编译和运行程序时,都要对可能出现的问题进行检查。

Java的“Hello word”程序
public class Hello
{
pubic static void main(String[] args)
{
System.out.println(“Hello Word!”);
}
}

6、Ada语言
➢Ada是一种表现能力很强的通用程序设计语言
➢Ada语言是美国国防部指定的唯一的一种可用于军用系统开发的语言

用Ada语言写的 Hello word!”程序
with Ada.Text_I0;
procedure Hello is
begin
Ada.Text_I0.Put_Line(“Hello World!”);
end Hello;

7、logo语言
➢是一种计算机程序设计语言。
➢设计Logo的初衷是为了向儿童教授计算机编程技能
➢海龟绘图使得Logo用户可以通过简单的编程创作出丰富多彩的视觉效果或图案。

用LOGO语言写的"Hello world!”程序
Print(Hello world!);

8、脚本语言
➢脚本语言又称为扩建的语言或动态语言
➢它是为了缩短传统的编写——编译——链接——运行过程而创建的计算机编程语言
批处理文件的延伸,是以一种纯文本方式来保存的程序,只在被调用时进行解释或编译
➢常见的脚本语言
●有Unix/Linux Shell、
●JavaScript、Nuva、VBScript
●Perl、PHP、CSS
●Python、 Ruby、 Tcl

二、并行程序设计
●并行程序设计
➢并行程序设计语言→
➢并行语言编译过程
➢OpenMP

三、数据
1、数据的定义
●是用文字、数字、图形、图像、声音等方式对人、事件、事务和思想进行的描述
●常见的数据类型有:数字、文本、音频、图形、视频
2、数据与信息的区别
➢有时数据和信息的区别非常小
根据当时的上下文或情境区分数据与信息

  • 通常来说,如果将字母、数字和符号输入计算机时,则称它们为数据。
  • 如果字母、数字和符号具有一定含义、且帮助人们完成某个动作或作出决策时,那么就称它们为信息。
  • 请记住:数据是供计算机使用的,信息是供人使用的
    3、计算机常用的编码方式

(1)ASCII
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。
(2)Unicode编码

  • 128个Unicode字符(从0x0000到0x007F) 是ASCII字符,接下来的128个Unicode字符( 从0x0080到0x00FF)是扩展ASCIl
  • Unicode使用全16位宇符集 这使得Unicode能够表示全世界上所有的书写语言中可能用于计算机通讯的字符、象形文字和其他符号。
  • Unicode中不同部分的字符都基于现有标准;这便于转换。
  • Unicode的最大好处是这里只有一个字符集。

(3)UTF-8
➢对可以用ASCIl表示的字符使用UNICODE并不高效,因为UNICODE比ASCIl占用大一倍的空间,而对ASCII来说高字节的0对他毫无用处。
➢为了解决这个问题,就出现了一些中间格式的字符集,他们被称为通用转换格式,即UTF
➢目前存在的UTF格式有: UTF-7、 UTF-7.5、UTF-8、UTF-16以及UTF-32, 其中最常用的是UTF-8。
(4)图像编码
●计算机处理图像
➢计算机处理图像有两种方式:矢量图(vector)和位图(bitmap)
➢位图:一个图像被看做是点的集合,每个点叫做像素
➢矢量图:是计算机图形学中用点、直线或者多边形等基于数学方程的几何图元表示的图像,即是根据客观事物而主观形成的。
●图像编码
➢基本思想 点→像素
➢像素多少与图片质量的关系
➢像素越多,排列越紧密,图像就越清晰。
➢数字化:每个像素的颜色都用二进刘鼓编码表示。
➢每一个像素点颜色用三种颜色分别表示,即拆分成三原色。
➢每种颜色用一组二进制表示,共用三组二进制表示一个像素
(5)视频的表示
➢视频(video)即运动图像,其本质是指其内容随时间变化的一组动态图像, 是简单地由一幅接一幅的静止图像形成的
➢它是由一系列的帧组成,每个帧是对一个静态图像通过电信号方式加以捕捉、记录、处理、存储、传输与重现而成的。
➢如果想保存一部25帧/秒、时长为90分钟、分辨率为1024*768、24位真彩色的电影,则需要的储存空间大约296B,这意味着需要很大的存储空间。所以视频文件通常需要一些特殊的技术来压缩存储的。

  • 计算过程
    1幅图像/帧容量:
    is= (1024 * 768) * 24 b
    is=is/8 B
    电影容量:
    fs=is2590*60 B
    fs=fs/1024 KB
    fs=fs/1024 MB
    fs=fs/1024 GB≈296 GB

(6)音频编码
➢自然界中的声音非常复杂,声音是通过声波传递的连续变化的模拟信号。通过采样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码
采样:按一定的频率,每隔一段时间,测得模拟信号的模拟量的值
量化:对采祥过来的点,进行数字化
编码:对量化的值用一组二进制来表示

四、数据结构
(1)定义
➢是指互相之间存在着一种或多种关系的数据元素的集合
➢包括

  • 数据的逻辑结构
  • 数据的物理结构
  • 数据操作方式

➢在任何问题中,数据元素都不是孤立存在的,而是在它们之间存在某种关系,这种数据元素相互之间的关系称为数据的逻辑结构。
➢数据结构主要研究的方面:

  • 数据的逻辑结构
  • 对数据的操作(或算法)
  • 数据的物理存储结构

➢任何一个算法的设计取决于选定的逻辑结构;而算法的最终实现依赖于采用的存储结构
➢数据的存储结构可以采用顺序存储、链式存储、索引存储和散列存储等方法。

五、算法
(1)算法定义
➢一般地,按照一定规则解决一类问题的明确和有限的步骤称为算法
➢算法(Algorithm)是指由基本的运算及规定的运算顺序所构成的完整的解题步骤。➢也就是说给定初始状态或输入数据,能够得出所要求或期望的终止状态或输出数据
(2)算法特性
➢输入。一个算法应有零个或多个输入,输入是在执行算法时需要从外界取得必要的信息即算法所需的初始量等信息
➢可行性,算法中的每一个步骤都是可以在有限的时间内完成的基本操作,井能得到确定的结果。
➢输出,一个算法有一个或多个输出,编写程序的目的就是要得到一个结果,输出就输出是算法最终所求的结果。
注意:算法可以没有输入, 但一定要有输出
➢确定性:算法的计算规则及相应的计算步要必须是唯一确定的,既不能含糊其辞,世不能有二义性。
➢有穷性,一个算法应包括有限的操作步骤,能在执行有穷的操作步骤之后结束

六、数据库
(1)数据库定义
➢是一个组织内被应用程序使用的逻辑相一致的相关数据的集合
(2)数据库管理系统主要特点
➢数据结构化
➢数据的共享性高,冗余度低,易扩充
➢数据的独立性高
➢数据由DBMS(数据库管理系统)统一管理和控制
(3)数据库的结构体系
数据库的体系结构可分为3个层次:外模式、内模式和概念模式。外模式和概念模式之间的映像以及概念模式与内模式之间的映像由数据库管理系统(DBMS)来实现,内模式与数据库物理存储之间的转折则由操作系统来完成。
三级模式:
➢外模式(用户模式)
外模式是应用程序与数据库系统之间的接口,表示应用程序所需要的那部分数据库结构的描述,是概念模式的逻辑子集。用户可以使用数据定义语言(DDL)和数据操纵语言(DML)来定义数据库的结构和对数据库进行操纵。对于用户而言,只需要按照所定义的外模式进行操作,而无需了解概念模式和内模式等的内部细节。
➢内模式
内模式是数据库内部数据存储结构的描述,即物理描述。它定义了数据库内部记录类型、索引和文件的组织方式以及数据控制方面的细节。
➢概念模式
概念模式是数据库整体逻辑结构的完整描述,包括概念记录类型、记录之间的联系、所允许操作以及数据的完整性、安全性约束等数据控制方面的规定。一个数据库只有一个概念模式。
二级映射:

  • 为了提高数据库系统中的数据独立性, 数据库系统在这三级模式间提供了两层映像:外部模式/概念模式映像概念模式/内部模式映像
  • 所谓映像是一种对应规则, 它指出了映像双方是如何进行转换的

➢外模式/概念模式映像
在外模式和概念模式之间存在着外模式/概念模式映像,它用于保持外模式与概念模式之间的对应性。挡住句酷的概念模式需要改变时,只需要对外模式/概念模式映像进行修改,而使外模式保持不变。**这样可以尽量不影响外模式和应用程序,使得数据库具有逻辑数据独立性。**外模式/概念模式映像由数据库管理系统(DBMS)来实现。
➢概念模式/内模式
在概念模式和内模式之间存在着概念模式/内模式映像,它用于保持概念模式与内模式之间的对应性。当数据库的内模式需要改变时,是需要对概念模式/内模式映像进行修改,而使概念模式保持不变。**这样可以尽量不影响概念模式以及外模式和应用程序,使得数据库具有物理数据独立性。**概念模式/内模式映像同样是由数据库管理系统来(DBMS)实现的。

七、数据中心
1、数据中心定义
➢随着信息技术的发展,公司业务变得越来越复杂。必然要求数据存储量变大,数据处理能力提高,数据安全性加大,进而对存储设备,网络设备及维护服务等方面提出了更高的要求,因而出现了数据中心。
➢定义

  • 数据中心是一整套复杂的设施
  • 它不仅仅包括计算机系统和其它与之配套的设备(例如通信和存储系统),还包含冗余的数据通信连接、环境控制设备、监控设备以及各种安全装置
    2、新一代数据中心
    绿色环保、虚拟化、云计算、模块化、整合、灵活性

八、计算机应用的主要发展方向
1、计算机三维发展方向
对于计算机的发展趋势,可以从三个维度考虑:第一个维度就是向“ 高”的方向发展-----性能越来越高、速度越来越快;第二个维度就是向“广”的方向发展-----计算机无处不在、网络化渗透到各个领域;第三个维度是向“深”的方向发展------智能无处不在、应用向更深层次的发展并不断完善,即计算机将趋向高速、超小型、平行处理和智能化。这将会继续对人类社会的发展产生深远的影响。
2、高性能计算机简介
➢定义HPC (High Performance Computing)

  • 泛指量大、快速、高效的运算。
  • 研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,分配给多个计算机进行处理,并把这些计算结果综合起来得到最终的结果的问题。
  • 有多个可同时工作的处理器构成的计算机系统
  • 在一个高性能计算系统中,不同处理器同时运行同一程序的多个任务或进程,或者同时运行多个独立程序,以提高系统的运算速度、吞吐量或有效地利用系统的资源

3、高性能计算简介
①计算密集型应用。主要是指大型科学工程计算数值模拟等方面的应用,如石油、气象、计算机辅助设计、制药、环境监测分析以及系统仿真等。
②数据密集型应用,主要是指数字图书馆、数据仓库、数据挖据、计算可视化等的应用,如图书馆、银行、证券、税务以及决策支持系统
③通信密集型应用。主要是指协同工作、网格计算、遥控和远程诊断等方用,如网站、信息中心、搜索引擎、电信、流媒体等。
4、网络化的发展趋势
➢计算机世界正在由一人一机组成的、分工明确的人机共生系统转向指多人、多机、多物组成的动态开放网络社会,即物理世界、信息世界、人类社会组成三元世界。
➢在未来网络化与向各个领域的渗透将更加的明显,即在广度上的发展开拓
➢以**“无时不在、无处不在而又不可见”的强大优势,迅速渗透到人们生活的方方面面,并带来的全新变革一泛在网**
5、泛在网
➢定义

  • 泛在网络将是由智能网络、最先进的计算技术以及其他领先的数字技术基础设施武装而成的技术社会形态
  • 特点: 5C+5A
  • 5A
    任何时间(Any Time), 任何地点(Any Where),任何服务(Any Service),任何网络(Any Network),任何对象(Any Object)
  • 5C
    融合(Convergence),内容(Contents),计算(Computing),通信(Communication),连接(Connectivity) 。

6、现代科学技术发展呈现多学科相互交叉、相互渗透、高度综合以及系统化、整体化趋势,这已成为科学技术发展的一个重要时代特征。

参考链接:
https://baijiahao.baidu.com/s?id=1632118047924034643&wfr=spider&for=pc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值