程序编程软件有哪些类型和特点,编程有几种软件

1,编程有几种软件应用软件和系统软件两大类 。不是几种而是太多种 , 看你干什么用了 。各行业都有其编程软件 。
2 , spring 是java编程中啊哪类软件 有什么优缺点在SSH框假中spring充当了管理容器的角色 , Spring 可以大大降低耦合 。首先耦合说白了就是类(也可以大到功能)与类之间的关联程度,关联越大,你的维护成本就越高 , 因为你改其中一个类,就很可能要去改和它关联的其他类,所以在设计的时候需要考虑清楚,尽量做到松散耦合,这时候就需要Spring了 。struts负责控制Service(业务逻辑处理类)也就是C , 从而控制了Service的生命周期,这样层与层之间的依赖很强,属于耦合 。这时,使用spring框架就起到了控制Action对象(Strus中的)和Service类的作用,两者之间的关系就松散了,Spring的Ioc机制(控制反转和依赖注入)正是用在此处 。Spring的Ioc(控制反转和依赖注入)控制反转:就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控依赖注入:组件之间的依赖关系由容器在运行期决定  , 由容器动态的将某种依赖关系注入到组件之中。从上面我们不难看出:从头到尾Action仅仅是充当了Service的控制工具 , 这些具体的业务方法是怎样实现的,他根本就不会管,也不会问,他只要知道这些业务实现类所提供的方法接口就可以了 。而在以往单独使用Struts框架的时候,所有的业务方法类的生命周期,甚至是一些业务流程都是由Action来控制的 。层与层之间耦合性太紧密了 , 既降低了数据访问的效率又使业务逻辑看起来很复杂 , 代码量也很多 。 , Spring容器控制所有Action对象和业务逻辑类的生命周期,由于上层不再控制下层的生命周期,层与层之间实现了完全脱耦,使程序运行起来效率更高,维护起来也方便 。使用Spring的第二个好处(AOP应用): 这个不太理解 。事务的处理:在以往的JDBCTemplate中事务提交成功,异常处理都是通过Try/Catch 来完成,而在Spring中 。Spring容器集成了TransactionTemplate,她封装了所有对事务处理的功能,包括异常时事务回滚,操作成功时数据提交等复杂业务功能 。这都是由Spring容器来管理,大大减少了程序员的代码量 , 也对事务有了很好的管理控制 。Hibernate中也有对事务的管理 , hibernate中事务管理是通过SessionFactory创建和维护Session来完成 。而Spring对SessionFactory配置也进行了整合 , 不需要在通过hibernate.cfg.xml来对SessionaFactory进行设定 。这样的话就可以很好的利用Sping对事务管理强大功能 。避免了每次对数据操作都要现获得Session实例来启动事务/提交/回滚事务还有繁琐的Try/Catch操作 。这些也就是Spring中的AOP(面向切面编程)机制很好的应用 。一方面使开发业务逻辑更清晰、专业分工更加容易进行 。另一方面就是应用SpirngAOP隔离降低了程序的耦合性使我们可以在不同的应用中将各个切面结合起来使用大大提高了代码重用度。对Spring好处的简单理解struts的优点1、表现层标签是个好东西 。jstl和struts的配合最好 。2、控制层的取form和validate很直观 。servlet和struts的配合也不错 。webwork的优点1、interceptor是最大的优势,这个东东不仅仅是验证用 , 玩好可以减轻大量的编码工作 。2、别的方面和struts差不多 。spring的优点1、不能算单纯的mvc,要与别的配合用才能起到mvc的最好效果 。2、与hibernate配合起来,能感受到纯对象的数据库操作 。3、与别的框架配合是spring的最大优点 。4、控制反转对重构项目很有作用,如果你积累了足够的spring功能代码,那做一个新项目也就是美工和写配置文件的工作 。spring的缺点:杂而不精 , 所有的技术都有涉及,但都不太好用,要与别的配合才能达到做好的效果 。除了控制反转(ps:确实好用)spring是做的最好的,别的都太简单 。概括的说:1、追求项目的速度||你的程序员都是新手,struts是你最好的选择 。2、特殊而且复杂的功能组合,那么webwork的interceptor会帮你搞定 。不过技术难度比struts稍大 , 看你手下的水平了 。3、追求完美的设计||最大的重用性,spring会帮助你 。不过难度也是最大的,你要考虑好 。spring就是一个开发框架,它的功能和强大,同时占用资源又比较小 。他的内容很多,你可以主要了解IOC, AOP, MVC 。你可能知道的其他框架struts和hibernate等等 。struts只是实现了web MVC 方式 。spring包含这种方式 。并且spring也可以与其他框剪组合开发 。当然spring也包含了数据库的事物处理机制 。spring是web编程的框架 一般结合struts2 hibernate使用 它是一个大的框架 将两外两个框架整合到一起简化web编程,让程序员将更多精力放在业务逻辑上面缺点的话你也不用管了反正现在的bs系统主流的就是用SSH(spring+struts2+hibernate)编写的 你要走这条路的话就得学这个
3,计算机软件有哪些特点举例说明1.软件的定义计算机系统是由硬件和软件两部分构成,只有硬件没有软件的计算机称为“裸机” 。“裸机”只能识别由“0”和“1”组成的机器指令,使用起来非常不方便 。为了方便用户使用计算机,需要在“裸机”上覆盖软件 。一般认为 , 计算机软件是指与计算机系统的操作有关的计算机程序、规程、规则以及任何与之有关的文件 。简单地说,软件包括程序和文档两部分 。程序是指适合于计算机处理的指令序列以及所处理的数据;文档是与软件开发,维护和使用有关的文字材料 。2.软件的特点软件是逻辑产品而不是物理产品 。因此,与硬件相比具有完全不同的特点 。在大多数场合,软件的开发、设计几乎都是从头开始的,开发的成本和进度很难估计 。软件在提交使用以前,尽管经过了严格的测试和试用,但仍不能保证软件没有潜伏的错误 。而硬件生产可以从市场上买到几乎所有的材料、元器件,然后可以到工厂进行组装 。经过严格测试、试验、试用以后,设计过程中的错误一般是能够排出的 。因此,硬件的设计和实现相对来说是比较容易的 。硬件试制成功后 , 批量生产需要建生产线,投入大量的人力、物力和资金 。生产过程中要进行产品的质量控制,对每件产品进行严格的检验 。而软件开发成功之后,只需对原版软件进行复制即可 。但是,软件在使用过程中的维护工作却比硬件复杂得多 。首先,软件在运行期间可能会暴露潜伏的错误,这就要进行“纠错性维护” 。其次 , 用户有时需要提高和完善软件的性能,必须对软件产品进行修改,进行“完善性维护” 。最后,由于支撑软件产品运行的硬件或软件环境的变化,也需要对软件产品进行修改,进行“适应性维护” 。软件内部的逻辑关系复杂,软件在维护过程中还可能产生新的错误 , 因此,软件产品在使用过程中的维护工作远比硬件产品的维护复杂 。由于软件是逻辑的而不是物理的,所以软件不会磨损和老化 。一个久经考验的优质软件可以长期使用下去,这一点硬件是做不到的 。今天 , 没有一个用户在使用第一代的电子管计算机,但却有相当多的用户在使用汇编语言 。很多计算机用户在选择新机型时,提出的一个重要的条件往往是:原有的应用程序必须能在新机型的支撑环境下运行并有较高的性能/价格比 。软件的这一特征构成了一种特殊的文化现象 。3.软件的分类(1)系统软件系统软件是管理、监控和维护计算机资源的软件,是计算机正常运转不可缺少的,一般由计算机生产厂家或专门的软件开发公司研制 。其他程序都要在系统软件支持下编写和运行 。常见的系统软件包括操作系统、程序设计语言和语言处理系统以及数据库管理系统、系统服务软件等 。①操作系统在计算机中最重要的软件就是操作系统,英文为Operating System,简称OS 。操作系统是一个庞大的程序,它控制所有在计算机上运行的程序并管理整个计算机的资源,最大限度地发挥计算机系统各部分的作用 。目前PC机上主要以Windows系列的操作系统为主 , 如Windows 98,Windows 2000,Windows NT , Windows XP等,此外还有DOS,OS/2,UNIX , Linux等操作系统 。②计算机语言和语言处理程序计算机硬件能够执行的是有“0”和“1”组成的二进制代码,但目前人们使用的并非这样的语言,语言究竟分成几种呢?下面作一简单介绍 。◆机器语言:由0和1按一定规则排列组成的一个指令集;执行效率高、速度快 , 但可读性不强,修改困难 。这是第一代语言 。◆汇编语言:用助记符来表示指令中的操作码和操作数的指令系统就是汇编语言,是一种面向机器的低级语言,它常用于编写系统软件、实时控制程序、经常使用的标准子程序、直接控制计算机的外部设备或端口数据输入输出的程序 。◆高级语言:是一种更接近于人类自然语言和数学语言的语言,它与计算机的指令系统无关,从根本上摆脱了语言对机器的依赖 。目前高级语言可分为面向过程和面向对象 , 面向过程的高级语言有FORTRAN、 PASCAL、C等,面向对象的高级语言有Visual C++,Java语言等 。此外,还有一些还具有一定的智能性和新功能的语言 。如PROLOG语言 , 广泛应用于抽象问题求解、数据逻辑、自然语言理解、专家系统和人工智能的许多领域 。无论是高级语言还是汇编语言都必须“翻译”成机器语言,才能被计算机识别 。语言处理程序就是完成这项工作的 。用汇编语言和各种高级语言编写的程序称为“源程序” 。根据源程序语言的不同,必须使用不同的语言处理程序 。汇编程序用来完成对汇编语言编写的程序的“翻译” , 解释程序和编译程序用来完成对高级语言编写的程序的“翻译” 。◆数据库管理系统数据库管理系统为用户提供了快速有效地组织、处理和维护大量数据的方法 。常见的关系型数据库系统有Visual FoxPro,Oracle,Access、SQL Server等 。◆系统服务程序也称“支撑软件”、“工具软件” , 是一些日常使用的公用的工具性程序,比如有编辑程序(提供编辑环境)连接装配程序、诊断调试程序、测试程序等 。(2)应用软件应用软件是指为用户解决某个实际问题而编制的程序和有关资料 。可分为通用应用软件和专用应用软件 。通用应用软件是指软件公司为解决带有通用性的问题精心研制的供用户使用的程序,如:文字处理软件Word、表处理软件Excel、图形处理软件Photoshop等 。专用应用软件是指为特定用户解决特定问题而开发的软件,通常有特定的用户,如银行、税务等行业,具有专用性 。如:财务管理系统、计算机辅助设计(CAD)软件和本部门的应用数据库管理系统等 。(责任编辑:admin) http://www.woxp.net/diannao/cs/2009/0617/43.html【程序编程软件有哪些类型和特点,编程有几种软件】
4,谁有所有的编程软件名称及特点ALGOL (also under FORTRAN) Atlas Autocode ALGOL 60 Simula (see also Simula based languages) ALGOL 68 Burroughs Extended ALGOL ALGOL W Pascal Ada SPARK Turbo Pascal Object Pascal (Delphi) Free Pascal (FPC) Kylix (same as Delphi, but for Linux) Euclid Concurrent Euclid Turing Turing Plus Object Oriented Turing Modula-2 Modula-3 Oberon (Oberon-1) Oberon-2 Component Pascal Objective Modula-2 (also under Objective-C and Smalltalk) CPL BCPL B C tcsh (also under sh) Alef Limbo Coyote C++ Java Groovy Join Java J# Processing X10 C# Windows PowerShell (also under DCL, ksh and Perl) C-- D ColdFusion eC (Ecere C) LPC Pike Objective-C (also under Smalltalk) Objective Modula-2 (also under Modula-2 and Smalltalk) PCASTL (also under Lisp) Perl Windows PowerShell (also under C#, DCL and ksh) S2 PHP PDL (also under APL) QuakeC MCPL APL A+ Glee J (also under FL) K (also under LISP) NESL PDL (also under Perl) BASIC (also under FORTRAN II) Amiga Basic AMOS BASIC BASIC Stamp BASIC09 Basic4GL BlitzBasic Blitz3D BlitzMax BlitzPlus Business Basic Caché Basic COMAL DarkBASIC Euphoria PlayBASIC PowerBASIC Quickbasic QBasic Liberty BASIC Just BASIC Run BASIC RealBasic thinBasic TI-BASIC TrueBASIC Visual Basic VBScript Visual Basic for Applications (VBA) Visual Basic .NET YaBasic COBOL DIBOL WATBOL MS-DOS Batch files Winbatch CLIST IBM Job Control Language (JCL) COMIT SNOBOL Icon Unicon Lua DCL Windows PowerShell (also under C#, ksh and Perl) FP (Function Programming) FL (Function Level) J (also under APL) FORTH InterPress PostScript Joy Factor Cat RPL (also under Lisp) Fortran FORTRAN II BASIC (see also BASIC based languages) FORTRAN IV PORTRAN FORTRAN 66 FORTRAN 77 Fortran 90 Fortran 95 F Fortran 2003 Ratfor WATFOR WATFIV FORMAC ALGOL (see also ALGOL based languages) HyperTalk AppleScript Revolution JOSS CAL TELCOMP FOCAL MUMPS Caché ObjectScript Lisp AutoLISP Common Lisp Emacs Lisp K (also under APL) Logo Nu programming language RPL (also under Forth) S R PCASTL (also under ALGOL) Scheme Guile Pico T SASL Kent Recursive Calculator Miranda Haskell ML Standard ML (SML) Alice Caml Objective Caml (OCaml) F# MCPL (also under BCPL) PL/1 PL/M PL/M-86 PL/C REXX SP/k Prolog PROLOG II, III, IV CLP(R), CLP(FD) Mercury Erlang Today BuildProfessional Sh bash tcsh (also under C) ksh Windows PowerShell (also under C#, DCL and Perl) ed sed awk perl (also under C) SETL ABC Python Boo Eiffel Sather Ubercode Simula (also under ALGOL 60) C++ (also under C) Smalltalk Objective-C (hybrid of C and Smalltalk) Objective Modula-2 (hybrid of Modula-2 and Smalltalk, following Objective-C blueprint) Ruby Self JavaScript (originally LiveScript) ActionScript JavaScript OSA ECMAScript JScript Haxe NewtonScript Io Slate BETA Assembly CORAL Corn Curl LabVIEW Progress REFAL Seed7 Tcl TECO TUTOR

    推荐阅读