vf 用的是什么语言?

娱乐大呲花 2024-06-02 07:36:56
最佳回答
作为市场上最灵活和功能最强大的数据库管理系统,v**ual foxpro拥有悠久而辉煌的发展历史。它初创时是fox software公司的foxbase产品,“fox”(这是国际编程界对它的称呼)一种可靠、便捷和高效的程序员用的数据库产品而名闻遐迩。 世界上没有一种产品像 v**ual foxpro 那样运行,它是独一无二的!许多人在享受了v**ual foxpro的服务后却说不清它是什么。就让我们沿着它的发展轨迹了解了解它吧!这会使您能对它有更深刻的认识。foxpro隶属于一种名为xbase的dbms类别。xbase这个术语很常见,他表示诸如foxpro、dbaseiii plus、dbaseiv、foxbase+以及arago的语言。xbase最初起源于一个大型机使用的dbms,这个dbms叫做jpld**(喷射推动实验室数据库管理和信息检索系统)。这个dbms 是由美国人jeb long在1972年开发成功的。到目前为止全世界的开发者和程序员已经编写了几千万行的xbase代码。追溯到80年代末,foxbase是dbase的**系统。只要是dbaseiii能做的工作,foxbase就能做得更好更快。foxbase虽然拥有某些全新的特征,但它并没有真正重大的技术突破,只是为了运行得更快更好,而更重要的是它与dbaseiii兼容。foxpro 1.0首先背离了与兼容的原则。它开始在图形用户界面的设计和软件开发方法中采用一些新的思路,从而使它领先于当时年前景已不妙的dbaseiv。从2.0开始,foxpro才真正形成了它自己的特色。当foxpro 2.0推出时,它包含了若干项关键技术,给pc数据库开发市场带来了**性的变化。这些技术是:加入了rushmore技术,它能从事许多难以想象的复杂工作。突然之间,带有以百万计数的记录的表格在pc数据库系统中不仅成为可能,而且可以非常容易地加以实现,无需转用其他比较昂贵的技术;rushmore最重要的优点在于它是完全自动化的,不用用户花费精力和时间。因为有了rushmore技术,再加上fox天生的快速,即使在今天v**ual foxpro仍然是最快的桌面数据库引擎。sql语句是foxpro 2.0推出的另一项具有**性意义的关键技术。fox的开发人员首次用单一语句取代了整个程序过程,并且这种支持是内含于fox数据引擎之中的。sql语言曾经并且现在仍然是强大的数据语言。foxpro 2.0还推出了某种所见即所得的开发报表和屏幕的工具。foxpro 2.0确实具备了我们今天的v**ual foxpro拥有的一些出色的功能。gui设计服务、sql和极快的数据访问,是它明显的特征。foxpro 2.5有for dos、for windows版,不过那个windows版只是具有看上去像“windows”的dos应用程序的外观。特别是那个dos下的版本绝对是经典之作,观察身边是不是还有很多这样的系统在运行着?当时有人这样评价:这个软件已经无法再快了,除非硬件升级……直到1995年春天v**ual foxpro推出时,才出现了foxpro的又一次重大改进(这时microsoft已经收购了fox software公司)。v**ual foxpro 3.0增加了一些人们企盼已久的特性,使pc数据库开发界大为震惊。我们可以看到:v**ual foxpro与foxpro是由很大差别的,不要再把v**ual foxpro成为foxpro了。这些特性是:数据库容器(database container),也叫dbc,它增加了开发人员多年盼望的对存储过程的支持、与表格相关联的数据规则和一系列的附加数据功能。 远程数据的无缝连接。谈到连接远程数据的处理,大家往往会想到rdo、ado、bde等处理数据引擎,那么v**ual foxpro利用什么实现远程数据的无缝连接?v**ual foxpro本身的数据处理引擎,这和其他任何开发工具都是不同的!v**ual foxpro数据处理引擎通过odbc驱动程序与远程数据库服务器“通话”,远程数据库服务器的odbc驱动程序能将v**ual foxpro数据转化成可由他们解释的数据;相反,v**ual foxpro的odbc驱动程序也能将远程数据转化成可由v**ual foxpro数据引擎处理的数据。可见,只要远程数据库有odbc驱动程序,就可以用v**ual foxpro最为客户端软件。常见的sql server、oracle、access等数据库都提供odbc驱动程序。 在v**ual foxpro中实际操作远程数据有两种方法,远程视图和spt技术。视图(view)是可更新的sql光标,增加了一整套的数据访问方法,用于数据处理、gui显示和报表制作。它支持两种类型的视图,即本地视图和远程视图。本地视图是基于v**ual foxpro表格的视图,远程视图是基于任何odbc数据源的视图。另外为了使v**ual foxpro成为完整的c/s开发环境,除视图之外v**ual foxpro还支持spt(sql pass through)技术来完成视图无法完成的工作,比如数据库服务器的用户管理、存储过程调用等。view与spt技术的产生后,v**ual foxpro就成为访问远程数据的主要工具。从总体来看,创建整个企业范围内的应用程序和使用存储在远程数据源中的数据,几乎与使用v**ual foxpro表格本身一样容易,处理在数据存取时增加了一些命令、函数,数据处理与普通的v**ual foxpro编程没有任何区别。再次指出:remote view与spt技术是由v**ual foxpro数据处理引擎直接支持的,这与在vb、vc++中的外部数据访问技术不同(他们使用组件,如:dao、rdo、ado……),所以用v**ual foxpro访问远程数据的效率很高,并能把远程数据与本地数据完美的融合在一起,最大程度地提高开发效率和程序运行效率。 完全支持面向对象技术(oop)。充分而健壮的实现了面向对象的处理方式大大改善了软件开发条件。健壮的对象模型和创建你自己的类及子类的所用的功能,形成了一种全新的软件开发手段。 v**ual foxpro 5.0是3.0的升级版本,它是一个32位的系统。具备了使用和创建com服务器的功能,并开始支持在internet上发布v**ual foxpro。从这个版本开始,v**ual foxpro进入了v**ual studio家族,并且v**ual foxpro将不再升级的谣言也是在这个时期出现。在v**ual foxpro 6.0出现之前,微软计划推出dna,演化到今天就是.net,并承诺把v**ual foxpro发展成健壮的中间层工具,所以这以后v**ual foxpro的变化初级用户就不太容易感觉了。v**ual foxpro 6.0也没有根本上的变化,不过有些变化还是相当明显的。access和assign这两种方法在控制放入你的对象中的数据方面很有创意。运用新的component gallery(组件库)和foundation classes(基础类),你能很容易地转向创建面向对象的应用程序的工作。对com支持的更好,在server pack 3后我们可以用v**ual foxpro创建多线程的com组件。v**ual foxpro 7是fox第一个可视化版本——v**ual foxpro 3以后的最具有**意义的一次产品升级换代。关于它的特性,稍候本文会有专门段落讲解。v**ual foxpro的语言是由xbase、sql、oop构成的。我不知道这样分解是否合理,我只是从foxpro的发展历史得出以上结论的。其实以上三者在v**ual foxpro完美的融合在一起了,已经与v**ual foxpro血脉相连、不可分割,很多语句、函数很难区分它属于哪个门类(也没必要)。再者xbase这一叫法也不十分妥当,这样容易让人误会,好像v**ual foxpro的语言是没有发展的“死语言”、是十几年前的“老古董”,其实在foxpro每一次升级中(现在已是v**ual foxpro 7)都会对这部分语言进行修订、增补。我看还是这样:v**ual foxpro语言就叫它:“v**ual foxpro语言”,它既不同于任何以往的xbase(最多有历史渊源),也不同于其它的编程语言。这就象delphi那样,是object pascal语言,不是以前的pascal;vb就是vb,不是以前的 basic。 从fox进入可视化的时代后,对com技术的支持一直是v**ual foxpro在过去、现在、将来不断改进的地方。面向对象程序设计(oop)的最大的好处就在于代码的重复使用。然而,oop只是一种解决代码重复使用的一种优秀的方案(solution)。单纯利用oop技术不仅要求所有对象都必须用一种语言完成,并且你还需要得到原程序代码嵌入应用程序(就像我们在v**ual foxpro开发使用class那样)。如果对象是有你或你的公司完成的这些可能不是什么问题,但如果对象是由其他人或其他公司写的这就是问题了……再者为了节省资源我们常希望把一对象放在远程的计算机上供许多应用程序使用,怎样简单、安全完成这个任务呢?看来,单有oop是不行的!于是微软提出了component object model(com)技术,有了它我们就不需要把对象源程序嵌入我们的应用程序中,就可以使用其他语言开发的对象,就可以分布的使用对象了。com技术提供四种不同的特性,v**ual foxpro支持所有的com 特性。activex documents 允许用户在一个应用程序中编辑另一个应用程序的document。我们把word文档嵌入或链接到v**ual foxpro中,就可以不离开v**ual foxpro编辑word文档了。activex controls 为开发人员提供了增加的系统功能的方法,典型的应用就是各类activex控件的使用来加强用户界面。这里要说明的是v**ual foxpro不支持(7.0也不支持)“集装箱式的”activex 控件,比如cool bar控件。automation 允许用户在一个应用程序中操纵另外一个应用程序或组件,典型的应用就是v**ual foxpro 与office 的ole-automation应用。 remote automation 或者称 d**tributed com (dcom)与automation技术差不多,只是它支持组件的分布,这就是微软的分布式应用战略。v**ual foxpro 不支持active controls(activex)的开发,但支持server components的开发,也就是在automation、remote automation中使用的组件都可以用v**ual foxpro来开发。v**ual foxpro的这种能力是从5.0开始具有的,到了6.0的sp 3已经可以开发出多线程的组件了,这些在上文已经有过论述。以后的 v**ual foxpro 版本一定会对automation,特别是remote automation有更好的支持,无论是开发server components,还是由v**ual foxpro充当客户程序。综上所述,v**ual foxpro是创建关键任务的、企业范围的、面向对象的单层次、双层次、多层次应用程序的重要开发工具,这些应用程序可以在本地或全球范围内进行配置。v**ual foxpro 已经过时了吗恕我直言,这样的问题我真的听腻了。这个问题我听了好几年了。从谣言出现到今天v**ual foxpro的版本已经生了两次变化,就是v**ual foxpro 6.0 与2001年春天推出的v**ual foxpro 7.0。根据微软的官方消息,v**ual foxpro 8(可能是这个名称吧)已经在研发之中了。我不敢保证是否会有v**ual foxpro 9.0(这就像我不敢保证微软是否在那时还存在一样)。可以这样认为,只要不出意外情况(比如微软倒闭、业界发生了重大的变革等),fox就会平稳地发展!在国外,一个程序员、一家公司把他们使用的开发工具视作一项投资,作为v**ual foxpro的开发厂商微软公司就必须保护客户的投资权益,这是很基本的商业原则,微软绝对不敢随意淘汰有着50万用户的fox,除非永远不想赚这50万用户的钱了。为什么会有v**ual foxpro 要淘汰的传闻呢,我不是很清楚。但这两年微软对v**ual foxpro的不宣传态度却是为这股谣言起到了推波助澜的作用。另外v**ual foxpro 确实是一个容易引起误会的产品,初级用户很容易对它产生“不怎么样的”评判,于是加上那谣言就产生了“v**ual foxpro 就真的要淘汰了”的幻觉了。为什么说v**ual foxpro 是容易引起误会的产品呢?我总结以下几点原因:面向对象与面向过程之争我们说v**ual foxpro是面向对象化的语言,是有根据的。面向对象化的语言必须具备四个特性:抽象(abstraction)、封装(encapsulation)、继承(inheritance)、多态(polymorph**m)。对照一下v**ual foxpro,是不是支持这四大特性!当然,v**ual foxpro 与c++和object pascal 一样都是历史悠久的语言,所以语言中有很多面向过程的语素。我知道很多学校在教学中,只是教导学生们使用v**ual foxpro的面向过程的语言特色,而忽视了面向对象的教学,同样的问题也存在于广大的 v**ual foxpro 程序员中。我们必须明白:不能因为我们没有使用v**ual foxpro面向对象的强大功能,而说v**ual foxpro不是面向对象的语言,这就像不能因为天下雨、没有出太阳,而说太阳被天狗吃掉了——多么的幼稚可笑!我们知道v**ual foxpro对数据的操作沿用了多年来的面向过程的做法,这与现在流行的开发工具有很大的不同。我觉得,微软这样做是有它的道理的:第一,面向过程的数据处理,更能发挥xbase语言体系的灵活与随意的特色。这一点,你用过其他的数据库开发工具,然后再用用v**ual foxpro就明白了。第二,不直接提供面向对象的数据处理组件,不代表不允许用户封装自己的数据处理组件。很多优秀的 fox程序员,都会自己封装专门数据处理组件,这才是v**ual foxpro编程的高尚境界!面向记录与面向集合之争根据笔者的浅薄认知,关系型数据库处理可以分为面向记录操作和面向集合操作。各种开发工具支持的客户端光标体系就是面向记录操作的,它们支持记录之间的绝对定位,更明白地说就是可以在记录之间导航,诸如:skip、go top之类的语句。v**ual foxpro 无疑是此道的绝对高手,20年的语言发展,聚集了大量面向记录的语言要素。这是因为这样,我们才会反复强调:v**ual foxpro的cursor 体系灵活、强大!各类大型数据库,如oracle、sql server 是面向集合处理的代表,看看正统的sql 语言,绝对没有数据导航之说,数据记录之间是平等的,一切都要讲关系、摆条件!随着技术的发展,人们开始注意到,不能分割这两种对数据的操作方式,于是大型数据库支持了游标语素,fox也支持符合规范的sql 语言。产品定位导致v**ual foxpro变化不易为人们感觉。微软要把v**ual foxpro作为三层构架(或是多层构架)的中间层开发工具。什么是三层构架呢?第一层是用户界面:它包含了用户界面,让使用者输入,输出,查询等工作;第三层是资料层:它就是用来放资料的地方,一般是指后端数据库,主要有包括 oracle、sql server 等,它主要是提供一个很大的地方,来有规则的存放数据;第二层是商务逻辑层(中间层):有人要说了:存取资料,直接从第一层跳到第二层可不可以?当然可以,没有人规定不能走捷径,而且从数据库直接抓资料,既快又好,那为什么搞出个第二层呢?商务规则是经常变化的,比如上班从8 点改为10 点,那电脑怎那么知道老板因为不景气少让大家上二个小时班呢?它一定无法知道,你必须告诉它,这时问题就来了,如果你有很多部电脑,例如:100 台,你就得一部部换新程序。如果这是一个挂在internet上的网络程序,难道总让用户download新程序不成?更重要的是,在大量客户存在的环境里,传统的两层构架根本没有能力承担巨大的工作压力,必须通过某种中间系统实现压力平衡,这就是中间层的另一妙用!中间层是没有图形界面设计的代码编写,并且是oop方式的代码编写,不仅要熟悉后台数据库的特性,还要考虑前台界面工具的特性,最重要的是商务逻辑的构架,同时还要求懂得i**、mts(com+)、nt的安全设置等复杂枯燥的东西。有趣的是,近年来 v**ual foxpro 的各种改进,更多的是在这些方面下功夫,到了最新版本的v**ual foxpro 7 更是在此方面增加了若干特性,下面就让我用四个问题来说明v**ual foxpro 在开发中间层方面的贡献:问题一:v**ual foxpro能开发出稳定、有效率的server程序吗?能,在1999年发布的v**ual foxpro sp 3中微软赋予了v**ual foxpro开发多线程进程的内组件的能力,并增加了新的运行时刻库vfpnt.dll(n代表版本号),支持其运行,在这个运行库中,删除了大量老式的和界面控制元素,使得它更小巧。但是由于v**ual foxpro6本身不是很稳定(加打sp4或sp5才有所改善),所以这个很棒的功能在v**ual foxpro 6下并不能充分发挥,直到v**ual foxpro 7出现才使它的显示出英雄本色!问题二:分布式的事务、动态负载平衡怎么实现?v**ual foxpro 7对com+有很好的支持,借由com+就可以解决这两个问题了!问题三:作为server程序,客户程序怎样与server交换数据集合?这是v**ual foxpro 6开发的server程序的致命弱点,我们知道v**ual foxpro是用来处理数据的,但不能与外界自由交换数据集合会大大降低开发、使用以及程序运行效率!在v**ual foxpro 7里我们xml就可以快速、轻易的传递大型数据集合,真正做到数据集的来去自由。现在回想v**ual foxpro 6中我们用的那种“循环+属性”的做法,真有天上与人间的感受!问题四:能不能让v**ual foxpro开发的server任由客户使用,叫干什么就干什么?可以的,在v**ual foxpro 7里提供了一个全新的函数:execscript()。有了它,就可以一次执行多条客户端送来的符合v**ual foxpro规范的语句:你可以定义变量、做查询、更新数据、修改表结构……微软确实实践着让v**ual foxpro在中间层运行的承诺。但遗憾的是:由于国内用户的水平、国内软件应用的领域,对大多数fox fans 无法感受v**ual foxpro日新月异的变化——对他们来说,v**ual foxpro确实“没有改变”!v**ual foxpro 只能局限于桌面应用程序的开发吗?技术在进步,软件技术的应用不断在拓宽,internet 已经是众多开发工具竞相支持的应用领域。v**ual foxpro 从版本 5 开始不断扩充对internet的支持,到最新的v**ual foxpro 7 更是增加了对web service的支持。我们可以把v**ual foxpro 对internet的支持分为三大部分:第一,简单的html的转换。v**ual foxpro 自带的“web 发布”就是这类型的工具,利用html和dhtml的模版,支持v**ual foxpro数据的web化,这是一种全静态的 web 支持。第二,适合于企业内部使用的 active document 技术。是不是希望快速、简单的把v**ual foxpro应用程序转变为web 应用程序,这个active document 技术就是最佳的选择。它支持 app 程序运行在ie中,它的缺点是:在客户端必须安装v**ual foxpro的运行库、客户端与数据库间依然是紧密的有状态的关系,属于f/s构架——只是界面能够运行在ie之中了。它的开发快速以及它依然基于传统构架,决定了这个技术只能运行在企业内部,一般不能在广域网络中发布。这技术是v**ual foxpro 6提出的,当时在 tool 菜单里还有一个专门的菜单项。到了而今的v**ual foxpro 7,这个菜单项已经取消了,但并不是说v**ual foxpro 7 不支持active document,只是这种并不出色的技术没有必要再放在醒目的位置了。第三,基于com 的 web 应用。v**ual foxpro 真正能被用于web 开发,就是通过 com 支持的。这里您要有个认识,作为数据库开发工具,v**ual foxpro 不是fronpage这样的用于开发web 界面的工具(也许未来的 v**ual foxpro 会支持 web 界面的开发)。v**ual foxpro 完全是作为 server 运行在网站的后台,为各种应用提供服务。使用 v**ual foxpro 编写的 com 组件能够被i**支持,压在后台进行各种运作——这就是真正意义上的v**ual foxpro 的web应用,也是典型的多层构架的中间层! 这个阶段,v**ual foxpro 对 web的支持有可以划分为三个层次:fox**api。这是最先登场的技术,当年 asp 技术还没有出现的时候,我们在 i** 里就可以通过 **api 技术实现**页开发。web serverasp 技术出现了,我们知道 asp 技术的一大特色就是支持服务器端的组件的应用。用 v**ual foxpro 的编写的 com 组件就能运行在 i** 里,供 asp 调用。web service这是 v**ual foxpro 7 的新特性,也是当前最热门的技术。它与web service的最大不同就是:web server 组件只能通过 asp 程序调用,而web service可以供任何系统在全球范围调用,无论客户端的硬件**、软件**,只要它支持soap、支持xml就可以了。更夸张一点说:只要能上网,就可以享用 web service 提供的服务!有人也许会问:我可以用vb、vc++建立对象组件时,为何我要用v**ual foxpro 来建立相同的组件? 微软对这一问题有专门的评论,大意为:快、重复使用性、跨语言重复使用性。“快”是指用v**ual foxpro开发的组件撷取、处理资料都极为迅速,并且v**ual foxpro能够非常迅速的建立字符串。到底有多快,我想数据处理、存取的速度大家平时都领教过了,字符串生成速度我这里有个数据不妨一看,这是**的一位高手做的试验——将1m的数据写入文本中,结果vc++ 6.0程序用了3.5秒、vb 6.0程序用了11秒、j**a 1.1.5用了24秒、v**ual foxpro 6.0用了7秒;“重复使用性”是指v**ual foxpro具备oop的功能;“跨语言重复使用性”是指v**ual foxpro编写的对象编译以后成为com、com+对象组件,这样就可以在其他语言中使用它了。 不要以为v**ual foxpro是“低端产品",无论从数据库(dbf base)品质还是开发环境评价v**ual foxpro,它都是一个“高端工具”。许多人认为v**ual foxpro只能用来开发单用户系统或是文件服务器构架的小型网络系统——这是谬误——这种无知的言论在许多讲c/s、三层构架的书中都有(特别是一些vb、pb、delphi的数据库编程书)。我可以很负责任的告诉大家完全可以用v**ual foxpro开发c/s结构的系统。这里说的c/s构架绝对是正宗的,不是用什么f/s构架在糊弄大家。在c/s构架中我们常常选择v**ual foxpro作为客户端开发工具,以oracle、sql server等网络数据库压在后台,使用v**ual foxpro内置的remote view和spt技术,这样就可以完美地解决问题。这里不能详细展开,只特别介绍v**ual foxpro的本地引擎在开发中的作用。v**ual foxpro的本地引擎特别强大(上文我们说过处理百万条记录不费吹灰之力),我们在设计系统时可以十分简单的将远程数据与本地数据结合,很简单、很有效地控制网络数据流量、提高系统工作效率(我看过不少vb、delphi、pb的书,他们很少在怎样控制网络数据流量、提高系统工作效率论述,不知是不屑一顾,还是其他什么原因)。我认为v**ual foxpro的本地引擎在c/s构架下起码有三项伟大的用途。其一:非经常变动数据的本地存储。我国的邮政编码与地区的关系是相对稳定的数据,而且数据量也不是太小,我想总有上千个记录(我没仔细考察过具体情况),我们把这些信息存储在客户端的计算机中,就可以在使用邮政编码及其相关信息时从本地得到数据,这样能使高系统效率同时节省网络资源(这是c/s开发的重要原则),只在邮政编码发生变化时在服务器上统一更新,下载更新客户机上的数据。如果用别的软件实现同样的功能,绝对比v**ual foxpro麻烦而且效果绝对不及v**ual foxpro,这因为v**ual foxpro的数据引擎直接支持远程数据读取,能很好的融合本地数据与远程数据;其二:离线数据包。单位里总有人出差,在千万里路之外能不能拿着笔记本为客户发订单、与客户签合同,就像在自己的办公室一样?当他回到公司时只要把笔记本连到服务器中,发送更新就行了。v**ual foxpro的离线视图是经济且高效安全的方案(当然您可以使用远程拨入或建一个web网站,这些v**ual foxpro可能干)。其实离线数据包还有一个重要的功能:当下载的数据是大量的(除非万不得已请不要这样设计系统),这种情况下使用离线视图可以数据集自动转化为物理表,充分利用v**ual foxpro的高速与灵活,完成后连线更新后端数据源——一切都很简单。我认为:离线视图绝对是v**ual foxpro在c/s系统中的一个卖点,虽然ado也支持类似的东西,但肯定不及v**ual foxpro有效率;其三:数据驱动。您是否知道,v**ual foxpro中绝大多数文件格式实际上都是dbf文件,如dbc、scx、frx等,他们都可以由v**ual foxpro的本地引擎驱动完成复杂的任务。在设计c/s结构时如果要存储用户设置、自定义文件格式,用v**ual foxpro的本地引擎帮忙绝对比其他软件简单,因为你用的是换汤不换药的方法,但它简单、有效率。v**ual foxpro 开发c/s系统时,最与众不同的特色就是对远程数据的操控是通过本地数据库来实现的,remote view、connection都作为本地数据库的对象被管理起来,完美的衔接本地数据与远程数据。这种在客户端建立远程数据逻辑的做法,与最新的ado.net有相似之处!在三层构架中,v**ual foxpro可以充当任意一层的任务,但本人以为大中型系统的数据库部分应以网络数据库为主。客户端界面用v**ual foxpro也是可以的,但一般限于企业内部,在internet上我们通常使用ie作为客户界面。在三层构架中v**ual foxpro最胜任中间层的开发,它简单(开发难度与普通的v**ual foxpro项目相差不大)、快速的字符串生成、支持com技术、它支持(mts)com+技术、它支持xml(v**ual foxpro 7.0提供3个与xml有关的函数)、它具有强大本地数据引擎、灵活的数据处理方式、它支持多线程的服务组件的开发。可能有人要问:用asp+脚本语言一样可以开发web系统,何必加个中间层。的确,目前在市面上与多讨论web的书都直接使用脚本语言来开发整个系统,这是十分不正确的做法,甚至有写书还说硬件越来越快,因此使用脚本语言来开发整个系统并没有什么关系。会说出这样话的作者通常都是没有实际开发web应用经验的人。脚本语言,如vbscript是一种解释性语言,运行效率很低,他们只合适作为胶水程序。开发web系统正统的做法是:把应用逻辑编写成com、dcom对象,然后用少量的脚本语言来驱动/使用这些对象。这样系统开发时工作量会大一些,但它符合开发任何数 20210311
汇率兑换计算器

