信息传输/软件/信息技术服务
电脑基础
软件开发
电脑基础软件开发


Stylesheet css/basic.css not found, using css/basic.less instead. Please contact developer of "starter" template.
Stylesheet ../dokuwiki/css/_search.css not found, using ../dokuwiki/css/_search.less instead. Please contact developer of "starter" template.
Stylesheet ../dokuwiki/css/_admin.css not found, using ../dokuwiki/css/_admin.less instead. Please contact developer of "starter" template.
Stylesheet css/structure.css not found, using css/structure.less instead. Please contact developer of "starter" template.
Stylesheet css/design.css not found, using css/design.less instead. Please contact developer of "starter" template.
Stylesheet css/content.css not found, using css/content.less instead. Please contact developer of "starter" template.
Stylesheet css/includes.css not found, using css/includes.less instead. Please contact developer of "starter" template.
Stylesheet css/title.css not found, using css/title.less instead. Please contact developer of "starter" template.
Stylesheet css/list.css not found, using css/list.less instead. Please contact developer of "starter" template.
Stylesheet css/auth.css not found, using css/auth.less instead. Please contact developer of "starter" template.
Stylesheet css/mobile.css not found, using css/mobile.less instead. Please contact developer of "starter" template.
Stylesheet css/print.css not found, using css/print.less instead. Please contact developer of "starter" template.

简介

「软件开发」亦或「计算机编程」一般是指将用户的需求变成实际的应用程序的过程。基础软件是相对于上层应用软件而言的,面向底层计算机硬件的系统软件的总和被称之为基础软件。狭义地讲,基础软件是操作系统、数据库和中间件的统称。全面地讲,基础软件包括操作系统、数据库系统、中间件、语言处理系统(包括编译程序、解释程序和汇编程序)和办公软件(包括文字处理、电子表格、幻灯片以及一些初级图片处理程序)等可以支撑上层应用软件运行和用户使用底层硬件并与之交互的系统软件。

评判标准

1、界面布局混乱。 2、页面语法或用词不精准。 3、没有对用户输入信息进行防错处理,没有提示和“警告”。 4、不提供进度条,反应进度。对于重要操作没有返回结果。 5、界面操作繁琐不简洁。

种类

系统的开发方法主要包括结构化分析与设计、面向数据结构的设计、面向对象分析与设计以及构件化方法四种。

  1. 结构化分析与设计:这种方法采用结构化技术来完成软件开发的各项任务。该方法把软件生命周期的全过程依次划分为若干阶段,然后顺序地完成每个阶段的任务,与瀑布模型有很好的结合度,是与其最相适应的开发方法。结构化方法的核心思想是“自顶向下,逐步分解”.
  2. 面向数据结构的设计:数据的输入、存储都涉及不同的数据结构,面向数据结构设计方法的基本思想是根据数据结构导出程序结构。典型的面向数据结构的设计方法包括Jackson方法和Warnier方法。(Jackson方法的基本步骤:先建立系统的数据结构;接着以数据结构为基础,对应地建立程序结构;列出程序中要用到的各种基本操作,然后将操作分配到适当的模块中去。)面向数据结构的设计方法并没有明显地使用软件结构的概念,对于模块独立性原则也重视不足,因此并不适合于复杂的软件系统。
  3. 面向对象分析与设计:这种方法引入了“对象”的概念,将数据和方法封装在一起,提高了模块的聚合度,降低了耦合度,更大程度上支持软件复用。
  4. 构件化开发:它通过有计划地集成现有的软件部分来进行软件开发。它可以有效地遏制复杂性、缩短发布时间、提高一致性,更有效地利用本领域的最佳方法、提高生产率、增加项目进度的可视性、支持并行和分布式的开发、减少维护费用。采用CBSD后,所有的软件解决方案将可以使用预建的构件和模板,像“搭积木”式地建造。

Fortran 语言

  1. 创始时间:1957 年

