xml的优点
轻量级的数据储存文件1)XML文档的内容和结构完全分离这个特性为XML的应用带来了很大的好处。
基于这样的特点,企业系统可以轻松地实现内容管理和流程管理的彻底分离,例如系统架构师可以只关注流程运转中各环节的接口定义,而各部门则可以专注在内容发布和维护之上。
举例来说,微软公司的产品Biztalk正是利用了XML内容和结构分离的特点来实现内容和流程定义的分离。
另外一个广泛的应用是XSL技术,由于XML文件的内容和结构分离,XSL才可以在不影响内容的情况下改变XML文件结构。
2)互操作性强大多数纯文本的文件格式都具有这个优点。
纯文本文件可以方便地穿越防火墙,在不同操作系统上的不同系统之间通信。
而作为纯文本文件格式,XML同样具有这个优点。
3)规范统一XML具有统一的标准语法,任何系统和产品所支持的XML文档,都具有统一的格式和语法。
这样就使得XML具有了跨平台跨系统的特性。
作为对比,同样作为文本语言,JavaScript的标准就远没有XML这样统一,以至于经常出现同一静态页面在不同的浏览器中产生不同的结果,而脚本程序员往往需要在程序的入口处费力地判断客户端所支持的脚本版本。
4)支持多种编码相对于普通文本文档而言,XML文档本身包含了所使用编码的记录,这方便了多语言系统对数据的处理。
5)可扩展性XML是一种可扩展的语言,可以根据XML的基本语法来进一步限定使用范围和文档格式,从而定义一种新的语言。
例如:MathML(数学标记语言)、CML(化学标记语言)和TecML(技术数据标记语言),每种语言都用于其特定的环境。
使用XML的一些场合1、数据交换用XML在应用程序和公司之间作数据交换已不是什么秘密了,毫无疑问应被列为第一位。
那么为什么XML在这个领域里的地位这么重要呢?原因就是XML使用元素和属性来描述数据。
在数据传送过程中,XML始终保留了诸如父/子关系这样的数据结构。
几个应用程序可以共享和解析同一个XML文件,不必使用传统的字符串解析或拆解过程。
相反,普通文件不对每个数据段做描述(除了在头文件中),也不保留数据关系结构。
使用XML做数据交换可以使应用程序更具有弹性,因为可以用位置(与普通文件一样)或用元素名(从数据库)来存取XML数据。
2、Web服务Web服务是最令人激动的革命之一,它让使用不同系统和不同编程语言的人们能够相互交流和分享数据。
其基础在于Web服务器用XML在系统之间交换数据。
交换数据通常用XML标记,能使协议取得规范一致,比如在简单对象处理协议(Simple Object Access Protocol, SOAP)平台上。
SOAP可以在用不同编程语言构造的对象之间传递消息。
这意味着一个C#对象能够与一个Java对象进行通讯。
这种通讯甚至可以发生在运行于不同操作系统上的对象之间。
DCOM, CORBA或Java RMI只能在紧密耦合的对象之间传递消息,SOAP则可在松耦合对象之间传递消息。
3、内容管理XML只用元素和属性来描述数据,而不提供数据的显示方法。
这样,XML就提供了一个优秀的方法来标记独立于平台和语言的内容。
使用象XSLT这样的语言能够轻易地将XML文件转换成各种格式文件,比如HTML, WML, PDF, flat file, EDI, 等等。
XML具有的能够运行于不同系统平台之间和转换成不同格式目标文件的能力使得它成为内容管理应用系统中的优秀选择。
4、Web集成现在有越来越多的设备也支持XML了。
使得Web开发商可以在个人电子助理和浏览器之间用XML来传递数据。
为什么将XML文本直接送进这样的设备去呢?这样作的目的是让用户更多地自己掌握数据显示方式,更能体验到实践的快乐。
常规的客户/服务(C/S)方式为了获得数据排序或更换显示格式,必须向服务器发出申请;而XML则可以直接处理数据,不必经过向服务器申请查询-返回结果这样的双向“旅程”,同时在设备也不需要配制数据库。
甚至还可以对设备上的XML文件进行修改并将结果返回给服务器。
想像一下,一台具有互联网功能并支持XML的电冰箱将会给市场带来多么大的冲击吧。
你从此不必早起去取牛奶了!5、配制许多应用都将配制数据存储在各种文件里,比如.INI文件。
虽然这样的文件格式已经使用多年并一直很好用,但是XML还是以更为优秀的方式为应用程序标记配制数据。
使用.NET里的类,如XmlDocument和XmlTextReader,将配制数据标记为XML格式,能使其更具可读性,并能方便地集成到应用系统中去。
使用XML配制文件的应用程序能够方便地处理所需数据,不用象其他应用那样要经过重新编译才能修改和维护应用系统。
XML在Web应用中的安全性描述XML风险描述的优势在Web风险中的应用 1. Web中的风险 Web中的风险从技术方面主要分为安全漏洞和威胁攻击。
安全漏洞主要包括硬件缺陷、软件缺陷和配置不合理;威胁攻击则是利用安全漏洞对系统实施破坏。
风险不是孤立的,一个威胁往往由几个威胁组成,一个攻击可以导致其它攻击的发生。
这些需要更好的风险描述工具。
2. XML风险描述的优势 传统的风险描述主要包括适于规范数据,较为规范数据的关系数据库描述和适宜于非规范知识的本体描述。
关系数据库不方便...
如何在 Visual Studio 中进行XML编程
XML(可扩展标记语言)是一种提供数据描述格式的标记语言。
与其他编程语言相比,其有很大的优势。
如可以在多个平台中进行更加准确的内容声明、更加容易的进行检索等等。
今天我们来介绍如何在Visual Studio中进行XML编程。
一、XML编程可以提高Visual Studio平台中数据的处理能力。
与其把XML当作一种可扩展标记语言,笔者更愿意把它叫做一种工具。
这个工具可以提高Visual Studio平台中数据的处理能力。
正如文章开头所说的,XML可以将后台数据与表进行分离。
如此的话,两者就可以分工合作。
Visual Studio平台只负责数据的逻辑处理,如逻辑运算、条件判断等等,而不需要关心其客户端显示的格式问题。
而XML负责在客户端如何显示,如保留几位小数、显示哪些内容、权限控制等等。
术业有专攻,这么处理,就可以明显提高Visual Studio平台中应用程序的数据处理能力。
二、使用XML编程工具时要注意安全问题。
虽然可以在Visual Studio平台中实现XML编程语言,但是他们毕竟是不同的产品,其内部的实现机制,如安全机制,有比较大的差异。
为此要在这个Visual Studio平台中使用XML工具的话,一些安全方面的问题需要引起程序开发人员的重视。
如在使用XML编辑器的时候,需要注意类的执行权限。
XML编辑器是Visual Studio中实现XML的主要途径。
通常情况下,这个XML编辑器在系统初次加载时会自动下载。
那么如何下载这个XML编辑器才是安全的呢?一般情况下可以通过HTTP的方式下载。
但是由于HTTP协议自身的缺陷(其不会对传输的数据进行加密),故有时候出于安全方面的考虑,会对其进行限制。
用户通常可以在XML编辑器、杂项工具选项对话框中,设置是否需要禁用HTTP下载。
如在调试时,需要给XSLT调试程序配置合适的权限。
XSLT是在Visual Studio平台中调试XML可扩展标记语言的工具。
XSLT调试程序会在沙盒型应用程序中对XML脚本语言进行XSLT转换。
在转换的过程中,出于安全方面的考虑,程序人员往往需要根据样式表所在处的位置来指定一系列的安全策略。
如来自互联网的样式表通常来说存在一定的安全隐患,此时就需要对其权限进行限制。
而对于来自用户电脑上或者企业共享服务器上的样式表,相对安全,可以采取完全信任的权限运行。
针对样式表的不同位置设置不同的权限,则可以在最大程度上保障安全与效率方面的均衡。
三、如何在Visual Studio 中生成XML Web Services客户端。
通过创建XML Web Services客户端的形式来实现XML,是一个常用的便捷方法。
XML Web Services客户端是指使用SOAP消息与Web服务器进行通信的组件和应用程序。
XML Web Services客户端其实际的表现形式有两种。
一是通过网页形式来实现,即一个Web应用程序;二是通过传统的客户端界面来实现,即跟C/S模式下的客户端类似,只是其采用的协议不同。
那么该如何在Visual Studio平台中建立XML Web Services客户端呢?由于在Visual Studio中友好的集成了XML工具,所以要实现这个要求并不难。
笔者认为可以归结为如下四个步骤来完成。
第一步创建一个Web服务的代理类。
在具体实现之前,程序开发人员要转变一个观念。
即在实现XML编程工具的时候,其都是通过类来实现的。
也就是说,VisualStudio中内置了许多类,通过这些类来调用XML可扩展标记语言。
了解这个前提,对于后面的开发具有很大的帮助。
为此要创建XML Web Services客户端的话,首先需要创建一个Web服务的代理类。
第二步在客户端重对刚才创建的类进行处理。
如需要在客户端代码中引用刚才创建的代理类,并且需要创建这个代理类的一个实例。
在引用代理类的时候,需要注意不同的客户端类型,其引用的方式有所不同。
在开发客户端的时候,如果即要采用Web应用程序作为客户端,也需要传统的C/S客户端,那么在开发应用程序中可能需要加入一个必要的判断条件,以增强应用程序的灵活性。
举一个简单的例子,如开发一个邮件系统。
其即可以直接通过网页来访问邮件,也可以通过outlook邮件客户端来接收邮件。
由于采取的客户端类型不同,其代理类的引用方式也有所不同。
此时服务器就需要判断用户采用的是哪种类型的客户端。
根据判断的结果来确定所需要采用的引用方法。
第三步设置代理类的属性与方法。
一般情况下,对于代理类的属性只要采用默认的即可。
但是有时候程序开发人员可能不允许匿名访问。
如一个电子商务系统,一定要求用户有合法的身份才可以访问。
此时就需要更改代理类的属性(更改Credentials属性)。
这个属性主要的作用就是用来获取或者设置客户端身份验证的安全凭据。
如程序开发人员将这个属性显示设置为需要身份验证凭据时,就会禁止用户匿名访问。
设置完属性之后,还需要对这个代理类调用与要与之进行通信的Web服务设置相对应的方法。
这里需要注意一点,跟代理类引用一样,用户所采用的客户端类型不同,其方法也有所不同。
对于有多个客户端要求的应用软件来说,需要在设置的时候,加入一个判断条件。
根据用户所采用的客户端不同,对应不同的方法。
否则的话,无论是数据还是在显示格...
xml编程初学适合什么样的软件?该怎么开始学习?如题 谢谢了
1;写一堆树节点了.asp 3,记事本就可以了,下面可以联系用java来操作xml ,推荐类库dom4j, http://www.dom4j.org .w3school.com.cn/x。
XML文档的结构有个头部说明,可以指定编码和校验规则;后面么就是用</>,可以用来练习。
dom4j也支持xpath,这时候可以在程序里应用。
4,接着进阶编写XML根本不需要软件: http..,按照官方范例或网上的博客写几个简单的例子,重点是d拼装和解析。
到此就能满足大多数的开发需要了。
4,进阶。
了解xpath ,schema,xsd,推荐教材。
学习途径:搜索关键字dtd://www,一般是架构师的活了.w3school.com.cn/x://www。
学习途径:找几个现成的xml文档看看就知道了。
2,文档规则 。
XML的文档结构和内容可以借助工具按指定DTD或Schema来进行自动校验或代码提示(包括节点顺序,可填充数据等等),xpath能帮助你快速读写xml,xmlspy这个工具自带xpath查询器,如规定特定格式的配置文件便于编写xml。
练习自己写dtd或xsd,并用dom4j来验证xml。
这阶段是利用xml来达到某些目的..真正要知道的只有几个要点,文档结构 ,到此就基本了解xml了...
编写xml文件用什么程序编写软件好
XMLBlueprint XML Editor 是一款专为Windows开发者而设计的XML编辑器,高效易用。
其主要功能包括:浅显的文本编辑功能;能编辑任何DTD文件;XML图层整理;即时XML色彩;XML目录设定;无限制的undo/redo功能。
下载地址: http://download.pchome.net/development/xml/detail-16735-0.html...
JAVA的XML编程有什么意义?
在XML应用中,最常用也最实用的莫过于XML文件的读写,所以笔者通过一个简单的XML文件读写来作简要分析。
可以在任何文本编辑器中先建立如下结构的XML文件,类似于HTML结构,但XML语义比较严格,起始标记必须配对,比如"〈学生花名册〉"与"〈/学生花名册〉"对应,空格多少可不必在意,但一般都以缩格形式书写,便于阅读。
把此文件命名为Input.xml,可以在任何支持XML的浏览器中打开测试一下,如果输入正确,在浏览中可以看到此文件的树形表示结构。
如果您还对XML结构感到比较陌生,建议先看看《简析Delphi中的XML编程》一文中关于XML文件的说明。
Input.xml 代码: 李华 14 6287555 张三 16 8273425 准备工作做完后,接着就开始写实质性的JAVA代码了。
为保存从XML文件读入的信息,需要先建一个简单的Bean来保存学生信息,命名为StudentBean,代码如下所示: StudentBean.java 代码: pulic class StudentBean { pivate Sting sex; 学生性别 pivate Sting name; 学生姓名 pivate int age; 学生年龄 pivate Sting phone; 电话号码 pulic void setSex(Sting s) { sex = s; } pulic void setName(Sting s) { name = s; } pulic void setAge(int a) { age = a; } pulic void setPhone(Sting s) { phone = s; } pulic Sting getSex() { etun sex; } pulic Sting getName() { etun name; } pulic int getAge() { etun age; } pulic Sting getPhone() { etun phone; } } 完成 丢弃
JAVA软件编程好学吗?
Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”、“倚天剑”。
Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助。
1. 思考一下 学习Java之前,先别急,静下心来好好想想: 1)你对学习Java是否有兴趣? 2)你是否能静下心来坚持不懈地学习? 嗯,这是个容易但又绝对不应该忽略的问题,你确信自己对Java感兴趣、而且又有吃苦的准备,那你才可能学好Java!如果具备这两点条件,就请继续往下看…… 2. 准备一下 请不要把你的学习Java之路和其它计算机技术分开看待,技术的联系往往是千丝万缕的,你应该掌握一些学习Java所涉及的基础知识,对于 “CLASSPATH要怎么设置啊”、“跪求JDK下载地址”等等问题,你不该问,因为Internet上太多答案了,甚至换个角度说,你是不是还不适合直接学习编程? 1)买本Java学习用书。
JDK 6正式版刚刚推出,市面上你暂时买不到JDK 6的书籍,但我仍推荐你买一本适合入门的、较新JDK版本的Java书籍,那么,你现在选择一本讲述JDK 5的入门书籍还是有条件的。
我可以推荐一些入门书,但是我不打算这么做,因为合我口味的,不一定适合你。
但无论如何,《Thing In Java》绝对不应该作为你入门Java的第一本书籍! 记住,网络上学习Java的资源很多,但基本不够系统,拥有一本Java入门书籍,是你系统学习Java的基础。
2)准备Java学习环境。
准备你的学习环境,很简单,安装JDK 6,然后用类似UltraEdit、EditPlus的文本编辑器配置你的学习环境,Internet上有很多关于如何配置的文章。
初学Java,不建议用IDE工具,通过一行行的敲代码,你会碰到很多问题,只有这样,你才能学会怎样解决问题,并加深自己对Java的理解。
准备好后,开始进入激动人心的Java学习里程吧! 3. Java基础学习之路 学习Java的过程虽然辛苦些,但又是处处有精彩!学习过程中的心态一定要保持专一,网上关于语言间的“PK”到处都是,别被浮躁影响!认准了Java,你就坚持!克服心魔,恒心最终会给你回报的。
Java的体系分为Java SE、Java EE和Java ME(JDK 5.0以前分别叫J2SE、J2EE和J2ME),Java的敲门砖就是Java SE了,也就是你要入门学习的内容,不论你日后是选择哪个体系领域作为发展方向,你都得从Java SE起步。
学习Java SE,打好Java基础;如果想学Java EE(对不起,我不了解Java ME,所以我无法涉及Java ME的相关内容),对于AWT、Swing是否要学习呢,我个人是觉得还是要知道其所以然的,特别是其事件处理模式,我强烈建议初学者一定要弄清楚,其他具体的开发就不一定要全面掌握了,毕竟AWT、Swing方面的内容足够用几本大部头的书才能描述详尽;当然,如果你的工作就是做 AWT、Swing开发,那就另当别论了。
I/O、Thread都是基础之一。
4. Java EE学习之路 学习了Java SE,还只是完成“万里长征”的第一步。
接下来选择学习Java EE或是Java ME(或者你还想不断深入学习Java SE,只要你喜欢,你可以一直深入下去,就像前面所说的,我不会讲到Java ME的学习);估计选择Java EE方面的学习者会多一些,Java EE所涉及技术非常多,考虑到初学者的接受程度,我会尽量从最常用的角度来介绍。
学习Java EE,在开发环境上不建议再用文本编辑器,我感觉NetBeans 5.5(目前最高正式版本)很适合初学者,我个人也很喜欢NetBeans,如果你喜欢用别的IDE如Eclipse,都没问题,看自己喜欢吧。
4.1 学习JSP/Servlet Java EE最高版本目前是5.0版本。
在Java EE中,首先要学习JSP/Servlet(结合Tomcat、MySQL)技术,建议JSP1.2/2.X的知识都要掌握,毕竟现在很多的在用系统都还是基于JSP1.2,学习JSP,还必须掌握一些外延技术,如:你还得掌握HTML基础知识,最好再掌握些JavaScript(目前正火的AJAX技术之一)、CSS的技术,而了解XML是必不可少的(至少描述性配置信息是通过XML来描述的)。
在学习JSP/Servlet过程中,应该结合学习 JDBC、数据库开发技术,毕竟绝大多数Java Web项目都是和数据库紧密结合的。
4.2 学习数据库开发技术 这里我想重点说一下数据库开发技术,数据库技术是做业务系统必备技能,Java Web开发人员最低程度都应该掌握SQL语句的使用!数据库技术大体可分为DBA技术和数据库开发技术,对于开发而言,应侧重数据库开发技术,而数据库基本操作,也是要掌握的。
常用数据库有DB2、Oracle、SQL Server、MySQL等,你可以结合实际需要,选择一种数据库,并花大力气掌握其开发技术。
记住,学习数据库开发技术和学习Java EE,是相对独立的,你可以在学习JSP/Servlet的同时,学习数据库开发技术(如SQL语句等),或者先学数据库开发技术,之后再学习JSP/Servlet。
4.3 学习Java EE其它开发技术 再往后,可以学习一些EJB的知识,目前EJB最新版本是3.0,其和前面的2.X版本相比,有较大不同,考虑到目前EJB 2.X还有很大的应用市场,建议结合学习EJB 2.X/3.0。
在学习EJB过程中,应同时掌握一种企业级应用服务器的使用(如 WebSphere、Weblog...
软件开发,如Android开发中大量使用XML定义组件,布局有何优点
android应用开发框架是 Application Framework. 其系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。
第二部分将详细介绍这5个部分。
下面自底向上分析各层。
Android架构1、Linux Kernel Android 基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。
Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。
如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生 了变化不会影响到上层。
也就是说各层各尽其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。
如果你只是做应用开发,就不需要深入了解Linux Kernel层。
2、Android Runtime Android 包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。
每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己 的进程中。
Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。
Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik 设计的一种压缩格式,适合内存和处理器速度有限的系统。
大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。
两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机 器指令更大。
dx 是一套工具,可以将 Java .class 转换成 .dex 格式。
一个dex文件通常会有多个.class。
由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。
Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。
3、Libraries Android 包含一个C/C++库的集合,供Android系统的各个组件使用。
这些功能通过Android的应用程序框架(application framework)暴露给开发者。
下面列出一些核心库: 系统C库--标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备 媒体库--基于PacketVideo的OpenCORE。
这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理--管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层 LibWebCore--新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图 SGL--基本的2D图形引擎 3D库--基于OpenGL ES 1.0 APIs的实现。
库使用硬件3D加速或包含高度优化的3D软件光栅 FreeType --位图和矢量字体渲染 SQLite --所有应用程序都可以使用的强大而轻量级的关系数据库引擎4、Application Framework 通 过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。
开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置 闹钟、向状态栏添加通知等等,很多很多。
开发者可以完全使用核心应用程序所使用的框架APIs。
应用程序的体系结构旨在简化组件的重用 ,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。
这一机制允许用户替换组件。
所有的应用程序其实是一组服务和系统,包括: 视图(View)--丰富的、可扩展的视图集合,可用于构建一个应用程序。
包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器 内容提供者(Content Providers)--使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据 资源管理器(Resource Manager)--提供访问非代码资源,如本地化字符串、图形和布局文件 通知管理器(Notification Manager)--使所有的应用程序能够在状态栏显示自定义警告 活动管理器(Activity Manager)--管理应用程序生命周期,提供通用的导航回退功能5、Applications Android装配一 个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。
所有应用程序都是用Java编程语言写的。
更加丰富的应用 程序有待我们去开发! 从上面我们知道Android的架构是分层的,非常清晰,分工很明确。
Android本身是一套软件堆迭(Software Stack),或称为「软件迭层架构」,迭层主要分成三层:操作系统、中间件、应用程序。
从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献 了自己的一份力量。
java面试题,XML包括哪些解释技术,区别是什么?
xml有哪些解析技术?区别是什么? 答:有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害。
这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。
它顺序读取XML文件,不需要一次全部装载整个文件。
当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问 STAX:Streaming API for XML (StAX)
常用的计算机编程语言有那些
种类很多,要学的话,主要看你要从事哪个方面,编程都是大同小异,如果你学会一门,其他的学起来也就轻松许多。
如果你想当个普通的公司职员,建议C\C++这类的。
如果你想当个破解人员,建议汇编(我觉得是相当的难...)。
如果你想当个黑客,拥有一定的软件知识(很低层的那种)和硬件知识(使用软件掌控硬件)和网络知识(入侵这类的)。
如果你想当个红客,主要是网络安全知识。
这需要看将来想从事什么类型软件的开发吧。
如果在国内开发windows类型应用程序,据说vb比较流行,但如果开发和硬件关系较大的嵌入式程序,则使用较多的还是C语言,而网络这个方面,无论是有线还是无线,大多数都选择了JAVA。
以上是从应用角度来讲的,如果从性能和投入方面分析,C语言无疑性能上最好的,但它的复杂度太高,开发和维护费用较大,一般比较好的游戏程序或者速度要求较高的程序会选择C++来开发,而VB等由于它的简易性,可以极大缩短开发周期,也是程序员的宠儿之一。
另外有一种语言python在国内逐渐出现,国外好像已经流行了十几年吧,linux的引导程序和BT的一些组件都是用它开发的,具有开发周期短,易维护等特点,运行速度也比JAVA要快,并且面向对象,无平台限制,据说还开放了源码,不过由于在国内流行时间不长,各大公司出于对以前开发代码的兼容性的需要,可能一时间接受不这个语言,但可以明显看出,它的发展潜力相当大。
总而言之,C为基础,掌握JAVA,会用VB,了解python,应该看得出这几个词汇之间的轻重差别吧。
:)单机编程语言主要有qb,vb,c++,vc++,c语言,我觉得最常用的是c语言,因为现在我们常用的windows操作系统就是用c 语言编写的.非常常用. 网络编程语言现在用的是html 语言,还有java.adaasp(含asp.NET)basic(含VB)b(C语言的前身)cssc(含VC)c#(含VC#.NET)c++(含VC++.NET)fortranfoxbasehtml(含xhtml和shtml)jacc(不确定是不是这个名字了,一种开发语言的语言)javajava scriptjsplatexluapascalperlphpprologpythonrubysgml(html和xml用得很多,单独列出,其实也是一种sgml)shellsqltcl/tkvb scriptxml 最常用的是 JAVA C C++ java VB 是比较好学的 最牛的要属C#了世界上编程语言太多了,就像每个国家都有自己的语言一样的.但是从编程语言发展的角度说: 大概经历 这样 四个阶段: ############################################################ 第一个阶段是 机器码编程 (你肯定知道计算机只能识别0和1,以前就是这样编程的).现在的PC计算机依然是这样,冯.诺依曼结构的计算机.你可以去网上搜索 冯.诺依曼 是干什么的.你会想,为什么现在编程不是0,1,计算机怎么识别呢?当你开始编程的时候,你用的编译器就在做这些事情. ########################################################### ########################################################## 第二个阶段是 低级语言,比如汇编语言,台湾叫做组合语言.其实组合翻译还是比较准确的.一般有IBM PC汇编语言,还有AT&T的汇编语言.学一个就可以了,另一个只是形式不同.对于Intel的CPU来说,8088 8086是对应于16位的汇编语言,80386以后到现在的奔腾都是对应32位汇编语言.现在大学学的是8088/8086的汇编,这远远落后于时代了.目前已经推出了64位的CPU了. 汇编之所以是低级语言,是因为可以对计算机硬件进行直接操作.尤其是对BIOS的中断调用.最典型的是,在我们操作系统启动的时候(比如XP,LINUX...),内核引导程序就要调用BIOS来获得计算机的硬件信息供内核的调用. 低级不是代表功能不强大. 对硬件进行直接操作的,一般如果代码量小的话,会选择汇编来写.汇编的效率极高. 为什么代码量小才用汇编呢?因为汇编代码别人很难读懂.而且非常难维护.所以在选择汇编语言编程的时候要考虑,我的程序是关注什么方面的. 并不是只有汇编语言才能对硬件编程,C语言一样可以,C++,JAVA都可以,但是考虑到执行效率,汇编比他们都有绝对优势.一般系统级编程用汇编,C语言比较多 很多人说汇编语言将被淘汰,但是在一定的领域,这个东西不会被淘汰的.据我所知,目前的系统启动部分除了用汇编写,还没有用其他语言写过,操作系统的内核,多用C来写,还没有用C++来写.据说Linus以前尝试用C++改写Linux内核,不过后来放弃了.如果有人对我的假设有什么疑义,请推荐给我一个不用汇编写启动的代码,或者内核是用面向对象编程语言来写的OS的程序代码,我将不胜感激. 如果有人有反对意见,我保留我自己看法,因为在计算机上没有不可能的事情! ################################################# ################################################# 第三个阶段是:结构化高级语言 这个代表就是C语言,PASCAL语言,FORTANT语言. C语言相比较这三个语言来说,应用是最广泛的. C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。
C语言具有绘图...
转载请注明出处51数据库 » xml编程在软件技术中的地位