1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 98.1p1 release (March 2nd, 1998)
originally by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>What is the Place in Software Engineering?</TITLE>
<META NAME="description" CONTENT="What is the Place in Software Engineering?">
<META NAME="keywords" CONTENT="tpman">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<LINK REL="STYLESHEET" HREF="tpman.css">
<LINK REL="previous" HREF="node38.html">
<LINK REL="up" HREF="node36.html">
<LINK REL="next" HREF="node40.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<A NAME="tex2html606"
HREF="node40.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
SRC="/usr/share/latex2html/icons/next.png"></A>
<A NAME="tex2html602"
HREF="node36.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
SRC="/usr/share/latex2html/icons/up.png"></A>
<A NAME="tex2html598"
HREF="node38.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
SRC="/usr/share/latex2html/icons/prev.png"></A>
<A NAME="tex2html604"
HREF="node4.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
SRC="/usr/share/latex2html/icons/contents.png"></A>
<A NAME="tex2html605"
HREF="node58.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index"
SRC="/usr/share/latex2html/icons/index.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html607"
HREF="node40.html">Acknowledgements</A>
<B> Up:</B> <A NAME="tex2html603"
HREF="node36.html">Design Considerations for Kimwitu</A>
<B> Previous:</B> <A NAME="tex2html599"
HREF="node38.html">What is in a</A>
<BR>
<BR>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION000103000000000000000">
What is the Place in Software Engineering?</A>
</H2>
In the engineering of language based software, there are two extreme approaches.
One is to just use a regular programming language (assembly language is not used
very much any more these days),
the other is to use a very high-level formalism, such as attribute grammars.
<EM>Kimwitu</EM> was designed to fill a place in between these extremes, and to attempt
to bridge the gap.
The main theme is that by supporting <EM>multi-paradigm programming</EM><A NAME="1212"> </A>
one can avoid being locked in by one formalism.
In each formalism there are things that cannot be easily or efficiently expressed.
Abstract data types can allow easy expression of certain functions, but the
implementations are not necessarily efficient.
In C every detail that can possibly influence performance is under the control
of the programmer, but that does not necessarily allow easy expression
of conceptually simple functions.
<P>
<BR><HR>
<ADDRESS>
<I></I>
<BR><I>2000-04-17</I>
</ADDRESS>
</BODY>
</HTML>
|