a d v e r t i s e m e n t s


Gambit-C v4.2.8 - A portable implementation of Scheme.pdf

July 22, 2008 · Filed Under Other Programming Ebooks  · tag: &

The Gambit programming system is a full implementation of the Scheme language which conforms to the R4RS, R5RS and IEEE Scheme standards. It consists of two main programs: gsi, the Gambit Scheme interpreter, and gsc, the Gambit Scheme compiler.

Gambit-C is a version of the Gambit programming system in which the compiler generates portable C code, making the whole Gambit-C system and the programs compiled with it easily portable to many computer architectures for which a C compiler is available.

With appropriate declarations in the source code the executable programs generated by the compiler run roughly as fast as equivalent C programs.

For the most up to date information on Gambit and add-on packages please check the Gambit web page at http://gambit.iro.umontreal.ca. The web page has links to the Gambit mailing list, the bug reporting system, and the source code repository.

Contents:

  • 1 The Gambit-C system [ Accessing the system files ]
  • 2 The Gambit Scheme interpreter [ Interactive mode ~ Batch mode ~ Process exit status ~ Scheme scripts ]
  • 3 The Gambit Scheme compiler [ Interactive mode ~ Customization ~ Batch mode ~ Link files ~ Procedures specific to compiler ]
  • 4 Runtime options for all programs
  • 5 Debugging [ Debugging model ~ Debugging commands ~ Debugging example ~ Procedures related to debugging ~ Console line-editing ~ Emacs interface ~ GUIDE ]
  • 6 Scheme extensions [ Extensions to standard procedures ~ Extensions to standard special forms ~ Miscellaneous extensions ~ Undocumented extensions ]
  • 7 Namespaces
  • 8 Characters and strings [ Extensions to character procedures ~ Extensions to string procedures ]
  • 9 Numbers [ Extensions to numeric procedures ~ IEEE floating point arithmetic ~ Integer square root and nth root ~ Bitwise-operations on exact integers ~ Fixnum specific operations ~ Flonum specific operations ~ Pseudo random numbers ]
  • 10 Homogeneous vectors
  • 11 Hashing and weak references [ Hashing ~ Weak references ]
  • 12 Records
  • 13 Threads [ Introduction ~ Thread objects ~ Mutex objects ~ Condition variable ~ Fairness ~ Memory coherency ~ Timeouts ~ Primordial thread ~ Procedures ]
  • 14 Dynamic environment
  • 15 Exceptions [ Exception-handling ~ Exception objects related to memory management ~ Exception objects related to the host environment ~ Exception objects related to threads ~ Exception objects related to the reader ~ Exception objects related to evaluation and compilation ~ Exception objects related to type checking ~ Exception objects related to procedure call ~ Other exception objects ]
  • 16 Host environment [ Handling of file names ~ Filesystem operations ~ Shell command execution ~ Environment variables ~ Measuring time ~ File information ~ Group information ~ User information ~ Host information ~ Service information ~ Protocol information ~ Network information ]
  • 17 I/O and ports [ Unidirectional and bidirectional ports ~ Port classes ~ Port settings ~ Object-ports ~ Character-ports ~ Byte-ports ~ Device-ports ~ Directory-ports ~ Vector-ports ~ String-ports ~ U8vector-ports ~ Parameter objects related to I/O ]
  • 18 Lexical syntax and readtables [ Boolean syntax ~ Character syntax ~ String syntax ~ Symbol syntax ~ Keyword syntax ~ Box syntax ~ Homogeneous vector syntax ~ Special #! syntax ~ Multiline comment syntax ~ Scheme infix syntax extension ]
  • 19 C-interface [ The mapping of types between C and Scheme ~ The cdeclare special form ~ The cinitialize special form ~ The clambda special form ~ The cdefine special form ~ The cdefinetype special form ~ Continuations and the C-interface ]
  • 20 System limitations
  • 21 Copyright and license

Download free pdf Gambit-C v4.2.8 - A portable implementation of Scheme.pdf (229 pages pdf file, 1 MB).

Comments

Leave a Reply




If you found ebooks here useful, or this site informative, please consider donation. Anything from a Mitsubishi Evo VII to a VW Caravelle is gratefully received.