summaryrefslogtreecommitdiff
path: root/olf/index.rst
diff options
context:
space:
mode:
authorJeffrey Armstrong <jeffrey.armstrong@approximatrix.com>2014-10-10 21:05:43 -0400
committerJeffrey Armstrong <jeffrey.armstrong@approximatrix.com>2014-10-10 21:05:43 -0400
commit5e876549b4c73caa02193a7df47a86a2eb5878dd (patch)
treecae4a6cbfab125d1397a80684ffc586a45010e0a /olf/index.rst
parent10b6fc0771bba9984e711f59339d5e30e7766f81 (diff)
downloadpresentations-5e876549b4c73caa02193a7df47a86a2eb5878dd.tar.gz
presentations-5e876549b4c73caa02193a7df47a86a2eb5878dd.zip
Styled slides properly. Added images. More general writeup.
Diffstat (limited to 'olf/index.rst')
-rw-r--r--olf/index.rst112
1 files changed, 90 insertions, 22 deletions
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