Sud*_*udh 0 foxpro business-logic reverse-engineering software-design
我正在和一个客户一起重振他14年前使用Foxpro2.6开发的旧软件.我的问题是客户端只有源代码(以.prg文件的形式)和数据库文件,但源代码中既没有任何文档也没有注释来指导我做什么...甚至数据库文件都没有正确命名.我在这种情况下的唯一选择似乎是通过.prg文件,并了解哪个命令更新哪个数据库记录和如何....但有大约300 .prg文件,我根本不知道Fox Pro(我的意思是我当这个东西变得过时时,它已经达到了第9个标准!).
任何建议或想法使这项工作变得简单,也许是一个.prg到C转换器,它可以帮助我很多.
请帮助....它正在成为一场噩梦
PS:我没有数据库转换的问题,但前端和功能源代码也写在FoxPro2.6并保存为.prg扩展是问题,因为我不知道语言,没有文档.
实际上,您需要从头开始重写应用程序.
我建议做的第一件事是将项目的副本转换为Visual FoxPro的最后一个版本(9 SP2),然后至少你有一个IDE工作和一些基本的工具,如搜索/替换,并重新格式化源代码使其更具可读性.
有关转换的基本详细信息,请访问http://www.alvechurchdata.co.uk/foxconvert.htm.请注意,如果原始程序使用第三方或自定义库(例如.fll文件),那么您将无法运行转换后的程序.
FoxPro 2.6是一种简单易懂的过程语言:不幸的是,程序逻辑将与窗口(屏幕)定义和行为混合在一起(几乎)是不可避免的,并且当SQL内置到语言中时,数据访问将全部混合在那里.
如果签约具有更多经验的人进行转换是不可取的,那么你可能只是潜入 - 仍然有很多人知道FoxPro2.6在你遇到困难时提供帮助:从主程序开始看看哪里它从那里开始.