谈谈你对所学专业的认识及你大学四年的规划与设想在选择计算机这门专业以前,我对与这门专业的认识还不太清楚,通过学习《计算机科学与技术导论》这门课让我对这门专业有了一定的了解,也加深了我对这门专业的喜爱。
原先不管是国内还是国外都喜欢把这个系分为计算机软件理论、计算机系统、计算机技术与应用。
但我个人认为计算机科学与技术这门专业,在现阶段是不可能分为计算机科学与计算机技术的,因为计算机科学需要相当多的实践,而实践需要技术;每一个人掌握简单的计算机技术都很容易,但计算机专业的优势是:我们掌握许多其他专业并不“深究”的东西,例如,算法、体系结构等等。
有的非计算机专业的人很容易做出一个芯片,写一段程序,淡他们做不出计算机专业能够做出来的大型系统。
所以我主要想把重点放在计算理论上。
计算机语言随着20世纪40年代第一台存储程序式通用电子计算机的研制成功,进入20世纪50年代后,计算机的发展步入了实用化的阶段。
然而,在最初的应用中,人们普遍感到使用机器指令编制程序不仅效率低下,而且十分别扭,也不利于交流和软件维护,复杂程序查找错误尤其困难,因此,软件开发急需一种高级的类似于自然语言那样的程序设计语言。
1952年,第一个程序设计语言Short Code出现。
两年后,Fortran问世。
作为一种面向科学计算的高级程序设计语言,Fortran的最大功绩在于牢固地树立了高级语言的地位,并使之成为世界通用的程序设计语言。
Algol60的诞生是计算机语言的研究成为一门科学的标志。
该语言的文本中提出了一整套的新概念,如变量的类型说明和作用域规则、过程的递归性及参数传递机制等。
而且,它是第一个用严格的语法规则——巴科斯范式<BNF)定义语言文法的高级语言。
程序设计语言的研究与发展在产生了一批成功的高级语言之后,其进一步的发展开始受到程序设计思想、方法和技术的影响,也开始受到程序理论、软件工程、人工智能等许多方面特别是实用化方面的影响。
在“软件危机”的争论日渐平息的同时,一些设计准则开始为大多数人所接受,并在后续出现的各种高级语言中得到体现。
例如,用于支持结构化程序设计的PASCAL语言,适合于军队各方面应用的大型通用程序设计语言ADA,支持并发程序设计的MODULA-2,支持逻辑程序设计的PROLOG语言,支持人工智能程序设计的LISP语言,支持面积对象程序变换的SMALLTALK、C等。
而且,伴随着这些语言的出现和发展,产生了一大批为解决语言的编译和应用中所出现的问题而发展的理论、方法和技术。
有大量的学术论文可以证明,由高级语言的发展派生的各种思想、方法、理论和技术触及到了计算机科学的大多数学科方向,但内容上仍相对集中在语言、计算模型和软件开发方法学方面。
现在c语言是在国内外广泛使用的一种计算机语言。
C语言功能高、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好、既有高级语言的优点,又有低级语言的许多特点,因此特别适合于编写系统软件。
C语言诞生后,许多原来用汇编语言编写的软件,现在都能用c语言编写了。
所以我们现在主要学习c语言。
计算机软件知识的相关课程根据所查阅到的资料可以知道,计算机软件知识的相关课程有:c语言程序设计、Internet网页设计、SQL Sever数据库系统、visual c++、电路电子技术、多用户操作系统—Linux、基于.NET的WEB应用程序设计计算机操作系统、计算机网络、计算机应用基础、计算机组成原理、脚本合成、可视化程序设计<vb)、离散数学、面向对象c++实现、企业级数据库应用<orcale)、嵌入式微处理器原理及应用、嵌入式微处理员立及应用、软件工程、数据结构、数据库原理SQL、通信协议及编程技术、通信协议与编程技术、网络技术基础、网络与信息安全技术、信息系统集成。
在这些课程之中,我目前只接触过C语言程序设计,从而可以看出,自己在计算机这方面的知识还是很少的,要想学好计算机这门专业课程,这些知识是必不可少的。
我们应该在今后的学习中认真的去对待,用我们的激情去对待。
计算机硬件软件系统首先,我们先来了解的体系结构指的是构成系统主要部件的总体布局、部件的要性能以及这些部件之间的连接方式,虽然计算机的结构有多种类别,但就其本质而言,大都是服从计算机经典结构,既冯诺依曼体系结构的。
归纳起来,冯诺依曼梯次结构的要点是:<1)计算机主要由运算器、控制器、存储器、输入设备和输出设备5大部分组成的。
<2)数据和程序以二进制代码形式不加区别地存放在存储器中,存放的位置由地址确定。
<3)控制器是根据存放咋存储器中的指令<程序)进行工作,并由一个程序计数器控制指令的执行。
控制器具有判断能力,能以计算结果为基础,选择不同的工作流程。
计算机的五大部分中,控制器和运算器是其核心部分,成为中央处理器,简称CPU,各部分之间通过相应的信号线进行相互联系。
冯诺依曼结构规定控制器是根据存放在存储器中的程序来工作的,既计算机单位工作过程就是运行程序的过程。
所以,为了使计算机能进行正常工作,程序必须预先存放在存储器中。
因而,这种结构的计算机是按程序的原理进行工作的。
构成计算机的硬件系统通常有“五大件”组成:输入设备、输出设备、存储器、运算器和控制器。
输入设备:将数据、程序、文字符号、图像、声音等信息等输入到计算机中。
常用的输入设备有,键盘、鼠标、数字化仪器、光笔、光电阅读器和图像扫描器以及各种传感器等。
输出设备:将计算机的运算结果或者中间结果打印或显示出来。
常用的输出设备有:显示器、打印机、绘图仪等。
显示器<Display )是计算机必备的输出设备,常用的有阴极射线管显示器、液晶显示器和等离子显示器。
阴极射线管显示器<简称CRT)由于其制造工艺成熟,性能价格比高,至今占据显示器市场的主导地位。
随着液晶显示器<简称LCD)技术的逐步成熟,开始在市场上崭露头角。
显示器是通过“显示接口”及总线与主机连接,待显示的信息<字符或图形图像)是从显示缓冲存储器<一般为内存的一个存储区,占16kB)送入显示器接口的,经显示器接口的转换,形成控制电子束位置和强弱的信号。
受控的电子束就会在荧光屏上描绘出能够区分出颜色不同、明暗层次的画面。
显示器的两个重要技术指标是:屏幕上光点的多少,即像素的多少,称为分辨率;光点亮度的深浅变化层次,即灰度,可以用颜色来表示。
分辨率和灰度的级别是衡量图像质量的标准。
打印机<Printer)是计算机最基本的输出设备之一。
它将计算机的处理结果打印在纸上。
打印机按印字方式可分为击打式和非击打式两类。
击打式打印机是利用机械动作,将字体通过色带打印在纸上,根据印出字体的方式又可分为活字式打印机和点阵式打印机。
存储器:将输入设备接受的信息以二进制的数据形式存到存储器中,存储器有两种,分别叫做内存储器和外存储器。
运算器:是完成各种算术运算和逻辑运算的装置,能作加、减、乘、除等数学运算,也能作比较、判断、查找、逻辑运算等。
控制器:是计算机机指挥和控制其它各部分工作的中心,其工作过程和人的大脑指挥和控制人的各器官一样。
控制器是计算机的指挥中心,负责决定执行程序的顺序,给出执行指令时机器各部件需要的操作控制命令. 由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。
主要功能:从内存中取出一条指令,并指出下一条指令在内存中位置,对指令进行译码或测试,并产生相应的操作控制信号,以便启动规定的动作;指挥并控制CPU、内存和输入/输出设备之间数据流动的方向。
控制器:根据事先给定的命令发出控制信息,使整个电脑指令执行过程一步一步地进行,是计算机的神经中枢。
计算机软件系统包括系统软件和应用软件两大类:系统软件是指控制和协调计算机及其外部设备,支持应用软件的开发和运行的软件。
其主要的功能是进行调度、监控和维护系统等等。
系统软件是用户和裸机的接口,主要包括:操作系统软件, 如DOS、WINDOWS98、WINDOWS NT、Linux 等;各种语言的处理程序, 如低级语言、高级语言、编译程序、解释程序;各种服务性程序,如机器的调试、故障检查和诊断程序、杀毒程序等;各种数据库管理系统,如SQL Sever、Oracle、Informix等。
应用软件是用户为解决各种实际问题而编制的计算机应用程序及其有关资料。
应用软件主要有以下几种: 用于科学计算方面的数学计算软件包、统计软件包。
文字处理软件包(如WPS、WORD、Office 2000>。
图像处理软件包(如Photoshop、动画处理软件3DS MAX>。
各种财务管理软件、税务管理软件、工业控制软件、辅助教育等专用软件.但硬件与软件是相辅相成的,硬件是计算机的物质基础,没有硬件就无所谓计算机;软件是计算机的灵魂,没有软件,计算机的存在就毫无价值;硬件系统的发展给软件系统提供了良好的开发环境,而软件系统发展又给硬件系统提出了新的要求。
计算机专业要学习和掌握的知识点,应具有的能力1.较系统地掌握本专业领域宽广的技术基础理论知识,适应电子和信息工程方面广泛的工作范围;2.掌握电子电路的基本理论和实验技术,具备分析和设计电子设备的基本能力;3.掌握信息获取、处理的基本理论和应用的一般方法,具有设计、集成、应用及计算机模拟信息系统的基本能力;4.了解信息产业的基本方针、政策和法规,了解企业管理的基本知识;5.了解电子设备和信息系统的理论前沿,具有研究、开发新系统、新技术的初步能力;6.掌握文献检索、资料查询的基本方法,具有一定的科学研究和实际工作能力。
计算机模型与软件开发方法20世纪80年代是计算机网络、分布式处理和多媒体大发展的时期。
在各种高级程序设计语言中增加并发机构以支持分布式程序设计,在语言中通过扩展绘图子程序以支持计算机图形学程序设计成为当时程序设计语言的一种时尚。
之后,在模数/数模转换等接口技术和数据库技术的支持下,通过扩展高级语言的程序库又实现了多媒体程序设计的构想。
进入20世纪90年代之后,并行计算机和分布式大规模异质计算机网络的发展又将并行程序设计语言、并行编译程序、并行操作系统、并行与分布式数据库系统等试行软件的开发的关键技术依然与高级语言和计算模型密切相关,如各种并行、并发程序设计语言,进程代数,PETRI网等,它们正是软件开发方法和技术的研究中支持不同阶段软件开发的程序设计语言和支持这些软件开发方法和技术的理论基础——计算模型。
对网络、数据库、信息安全的了解计算机网络是由各自具有自主功能而又通过各种通信手段相互连接起来以便进行信息交换、资源共享或协同工作的计算机组成的复合系统。