vfp和python比较_(原創) 由C/C++看VFP (技術感想) (C++/VFP)

本文探讨了C++在尝试实现动态特性和数据处理功能上的努力,而VFP作为动态语言,凭借其内置数据库引擎,天然具备多态性和动态数据处理能力。VFP的简单易用让作者重新认识到其价值,认为它可以作为程序员的私有工具,用于编写小工具和Win32应用,类似于Python的角色。文章强调,不同语言在解决80%常见问题上的效率,以及如何通过C++和Python的互补性来理解VFP在特定场景下的高效运用。
摘要由CSDN通过智能技术生成

我覺得C++整個語言其實一直在做兩件事情

1.讓靜態語言的C++盡量提供動態的功能

2.讓C++提供資料處理的功能

動態功能:

1.多型:C++利用inheritance + dynamic binding和template達成polymorphism。

2.動態資料:classic C++靠new、linked list,modern C++靠STL container等支援動態資料。

資料處理:

1.classic C++靠資料結構那些方式,如array,linked list,tree...。

2.modern C++靠STL的container。

以上是C++花了很大的力氣跟篇幅盡量完成動態和資料處理的功能。

為什麼VFP從來沒有這些問題呢?

1.VFP是動態語言,所以天生就是多型,根本不需用額外的機制達成多型。

2.動態資料方面,VFP內建資料庫引擎,所以動態資料用資料庫解決即可,這也是我以前寫VFP時,幾乎沒用過array,都是用cursor去寫,此時可用SQL處理,若SQL真的寫不出來,還有xBase去處理。

3.資料處理方面,由於VFP內建資料庫引擎,用資料庫處理就好,又內建SQL和xBase語言,所以就算不用資料結構那些東西,也一樣可以處理資料,甚至更好用。

這也是為什麼我以前寫VFP好幾年,也沒遇到什麼寫不出來或不好寫的地方,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值