CS-CUBED

Summary

We specialize in software for scientific, engineering and mathematical purposes. This includes writing new code, updating and modifying old code, converting software from one programming language to another, interfacing two or more separate programming languages, and enabling code that was previously only run on a local machine to be used over the Internet. Of particular interest is the reuse of legacy FORTRAN, especially FORTRAN IV and FORTRAN 77.

A white paper in PDF format and other information can be provided on request from csharpdotcom@gmail.com.

Our interests are detailed as follows:*

Programming Languages Covered

For stand-alone systems not involving the Internet we deal mostly in FORTRAN, C, C++ and Java. For Internet and Intranet programming, we also consider Java Server Faces (JSF) and PHP for server-side programming, including any necessary scripts, and DHTML, JavaScript and CSS for client-side programming, as appropriate. Algol and Pascal can also be considered.

Stand-alone systems

For stand-alone systems we can convert FORTRAN to C and C to FORTRAN, and enable code in one of these languages to call code in the other language. A great deal of legacy FORTRAN code was written in the days before graphical user interfaces (GUIs) were available, and we have the ability to interface a GUI in Java, such as Swing, with FORTRAN via the Java Native Interface (JNI) to C, which can in turn be used to execute FORTRAN code with relatively few modifications to the latter. Some additional details are given at http://csharp.com/javacfort.html with this example of conditional compilation that enables code in C to be optionally accessed from Java.

Online Systems

For code to be used over the Internet or a local Intranet, much of the issues discussed above can be considered, except that the GUIs would be shown on the browser of a client computer, and additional features such as database handling may need to be included. In some cases it may be suitable to use a script rather than JNI to invoke code running on the server.

A working example of using JSF is at http://phoenix.ens-lyon.fr/simulator/, and a non-working example of using FORTRAN with PHP is at http://csharp.com/lightcurve.html.

 

* This is a provisional page that will be updated in due course..