Fortran, 源自于Formula Translation的缩写,是一种编程语言。1957年由IBM公司开发出,是世界上第一个被正式采用并流传至今的高级编程语言。 1953年12月,IBM公司工程师约翰·巴科斯(J. Backus)因深深体会编写程序很困难,而写了一份备忘录给董事长斯伯特·赫德(Cuthbert Hurd),建议为IBM704系统设计全新的计算机语言以提升开发效率。当时IBM公司的顾问冯·诺伊曼强烈反对,因为他认为不切实际而且根本不必要。但赫德批准了这项计划。1957年,IBM公司开发出第一套FORTRAN语言,在IBM704计算机上运作。

Lisp 语言

  1. 创始时间:1958

1955年至1956年间,信息处理语言被创造出来,用于人工智能研究。1958年,约翰·麦卡锡在麻省理工学院发明了Lisp编程语言,采用了信息处理语言的特征。1960年,他在《ACM通讯》发表论文,名为“Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I”。约翰·麦卡锡的学生史帝芬·罗素在阅读完此论文后,认为Lisp编程语言当中的eval函数可以用机器代码来实做。他在IBM 704机器上,写出了第一个Lisp解释器。 由于历史的原因,Lisp长期以来被认为主要用于人工智能领域,但Lisp并不是只为人工智能而设计,而是一种通用的程序语言。Lisp编程语族已经演变出许多种方言,单独提及Lisp是没有意义的。现代最著名的通用编程语种是Clojure、Common Lisp和Scheme。

C 语言

  1. 创始时间:1972 年

C 源于 BCPL 语言,在 B 语言的基础上有更强大的功能。C 语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发,例如 BIOS、驱动程序。 编写 C 语言可能需要一个 IDE(集成开发环境,Integrated Development Environment)

  • Microsoft Visual Studio
    • 简称 VS,VS 是微软公司开发的开发工具包系列产品。包含了整个软件开发生命周期中所需要的大部分工具,是非常常见的 IDE。
  • Code::Blocks
    • Code::Blocks 是一个开源的全功能的跨平台 C/C++ 集成开发环境。占用空间较小,Code::Blocks 带编译器版本不过 100MB。对 C 语言初学者较为友好。
  • CLion
    • CLion 是一款专为开发 C/C++ 所设计的跨平台 IDE。它是以 IntelliJ 为基础设计的,包含了许多智能功能来提高开发人员的生产力,提高开发人员的工作效率。 CLion 由一家捷克的软件公司 JetBrains 开发,该公司旗下还有很多支持其他语言的 IDE。

C++ 语言

  1. 创始时间:1979

起初,这种语言被称作「C with Classes」(包含「类」的 C 语言),作为 C 语言的增强版出现。随后,C++ 不断增加新特性。它既可以进行 C 语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++ 擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而 C++ 就适应的问题规模而论,大小由之。

Python语言

  1. 创始时间:1990年
  2. 创始人:Guido van Rossum

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的动态类型语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,一些标点符号,它具有比其他语言更有特色的语法结构。由于是解释型的语言,在运行时解释一条运行一条,导致 Python 运行的速度较慢。随着计算机性能的发展,Python 运行速度的劣势也越来越不明显。

JavaScript 语言

  1. 创始时间:1992年
  2. 创始人:Brendan Eich

通常缩写为 JS,是一种高级的,解释型语言的编程语言。JavaScript 是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持 I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由 ECMA 通过 ECMAScript 实现语言的标准化。它被世界上的绝大多数网站所使用,也被主流浏览器(Chrome、Firefox、Safari、Opera 等)支持。 虽然 JavaScrip t与 Java 这门语言不管是在名字上,但他们的关系就好像是「雷锋」和「雷峰塔」一样,尽管在语法上都有很多相似性,但这两门编程语言从设计之初就有很大的不同,JavaScript 的语言设计主要受到了 Self (一种基于原型的编程语言)和 Scheme(一门函数式编程语言)的影响。在语法结构上它又与 C 语言有很多相似(例如 if 条件语句、while 循环、switch 语句、do-while 循环等)。

PHP 语言

  1. 创始时间:1994年
  2. 创始人:Rasmus Lerdorf

