VF(数据库软件VisualFoxpro)一般指visual foxpro。
《Visual FoxPro数据库及其应用》是2009年1月1日北京邮电大学出版社出版的一本图书,该书主要介绍了数据库概论、数据及其运算、数据库与表的 *** 作、结构化程序设计等内容。
拓展资料
C相比Visual FoxPro的优势
1.简洁紧凑、灵活方便
C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。
C语言可以像汇编语言一样对位、字节和地址进行 *** 作,而这三者是计算机最基本的工作单元。
2.运算符丰富
C的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富,表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
3.数据结构丰富
C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,能用来实现各种复杂的数据类型的运算,并引入了指针概念,使程序效率更高。
另外C语言具有强大的图形功能,支持多种显示器和驱动器,且计算功能、逻辑判断功能强大。
4. C是结构式语言
结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
5. C语法限制不太严格,程序设计自由度大,虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。
6. C语言允许直接访问物理地址,可以直接对硬件进行 *** 作 ;
因此C既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行 *** 作,而这三者是计算机最基本的工作单元,可以用来写系统软件。
7. C语言程序生成代码质量高,程序执行效率高
一般只比汇编程序生成的目标代码效率低10へ20%。
8. C语言适用范围大,可移植性好
C语言有一个突出的优点就是适合于多种 *** 作系统,如DOS、UNIX,也适用于多种机型。
vb是比较全面的开发语言,vf是集成开发语言的数据库管理系统,论实用方面,vf应该在某些领域优于vb,比如在企业,机关,家庭等开发财务,进销存,人事管理等,vf会变得非常好用,快捷,界面美观,但开发游戏是软肋。vf淘汰论,是不懂vf的人说的,还有若干人在若干年前说dos淘汰了。。。转贴一篇文章,看看吧
vfp还有前途吗? vfp落时了,赶快放弃vfp吧!在各种vfp的论坛、bbs上常常见到这样的问答。即使是大名鼎鼎的《电脑报》,也堂而皇之的在一篇论述编程语言的文章中说道微软不再发行vfp的下一个版本了。真的是那样吗? 事实恰恰相反。 关于微软不再发行vfp的谣言并非是今日才出现的。早在vfp5的时候,就已经出现了不会再有下一个vfp版本的谣言,然后,vfp6发行了。 现在又有了vfp6不会再有下一个版本的谣言。 这种谣言广泛的传播于非vfp程序员中,并且深信不疑。 可是,让他们失望的是,今年10月,在vb7 demo发行前两天,vfp7 demo先发行了。 来自vfp devcom 2000的消息指出,vfp7正式版将在明年春季发行,目前主要的工作是使vfp7适合于 microsoft .net 框架。 所谓的vfp6不再有下一版的谣言,大概又会变成vfp7不再有下一个版本了吧?
为什么会有这种谣言而且流传的这么广呢?
不妨让我们先来看一下vfp中的天字第一号问题:为什么我的程序编译完成以后,运行时却一闪而过?这个问题已经被提出了n千次了!几乎每个初学者都要在网上问一遍这个问题,老鸟们回答这个问题都答厌了。其实这个问题并不难,只要读过任何一本教科书,都会告诉你:要做一个主程序,在其中建立read events...clear events的事件循环。解决问题很简单,但为什么几乎所有人都视而不见呢?我想这就是问题的关键:绝大多数人,他们喜欢的是一个不用学习、看书,拿起来就可以用的语言;他们需要的,只是一个可视化(visual)的较好的、不用写代码或只要写很少代码的开发工具,如vb、pb。大多数人使用一个新的开发工具的时候,跟使用一个工具软件差不多:拿起来先用,碰到难题时才去看书、看帮助,当然,最好不用看书、看帮助,现在不是有internet了嘛,干脆,上网去问别人。
这样,他们评价一个语言的好坏的标准,就主要的集中于这个语言的可视化水平的高低,也就是说只用图形界面、不用代码编程的水平的高低。如果c/c 是一门今天才出现的新语言,那么肯定也会被打入已经过时了的冷宫。一个广泛的误解是:许多人甚至认为可视化的程度越高,这个语言的面对对象程度就越高。很少有人搞清楚:到底vb和vfp哪个才是面对对象的编程语言。所谓的面对对象编程,主要是指语言的四个特征:抽象、封装、继承和多态性。具体的讲,要判断一门语言是否视面对对象的,只要看看它是否能够建立自己的类、能否派生子类、建立自定义属性、方法就可以知道了。过去,我们宣传一个面对对象编程语言的好处是:使用图形界面的向导、生成器,可以不用代码、或只用很少的代码就可以快速开发应用程序;提供了大量的控件,可以使用户直接在自己的程序中使用它而不用去管它的内部细节。这些优点并没错,但它们只是面对对象编程思想的外在表现,而前面的四个特征才是面对对象编程的本质。打个比方:如果我们把这些优点比作金子,那么这四个特征就是点金术。这些点金术vb中都没有。而vfp几乎从它诞生起就实现了。其实,在这方面,一直是vb在慢慢的向vfp靠拢。这就是为什么vfp用户总是在惊讶:人人都说vb好,可为什么许多让vb用户们大声赞誉的vb5、vb6的新特性听起来好像都是vfp3里就有的东东?据说,vb7才会真正支持面对对象。有些人开始担心,一旦vb开始实现面对对象了,vb的用户将会大大减少。这是一个重要的原因:大多数用户,他们只需要别人提供给他们现成的activex控件,很少或者根本不愿意去自己建立一个控件。他们只想用现成的activex控件来拼装自己的程序,而不想用面对对象编程原理、编程思想来设计自己的控件。虽说人人都知道,点金术比金子好,可大多数人总是怕点金术掌握起来太麻烦,宁愿用别人点出来的金子。遗憾的是:对于vfp来说,面对对象编程原理是至关重要的。不能理解面对对象编程的思想,就无法用好vfp。
当年,foxer的队伍曾经相当的庞大,国内程序员使用的开发工具似乎除了c/c 就是fox了。但是,当fox从foxbase升级到foxpro 2.x的时候,许多人被挡在了门外,因为他们不能理解可视化编程的思想;从foxpro 2.x升级到vfp3.0的时候,又有更多的人掉队了,原因是无法接受面对对象编程思想。当初国内曾经盛极一时的mis公司现在几乎都已经销声匿迹了。我们发现,让fox的老用户理解新的编程思想相当的困难,结果是:他们要么继续用foxpro2.x,要么在开始转学vb、pb、lphi。在这方面,他们中许多人甚至不如从未学过fox的初学者。今天,还有许多人把vfp6当成foxpro 6.0,仍然在用面对过程的思想在vfp下编程,他们的程序里还是充斥着 @....say、@....get之类的东西。当他们使用了vb以后,理所当然的认为:vfp过时了!看到这里,读者大人们可能不服气:你说的再好,微软为什么不大力支持vfp?为什么几乎不宣传vfp?ok,让我们仔细看下面一段。
microsoft出售两个数据库工具。其中一个foxpro快速而便宜,并且不需要额外的花费,你只需付一次钱。另一个vb和sql sever需要的花费像它们的体积一样庞大并且运行的相当缓慢。foxpro用户也能使用sql,但是他们从来不转移到sql sever上去,他们根本不愿意这么做。他们从来不认为有这样的需要,甚至很少谈到sql sever。但是不给用户以可供的选择,他们将继续被蒙蔽下去。只给他们一种本地表达到五万个记录就会窒息的语言,并把sql作为唯一能挽救他们的开发投资的途径。他们将会跟从这个潮流,他们不得不这么做。我不知道让你的用户花费两万美元而忽略了五百美元这么做是否违法。我同样不知道推荐一个对大多数数据库项目来说据称过度结实的技术是否合法。但它看起来是错误的。
对一个公司来说,高昂的成本并不是最重要的坏事。你的竞争者也必须忍受同样的成本。在所有的商业中,被迫从低成本的技术转移到高成本的技术因而被击败是理所当然的。如果你的程序员决定使用sql,而你的竞争者使用一种更好、更便宜的技术,那么你将陷入经济的劣势。如果你的竞争者和你一样做了,那么你们的成本是相同的。在你所在的行业中没有人会失去什么。
除了美国消费者,为什么我象是整个it行业中唯一推荐foxpro的程序员?记得在大学里不要跟随潮流吗?记得含沙射影的诽谤的力量吗?如果它那么好,为什么microsoft不为它做广告?他们肯定羞于谈到它。真相是不能被掩盖的。microsoft 知道 visual foxpro 是多么棒。ms sql 的销量将会以百万美元计的减少。现在你知道故事的其余部分了。我们是这个善意的疏漏的关键。为了被看作是正义的,microsoft 不能杀死 foxpro。(译者注:就在不久前,vfp7 的测试版先于 vb7 发布。这是对那些到处散布vfp要完蛋了之类的谣言的人的一个有力的反击。)但是我们能。如果我们屈服于诽谤并保持沉默,那么 microsoft 赢了。我们、和我们的客户、还有客户的客户,都是失败者。通过低头承认失败,我们可以被允许做出看起来像是对的一方的样子。我知道逆潮流而行是困难的。我已经被要求不要唤起人们对这个问题的关注,但我还是坚持并期待着。我希望你也那么做。既然microsoft 不再宣传 foxpro,我已经有了一个用两种方式建立同样的一个实例程序的方案(不管别人怎么称呼它),我们公平竞争。这个项目没有买主。所以你自己来试验一下。选择任何一个应用程序,用两种语言来完成它,然后比较开发的结果。这是一。然后装入10万个纪录并都运行它们,比较它们的性能。这是二。最后,现在考虑配置一个sql sever的成本,这时唯一治疗mdb文件象冰河一样缓慢的性能的方法当然你必须忍受像sql的体积那么大的成本,然后加入一个数据库管理员的成本,除非ms sql 7.0能够再为你节省10万美元的隐藏成本。
当然是VF了,因为VF里会学到SQL(结构化查询语言).这是在任何一个关系型的数据库的通用语言,实用性比较高.access都讲的比较简单,考试当然没问题,但是实用性比较不高.
建议选择VF,考试也不是太难.
上机和笔试分别都是90分钟(2008新考纲规定)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)