软件开发的几种分类有什么区别

软件开发的几种分类有什么区别,第1张

1、后台开发方向,我想应该是服务器后台开发,大约是Linux/UNIX环境,C/C语言

客户端开发方向,简单点讲,就是QQ了,具体开放环境,好像是VisualC,只能说好像是,不确定,求证。

2、终端开发方向,应用开发方向,这两个大约是针对移动互联网终端(平板电脑,手机)的吧

3、测试开发方向,为测试工作开发一些辅助的自动化测试工具

4、运营开发方向,开发工具分析服务器日志文件,辅助运营管理

5、WEB前端开发方向,这个就很好理解了,腾讯微博,WebQQ等等

6、游戏开发方向,QQ游戏吧

实际上,这些是根据应用场景来进行分类,但是不管怎么分,都要靠开发语言来实现,至于各自用什么语言,这就由这个场景的特点来决定了,比如,服务器后台开发,必然是C/C,而移动应用开发,很多是针对Apple,那就是Objective-C了。

至于到底适合哪种开发,那就兴趣爱好和掌握的技能了

这里我们按字母表次序列出了辅助库中的所有函数和类型。

字符串缓存 的类型。

字符串缓存可以让 C 代码分段构造一个 Lu a 字符串。 使用模式如下:

首先定义一个类型为 lu aL_Buffer 的变量 b。

调用 lu aL_buffinit(L, &b) 初始化它。

然后调用 luaL_add 这组函数向其添加字符串片断。

最后调用 lua L_pushresult(&b) 。 最后这次调用会在栈顶留下最终的字符串。

如果你预先知道结果串的长度, 你可以这样使用缓存:

首先定义一个类型为 l uaL_Buffer 的变量 b。

然后调用 luaL_buffinitsize(L, &b, sz) 预分配 sz 大小的空间。

接着将字符串复制入这个空间。

最后调用 lua L_pushresultsize(&b, sz), 这里的 sz 指已经复制到缓存内的字符串长度。

一般的 *** 作过程中,字符串缓存会使用不定量的栈槽。 因此,在使用缓存中,你不能假定目前栈顶在哪。 在对缓存 *** 作的函数调用间,你都可以使用栈,只需要保证栈平衡即可; 即,在你做一次缓存 *** 作调用时,当时的栈位置和上次调用缓存 *** 作后的位置相同。 (对于 lu aL_addvalue 是个唯一的例外。) 在调用完 luaL_pushresult 后, 栈会恢复到缓存初始化时的位置上,并在顶部压入最终的字符串。

调用一个元方法。

如果在索引 obj 处的对象有元表, 且元表有域 e 。 这个函数会以该对象为参数调用这个域。 这种情况下,函数返回真并将调用返回值压栈。 如果那个位置没有元表,或没有对应的元方法, 此函数返回假(并不会将任何东西压栈)。

检查函数的第 arg 个参数是否是一个 字符串,并返回该字符串; 如果 l 不为 NULL , 将字符串的长度填入 l。

这个函数使用 lua_tolstring 来获取结果。 所以该函数有可能引发的转换都同样有效。

辅助库中的所有函数都基于基础 API 实现。 故而它们并没有提供任何基础 API 实现不了的功能。 虽然如此,使用辅助库可以让你的代码更为健壮。

一些辅助库函数会在内部使用一些额外的栈空间。 当辅助库使用的栈空间少于五个时, 它们不去检查栈大小;而是简单的假设栈够用。

一些辅助库中的函数用于检查 C 函数的参数。 因为错误信息格式化为指代参数 (例如,"bad argument #1"), 你就不要把这些函数用于参数之外的值了。

很多,主流是这些,当然还有专用语言,我说的是通用语言。

汇编语言――兵器之匕首:

自盘古开天以来,汇编是第一个出现的计算机语言,素有短小精悍之称,属于利器中的利器,正所谓一寸短一寸险,匕首的进攻几乎是百发百中的,然而在无法近身作战的情况下,匕首几乎无用武之地,因此在大规模作战中,没有使用匕首的。

但匕首的作用仍必可低估,正因为其短小,容易携带,且具有隐蔽性,关键时可取敌性命于数十步之外,真正的剑客、侠士大多都都会使用匕首。尽管现在几乎没有只使用匕首作为兵器的,但还是因为匕首为利器之首而排行在兵器谱第一的位置。

C语言――兵器之剑

兵器谱排行第二,属于杀伤力较强的利器,比匕首长比刀轻便,常为侠客选择作为常备兵器。剑术的发展也是源远流长,通常在实战中可以作为近距离作战的首选,也由于其轻便、携带方便又极具攻击性,颇为江湖人士垂青,流传于世的剑谱也颇多。

剑的应用极为广泛,各种 *** 作系统,甚至嵌入式系统中,几乎都提供了使用剑术的环境,尽管目前有更多的非利器类兵器也进入各种系统,但底层的应用还是以剑――C语言为主。

C++语言――兵器之刀

刀和剑非常相似,但实际上是完全不同的两种兵器,尽管在进攻的方式上有很多相似的地方,但刀的用法更为灵活,可刺、削、切、砍、挡、剁甚至是砸,比剑的杀伤力更大一些,通常都是官方卫士的标准配置。

