Le mercredi 21 mars 2018 06:53:18 UTC+1,
lsng....@gmail.com a écrit :
> World Wide Shell (WOWSH) using Reverse Polish Notation
> -- A novel inter process communication mechanism based on embedded shell using reverse polish notation
>
> After several rounds of revision, our team proposed the title as one of the options for a grant application.
>
> Several posts of mine in comp.lang.forth reflected the background of our project.
>
> Your feedback is welcome which we may use as survey results for our grant application.
>
> As you may know, it is almost trivial for an application (program) to have an embedded shell, which is merely a text input interface, disregarding how the text will be processed.
>
> This is rarely done, perhaps due to lack of awareness amongst programmers of the benefits of an embedded shell.
>
> The gforth and colorForth (which we have tested, and by extension other Forth variants) environments are examples of embedded shell. Of course, they predated the modern shell, which may be why Forthers do not make it a point to name it, or promote it to other programming languages.
>
> Inter process communication is of course being widely used in network applications, from the good old BBS, online games to Facebook. However, the behaviour of the processes involved in IPC is strictly controlled by the owner of the application (which consists of multiple processes running on multiple devices, usually over a network).
>
> In this project, we propose that an embedded shell using reverse polish notation be employed to invoke functions included within a host program. The RPN commands may originate from a human user, or another process, on another device over a network.
>
> The significance of this innovation is "one small step for a program, one giant leap for computing."
>
> An embedded shell using reverse polish notation is capable of invoking any function included within a host program during run time. Any modern programming language is capable of implementing this facility. The RPN embedded shell (RPNES) thus becomes a unified interface for communication of applications written in any programming language.
>
> Security may be a huge concern for RPNES. However, we leave it to future programmers to address this issue. We shall focus on more fundamental issues within this project.
>
> Execution efficiency becomes a trivial issue as repetitive function calls can always be compiled and dynamically linked to the existing host program.
>
> If World Wide Web is the universal network to exchange data, RPNES is a universal protocol to coordinate execution of programs.
>
> Perhaps we should find a name like World Wide Web? World Wide Shell: wowsh.
>
> Comments welcome.
Hello,
I did not really understand what you want to do.
Jean-Pierre Schmitt