计算机技术领域当前的主流技术及其社会需求调查报告

来源:互联网 发布:软件体系结构报告 编辑:程序博客网 时间:2024/05/22 09:45
      计算机在诞生的初期主要是用来进行科学计算的,因此被称为“计算机”。然而,现在计算机的功能已经远远超过了“计算”这个范围,它可以对数字、文字、图形、图像以及声音等各种形式的数据进行处理。因此,如果仅仅把计算机理解为“能够进行数学计算的工具”就太狭隘了。
实际上,计算机是一种能够按照事先存储的程序,自动、高速地对数据进行输入、处理、输出和存储的系统。一个计算机系统包括硬件和软件两个部分。硬件是由电子的、磁性的、机械的器件组成的物理实体,包括运算器、存储器、控制器、输入设备和输出设备等5个基本组成部分。软件则是为了对计算机的软硬件资源进行管理、提高计算机系统的使用效率和方便用户的务种能用软件,一般由计算机生产厂商提供,常用的系统软件有操作系统、程序设计语言翻译系统和实用程序(如驱动程序、连接程序、诊断程序等。)应用软件是指专门为某一应用目的而编制的软件系统,常用的应用软件有字处理软件、表处理软件、统计分析软件、数据库管理系统、计算机辅助软件、实时控制与处理软件以及其他应用于国民经济各行各业的应用程序。工具软件主要包括:下载、文件传输协议(FTP)、图像、浏览、截图压缩、防病毒等常用软件。计算机硬件执行各种基本的操作,是计算机应用的物质基础;软件则进一步扩大了硬件的功能或者通过程序告诉计算机应该做什么,歙硬件完成特定的应用。任何一台计算机只有配备了各种使用方便的软件,才能发挥其作用、扩大其应用范围。我认为计算机技术领域当前的主流技术是软件编程。那就先让我说说编程的定义吧:编程是编写程序的中文简称,就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到相应结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。
为了解决使用机器语言编写应用程序所带来的一系列问题,人们首先想到使用助记符号来代替不容易记忆的机器指令。这种助记符号来表示计算机指令的语言称为符号语言,也称汇编语言。在汇编语言中,每一条用符号来表示的汇编指令与计算机机器指令一一对应;记忆难度大大减少了,不仅易于检查和修改程序错误,而且指令、数据的存放位置可以由计算机自动分配。用汇编语言编写的程序称为源程序,计算机不能直接识别和处理源程序,必须通过某种方法将它翻译成为计算机能够理解并执行的机器语言,执行这个翻译工作的程序称为汇编程序。
当然它的发展前途和前景也是前途无量。软件业的发展关系到一个国家的政治和未来,软件产业将成为21世纪拥有最大产业规模和最具广阔前景的新兴产业之一。而我国目前的国民经济信息化建设为软件和信息服务业带来良好的发展机遇;在人才需求方面,由于IT技术在通信、医疗、教育等各个方面的全面发展促进了各个软件开发方向的发展,现在社会对软件开发的人才需求旺盛。
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉,需求分析,设计,实现和测试的系统工程。软件一般是用某种程序设计语言来实现的,如Java语言、C语言、C++、php、JSP、ASP、POWERBUILDER、DELPHI、.NET、C#、vb 等。通常采用软件开发工具可以进行开发。就目前的行业发展状况来看,比较有前景的要数Java、C语言和C++。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java编程语言的风格十分接近C语言、C++语言。Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的性能。编辑Java源代码可以使用任何无格式的纯文本编辑器,在Windows操作系统上可以使用微软记事本、EditPlus等程序,在Linux平台上可使用vi工具等。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器以及超级电脑等作业平台。C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。它还能提供多种运算符和表达式值的方法,对问题的表达可通过多种途径获得,其程序设计更主动、灵活。它语法限制不太严格,程序设计自由度大,如对整型量与字符型数据及逻辑型数据可以通用等。C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,对此合理进行分类,找出它们与数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
C++:是在C语言的基础上开发的一种通用编程语言,应用广泛。C++支持多种编程范式,面向对象编程、泛型编程和过程化编程。其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大受用的最强大编程语言之一,支持类:类、封装、重载等。C语言是C++的基础,C++和C语言在很多方面是兼容的。C语言是一个结构化语言,它的重点在于算法与数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程控制。所以C语言和C++的最大区别在于它们解决问题的思想方法不一样。
电脑程序编制员即程序员,是指从事程序开发、维护的专业人员。一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国。作一个真正合格的程序员,应该具有的素质有:1.团队精神和协作能力、2.文档格式习惯、3.规范化的代码编写习惯、4.需求理解能力、5.模块化思维能力、6.测试习惯、7.学习和总结的能力。
程序员是很容易被淘汰的职业,所以要善于学习总结。许多程序员喜欢盲目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,我们只能说他是一名熟练的代码民工,他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员、项目经理。 作为高级程序员,乃至于设计师而言,除了应该具备上述全部素质之外,还需要具备以下素质:1. 需求分析能力 2. 整体框架能力 3. 流程处理能力 4. 模块分解能力 5.  整体项目评估能力 6. 团队组织管理能力。
   对于软件编程技术的需求,一些软件开发公司对这类技术人员有很大的需求,不过需要至少两年的实践经验,一些国企和大型企业的开发部门也急需这类的技术人员。软件开发与编程也包括APP的开发,与ios系统的软件开发,这两种企业对这类行业的技术人员也有很大的发展前途,所以软件编程这一计算机技术领域是很有发展前景的。
   软件编程面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。  提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序面向对象提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用,用于网络、分布环境下有安全机制保证。平台无关性,与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。
   软件编程有很多的发展方向,比如java软件开发工程师、c++软件开发工程师、php软件开发工程师、嵌入式软件开发工程师、软件测试软件开发工程师、android软件开发工程师、
手机软件开发工程师、网页开发工程师。未来,计算机行业将会占据主导地位,而新兴软件的出现以及创新将会为这一领域更添彩,所以软件编程技术的发展前景还是很大的,有很多潜在的实力需要我们去探索研究。
   在广阔的计算机领域中有着我们太多还没了解的,我会用接下来的时间去了解并且付诸实践,我想,学校会将我们教育成才,我们会严于律己,稳步而上, 我觉得这个领域是未来市场的大趋势,我们也会成为这个市场的专业人才。
   在这上半学期的学习与生活中,专业概论认知这门课程让我对计算机科学与技术这个专业有了越来越深入的了解,它不仅让我在计科专业与数媒专业之间做出了最适合自己的选择。还加深了我对计算机的兴趣,更让我对未来的发展方向有了很好的规划。感谢老师陪我们走过了这半个学期,让我们学到了很多有关这方面的知识。
0 0
原创粉丝点击