PHP,即「_Hypertext Preprocessor 超文本预处理器」,是一种被广泛应用的开源通用脚本语言,尤其适用于 Web 开发并可嵌入 HTML 中去。它的语法利用了 C、Java 和 Perl,易于学习。该语言的主要目标是允许 Web 开发人员快速编写动态生成的 Web 页面,但 PHP 的用途远不只于此。

Java 语言

  1. 创始时间:1995年5月

Java 是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级 Web 应用开发和移动应用开发。

C# 语言

  1. 创始时间:2000年6月
  2. 创始人:主要由安德斯·海尔斯伯格开发

C#(读作 C Sharp)是微软推出的一种基于.NET 框架的、面向对象的高级编程语言。C# 以 .NET 框架类库作为基础,拥有类似 Visual Basic 的快速开发能力。微软在 2000 年发布了这种语言,希望借助这种语言来取代 Java。C# 已经成为 ECMA (欧洲计算机制造商协会)和国际标准组织的标准规范。C# 是由 C 和 C++ 衍生出来的面向对象的编程语言,C# 与 C/C++ 具有极大的相似性,熟悉类似语言的开发者可以很快的转向 C#。

易语言

  1. 创始时间:2000年9月
  2. 创始人:吴涛

易语言(EPL)是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版本的名字为E语言。其最早的版本的发布可追溯至2000年9月11日。创造易语言的初衷是进行用中文来编写程序的实践,方便中国人以中国人的思维编写程序,并不用再去学习西方思维。易语言的诞生极大的降低了编程的门槛和学习的难度。从2000年以来,易语言已经发展到一定的规模,功能上、用户数量上都十分可观。

Golang 语言

  1. 创始时间:2007年九月

Go(又称 Golang )是 Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go的语法接近C语言,但对于变量的声明有所不同。Go支持垃圾回收功能。Go的并行计算模型是以东尼·霍尔的交谈循序程式(CSP)为基础,但它也具有pipeline模型的特征,比如通道传输。这些特性使得Go语言十分适于编写服务器程序或者其他对并发能力要求较高的程序。

HTML 语言

超文本标记语言(Hyper Text Markup Language),标准通用标记语言下的一个应用。网页制作所必备的「超文本」指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。 超文本标记语言的结构包括「头」部分(Head)和「主体」部分(Body),其中「头」部提供关于网页的信息,「主体」部分提供网页的具体内容。 HTML 不是一种编程语言,而是一种标记语言 (Markup Language)。

CSS 语言

层叠样式表(Cascading Style Sheets)是一种用来表现 HTML 或 XML(可扩展标记语言,Extensible Markup Language)等文件样式的计算机语言。CSS 不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

工作流程

组织结构

部门分工

人员分工

经营设计

需求分析

目标界定

总体结构设计

详细结构设计

参数设计

设计实施

设计和规划

位置与环境

投资与评估

规模与功能

风格与形式

成本

税费

金融成本

原材料成本

房租成本

能耗成本

人工成本

设备折旧

收益管理

消费曲线

时间分布

空间分布

目标群体

容量控制

风险控制

行业

国内市场

产量

消费量

国际市场

产量

消费量

主要公司

标准

文档

这里存放于条目相关的其他文档

编辑成员
41 人

理想三旬, eoli, XVRSL, 旋风, 木又, zhshch, 看见风的人, Jimmy Tian, 胡祥又, 穆锋, AAA, boring_man, HelloWorld, THE, 八鬼骑士, ChungZH, 字幕小君君, Gromy, 无, null, MozChan, 海阔天空, 拯救恐龙, 颠覆者, 卢先森, ECWU, 宵夜Dark, ChildEden, yeahui, 戈小荷, eveloki, Theo Sun, 可口, 迹_Jason, 杨小歪, 阿东, 当代人, 九若离, 游日山霸霸, bendi, 7gugu

评论(1)

你需要登录发表评论。
oLubo1QLUbug0p02So9guC3qBsMw 2019-06-04 13:43:46
在C语言文档一节,有两个pdf格式的附件。《C语言参考手册第五版》《C与指针》。这两个附件是影印的原版书籍,将原版书籍公开化可能承担法律风险。
1
回形针手册-icons