![]() I've collected the followinginformation from a variety of public sources. Everyonewho really knows how Visual FoxPro works inside is prohibited to talk aboutthis by signing a Non-Disclosure Agreement (NDA). ![]() The actual internals of FoxPro arethe intellectual property of Microsoft and are not publicly disclosed. One warning in advance: The following articles tries todescribe how Visual FoxPro works internally. Many strange behaviors of Visual FoxPro only becomeexplainable if you think how you would have done something in FoxBase, only torealize that Visual FoxPro doesn't do it any different. This means that object orientation sits on top ofFoxPro, and not vice versa. Thinkingabout it this means that a good deal of the code in FoxPro and FoxBase is stillpart of Visual FoxPro. Visual FoxPro is almost fully backward compatible. Screen outputdoesn't look as nice, but you can still run code in VFP 8 almost 20 years afteryou have written it. What about your GW-BASICprograms in Visual Basic.NET? But Foxbase? Till today you can run codeunchanged in Visual FoxPro that you have written in the eighties. Justtry to run a Turbo Pascal 3.0 program in Delphi 7.0. Visual FoxPro is not just an object oriented environmentlike Delphi or Visual Basic.NET. A procedural programming language became an objectoriented tool that continues to develop into a component based design. Almost ten years ago in 1995 the paradigm ofthe tool changed again. FoxPro became a professional development environment which reachedits heights with FoxPro 2.5/2.6. xBasewas steadily improved and finally developed into a full-blown programminglanguage. Users of xBase toolsweren't primarily developers they were experts in a huge variety of differentareas that used FoxBase, dBase, and similar tools to manage their data. Once upon a time, xBase wasn't a programming language, itwas a tool to automatically retrieve and manipulate data.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |