⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 future

📁 类PASCAL语言的编译器,LINUX环境的,我没试过是否正确.
💻
字号:
				#############				FUTURE of FPL				#############  Here follows a list with some ideas for the future of FPL. These are theitems that feel are most important (in a very approximate order ofimportance):* macro-kind-of keyword is planned, should work pretty much as the C  preprocessor instruction #define.* [Amiga] FPL symbolic debugger. This will be able to use together with any  software using FPL! I think I will get someone to help me code this...  The embryo to this is already shipped in the version 9 package!  * Real-time interpretation enhancement. Store information about the  interpretation so that next time the same code gets excuted, it will run  faster.* Support array declaration and assigning without speciying array size (as in  regular C). I.e, "int array[]={0, 2, 3, 4, 12};"* FPLTAG_HOOK_LOAD, replace FPL's load functions. Enable compressed/encrypted  programs or add path searching for programs or...* 'enum' support.* Multithread support. Run multiple FPL programs simultanously, sharing global  data. (Probably done by adding fplAddThread() and fplDelThread().) I still  haven't got a system independent resource locking method, and will probably  *not* find one. Locks will be done in different ways depending on the OS  capabilties.* some kind of locale support to make error string appear in the user's  native language. Amiga has wonderful support (V38+) for this, but how  should I do this system independent?* Structures.  * [Amiga] ARexx library emulator that can call and take advantage of ARexx  libraries (libraries done to be called from ARexx). Will most likely be  implemented as a funclib.* Make 'char' and 'short' variables and arrays take no more memory than  they should. (8 resp. 16 bits each.)  * Pointers will be implemented. At first only to all the numeric  variable types that exist today, 'int', 'long', 'char' and 'short'.  Of course any number of pointer levels. such as "char *********p;".  * malloc() and a lot of other clean and pure C library functions  will be added.  * Float variables and expressions  * Reading SAS/C pragma files to be able to call AmigaDOS shared  libraries straight from FPL.  * Storing all local symbol information in some kind of simulated  stack to be able to call direct function calls to absolute addresses  in memory to functions refering to data stored in the FPL program.  Adding such functions will have to be done in some kind of  OpenLibrary() way, or like an OS/2 and UNIX shared library function  access solution (setting up a function that associates function  identifiers with absolute memory addresses). An already working  software with FPL interface should be able to call another compiled  program using this function. No interpreting overhead!!!* Preprocessing of all FPL-files with my own ANSI C complient preprocessor!* Now we should be able to interpret any C program with only a small  preparation.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -