
你好像是问一个人的时候应该怎么做吧?
1,首先你必须弄清楚你要做什么,即需求分析。要清楚开发软件或网站是为了实现一个需求,而不是实现一个软件或网站。
2,需求清晰后,你就会去考虑如何设计这个软件或网站来达到你的需求。建议你把头脑中所想到的软件大致工作流程画出来,每一步需要一个什么样的界面这时候也应该能画草图了。这一步就是概要设计,当然你可以考虑的再详细一点,与具体设计合并,统称为设计阶段。(功能和界面设计,还不涉及到美工)
3 - 这就是有分岔口的一步了,这一步你可以把界面美化一下,做点美工活,然后再写代码,把功能实现;也可以先在没有美化过的原始界面基础上写代码,写完代码后再美化界面;也可以一边写代码一边美化界面。看你的习惯了。然而在有些有职业分工的团队里,美工和代码是同时进行的——这需要对程序设计提一些架构上的要求,简单点说就是遵循一个写代码的模式,你可以搜索一下MVC模式看看,也许对你有帮助。
4,当然最后还得测试,各方面的测试包括各个需要实现的功能是否能正常工作,界面细节有什么不妥等等的。
最后交给客户,也就是需求提出者试用,测试,没问题后交付使用。
这是一个很简化了的流程,你可以从网上搜索各种资料来充实一下。
一、前期
二十世纪四十年代当计算机刚诞生时,计算机需要程序员手动控制。
,德国工程师楚泽提出要用一种程序语言控制计算机。
60年代末期为了应对软件危机,克服程序设计模型中都无法克服错误随着代码的扩大而扩大,这新的思考程序设计方式和程序设计模型——面向对象程序设计出现了。
也就诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。
面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。
二、现状
如今通用的编程语言有两种形式:汇编语言和高级语言。
汇编语言和机器语言实质是相同的,都是直接对硬件 *** 作,只不过指令采用了英文缩写的标识符,容易识别和记忆。
源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是绝大多数编程者的选择。
和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体 *** 作有关但与完成工作无关的细节。
三、趋势
面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写。
简单性:提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。
面向对象:提供简单的类机制以及动态的接口模型。
对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
安全性:用于网络、分布环境下有安全机制保证。
平台无关性:与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。
扩展资料:
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
1、解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
2、编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。
3、低级类:机器语言、汇编语言和符号语言。
汇编语言:源程序必须经过汇编,生成目标文件,然后执行。
机器语言:机器语言是指一台计算机全部的指令 ***
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)