no message
This commit is contained in:
parent
ce3f1bb246
commit
8853a95562
|
@ -1,7 +1,7 @@
|
||||||
% !TEX root = main.tex
|
% !TEX root = main.tex
|
||||||
\section{概述}
|
\section{概述}
|
||||||
%概念的界定,怎么展开
|
%概念的界定,怎么展开
|
||||||
软件工程师在开发软件系统时,不可避免地要用到某种程序设计语言。顾名思义,程序设计语言\index{程序设计语言}是程序员用来描述程序的语言,为程序员表达基于计算的解决方案提供了(通用)抽象设施。一般来说,每种程序设计语言往往具有某种应用背景、所属的语言范式\todo{前面脚注区分软件范型和语言范式}以及各自的个性特征。历史上,曾出现过数百种程序设计语言。近几年,TIOBE\footnote{https://www.tiobe.com/tiobe-index/}、IEEE\footnote{https://spectrum.ieee.org/computing/software/the-top-programming-languages-2019} 等给出了目前常用的程序设计语言,排名居于前列的包括:Java~\cite{arnold2000java}、C~\cite{kernighan2006c}、Python~\cite{van2011python}、C++~\cite{stroustrup2000c++}、C\#~\cite{hejlsberg2006c}、JavaScript~\cite{crockford2008javascript}、PHP~\cite{lerdorf2002programming}等。大多数程序设计语言的创建都受其之前语言概念的启发,而新出现的程序设计语言提供更强更为自然的抽象设施,使程序员的工作变得更加简单、有效。Sebesta~\cite{sebesta2016concepts}从高级语言机制的设计角度对程序设计语言进行了深入细致的介绍和比较。
|
软件工程师在开发软件系统时,不可避免地要用到某种程序设计语言。顾名思义,程序设计语言\index{程序设计语言}是程序员用来描述程序的语言,为程序员表达基于计算的解决方案提供了(通用)抽象设施。一般来说,每种程序设计语言往往具有某种应用背景、所属的语言范式以及各自的个性特征。历史上,曾出现过数百种程序设计语言。近几年,TIOBE\footnote{https://www.tiobe.com/tiobe-index/}、IEEE\footnote{https://spectrum.ieee.org/computing/software/the-top-programming-languages-2019} 等给出了目前常用的程序设计语言,排名居于前列的包括:Java~\cite{arnold2000java}、C~\cite{kernighan2006c}、Python~\cite{van2011python}、C++~\cite{stroustrup2000c++}、C\#~\cite{hejlsberg2006c}、JavaScript~\cite{crockford2008javascript}、PHP~\cite{lerdorf2002programming}等。大多数程序设计语言的创建都受其之前语言概念的启发,而新出现的程序设计语言提供更强更为自然的抽象设施,使程序员的工作变得更加简单、有效。Sebesta~\cite{sebesta2016concepts}从高级语言机制的设计角度对程序设计语言进行了深入细致的介绍和比较。
|
||||||
|
|
||||||
程序理论是软件理论的重要组成部分。作为程序设计语言的基础,提供程序抽象及其之间的推理和构造原理,不仅可以用于描述程序设计语言的语法、语义,还可以支撑程序的正确性构造、指导程序的高效正确的实现。
|
程序理论是软件理论的重要组成部分。作为程序设计语言的基础,提供程序抽象及其之间的推理和构造原理,不仅可以用于描述程序设计语言的语法、语义,还可以支撑程序的正确性构造、指导程序的高效正确的实现。
|
||||||
|
|
||||||
|
@ -70,7 +70,6 @@
|
||||||
\caption{程序设计语言的发展及分类}
|
\caption{程序设计语言的发展及分类}
|
||||||
\label{fig:2-2}
|
\label{fig:2-2}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
\todo{改图,去掉“系统编程语言”中的“语言”}
|
|
||||||
%这里以多个有代表性的语言为例,分析其应用背景、设计特点与发展规律,从而展现程序设计语言发展的历史与现状。
|
%这里以多个有代表性的语言为例,分析其应用背景、设计特点与发展规律,从而展现程序设计语言发展的历史与现状。
|
||||||
按照程序设计语言的类型,图\ref{fig:2-2}给出了以时间为主线的不同类别语言的发展过程。从不同角度来看,一种程序设计语言既可能属于系统编程语言,又是面向对象语言。从发展过程来看,一种语言在发展过程中会不断进行扩充,融入不同的范式,进而趋近于多范式语言。计算机产业的发展往往是新的产业应用从已有的应用模式中成长出来而不是取而代之。新语言的出现往往标志着信息技术在新的应用领域的扩张。本节主要以应用驱动来组织。
|
按照程序设计语言的类型,图\ref{fig:2-2}给出了以时间为主线的不同类别语言的发展过程。从不同角度来看,一种程序设计语言既可能属于系统编程语言,又是面向对象语言。从发展过程来看,一种语言在发展过程中会不断进行扩充,融入不同的范式,进而趋近于多范式语言。计算机产业的发展往往是新的产业应用从已有的应用模式中成长出来而不是取而代之。新语言的出现往往标志着信息技术在新的应用领域的扩张。本节主要以应用驱动来组织。
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
随着学科内涵的不断拓展,软件学科逐渐成为一门基础学科,并向其他学科渗透。所谓基础学科,是指某个拓展人类可认识改造的世界疆域之不可替代的知识体系,具有独特的思维方式与方法论,为其他学科发展提供不可或缺的支撑。软件学科日益呈现出这些特征:软件是把物理世界拓展为信息-物理-社会融合世界的主要手段;与此同时,“软件定义”赋能的计算思维有可能成为继实验观察、理论推导、计算仿真、大数据分析之后的一种新的综合性研究手段,尤其是为以信息-物理-社会融合系统为对象的科学研究提供了赖以运作的理论基础和实践规范。而以软件知识为主体的计算机教育已经成为包括我国在内的多个国家的国民基础教育课程体系的主要内容之一。
|
随着学科内涵的不断拓展,软件学科逐渐成为一门基础学科,并向其他学科渗透。所谓基础学科,是指某个拓展人类可认识改造的世界疆域之不可替代的知识体系,具有独特的思维方式与方法论,为其他学科发展提供不可或缺的支撑。软件学科日益呈现出这些特征:软件是把物理世界拓展为信息-物理-社会融合世界的主要手段;与此同时,“软件定义”赋能的计算思维有可能成为继实验观察、理论推导、计算仿真、大数据分析之后的一种新的综合性研究手段,尤其是为以信息-物理-社会融合系统为对象的科学研究提供了赖以运作的理论基础和实践规范。而以软件知识为主体的计算机教育已经成为包括我国在内的多个国家的国民基础教育课程体系的主要内容之一。
|
||||||
%其一个标志是其基础内容进入国民基础教育课程体系。
|
%其一个标志是其基础内容进入国民基础教育课程体系。
|
||||||
|
|
||||||
\section{软件科学的新理解}
|
\section{软件学科的新理解}
|
||||||
|
|
||||||
一般而言,驾驭系统固有复杂性的基本途径是有效抽象和层次分解。与其他人工制品不同,软件是纯粹的逻辑产品,原则上只受能行可计算的限制,可以实现最纯粹的抽象,也可以支持最具扩展性的层次分解。回顾软件学科的发展,贯穿始终的主题一直都是围绕建立抽象、实现抽象和使用抽象,以软件范型为基础,软件构造方法、软件运行支撑、软件度量和质量评估相互促进、螺旋上升的过程。由于在应对复杂性方面具有独特优势,软件成为了各类复杂应用系统的“万能集成器”,也成为了各类人造复杂系统的核心,并且这些系统的复杂性往往集中体现为软件的复杂性。
|
一般而言,驾驭系统固有复杂性的基本途径是有效抽象和层次分解。与其他人工制品不同,软件是纯粹的逻辑产品,原则上只受能行可计算的限制,可以实现最纯粹的抽象,也可以支持最具扩展性的层次分解。回顾软件学科的发展,贯穿始终的主题一直都是围绕建立抽象、实现抽象和使用抽象,以软件范型为基础,软件构造方法、软件运行支撑、软件度量和质量评估相互促进、螺旋上升的过程。由于在应对复杂性方面具有独特优势,软件成为了各类复杂应用系统的“万能集成器”,也成为了各类人造复杂系统的核心,并且这些系统的复杂性往往集中体现为软件的复杂性。
|
||||||
|
|
||||||
|
|
22
Ch3-2.tex
22
Ch3-2.tex
|
@ -10,32 +10,32 @@
|
||||||
\subsection{创业起步~~自主仿制}
|
\subsection{创业起步~~自主仿制}
|
||||||
中国软件事业起步晚于国际先进国家10余年。在创业初期的20年,主要是面向国家战略急需,迅速填补程序开发、算法设计、系统软件等方面的空白。
|
中国软件事业起步晚于国际先进国家10余年。在创业初期的20年,主要是面向国家战略急需,迅速填补程序开发、算法设计、系统软件等方面的空白。
|
||||||
1960年代初,冯康带领的研究小组独立于西方创立了有限元方法,成果被公认是二十世纪计算数学、计算力学和工程计算领域的一项重大成就。
|
1960年代初,冯康带领的研究小组独立于西方创立了有限元方法,成果被公认是二十世纪计算数学、计算力学和工程计算领域的一项重大成就。
|
||||||
中国软件初期发展具有明显的“软硬捆绑”的特点,以国家下达的计算机研制任务为牵引,采用自主仿制的方式,完成配套开发软件。面向我国自主研发的计算机,完成了众多领域大量计算任务,在第一颗氢弹研制、全国首次大油田动态探测等重大工程中发挥重要作用;实现了程序设计语言、编译器、操作系统等基础软件,形成了软件设计开发能力的初步积累,例如,董韫美主持研制出实用高级程序语言BCY;徐家福主持研制了J-501机上的ALGOL编译系统;陈火旺主持研制了FORTRAN编译系统;慈云桂主持研制的441B/III配置有中国第一个分时操作系统;孙钟秀率先在国内开展计算机操作系统和分布式计算的教学和科研工作,主持研制了国产系列计算机DJS200系列的DJS200/XT1和DJS200/XT1P等操作系统;杨芙清主持研制了我国第一台百万次集成电路计算机多道运行操作系统和第一个全部用高级语言书写的操作系统。这些工作伴随着中国自主设计生产的系列计算机的成功研制,在国民经济和国防事业发挥了重大作用。
|
中国软件初期发展具有明显的“软硬捆绑”的特点,以国家下达的计算机研制任务为牵引,采用自主仿制的方式,完成配套开发软件。面向我国自主研发的计算机,完成了众多领域大量计算任务,在第一颗氢弹研制、全国首次大油田动态探测等重大工程中发挥重要作用;实现了程序设计语言、编译器、操作系统等基础软件,形成了软件设计开发能力的初步积累,例如,董韫美主持研制出实用高级程序语言BCY;徐家福主持研制了J-501机上的ALGOL编译系统;陈火旺主持了全国FORTRAN编译程序会战,设计成功中国第一个Fortran编译系统;慈云桂主持研制的441B/III配置有中国第一个分时操作系统;孙钟秀主持研制了国产系列计算机DJS200系列的DJS200/XT1和DJS200/XT1P等操作系统;杨芙清主持研制了我国第一台百万次集成电路计算机多道运行操作系统和第一个全部用高级语言编写的操作系统。这些工作使得中国自主设计生产的系列计算机在国民经济和国防事业发挥了重大作用。
|
||||||
|
|
||||||
\subsection{全面开放~~进入主流}
|
\subsection{全面开放~~进入主流}
|
||||||
伴随着改革开放,中国软件学科迎来全面发展的阶段。1986年成立国家自然科学基金委,启动863计划,极大地激发了科研活力。国际交流在拓展视野、学习先进成果、提升科研水平、把握研究方向等方面发挥着重要作用。中国软件科研从全面跟踪学习开始,迅速发展,并逐步进入到国际主流。
|
伴随着改革开放,中国软件学科迎来全面发展的阶段。1986年成立国家自然科学基金委,启动863计划,极大地激发了科研活力。国际交流在拓展视野、学习先进成果、提升科研水平、把握研究方向等方面发挥着重要作用。中国软件科研从全面跟踪学习开始,迅速发展,并逐步进入到国际主流。
|
||||||
在这个阶段,中国科学家独立或通过国际合作在软件理论研究上取得了一系列有国际影响力的研究成果。唐稚松提出了世界上第一个可执行时序逻辑语言XYZ/E。周巢尘与英国牛津大学提出了分布式系统正确性的组合式验证方法,并与英国牛津大学、丹麦工业大学的同事合作建立了实时系统形式设计的时段演算理论;李未与爱丁堡大学同事合作,系统地解决了并发式程序设计语言的操作语义问题;林惠民与英国同事合作提出并独立发展了“符号互模拟”理论,为通信并发进程推理和验证提供了理论依据;何积丰和英国牛津大学同事一起提出了数据精化理论和程序设计统一理论。
|
在这个阶段,中国科学家独立或通过国际合作在软件理论研究上取得了一系列有国际影响力的研究成果。唐稚松提出了世界上第一个可执行时序逻辑语言XYZ/E。周巢尘与英国同事提出了分布式系统正确性的组合式验证方法,并与英国、丹麦同事合作建立了实时系统形式设计的时段演算理论;李未与英国同事合作,系统地解决了并发式程序设计语言的操作语义问题;林惠民与英国同事合作提出并独立发展了“符号互模拟”理论,为通信并发进程推理和验证提供了理论依据;何积丰和英国同事一起提出了数据精化理论和程序设计统一理论。
|
||||||
在此期间,国际产品占据了通用计算机的主要市场,但在以银河、神威、曙光、浪潮为代表的高性能计算机领域,坚持稳定、持续的自主研发,极大地带动和促进了系统软件的自主研发。1983年发布了第一个自主研制的巨型机操作系统和并行编译系统,即部署于银河-I上的YHOS和YH-FT系统。其后,国防科技大学相继成功研制了一系列银河巨型机和超级服务器操作系统、以及能够支持多种语言及规范的银河编译系统及其工具链;江南计算所研发了面向申威单核、多核和众核系列处理器的神威睿智编译系统;中国科学院、国防科技大学还分别研发了面向国产龙芯、飞腾系列处理器的编译系统。这些系统成功用于石油勘探、气象预测、核技术研究等国防与国民经济的重要部门,在实践中经受了大型生产性业务运行的检验。
|
在此期间,国际产品占据了通用计算机的主要市场,但在以银河、神威、曙光、浪潮为代表的高性能计算机领域,坚持稳定、持续的自主研发,极大地带动和促进了系统软件的自主研发。1983年发布了第一个自主研制的巨型机操作系统和并行编译系统,部署于银河-I。其后,国防科技大学相继成功研制了一系列银河巨型机和超级服务器操作系统、以及能够支持多种语言及规范的银河编译系统及其工具链;江南计算所研发了面向申威单核、多核和众核系列处理器的神威睿智编译系统;中国科学院、国防科技大学还分别研发了面向国产龙芯、飞腾系列处理器的编译系统。这些系统成功用于石油勘探、气象预测、核技术研究等国防与国民经济的重要部门,在实践中经受了大型生产性业务运行的检验。
|
||||||
1980年代初期开始,在国际交流的基础上,中国科学院数学研究所、武汉大学、东南大学、东北大学等大学和研究机构,开始尝试自行研发数据库原型系统。“八五”和“九五”计划期间,在电子工业部、863计划等项目的支持下,先后有多项国产数据库的产品研发,包括武汉达梦和东软公司研制的关系数据库和多媒体数据库、中国人民大学研制的并行数据库系统等。
|
“八五”和“九五”计划期间,先后有多项国产数据库的产品研发,包括武汉达梦和东软公司研制的关系数据库和多媒体数据库、中国人民大学研制的并行数据库系统等。
|
||||||
1983年在北京首次举办了软件工程研讨会,标志着我国软件工程事业的开端。国家先后成立了武汉大学软件工程、南京大学软件新技术、北京航空航天大学软件开发环境等3个国家重点实验室,中国学者在软件开发环境、软件自动化、软件过程管理等方面进行了大量研究。“六五”到“九五”计划期间,北京大学杨芙清主持研发了大型软件开发环境青鸟系统,可提供结构化和面向对象方法的工具集以及领域专用工具集,支持软件全生命周期开发,为软件企业提供整体解决方案。北航李未在软件版本演化的“开放逻辑”理论、面向领域的软件开发平台等方面取得突破。南京大学徐家福带领团队在新型程序设计与软件自动化方面进行了开创性研究,实现了多个软件自动化系统。中国科学院数学所陆汝钤带领团队开拓了基于知识的软件工程领域研究,把类自然语言理解与软件工程中的领域分析、领域建模结合起来,促进了管理软件开发的自动化。1990年代末期,国内开始引进、研究、推广全面质量管理和面向软件过程的能力成熟度模型及其评估框架(CMM)。何新贵结合载人航天的实践,在对CMM进行深入研究的基础上,制定并发布了GJB5000《军用软件能力成熟度模型》,对推动国内软件工程的规范和标注的制定以及软件产业的发展起到了推动作用。
|
1983年在北京首次举办了软件工程研讨会,标志着我国软件工程事业的开端。国家先后成立了武汉大学软件工程、南京大学软件新技术、北京航空航天大学软件开发环境等3个国家重点实验室,中国学者在软件开发环境、软件自动化、软件过程管理等方面进行了大量研究。“六五”到“九五”计划期间,北京大学杨芙清主持研发了大型软件开发环境青鸟系统,提供结构化和面向对象方法的工具集以及领域专用工具集,支持软件开发的全生命周期,为软件企业提供整体解决方案。北航李未在软件版本演化的“开放逻辑”理论、面向领域的软件开发平台等方面取得突破。南京大学徐家福带领团队在新型程序设计与软件自动化方面进行了开创性研究,实现了多个软件自动化系统。中国科学院数学所陆汝钤带领团队开拓了基于知识的软件工程领域研究,把类自然语言理解与软件工程中的领域分析、领域建模结合起来,促进了管理软件开发的自动化。1990年代末期,国内开始引进、研究、推广全面质量管理和面向软件过程的能力成熟度模型及其评估框架(CMM)。何新贵结合载人航天的实践,主持制定了GJB5000《军用软件能力成熟度模型》,对推动国内软件工程的规范和标准的制定以及软件产业的发展起到了推动作用。
|
||||||
|
|
||||||
\subsection{加强创新~~前沿竞争}
|
\subsection{加强创新~~前沿竞争}
|
||||||
|
|
||||||
90年代中后期,互联网浪潮席卷全世界。经过近20年的积累,中国软件迅速抓住网络化、智能化发展机遇,加入互联网科技的前沿行列,更加广泛、深入地开展国际合作和竞争,并逐步走上了加强创新、持续发展之路,国际影响力也不断扩大。
|
90年代中后期,互联网浪潮席卷全世界。经过近20年的积累,中国软件迅速抓住网络化、智能化发展机遇,加入互联网科技的前沿行列,并逐步走上了加强创新、持续发展之路,国际影响力也不断扩大。
|
||||||
1990年代,网络计算技术的发展,引发了中间件技术与产品的广泛应用。中国在1990年代中期即开始布局分布式系统中间件研发,在对象中间件、消息中间件等领域先后取得技术突破。21世纪初,国产中间件实现从“跟踪模仿”到“自主创新”、从“单一技术”到“技术体系”的跨越,在中间件关键技术突破、核心技术产品研发、国际标准介入等方面取得了重大进展,并在服务计算、普适计算、物联网等新兴领域的中间件前沿技术研究方面取得了一系列研究成果。中国中间件联盟“四方国件”与欧洲ObjectWeb联盟合并成立的国际开源中间件联盟OW2,通过开源软件形式在世界范围内推动中间件技术的发展。国防科技大学在973计划项目支持下,提出面向互联网的虚拟计算概念模型,将虚拟化的思想由计算机平台扩展到互联网平台。“十五”国家863计划设立“数据库管理系统”重大专项,支持达梦、金仓、东软、神通等企业开展国产数据库的研制工作,国产数据库技术取得重要进展。
|
1990年代,网络计算技术的发展,引发了中间件技术与产品的广泛应用。中国在1990年代中期即开始布局分布式系统中间件研发,在对象中间件、消息中间件等领域先后取得技术突破。21世纪初,国产中间件实现从“跟踪模仿”到“自主创新”、从“单一技术”到“技术体系”的跨越,在中间件关键技术突破、核心技术产品研发、国际标准介入等方面取得了重大进展。中国中间件联盟“四方国件”与欧洲ObjectWeb联盟合并成立的国际开源中间件联盟OW2,通过开源软件形式在世界范围内推动中间件技术的发展。国防科技大学在973计划项目支持下,提出面向互联网的虚拟计算概念模型,将虚拟化的思想由计算机平台扩展到互联网平台。“十五”国家863计划设立“数据库管理系统”重大专项,支持达梦、金仓、东软、神通等企业开展国产数据库的研制工作,国产数据库技术取得重要进展。
|
||||||
网络化、智能化软件范型的演变,对软件开发方法和技术提出了新的挑战。我国学者在相关领域开展了大量的国际前沿研究,尤其是在“可信软件”和“网构软件”两个领域,形成了系列科研成果。2007-2016年,国家自然科学基金委员会实施了“可信软件基础研究”重大研究计划,期间共资助研究项目102项。该重大研究计划的实施推动了我国可信软件理论与技术的从小到大、从散到整、由弱到强的快速发展,形成了可信软件理论与技术体系,进入可信软件研究领域国际先进行列。北京大学和南京大学等在973计划项目支持下,针对“呈网络体系结构,在网络环境中开发,在网络平台上运行,通过网络提供服务”的新型软件形态,提出了“网构软件”新范型,将构件化方法的研究扩展到互联网环境下大型复杂软件的软件工程。在863 计划支持下,国防科技大学、北京大学、北京航空航天大学、中国科学院软件研究所等单位研制的Trustie平台,面向国家创新发展战略和软件产业发展重大需求,系统地提出了基于网络的软件开发群体化方法,构建形成了大规模群智软件开发服务环境。哈尔滨工业大学、东北大学、西北工业大学、中国人民大学等在973计划项目支持下,对海量信息可用性基础理论与关键技术开展了系统的研究,为促进大数据计算的发展做出了积极的贡献。
|
网络化、智能化软件范型的演变,对软件开发方法和技术提出了新的挑战。我国学者在相关领域开展了大量的国际前沿研究,尤其是在“可信软件”和“网构软件”两个领域,形成了系列科研成果。2007-2016年,国家自然科学基金委员会实施了“可信软件基础研究”重大研究计划,有力推动了我国可信软件理论与技术的从小到大、从散到整、由弱到强的快速发展,形成了可信软件理论与技术体系,进入可信软件研究领域国际先进行列。北京大学和南京大学等在973计划项目支持下,针对“呈网络体系结构,在网络环境中开发,在网络平台上运行,通过网络提供服务”的新型软件形态,提出了“网构软件”新范型,将构件化方法的研究扩展到互联网环境下大型复杂软件的软件工程。在863 计划支持下,国防科技大学、北京大学、北京航空航天大学、中国科学院软件研究所等单位研制的Trustie平台,系统地提出了基于网络的软件开发群体化方法,构建形成了大规模群智软件开发服务环境。哈尔滨工业大学、东北大学、西北工业大学、中国人民大学等在973计划项目支持下,对海量信息可用性基础理论与关键技术开展了系统的研究,为促进大数据计算的发展做出了积极的贡献。
|
||||||
在软件学科顶级国际期刊和学术会议上,中国学者开始大量发表研究成果,学术水平逐步得到了国际学术界的认可。从计量指标来看,中国学者的论文、引文的数量以及国际合作的规模呈现出持续增长的态势,在主要的会议和期刊中论文发表的比例渐增,部分指标已经位于世界前列。
|
在软件学科顶级国际期刊和学术会议上,中国学者开始大量发表研究成果,学术水平逐步得到了国际学术界的认可。从计量指标来看,中国学者的论文、引文的数量以及国际合作的规模呈现出持续增长的态势,在主要的会议和期刊中论文发表的比例渐增,部分指标已经位于世界前列。
|
||||||
|
|
||||||
\section{软件教育}
|
\section{软件教育}
|
||||||
1950年代中后期,为落实中国第一个科技发展规划,国家通过举办培训班和外派前苏联学习,培养出第一批具有大学本科水平的计算技术专业人员近700人,其中包括软件人才。1957年至1959年之间,清华大学、哈尔滨军事工程学院、北京大学和中国科学技术大学等一批高等院校先后开设了电子计算机专业或计算数学专业,扩大软件专业人才培养规模。
|
1950年代中后期,为落实中国第一个科技发展规划,国家通过举办培训班和外派前苏联学习,培养出第一批具有大学本科水平的计算技术专业人员近700人,其中包括软件人才。1957年至1959年之间,清华大学、哈尔滨军事工程学院、北京大学和中国科学技术大学等一批高等院校先后开设了电子计算机专业或计算数学专业,扩大软件专业人才培养规模。
|
||||||
自上1980年代初以来,我国的软件教育尤其是软件工程教育迅速发展,1984年,北京大学开设软件工程研究生班,聘请国际软件工程专家授课,强调工程技术实践能力的训练,为企业培养了大量优秀的科技骨干和领军人才。在计算机科学技术一级学科下形成独立二级学科,建立完整学位体系,构建起以计算机为核心的、与IEEE/ACM课程标准体系衔接的课程体系。
|
自1980年代初以来,我国的软件教育在计算机科学技术一级学科下形成独立二级学科,建立了完整学位体系,构建起以计算机为核心的、与IEEE/ACM课程标准体系衔接的课程体系。
|
||||||
2001年经教育部和国家计委批准,国家开展示范性软件学院的建设,全国共有37家(首批35家)重点高校试办。2010 年,教育部软件工程教指委编制了“高等学校软件工程本科专业规范”,以指导中国软件工程专业建设。2011年国家增设软件工程一级学科。2019 年软件工程教指委推出了中国软件工程知识体系C-SWEBOK。截止目前,我国已有300多所高校成立了软件学院或开设了软件工程专业,形成本、硕、博多层次成系统的软件工程教育体系,大幅度提升了软件人才培养的规模和水平。
|
2001年经教育部和国家计委批准,国家开展示范性软件学院的建设,全国共有37家(首批35家)重点高校试办。2010 年,教育部软件工程教指委编制了“高等学校软件工程本科专业规范”,以指导中国软件工程专业建设。2011年国家增设软件工程一级学科。2019 年软件工程教指委推出了中国软件工程知识体系C-SWEBOK。截止目前,我国已有300多所高校成立了软件学院或开设了软件工程专业,形成本、硕、博多层次成系统的软件工程教育体系,大幅度提升了软件人才培养的规模和水平。
|
||||||
软件专业教育进一步向网络化在线教育拓展,并开始在基础教育中推动软件通识教育。2019 年教育部出台的《2019 年教育信息化和网络安全工作要点》指出,要在中小学阶段逐步推广编程教育。
|
软件专业教育进一步向网络化在线教育拓展,并开始在基础教育中推动软件通识教育。2019 年教育部出台的《2019 年教育信息化和网络安全工作要点》指出,要在中小学阶段逐步推广编程教育。
|
||||||
教材对于保证教学质量至关重要。在计算机教材的起步阶段。1983年国家教委(教育部)颁布计算机软件专业课程教学大纲,依据课程大纲出版了一批经典的教材。特别值得一提的是,中国人民大学萨师煊和王珊合著的《数据库系统概论》,于1983年8月出版,是国内首部数据库系统教材,至今已出版第五版,累计发行345万册。1994年初,国家教委正式提出制订并实施“高等教育面向21世纪教学内容和课程体系改革计划”,组织编写出版的“面向21世纪课程教材”即为该研究的重要成果之一。高等教育出版社承担了早期的翻译教材和国家级规划教材的主要出版任务,1990年代后,清华大学出版社、人民邮电出版社、电子工业出版社、科学出版社等出版了大量计算机教材,为中国软件人才培养做出了重要贡献。
|
教材对于人才培养至关重要。在计算机教材的起步阶段。1983年国家教委(教育部)颁布计算机软件专业课程教学大纲,依据课程大纲出版了一批经典的教材。1994年初,国家教委正式提出制订并实施“高等教育面向21世纪教学内容和课程体系改革计划”,组织编写出版的“面向21世纪课程教材”即为该研究的重要成果之一。
|
||||||
|
|
||||||
\section{软件产业}
|
\section{软件产业}
|
||||||
中国软件市场化、产业化起步于改革开放之后。1980 年代初,原国家电子计算机工业总局颁布试行《软件产品计价收费办法》,软件开始作为独立的商品。此后,国家法律法规和产业政策不断完善,全面开放计算机市场,我国软件产业迅速形成并壮大。中国软件与技术服务股份有限公司于1980年成立,是中国软件行业的先行者之一。1990年代,中国借鉴美国和印度等软件产业发达国家的经验,探索软件园的发展模式,集中地区产业优势、集成地方资源和高新区政策优势,建设软件产业集聚区。科技部从1995年开始试点,东大软件园是最早被认定为“国家火炬计划软件产业基地”的软件园。经过20多年,全国软件园区发展到40余个。在“十五”期间,科技部围绕“基地建设”,开展了863软件专业孵化器建设。国家上述一系列产业发展政策,在培育和发展战略性新兴产业、推动信息化和工业化深度融合、提升我国软件产业的核心竞争力和自主创新能力等方面发挥了积极作用。
|
中国软件市场化、产业化起步于改革开放之后。1980 年代初,原国家电子计算机工业总局颁布试行《软件产品计价收费办法》,软件开始作为独立的商品。此后,国家法律法规和产业政策不断完善,全面开放计算机市场,我国软件产业迅速形成并壮大。中国软件与技术服务股份有限公司于1980年成立,是中国软件行业的先行者之一。1990年代,中国借鉴美国和印度等软件产业发达国家的经验,探索软件园的发展模式,集中地区产业优势、集成地方资源和高新区政策优势,建设软件产业集聚区。科技部从1995年开始试点,东大软件园是最早被认定为“国家火炬计划软件产业基地”的软件园。经过20多年,全国软件园区发展到40余个。在“十五”期间,科技部围绕“基地建设”,开展了863软件专业孵化器建设。国家上述一系列产业发展政策,在培育和发展战略性新兴产业、推动信息化和工业化深度融合、提升我国软件产业的核心竞争力和自主创新能力等方面发挥了积极作用。
|
||||||
改革开放初期,中国软件发展主要以应用为主,软件核心技术产业受制于人的问题日益突出。1980年代末,政府和业界就支持和鼓励国产自主操作系统开发和发展逐步达成了共识。在“九五”国家重点科技攻关项目支持下,中软总公司、北京大学、南京大学等单位研发了国产系统软件平台COSA,包括操作系统COSIX、数据库管理系统COBASE和网络系统软件CONET三部分。从2000年开始,中国政府对国产正版软件提出了一系列扶持政策。2000年6月国务院发布了《鼓励软件产业和集成电路产业发展若干政策》。2006年,国务院发布的《国家中长期科学和技术发展规划纲要(2006—2020年)》,将”核高基”(核心电子器件、高端通用芯片及基础软件产品)项目确立为推进我国信息技术发展16个重大专项中的核心部分之一,并明确了发展基础软件的目标。2011年1月,国务院再次发布《进一步鼓励软件产业和集成电路产业发展的若干政策》,进一步优化软件产业和集成电路产业发展环境,提高产业发展质量和水平,培育一批有实力和影响力的行业领先企业。相关政策计划的颁布和实施,极大促进了国产系统软件产品的研制和发展,产业规模迅速扩大,技术水平显著提升。国内先后开发了多种基于Unix/Linux技术体系国产操作系统,如麒麟、深度、红旗等操作系统,并在政府、军队、教育、电信、金融、电力等行业大范围应用。
|
改革开放初期,中国软件发展主要以应用为主,软件核心技术产业受制于人的问题日益突出。1980年代末,政府和业界就支持和鼓励国产自主操作系统开发和发展逐步达成了共识。在“九五”国家重点科技攻关项目支持下,中软总公司、北京大学、南京大学等单位研发了国产系统软件平台COSA,包括操作系统COSIX、数据库管理系统COBASE和网络系统软件CONET三部分。2000年6月国务院发布了《鼓励软件产业和集成电路产业发展若干政策》。2006年,国务院发布的《国家中长期科学和技术发展规划纲要(2006—2020年)》,将”核高基”(核心电子器件、高端通用芯片及基础软件产品)项目确立为推进我国信息技术发展16个重大专项中的核心部分之一,并明确了发展基础软件的目标。2011年1月,国务院再次发布《进一步鼓励软件产业和集成电路产业发展的若干政策》,进一步优化软件产业和集成电路产业发展环境,提高产业发展质量和水平,培育一批有实力和影响力的行业领先企业。相关政策计划的颁布和实施,极大促进了国产系统软件产品的研制和发展,产业规模迅速扩大,技术水平显著提升。国内先后开发了多种基于Unix/Linux技术体系国产操作系统,如麒麟、深度、红旗等操作系统,并在政府、军队、教育、电信、金融、电力等行业大范围应用。
|
||||||
近10年来,中国软件规模迅速扩大。根据工业与信息化部《软件和信息技术服务业统计公报》,从2011年到2019年,软件产业收入(包括软件产品、信息技术服务、嵌入式系统软件、和信息安全)从1.88万亿元增加到7.17万亿元,从业人数从344万人增加到673万人。信息技术服务加快云化发展,软件应用服务化、平台化趋势明显。2019年信息技术服务实现收入同比增长18.4\%,增速高出全行业平均水平3个百分点,占全行业收入比重为59.3\%。其中,电子商务平台技术服务同比增长28.1\%;云服务、大数据服务同比增长17.6\%。
|
近10年来,中国软件规模迅速扩大。根据工业与信息化部《软件和信息技术服务业统计公报》,从2011年到2019年,软件产业收入(包括软件产品、信息技术服务、嵌入式系统软件、和信息安全)从1.88万亿元增加到7.17万亿元,从业人数从344万人增加到673万人。信息技术服务加快云化发展,软件应用服务化、平台化趋势明显。2019年信息技术服务实现收入同比增长18.4\%,增速高出全行业平均水平3个百分点,占全行业收入比重为59.3\%。其中,电子商务平台技术服务同比增长28.1\%;云服务、大数据服务同比增长17.6\%。
|
||||||
|
|
||||||
2016年12月,工业和信息化部发布了《软件和信息技术服务业发展规划(2016-2020年)》,以创新发展和融合发展为主线,提出到2020年基本形成具有国际竞争力的产业生态体系的发展目标。中国软件企业通过自主创新,逐渐探索出符合中国国情的发展道路,企业软件研发投入和产出持续增长,市场影响力日益扩大。中国研究机构和企业进一步建立了“产学研用”一体化产业生态链,走出了一条“遵循国际标准与自主创新并重”的道路。通过“产学研用”良性互动,中间件产业企业无论是市场竞争力、技术创新能力、还是融合应用能力,都已经达到能够与国外厂商分庭抗礼的水平,互联网应用产业进入世界第一梯队。同时,从引进、跟随、到参与国际标准的制定,国际影响力和话语权也在不断提升。
|
2016年12月,工业和信息化部发布了《软件和信息技术服务业发展规划(2016-2020年)》,以创新发展和融合发展为主线,提出到2020年基本形成具有国际竞争力的产业生态体系的发展目标。中国软件企业通过自主创新,逐渐探索出符合中国国情的发展道路,企业软件研发投入和产出持续增长,市场影响力日益扩大。中国研究机构和企业进一步建立了“产学研用”一体化产业生态链,走出了一条“遵循国际标准与自主创新并重”的道路。通过“产学研用”良性互动,中间件产业企业无论是市场竞争力、技术创新能力、还是融合应用能力,都已经达到能够与国外厂商分庭抗礼的水平,互联网应用产业进入世界第一梯队。同时,从引进、跟随、到参与国际标准的制定,国际影响力和话语权也在不断提升。
|
||||||
|
|
Loading…
Reference in New Issue