刀的流派比剑更多,其长短轻重差别更大,携带比起剑来颇为不便,行走江湖的人除非是持有绝世宝刀或是练就了绝世刀法,一般不轻易带刀。

但刀的攻击力和威摄力使其稳坐兵器谱第三位,江湖流传有:“真正的程序员使用C++”的说法,也证明了C++在兵器谱的地位。

Visual Basic――兵器之棍

棍可以说是有史以来比较古老的兵器了,少林众僧为了减少杀生而不使用利器便选择棍作为标准兵器,足以说明棍在兵器谱中的地位,而且江湖第一帮,丐帮也是选择棍作为常带兵器,还以独创棍法――打狗棒名震江湖,棍不属于利器,因此其杀伤力较小一些,但也不容易伤及自身,不太容易出现利器那样内存泄漏、非法访问等致命 *** 作,而且棍法简单,使用方便,被大众接受程度较高。

棍的流派并不多,常见变种只有VBA和VB Script,VB Script又属于一种软兵器而单独排行。

棍以其使用人数多以及丐(盖茨)帮在江湖的地位而盘踞兵器谱第四位。

Delphi――兵器之长q

长q和棍有相似之处,但不同的是长q带有利器,杀伤力比棍要大一些,但使用要比棍法复杂,在江湖中使用的并不如棍那样普遍,但在正规军中,使用比江湖更多一些,q法的精湛之处是其他兵器无法比拟的,可以在马上作战,也可以地面作战,但要练就如此精湛的q法并不是一招一夕可以完成的。长q的创始人目前已经不再研究长q及q法,而转去研究排行第七的Net战车。

长q以其独特的风貌占据兵器谱第五位。

Java――兵器之鞭

非利器类兵器,和刀剑有相似之处,但不是利器,不易伤及自身,同时也属于硬兵器,和棍有相似之处,但是可长可短,不同的鞭内涵差异很大,但其最大的特点是,灵活、安全。可以单手持鞭也可以双手持鞭,可以马上作战也可以步下作战,跨平台的特点是鞭的最大特征,这一点是其他几种兵器比较难以比拟的。

目前鞭的排行据兵器谱的第六位。

Net――兵器之战车

兵器谱排名第七,严格的讲,战车并不能算是一种兵器,而是一个兵器的集合,将兵器的使用者藏在战车中,基本不会受到自身所带利器的伤害,但是战车的使用,也极大的影响了各种兵器的个体发挥,使其杀伤力受到影响。然而,由于战车的使用,极大的提高了整体作战的能力,在大规模作战中可以组合多种兵器相互补充,取长补短,因此也日益受到官方重视。

但战车的缺点是过于庞大,行动不便,战车消耗的军需物资比使用其他兵器要高的多,但战车的发展趋势不易受到影响,目前Net和排名第六的Java多用于Web的应用开发。

Asp、Jsp――兵器之九节鞭

非利器类,属于软兵器,同时也属于硬兵器,多用于Web应用的开发,是棍和鞭的一种变种,有软兵器的特征也有部分棍和鞭的特征,目前在Web应用中比较广泛的兵器,可以分作VB Script和两个流派。目前排兵器谱第八位。

Php、Perl、CGI等――兵器之软鞭

纯粹的软兵器,基本只用于Web应用的开发,也属于比较流行的Web开发语言,目前并列兵器谱第九位,但使用者逐渐增多,大有冲八之势。

CSP――兵器之软刀

属于利器之列,又属于软兵器,有刀的特征,又含有软兵器的方便性。可以用在Web应用的开发,也可以用在其他方面,CSP使用现场编译技术,属于利器之列,因此容易伤及自身,对使用者要求高,但携带方便,杀伤力高一些,CSP分作两个流派,一个是来自希腊>

从模型及方法来分类:有支持喷泉模型、演化模型和瀑布模型,以及结构化方法和信息模型方法等多种软件开发的环境

从功能和结构的特点来分类:就有单体型、分散型以及并发型和协同型等多种软件开发环境

从应用范围来分类:主要有通用型以及专用型的软件开发环境

从技术开发阶段来分类

工具集,在软件的开发环境中包含的有支持开发方法工具,就像设计工具、编码工具还有维护工具等,他们是独立于模型和方法的工具

集成机制,这是对工具集成一级用户软件开发、管理以及维护提供的一套统一支持机制,若是按功能来划分可以划分为环境信息库、环境用户界面,还有消息服务器和过程的控制三个部分

环境信息库:环境信息库是软件开发环境中的核心,它主要用来存储和系统有关的信息,还要进行信息的交流和分享。这种库中的存储的信息主要是包括两类,一是在开发的过程中产生的信息,就像设计文档之类的,还有一类是由环境来提供的信息支持,如系统的配置还有可用性构件等

环境用户界面:软件开发环境的一个重要特征就是具有统一的用户界面,这也是它能够发挥优越性的保障

以上就是关于软件开发的几种分类有什么区别全部的内容,包括:软件开发的几种分类有什么区别、程序开发中的函数和类型怎么解释、一共有哪几种程序开发语言,分别对应开发什么类型软件的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10628297.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存