软件开发难学吗??

软件开发工具复习资料.txt我爸说过的最让我感动的一句话:“孩子,好好学习吧,爸以前玩麻将都玩儿10块的,现在为了供你念书,改玩儿1块的了。”本文由myxinyue贡献 3173软件开发工具复习资料

1.1 软件开发工具的由来

1、软件开发工具的范围大致可以描述为:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同的帮助的一类广泛的软件。

首先,是一类软件,是开发软件用的软件。

其次,是在第三代语言的基础上发展起来的。

另外,这里强调对软件开发全过程中各个阶段的支持,即不仅包含狭义的编程阶段,而是包括了相当广泛的范围和相当丰富的内容。

二、软件开发工具的产生与演变

1、软件开发工具的产生与演变

第一代语言——机器语言

第二代语言——汇编语言

第三代语言——高级程序设计语言(过程化语言)

第四代语言——非过程化语言

2、第三代语言与第二代语言的区别

①第三代语言突破了与机器指令一一对应的限制,用尽可能接近自然语言的表达方式描述人们设想的处理过程,把这种表达方式向机器指令的转化工作交给编译系统去完成。

②另一个重要的变化是高级设计语言实现了对机器的独立性,即不依赖特定的硬件系统,抽象地逻辑地描述处理和算法,而把硬件系统之间的区别交给不同的编译系统去处理,从而大大提高了程序的可移植性。

(第三代程序设计语言一般是过程化语言)

3、第四代语言——非过程化语言思想

人们希望机器能够自动地完成更多的工作,包括自动安排某些(不是全部)工作的顺序,而做到只要给机器下达需要做什么的命令,由机器自己去安排执行的顺序。

在认识到软件工作重要性的同时,也认识到软件工作的困难性。这就是所谓的“软件危机”问题的提出。

1、软件是计算机的灵魂

(1)软件是广大使用者与计算机之间的桥梁;

(2)软件是人类的各个领域中积累的知识的结晶;

(3)软件是人类文明与知识得以延续的新的载体;

(4)软件是人类进一步成为一个整体,得以进一步相互联系的纽带。

(1)人类社会和客观世界的复杂性,决定了软件本身的复杂性;

(2)人类知识和丰富多彩,决定了软件的极大多样性;

(3)客观世界的动态性,决定了软件对可维护性、可靠性越来越高的要求。

如何保证软件的正确性、可靠性,如何控制软件开发工作的进度与成本,成了理论上十

[版权声明] 本站所有资料由用户提供并上传,若内容存在侵权,请联系邮箱。资料中的图片、字体、音乐等需版权方额外授权,请谨慎使用。网站中党政主题相关内容(国旗、国徽、党徽)仅限个人学习分享使用,禁止广告使用和商用。

 我23岁,高中学历,现在想学软件开发,但是怕出社会多年,知识都忘记了,学不会,这个专业难学吗?
  • 学什么都不是容易的,不用心可能最简单的都学不会,我有个朋友在北大青鸟学的,内蒙古校区说是还不错,学的也是软件开发
  • 同意小妖的说法。难不难决定于自己的心态,何况那里要求有高中学历就行,他们是零基础教学~不放心,还可以找找他们的课程老师聊聊或做一下测试什么的~~
  • 专业不是多容易吧,如果是中专毕业学这个问题不太大,也是看自己态度的,如果说自己比较用心去学,就没什么问题,不要给自己设置障碍,呵呵,珠海南方学院有这个专业,可以详细问下看看适不适合自己再决定吧…… 
  • 学好软件开发当然没那么简单,除非你有较好的电子创作天赋

我要回帖

更多关于 学软件开发好找工作吗 的文章

 

随机推荐