什么是计算机软件开发
计算机软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。
软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。
软件开发专业主要培养德智体全面发展,具有一定计算机软硬件维护、网络组建、维护管理的高级实用技术型人才。
通过本专业的学习,能熟练掌握常用的计算机软件的使用、维护与技巧;在硬件方面学生应了解计算机硬件的发展,熟练掌握计算机组装的方法,能熟练运用应用软件检测计算机性能、故障的范围所在,掌握硬件故障的一般处理方法;在网络方面,学生应掌握如今流行网络的技术特点,掌握网络工程、网络维护、网络安全及应用方面的知识。
能胜任一般网络工程方案的设计、组建、网络维护、及简单网站的建设与维护。
软件一般是用某种程序设计语言来实现的。
通常采用软件开发工具可以进行开发。
软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。
软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
电脑编程有哪些语言,需要什么工具
计算机语言:计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。
计算机语言通常分为三类:即机器语言,汇编语言和高级语言。
1. 机器语言 机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。
机器语言具有灵活、直接执行和速度快等特点。
用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。
手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。
这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。
而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。
现在,除了计算机生产厂家的专业人员外,绝大多数程序员已经不再去学习机器语言了。
2.汇编语言 为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示运算符号“+”的机器代码),于是就产生了汇编语言。
所以说,汇编语言是一种用助记符表示的仍然面向机器的计算机语言。
汇编语言亦称符号语言。
汇编语言由 于是采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。
汇编语言的特点是用符号代替了机器指令代码, 而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。
使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
汇编语言中由于使用了助记符号,用汇编语言编制的程序送入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的 “汇编程序“的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。
用汇编语言等非机器语言书写好的符号程序称源程序,运行时汇编程序要将源程序翻译成目标程序。
目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。
汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。
汇编语言是低级语言。
但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。
3.高级语言 不论是机器语言还是汇编语言都是面向硬件的具体操作的,语言对机器的过分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的,对于计算机的推广应用是不利的。
计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。
这种与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。
高级语言是面向用户的语言。
无论何种机型的计算机, 只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写的程序就可以通用。
目前被广泛使用的高级语言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。
这些语言都是属于系统软件。
(了解内容二) 计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。
这种“翻译”通常有两种方式,即编译方式和解释方式。
编译方式是:事先编好一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户由高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。
解释方式是:源程序进入计算机时,解释程序边扫描边解释作逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。
PASCAL、 FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。
每一种高级(程序设计)语言,都有自己人为规定的专用符号、英文单词、语法规则和语句结构(书写格式)。
高级语言与自然语言(英语)更接近,而与硬件功能相分离(彻底脱离了具体的指令系统),便于广大用户掌握和使用。
高级语言的通用性强,兼容性好,便于移植。
下面介绍几种较有代表性的高级程序设计语言: ⑴BASIC语言 BASIC语言全称是Beginner's all Purpose Symbolic Instruction Code,意为“初学者通用符号指令代码“。
1964年由美国达尔摩斯学院的基米尼和科茨完成设计并提出了BASIC语言的第一个版本,经过不断丰富和发展,现已成为一种功能全面的中小型计算机语言。
BASIC易学、易懂、易记、易用,是初学者的入门语言,也可以作为学习其他高级语言的基础。
BASIC有解释方式和编译方式两种翻译程序。
⑵PASCAL语言 PASCAL是一种结构程序设计语言...
电脑编程是什么
编辑程序让电脑执行的过程就叫编程 很多软件都可以编程 具有代表性的软件有BASIC C,C++,VB,VF,网页编程JSP,ASP,PHP BASIC是Beginner's All-purpose symbolic instruction Code(初学者通用符号指令代码)的缩写,是国际上广泛使用的一种计算机高级语言。
BASIC简单、易学,目前仍是计算机入门的主要学习语言之一。
BASIC语言的问世及发展 BASIC语言自其问世经历了以下四个阶段: 第一阶段:(1964年~70年代初) 1964年BASIC语言问世。
第二阶段:(1975年~80年代中) 微机上固化的BASIC 第三阶段:(80年代中~90年代初) 结构化BASIC语言。
第四阶段:(1991年以来) Visual BASIC BASIC是种易学易用的高级语言,非常适合初学者学习运用。
常用的编译软件有True BASIC,Turbo BASIC Quick BASIC,Visual BASIC,CAREALIZER,GFA BASIC,POWER BASIC,等等...... 1991年,微软推出了Visual Basic1.0版。
这在当时引起了很大的轰动。
许多专家把VB的出现当做是软件开发史上的一个具有划时代意义的事件。
其实,以我们现在的目光来看,VB10的功能实在是太弱了。
但在当时,它是第一个“可视”的编程软件。
这使得程序员欣喜之极,都尝试在VB的平台上进行软件创作。
微软也不失时机地在四年内接连推出VB20,VB30,40三个版本。
并且从VB3开始,微软将ACCESS的数据库驱动集成到了VB中,这使得VB的数据库编程能力大大提高。
从VB4开始,VB也引入了面向对象的程序设计思想。
VB功能强大,学习简单。
而且,VB还引入了“控件:的概念,使得大量已经编好的VB程序可以被我们直接拿来使用,如今,VB已经有了6.0版。
通过几年的发展,它已成为一种真真专业化的开发语言和环境。
用户认为可用Visual Basic快速创建Windows程序,在现在还可以编写企业水平的客户/服务器程序及强大的数据库应用程序,Visual Basic新版中还有更多可用功能。
Visual Basic的编程基础 什么是程序 首先需要知道下面这个问题的答案:“程序到底是什么?”计算机程序是指令集,它告诉计算机如何执行特殊的任务。
读者也许对许多种指令熟悉,如按菜谱烹调特殊的食物或按指定的方向到达不熟悉的目的地。
没有这些特殊的指令,就不能执行预期的任务。
计算机也是一样,只是它们需要为执行的每一个任务提供指令。
甚至对最简单的任务也需要指令,例如如何取得击键,怎样在屏幕上放一个字母,怎样在磁盘中保存讯息。
幸运的是,许多这样的指令包含在处理器芯片中或内置于操作系统中,因此用户不必担心它们。
相反,应集中于为任务提供指令,如计算雇员工资,创建邻居邮件列表,或设置格式化文本以显示最近的年度报表信息。
虽然我们用自然语言读这些指令,但计算机指令必须是二进制代码,即一系列在计算机内存和处理器中的开或关的状态。
有些语言,如汇编程序,可以允许直接写这种类型的代码。
但是,以这种方法编程十分困难,因此Visual Basic和其他编程语言使程序员可以用与自然语言有点相近的方式编写指令。
然而,即使是这些指令仍有限,并要遵循高度定义的结构。
事件驱动编程 Visual Basic允许创建反映用户动作和系统事件的程序。
这种编程叫事件驱动编程。
要了解事件驱动程序是怎样工作的,先要了解过去的程序怎样运行及在Windows环境中有何不同。
在Windows之前(回到往日的DOS和“史前时代”PC之前),程序以顺序方式运行。
也就是说,一旦程序启动,它就一条指令一条指令的向前执行,直到程序结束或出现致命错误。
面向对象编程 使创建Windows程序较为容易的关键技术是面向对象编程,或OOP。
这种技术可以创建可重用组建,它是程序的组成模块。
几个定义 在讨论Visual Basic时,经常可以听到这些术语,因此对这些术语的基本理解十分有帮助。
控件 提供程序可见界面的可重用对象。
控件的示例有文本框、标签和命令按钮。
事件 由用户或操作系统引发的动作。
事件的示例有击键、单击鼠标、一段时间的限制,或从端口接收数据。
方法 嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。
例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法。
对象 程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。
控件和窗体是Visual Basic中所有对象的示例。
过程 为完成任务而编写的代码段。
过程通常用于响应特定的事件。
属性 对象的特征,如尺寸、位置、颜色或文本。
属性决定对象的外观,有时也决定对象的行为。
属性也用于为对象提供数据和从对象取回信息。
什么是程序设计?
什么是程序设计 话就从一个著名的公式说起:程序设计=数据结构+算法 每当我写下这个公式的时候,心中总有一种新的感悟,可是就这个程序界尽人皆知的公式却难倒了一大批想和Bill·Gates一争高下的朋友,下面我为大家解剖这个公式: “程序设计”说白了就是大家所谓编程,先不管这个词中有什么深刻的内涵,先看看等式右面的这两个名词。
按照官方的定义:数据结构即非数值计算的程序设计问题中的计算机的操作对象以及它们之间的关系和操作;算法是对特定问题求解步骤的一种描述,是对指令的有序序列。
官方的解释就是经典,可是我们看了却更糊涂了。
别急,听我给大家解释。
程序设计就像盖房子,数据结构就像砖、瓦,而算法就是设计图纸。
你若想盖房子首先必须有原料(数据结构),但是这些原料不能自动地盖起了你想要的房子;你必须按照设计图纸(算法)上的说明一砖一瓦地去砌。
这样你才能拥有你想要的房子。
程序设计也一样,你使用的编译工具(如Jave /C/Basic/Pascal等)中有各种功能语句或基本结构(如Read/Write/Real/Boolean等),它们不会自动排列成你要的程序代码。
你得按照程序规定的功能去编写,而程序的功能是实现就是算法的具体体现。
所以通俗地说:你必须按照特定的规则,把特定的功能语句和基本结构按照特定的顺序排列起来,形成一个有特定功能的程序,这就是:程序设计=数据结构+算法。
数据结构是程序设计这座大厦的基础,没有基础,无论设计有多么高明,这座大厦不可能建造起来的。
算法则是程序设计的思想,它的灵魂!没有灵魂的程序不能叫程序,只是一堆杂乱无章的符号而已。
在程序设计中,数据结构就像物质,算法就是意识。
这就像哲学上说的:意识是依赖与物质而存在的,物质是由于意识而发展。
双方是相互依存、缺一不可的!数据结构内容不多仅仅有几个系统自带的基本结构(像顺序结构、分支结构、循环结构、函数过程)数据类型(整型、实型、布尔、字符等)和用户定义的高级点的数据结构(数组、集合、文件、指针(队列、栈、树、图等)······)就这么多。
可是算法却不同了,它是多中多样的!它可以让你让数据以你想要的方式排列(当然要符合语法和功能要求^_^)。
再打个比方,数据结构是人体的各种组织、器官,算法则是人的思想。
你可以用你的思想去支配你身体的各个可以运动的器官随意运动。
如果,你想去取一个苹果,你可以走过去,也可以跑过去,只要你想,你甚至可以爬过去。
但是无论如何,你你的器官还你的器官(没有变),目的还是同一个目的(取苹果),而方式却是随心所欲!这就是算法的灵活性,不固定性。
因此可以这样说:数据结构是死的,而算法是活的!现在明白许多了吧!1、简而言之,程序设计就是把一堆指令放在一块实现某种功能。
2、计算机只能识别一种语言,就是机器语言,是由0和1组成的指令 由其它语言写的程序最终要变成二进制的机器语言计算机才能执行,这是通过编译器或解释器做的
程序设计语言属于系统软件吗
1. PhoneGap它能提供一个很好的应用程序开发机制,开源并支持黑莓、Android、iOS、Symbian等7种操作系统。
该平台开发使用JavaScript和HTML5等Web编程语言,简单易用,因此开发成本非常低。
2. WidgetPad它支持使用HTML5、JavaScript和CSS3编写最新的智能设备应用程序。
这个工具的显著特点是,它配备了源代码编辑、协作、调试和版本区分阵列。
开发者可利用它为Android、iOS和webOS等很多不同的操作系统开发不同应用。
3. RhoMobile这是一款深受开发人员欢迎的、可创建智能手机“本机应用程序”的跨平台开发工具。
它为开发者提供了一个良好的开发环境,其开源的Rhodes编程框架,可让开发者只用HTML和Ruby就能开发Android、RIM、Windows Mobile、iPhone和Symbian等各种平台上的应用。
4. Sencha Touch使用该工具,可基于同一个用户界面开发黑莓、Android、Windows和iOS等系统应用程序。
它为同一个域中的其他工具设置了统一的网络标准。
此外,它提供的增强触摸事件和数据集成能力,也是软件的亮点之一。
5. Appcelerator Titanium这是一款全球公认的优秀跨平台开发工具,支持使用HTML、JavaScript等语言开发,同时也支持Ruby、PHP和Python。
这款工具的最大吸引力在于,由于是基于硬件的开发,开发过程中所创建的应用程序可选择存储在设备上或者云端。
企鹅和猫的双飞日记