Home Contents Search Employees Only


Intel (PC) Host
IBM 360/370 Host

SEA is the world leader in developing and maintaining JOVIAL language compilers and embedded systems support tools. SEA has been refining optimization techniques and generated code sequences since 1977. Unlike other compiler companies, SEA remains exclusively a JOVIAL support house.

SEA compilers and tools are hosted on many platforms and are targeted to many native and embedded target processors. By segmenting the compiler into front-end/back-end combinations and through the use of high order languages, SEA can quickly and efficiently retarget and rehost our products to meet the changing requirements of today's machine architectures. In addition, the code generated by any "back-end" on any host machine is identical to the code generated by the same "back-end" on any other host.

SEA compilers implement all features of the 1589C language and have compiler options for allowing less-stringent 1589C source code to be compiled (permits backward compatibility with other vendor's JOVIAL compilers).  With the exception of the Zilog Z800x target code generators, all SEA compilers globally optimize for best memory utilization and execution speed. 

Key Features

bulletSyntactic and semantic processing of the source code is identical across all SEA compilers thus assuring that migration to new target processors will not introduce "front end" errors.
bulletWith the exception of the Zilog Z800x compilers, all SEA compilers perform "global" optimization. This optimization takes full advantage of register allocation, loop optimization, code motion and parameter folding.
bulletSEA compilers take on the "flavor" of the underlying operating system: command line options look like other compilers and development tools, file naming conforms to the operating system's characteristics, debug and output files are compatible with other operating system support tools and object modules produced for the host system are consistent with other support tools.
bulletAll SEA compilers produce output listings that include, on option, source code listings (including COPY file input), generated code (assembly) listings that can be interspersed with the original source statement, cross-reference listings (including set/use information, allocation layout, type, etc.), table pictures (graphical representation of complex data structures), and reformatted source files (that are automatically indented and formatted).

For more information on specific host/target combinations, please select a button to the left that best meets your host development platform.  If you do not find a combination that you require, contact Robert Engimann at (937) 438-4970.  We most likely have a combination that will support your project or can quickly retarget to support your efforts.

Home ] Intel (PC) Host ] SPARC Host ] MAC-OS Host ] SGI/AIX Host ] VAX/VMS Host ] IBM 360/370 Host ]


Last modified: 13 January 2023