SIMPOL Documentation

C-Language Components and Runtime Files

SIMPOL is designed as a component-based architecture. Only the components required for a given program need to be distributed with that program. The pure minimum for a SIMPOL program is a loader and the core language library. The various components are listed below, including the Win32 and Linux filenames (when available):

  • smpol — core language library — (smpol32.dll, libsmpol.so)

  • sbsort — sorting orders for database components (ppcs, ppsr, sbme) — (sbsort32.dll, libsbsort01.so)

  • CGI — CGI support — (smcgi32.dll, libsmpolcgi.so)

  • ISAP — ISAPI support (Windows-only) — (smisap32.dll)

  • LXML — XML and HTML DOM support — (smlxml32.dll, libsmpollxml.so)

  • ODBC — ODBC client support (Windows-only) — (smodbc32.dll)

  • PPCS — multi-user database access using the PPCS protocol — (smppcs32.dll, libsmpolppcs.so)

  • PPSR — multi-user database server providing the PPCS protocol — (smppsr32.dll, libsmpolppsr.so)

  • SBME — single-user database engine — (smsbme32.dll, libsmpolsbme.so)

  • SLIB — shared-library function access (*.dll's and *.so's) — (smslib32.dll, libsmpolslib.so)

  • SOCK — TCP/IP socket objects, client and server — (smsock32.dll, libsmpolsock.so)

  • UTOS — utilities for file and operating systems — (smutos32.dll, libsmpolutos.so)

  • WXWN — GUI objects and functions using wxWidgets — (smwxwn32.dll, libsmpolwxwn.so)

Of the items listed above, only the PPSR component requires a separate license (and installer) for distribution.

The following list contains the various loaders; again the file names are provided, first the Win32 file name and then the Linux file name. The debugging versions of the loaders are not intended for redistribution:

  • smexec — the DLL loader program for loading SIMPOL language libraries from other programming languages — (smexec32.dll)

  • smpcgi — the CGI loader program — (smpcgi32.exe, smpcgi)

  • smgd1_ — the debug CGI loader program — (smgd1_32.exe, smgd1_)

  • smfcgi — the Fast-CGI loader program — (smfcgi32.exe, smfcgi)

  • fcgd1_ — the debug Fast-CGI loader program — (fcgd1_32.exe, fcgd1_)

  • smprun — the console loader program — (smprun32.exe, smprun)

  • smpd1_ — the debug console loader program — (smpd1_32.exe, smpd1_)

  • smpwin — the Windows GUI loader program (not needed by Linux) — (smpwin32.exe)

  • smpw1_ — the debug Windows GUI loader program — (smpw1_32.exe)