An APL ompiler

التفاصيل البيبلوغرافية
العنوان: An APL ompiler
المؤلفون: Tilman P. Otto
المصدر: APL
بيانات النشر: Association for Computing Machinery (ACM), 2000.
سنة النشر: 2000
مصطلحات موضوعية: Java, Programming language, Computer science, business.industry, General Medicine, Entry point, computer.file_format, Makefile, computer.software_genre, System call, Operating system, Compiler, Executable, business, computer, C standard library, computer.programming_language, Graphical user interface
الوصف: Even if APL is the best-suited programming language for multi-dimensional data, nowadays computer applications additionally require complex graphical user interfaces, internet and database access. Combining software written in C, C++ or Java with interpreted APL programs is difficult. A homogeneous solution has been found by automatically converting APL programs into native C code. A complete APL2 like system including interpreter and session manager has been implemented in ISO C from scratch based on the standard C library. It is the property of the author and not yet commercially available. It has been successfully compiled on several operating systems. The built in system call APL2C allows one to compile any APL function including all referenced functions or operators within the workspace into native C code and completely removes the interpreter using direct calls to the C coded APL primitives. Only obvious restrictions (no runtime execution of character arrays or dynamic creation of functions via FX ) apply. In addition, a makefile is created to enable the simple build of standalone executable files. The C files, generated by APL2C, can be easily mixed with other C/C++ source files and compiled on any platform provided that the required library for the APL primitives is available.
تدمد: 0163-6006
DOI: 10.1145/570440.570499
URL الوصول: https://explore.openaire.eu/search/publication?articleId=doi_________::b105421a1de83ba1bb1139396e3fb47f
https://doi.org/10.1145/570440.570499
رقم الانضمام: edsair.doi...........b105421a1de83ba1bb1139396e3fb47f
قاعدة البيانات: OpenAIRE
الوصف
تدمد:01636006
DOI:10.1145/570440.570499