类似问答
  • 什么是「自然语言处理」?
    • 2024-06-02 16:48:44
    • 提问者: 未知
    本问题被收录至活动「十万个是什么」
  • 泰戈尔写诗是用什么语言?印度语?英语?还是什么语言?在线等。
    • 2024-06-02 06:11:29
    • 提问者: 未知
    据了解,泰戈尔写诗用的不是英语,而是孟加拉语。即使不谙文学,可是说起泰戈尔,在**几乎所有受过教育的人都听过他的名字,也读过他的诗歌,知道《飞鸟集》,也许还会知道《吉檀迦利》。可是对于泰戈尔的国籍和写作语言,可能很多人是模糊的。也许能说出他的印度人,但是如果问他是用什么语言写作的,可能很多人会说是英语,因为冰心是从英语翻译过来。也有人会认为是印地语,因为印度的国语是印地语。可是,泰戈尔出生在加尔各...
  • 这是什么问题(c语言)
    • 2024-06-02 20:57:16
    • 提问者: 未知
    这是因为在c语言中long、int、char、short、byte、指针类型(当然也包括它们之间,它们与unsigned**之间的组合。比如long long类型)都被叫做“整数类型”,也就是说...
  • r 语言的优劣势是什么?
    • 2024-06-02 15:58:24
    • 提问者: 未知
    数学工具
  • cogito,ergo sum是什么语言
    • 2024-06-02 11:51:56
    • 提问者: 未知
    您好,cogito co读[ko], 类似与call,但是没有er音 在法国g的软音为garage中ge的发音 to读[to],类似与托,介于“托”和total的to的发音之间. ergo er读[er],其中[e]相当于英语音标[e],开口要相对小一些;[r]发颤音,如果是法语音标肯定就是,读出来有点像“和”, go读[go],类似于“够”,介于“过”和“够”之间 整个单词大致就是“诶和够” s...
  • 请教:**说什么语言?主要说什么语言?
    • 2024-06-02 15:14:19
    • 提问者: 未知
    波斯语 (فارسی=fârsi,پارسی=pârsi)属于印度-**语族,是一种在**、阿富汗和塔吉克斯坦等**使用的具有悠久传统的语言。随着**从这些**流入到周边地区,很多**现在都...
  • r语言是什么
    • 2024-06-02 15:33:24
    • 提问者: 未知
    r语言是一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。r基于s语言的一个gnu计划项目,所以也可以当作s语言的一种实现,通常用s语言编写的代码都可以...
  • 世界上**的语言是那种语言
    • 2024-06-02 22:47:13
    • 提问者: 未知
    计算机语言。
  • 玛雅人用的是什么语言?不会是英语吧~
    • 2024-06-02 15:41:54
    • 提问者: 未知
    现在计算机还无法输出玛雅文字。我看过用来记数的玛雅文,每个数字都是一张脸谱,非常复杂。
  • 通达信是什么语言编的?
    • 2024-06-02 14:29:44
    • 提问者: 未知
    vc++
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。