From 5e876549b4c73caa02193a7df47a86a2eb5878dd Mon Sep 17 00:00:00 2001 From: Jeffrey Armstrong Date: Fri, 10 Oct 2014 21:05:43 -0400 Subject: Styled slides properly. Added images. More general writeup. --- olf/index.rst | 112 ++++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 90 insertions(+), 22 deletions(-) (limited to 'olf/index.rst') diff --git a/olf/index.rst b/olf/index.rst index 1cd878f..01cb86f 100644 --- a/olf/index.rst +++ b/olf/index.rst @@ -18,10 +18,15 @@ Introduction .. rst-class:: build * C, C++, and Fortran 77 Compilers + * Runtime Libraries + * Assembler + * Make Utility + * Integrated Development Environment + * Text and Graphical Debuggers .. note:: @@ -32,7 +37,9 @@ History ======= * Originally commercial - * Popular during MS-DOS's heyday + + * Popular during MS-DOS's heyday + * Released as "open-source" in 2003 .. note:: @@ -43,13 +50,20 @@ History ======= * 2003 - Sybase releases OW as open-source + * 2003 - Ensure OW builds itself + * 2005 - x86 Linux support added + * 2009 - Independent Windows API implemented + * 2012 - 2.0 fork begins - * x64 support - * Improved C99 support - * Work towards complete STL + + * x64 support + + * Improved C99 support + + * Work towards complete STL Compiler Capabilities ===================== @@ -57,23 +71,31 @@ Compiler Capabilities .. rst-class:: build * x86 (and recently x64) Code Generators - * 16-bit, 32-bit, and 64-bit + + * 16-bit, 32-bit, and 64-bit + * Some limitations on C++ compiler + * Complete support for fixed-format Fortran + * Cross-compiling -Compiler Capabilities -===================== +Compiler Hosts/Targets +====================== .. rst-class:: build -* Supported hosts/targets: - * MS-DOS / Windows3.x / Win32 - * Windows NT - * OS/2 - * Netware :sup:`1` - * x86/x64 Linux - * RDOS :sup:`1` +* MS-DOS / Windows3.x / Win32 + +* Windows NT + +* OS/2 + +* Netware :sup:`1` + +* x86/x64 Linux + +* RDOS :sup:`1` :sup:`1` Target only @@ -81,38 +103,51 @@ Compiler Architecture ===================== * Language-specific front end + * Architecture-specific back end + * Single executables - * No intermediate files + + * No intermediate files C Runtime Libraries =================== * Independent implementations + * C89 complete + * Partial C99 + * Common "legacy" extensions C++ Runtime Libraries ===================== * C++98 mostly complete + * Independent STL implementation - * About 50% complete + + * About 50% complete + * Supports 16-bit compilers Fortran Runtime Libraries ========================= * Complete Fortran 77 intrinsic support + * Odd Open Watcom extensions + * No Cray pointer support Make Utility ============ * Complete "make" utility + * File-based + * Works on all supported hosts .. note:: @@ -123,8 +158,11 @@ Integrated Dev Environment ========================== * Cross-platform IDE - * Supports Win3.x/9x, OS/2, WinNT + + * Supports Win3.x/9x, OS/2, WinNT + * Ugly but functional + * Some interest in GTK+ port, but... .. note:: @@ -135,13 +173,16 @@ Debuggers ========= * Text-mode on all supported hosts + * GUI on Win3.x/9x, OS/2, WinNT + * Supports DWARF, CodeView, and Watcom debugging symbols Project Summary =============== * Substantially complex + * Complete development toolchain Performance @@ -149,25 +190,51 @@ Performance Whetstone - C +.. figure:: _static/whetstone.svg + Performance - MDBNCH ==================== +MDBNCH - Fortran 77 + +.. figure:: _static/mdbnch.svg + Performance - Building Python ============================= +Building the Python Interpreter +.. figure:: _static/python.svg + +Performance - Building Python +============================= + +Building the Python Interpreter Take 2 + +.. figure:: _static/python_no_sre.svg -Shortcomings -============ +What Needs Work +============== +.. rst-class:: build + +* C++ compiler + * Lazy instantiation +* STL completion +* Windows API +* GNU/Linux shared libraries +* More testing Contact ======= * Email: **jeff@rainbow-100.com** + * Twitter: **@fortranjeff** -* Github: **ArmstrongJ** + +* Github & BitBucket: **ArmstrongJ** + * Web: **http://jeff.rainbow-100.com/** Open Watcom @@ -175,5 +242,6 @@ Open Watcom https://github.com/open-watcom -..figure:: /_static/ow-qr.png - +.. figure:: _static/ow-qr.png + :width: 500px + :align: center -- cgit v1.2.3