|
|
| version 1.1.1.1, 2025/01/19 02:04:04 | version 1.3, 2025/03/06 18:33:26 |
|---|---|
| Line 4 | Line 4 |
| @settitle The FreeM Manual | @settitle The FreeM Manual |
| @copying | @copying |
| This manual is for FreeM, (version 0.61.2), which is a free and open-source implementation of the M programming language. | This manual is for FreeM, (version cvs-current), which is a free and open-source implementation of the M programming language. |
| Copyright @copyright{} 2014-2024 Coherent Logic Development LLC | Copyright @copyright{} 2014-2024 Coherent Logic Development LLC |
| Line 18 Permission is granted to copy, distribut | Line 18 Permission is granted to copy, distribut |
| @title The FreeM Manual | @title The FreeM Manual |
| @subtitle @sc{The Official Manual of FreeM} | @subtitle @sc{The Official Manual of FreeM} |
| @subtitle Version 0.61.2 | @subtitle Version cvs-current |
| @c@vskip 10pt | @c@vskip 10pt |
| @c@center @image{freem-logo-sm,,,,.png} | @c@center @image{freem-logo-sm,,,,.png} |
| @author Serena Willis | @author Serena Willis |
| Line 369 Attempting to start a FreeM interpreter | Line 369 Attempting to start a FreeM interpreter |
| The FreeM direct-mode environment is the mode entered when FreeM is invoked without the use of @option{-r @emph{<entryref>}} or @option{--routine=@emph{<entryref>}}: | The FreeM direct-mode environment is the mode entered when FreeM is invoked without the use of @option{-r @emph{<entryref>}} or @option{--routine=@emph{<entryref>}}: |
| @example | @example |
| Coherent Logic Development FreeM version 0.61.2 (x86_64-pc-linux-gnu) | Coherent Logic Development FreeM version cvs-current (x86_64-pc-linux-gnu) |
| Copyright (C) 2014, 2020, 2021 Coherent Logic Development LLC | Copyright (C) 2014, 2020, 2021 Coherent Logic Development LLC |
| Line 1139 The first argument is a string represent | Line 1139 The first argument is a string represent |
| The second argument is a string representing a valid FreeM class. | The second argument is a string representing a valid FreeM class. |
| @xref{Object-Oriented Programming} | |
| @example | @example |
| USER> N STR=$$^%STRING | USER> N STR=$$^%STRING |
| Line 2434 In the above @emph{inclusive} form, @cod | Line 2434 In the above @emph{inclusive} form, @cod |
| @cartouche | @cartouche |
| @quotation | @quotation |
| @emph{Note} | @emph{Note} |
| The below @emph{argumentless} and @emph{exclusive} forms of @code{KVALUE} are not implemented in FreeM, as of version 0.61.2, but are planned for a future release. | The below @emph{argumentless} and @emph{exclusive} forms of @code{KVALUE} are not implemented in FreeM, as of version cvs-current, but are planned for a future release. |
| @end quotation | @end quotation |
| @end cartouche | @end cartouche |
| Line 4369 See @ref{Classes}. | Line 4369 See @ref{Classes}. |
| @cindex functions, extrinsic | @cindex functions, extrinsic |
| @cindex subroutines | @cindex subroutines |
| @menu | |
| * Subroutines:: Making sections of code reusable. | |
| * Extrinsic Functions:: Reusable code that returns a value. | |
| @end menu | |
| @node Subroutines | @node Subroutines |
| @section Subroutines | @section Subroutines |
| Line 4380 See @ref{Classes}. | Line 4385 See @ref{Classes}. |
| @cindex object-oriented programming | @cindex object-oriented programming |
| @cindex programming, object-oriented | @cindex programming, object-oriented |
| @menu | |
| * Classes:: The basis of object-oriented programming. | |
| @end menu | |
| @node Classes | @node Classes |
| @section Classes | @section Classes |
| @menu | |
| * Inheritance:: Basing one class upon another. | |
| * Methods:: Attaching code to a class. | |
| * Public Variables:: Variables visible outside of a class. | |
| * Private Variables:: Variables only visible within a class. | |
| @end menu | |
| @node Inheritance | @node Inheritance |
| @subsection Inheritance | @subsection Inheritance |
| Line 4395 See @ref{Classes}. | Line 4411 See @ref{Classes}. |
| @node Private Variables | @node Private Variables |
| @subsection Private Variables | @subsection Private Variables |
| @node Libraries | @node Libraries |
| @chapter Libraries | @chapter Libraries |
| @cindex libraries | @cindex libraries |