2019-03-17 14:40:57 +02:00
< html >
< head >
2020-03-23 23:42:00 +02:00
< title > kinds< / title >
2020-05-03 03:20:55 +03:00
< link href = "../docs-assets/Breadcrumbs.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-03-19 02:11:25 +02:00
< meta name = "viewport" content = "width=device-width initial-scale=1" >
2019-03-17 14:40:57 +02:00
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
< meta http-equiv = "Content-Language" content = "en-gb" >
2020-05-03 03:01:21 +03:00
2020-05-03 03:20:55 +03:00
< link href = "../docs-assets/Contents.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Progress.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Navigation.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Fonts.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Base.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-04-14 19:56:54 +03:00
2019-03-17 14:40:57 +02:00
< / head >
2020-05-03 03:01:21 +03:00
< body class = "commentary-font" >
2020-03-19 02:11:25 +02:00
< nav role = "navigation" >
2020-04-14 19:56:54 +03:00
< h1 > < a href = "../index.html" >
2020-05-03 18:34:53 +03:00
< img src = "../docs-assets/Inform.png" height = 72" >
2020-04-14 19:56:54 +03:00
< / a > < / h1 >
< ul > < li > < a href = "../compiler.html" > compiler tools< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../other.html" > other tools< / a > < / li >
< li > < a href = "../extensions.html" > extensions and kits< / a > < / li >
< li > < a href = "../units.html" > unit test tools< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Compiler Webs< / h2 > < ul >
2020-03-19 02:11:25 +02:00
< li > < a href = "../inbuild/index.html" > inbuild< / a > < / li >
< li > < a href = "../inform7/index.html" > inform7< / a > < / li >
< li > < a href = "../inter/index.html" > inter< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Inbuild Modules< / h2 > < ul >
< li > < a href = "../supervisor-module/index.html" > supervisor< / a > < / li >
< / ul > < h2 > Inform7 Modules< / h2 > < ul >
2020-03-19 02:11:25 +02:00
< li > < a href = "../core-module/index.html" > core< / a > < / li >
2020-08-27 17:50:24 +03:00
< li > < a href = "../assertions-module/index.html" > assertions< / a > < / li >
< li > < a href = "../values-module/index.html" > values< / a > < / li >
< li > < a href = "../knowledge-module/index.html" > knowledge< / a > < / li >
< li > < a href = "../imperative-module/index.html" > imperative< / a > < / li >
< li > < a href = "../runtime-module/index.html" > runtime< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../if-module/index.html" > if< / a > < / li >
< li > < a href = "../multimedia-module/index.html" > multimedia< / a > < / li >
< li > < a href = "../index-module/index.html" > index< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Inter Modules< / h2 > < ul >
< li > < a href = "../bytecode-module/index.html" > bytecode< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../building-module/index.html" > building< / a > < / li >
2021-08-10 13:01:03 +03:00
< li > < a href = "../pipeline-module/index.html" > pipeline< / a > < / li >
< li > < a href = "../final-module/index.html" > final< / a > < / li >
2020-05-20 02:02:28 +03:00
< / ul > < h2 > Services< / h2 > < ul >
2020-04-14 19:56:54 +03:00
< li > < a href = "../arch-module/index.html" > arch< / a > < / li >
2020-08-27 17:50:24 +03:00
< li > < a href = "../calculus-module/index.html" > calculus< / a > < / li >
2020-04-14 19:56:54 +03:00
< li > < a href = "../html-module/index.html" > html< / a > < / li >
2020-05-20 02:02:28 +03:00
< li > < a href = "../inflections-module/index.html" > inflections< / a > < / li >
2020-08-27 17:50:24 +03:00
< li > < span class = "unlink" > kinds< / span > < / li >
2020-05-20 02:02:28 +03:00
< li > < a href = "../linguistics-module/index.html" > linguistics< / a > < / li >
< li > < a href = "../problems-module/index.html" > problems< / a > < / li >
2020-08-27 17:50:24 +03:00
< li > < a href = "../syntax-module/index.html" > syntax< / a > < / li >
< li > < a href = "../words-module/index.html" > words< / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../../../inweb/docs/foundation-module/index.html" > foundation< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul >
2020-03-19 02:11:25 +02:00
< / nav >
< main role = "main" >
2020-08-08 19:40:02 +03:00
< ul class = "crumbs" > < li > < a href = "../index.html" > Home< / a > < / li > < li > < a href = "../compiler.html" > Services< / a > < / li > < li > < b > kinds< / b > < / li > < / ul >
2020-03-23 23:42:00 +02:00
< p class = "purpose" > The type system used by Inform. This is version 1.< / p >
2019-03-17 14:40:57 +02:00
< hr >
2020-05-03 03:01:21 +03:00
< div class = "contentspage" >
< ul class = "chapterlist" >
2020-08-09 20:39:31 +03:00
< li >
< p class = "chapterentry" > < a name = "P" > < / a >
< span class = "chaptertitle" > Preliminaries< / span > < / p >
< ul class = "sectionlist" >
< li >
< p class = "sectionentry" > < a href = "P-wtmd.html" >
< spon class = "sectiontitle" > What This Module Does< / span > < / a > -
< span class = "sectionpurpose" > An overview of the kinds module's role and abilities.< / span > < / p >
< / li >
< li >
< p class = "sectionentry" > < a href = "P-htitm.html" >
< spon class = "sectiontitle" > How To Include This Module< / span > < / a > -
< span class = "sectionpurpose" > What to do to make use of the kinds module in a new command-line tool.< / span > < / p >
< / li >
< / ul >
< / li >
2020-05-03 03:01:21 +03:00
< li >
< p class = "chapterentry" > < a name = "1" > < / a >
< span class = "chaptertitle" > Chapter 1: Starting Up< / span > < / p >
< ul class = "sectionlist" >
< li >
< p class = "sectionentry" > < a href = "1-km.html" >
< spon class = "sectiontitle" > Kinds Module< / span > < / a > -
< span class = "sectionpurpose" > Setting up the use of this module.< / span > < / p >
< / li >
< / ul >
< / li >
< li >
< p class = "chapterentry" > < a name = "2" > < / a >
< span class = "chaptertitle" > Chapter 2: Kinds< / span > < / p >
< ul class = "sectionlist" >
< li >
< p class = "sectionentry" > < a href = "2-knd.html" >
< spon class = "sectiontitle" > Kinds< / span > < / a > -
< span class = "sectionpurpose" > To build tree structures which represent Inform's universe of kinds.< / span > < / p >
< / li >
2020-08-09 20:39:31 +03:00
< li >
< p class = "sectionentry" > < a href = "2-fk.html" >
< spon class = "sectiontitle" > Familiar Kinds< / span > < / a > -
< span class = "sectionpurpose" > To recognise certain kind names as familiar built-in ones.< / span > < / p >
< / li >
2020-05-03 03:01:21 +03:00
< li >
2020-08-12 01:59:29 +03:00
< p class = "sectionentry" > < a href = "2-tlok.html" >
< spon class = "sectiontitle" > The Lattice of Kinds< / span > < / a > -
< span class = "sectionpurpose" > Placing a partial order on kinds according to whether one conforms to another.< / span > < / p >
2020-05-03 03:01:21 +03:00
< / li >
< li >
2020-08-12 15:05:44 +03:00
< p class = "sectionentry" > < a href = "2-dk.html" >
< spon class = "sectiontitle" > Describing Kinds< / span > < / a > -
< span class = "sectionpurpose" > Translating kinds to and from textual descriptions.< / span > < / p >
2020-05-03 03:01:21 +03:00
< / li >
< li >
< p class = "sectionentry" > < a href = "2-uk.html" >
< spon class = "sectiontitle" > Using Kinds< / span > < / a > -
< span class = "sectionpurpose" > To determine the characteristics of different kinds, enabling them to be used in practice.< / span > < / p >
< / li >
2020-08-09 20:39:31 +03:00
< / ul >
< / li >
< li >
< p class = "chapterentry" > < a name = "3" > < / a >
< span class = "chaptertitle" > Chapter 3: Arithmetic< / span > < / p >
< ul class = "sectionlist" >
2020-05-03 03:01:21 +03:00
< li >
2020-08-09 20:39:31 +03:00
< p class = "sectionentry" > < a href = "3-dmn.html" >
2020-05-03 03:01:21 +03:00
< spon class = "sectiontitle" > Dimensions< / span > < / a > -
< span class = "sectionpurpose" > To keep a small database indicating the physical dimensions of numerical values, and how they combine: for instance, allowing us to specify that a length times a length is an area.< / span > < / p >
< / li >
< li >
2020-08-09 20:39:31 +03:00
< p class = "sectionentry" > < a href = "3-fv.html" >
2020-05-03 03:01:21 +03:00
< spon class = "sectiontitle" > Floating-Point Values< / span > < / a > -
< span class = "sectionpurpose" > To cope with promotions from integer to floating-point arithmetic.< / span > < / p >
< / li >
< li >
2020-08-09 20:39:31 +03:00
< p class = "sectionentry" > < a href = "3-sav.html" >
2020-05-03 03:01:21 +03:00
< spon class = "sectiontitle" > Scaled Arithmetic Values< / span > < / a > -
< span class = "sectionpurpose" > To manage the scalings and offsets used when storing arithmetic values at run-time, and/or when using scaled units to refer to them.< / span > < / p >
< / li >
< / ul >
< / li >
2020-08-09 20:39:31 +03:00
< li >
< p class = "chapterentry" > < a name = "4" > < / a >
2020-08-12 15:05:44 +03:00
< span class = "chaptertitle" > Chapter 4: Constructors< / span > < / p >
2020-08-09 20:39:31 +03:00
< ul class = "sectionlist" >
2020-08-19 20:32:30 +03:00
< li >
< p class = "sectionentry" > < a href = "4-abgtn.html" >
< spon class = "sectiontitle" > A Brief Guide to Neptune< / span > < / a > -
< span class = "sectionpurpose" > A manual for the mini-language used in Neptune files.< / span > < / p >
< / li >
2020-08-09 20:39:31 +03:00
< li >
2020-08-18 00:57:45 +03:00
< p class = "sectionentry" > < a href = "4-nf.html" >
< spon class = "sectiontitle" > Neptune Files< / span > < / a > -
< span class = "sectionpurpose" > To read in details of built-in kind constructors from so-called Neptune files, setting them up ready for use.< / span > < / p >
2020-08-09 20:39:31 +03:00
< / li >
2020-08-18 20:59:08 +03:00
< li >
< p class = "sectionentry" > < a href = "4-ns.html" >
< spon class = "sectiontitle" > Neptune Syntax< / span > < / a > -
< span class = "sectionpurpose" > To parse individual commands from Neptune files.< / span > < / p >
< / li >
2020-08-19 20:32:30 +03:00
< li >
< p class = "sectionentry" > < a href = "4-mcr.html" >
< spon class = "sectiontitle" > Macros< / span > < / a > -
< span class = "sectionpurpose" > Neptune supports named macros, though they are only lists of kind commands.< / span > < / p >
< / li >
2020-08-18 20:59:08 +03:00
< li >
< p class = "sectionentry" > < a href = "4-st.html" >
< spon class = "sectiontitle" > Star Templates< / span > < / a > -
< span class = "sectionpurpose" > Allowing Neptune files to generate additional source text.< / span > < / p >
< / li >
2020-08-09 20:39:31 +03:00
< li >
< p class = "sectionentry" > < a href = "4-kc.html" >
< spon class = "sectiontitle" > Kind Commands< / span > < / a > -
2020-08-18 20:59:08 +03:00
< span class = "sectionpurpose" > To apply a given command to a given kind constructor.< / span > < / p >
2020-08-09 20:39:31 +03:00
< / li >
2020-08-12 15:05:44 +03:00
< li >
< p class = "sectionentry" > < a href = "4-kc2.html" >
< spon class = "sectiontitle" > Kind Constructors< / span > < / a > -
< span class = "sectionpurpose" > The mechanism by which Inform records the characteristics of different kinds.< / span > < / p >
< / li >
2020-08-09 20:39:31 +03:00
< / ul >
< / li >
2020-05-03 03:01:21 +03:00
< / ul >
< / div >
2019-03-17 14:40:57 +02:00
< hr >
2020-05-03 03:01:21 +03:00
< p class = "purpose" > Powered by < a href = "https://github.com/ganelson/inweb" > Inweb< / a > .< / p >
2020-03-19 02:11:25 +02:00
< / main >
2019-03-17 14:40:57 +02:00
< / body >
< / html >