|
|
Showing 1 - 4 of
4 matches in All Departments
Standards, while being definitive, do not usually serve as the best
reference to the use of a programming language. Books on languages
usually are able to explain usage better, but lack the definitive
precision of a standard. This book combines the two; it is the
standard with added explanatory material.
* Written by members of the standards committee
* Annotates the standard with practical implementation advice
* The definitive reference to the C# International Standard
ETAPS 2006 was the ninth instance of the European Joint Conferences
on Theory and Practice of Software. ETAPS is an annual federated
conference that was established in 1998 by combining a number of
existing and new conferences. This year it comprised ?ve
conferences (CC, ESOP, FASE, FOSSACS, TACAS), 18 satellite
workshops (AC- CAT, AVIS, CMCS, COCV, DCC, EAAI, FESCA, FRCSS,
GT-VMT, LDTA, MBT, QAPL, SC, SLAP, SPIN, TERMGRAPH, WITS and WRLA),
two tutorials, and seven invited lectures (not including those that
were speci?c to the satellite events). We - ceived over 550
submissions to the ?ve conferences this year, giving an overall
acc- tance rate of 23%, with acceptance rates below 30% for each
conference. Congratu- tions to all the authors who made it to the
?nal programme! I hope that most of the other authorsstill founda
way of participatingin this excitingevent and I hope you will
continue submitting. The events that comprise ETAPS address various
aspects of the system devel- ment process, including speci?cation,
design, implementation, analysis and impro- ment. The languages,
methodologies and tools which support these activities are all well
within its scope. Di?erent blends of theory and practice are
represented, with an inclination towards theory with a practical
motivation on the one hand and soundly based practice on the other.
Many of the issues involved in software design apply to systems in
general, including hardware systems, and the emphasis on software
is not intended to be exclusive.
This book uses a functional programming language (F#) as a
metalanguage to present all concepts and examples, and thus has an
operational flavour, enabling practical experiments and exercises.
It includes basic concepts such as abstract syntax, interpretation,
stack machines, compilation, type checking, garbage collection, and
real machine code. Also included are more advanced topics on
polymorphic types, type inference using unification, co- and
contravariant types, continuations, and backwards code generation
with on-the-fly peephole optimization. This second edition includes
two new chapters. One describes compilation and type checking of a
full functional language, tying together the previous chapters. The
other describes how to compile a C subset to real (x86) hardware,
as a smooth extension of the previously presented compilers.The
examples present several interpreters and compilers for toy
languages, including compilers for a small but usable subset of C,
abstract machines, a garbage collector, and ML-style polymorphic
type inference. Each chapter has exercises. Programming Language
Concepts covers practical construction of lexers and parsers, but
not regular expressions, automata and grammars, which are well
covered already. It discusses the design and technology of Java and
C# to strengthen students' understanding of these widely used
languages.
A concise reference to the C# programming language, expanded and
updated, with a look ahead at C# 5.0. C# is an object-oriented
programming language that is similar to Java in many respects but
more comprehensive and different in most details. This book offers
a quick and accessible reference for anyone who wants to know C# in
more detail than that provided by a standard textbook. It will be
particularly useful for C# learners who are familiar with Java.
This second edition has been updated and expanded, reflecting the
evolution and extension of the C# programming language. It covers
C# versions 3.0 and 4.0 and takes a look ahead at some of the
innovations of version 5.0. In particular, it describes
asynchronous programming as found in 5.0. Despite the new material,
C# Precisely remains compact and easy to navigate. It describes C#
in detail but informally and concisely, presenting lambda
expressions, extension methods, anonymous object expressions,
object initializers, collection initializers, local variable type
inference, type dynamic, type parameter covariance and
contravariance, and Linq (language integrated query), among other
topics, all in aabout 250 pages. The book offers more than 250
examples to illustrate both common use and subtle points. Two-page
spreads show general rules on the left and relevant examples on the
right, maximizing the amount of information accessible at a glance.
The complete, ready-to-run example programs are available at the
book's Web site, http://www.itu.dk/people/sestoft/csharpprecisely/
|
You may like...
The Public
Alec Baldwin, Emilio Estevez, …
DVD
R216
Discovery Miles 2 160
Loot
Nadine Gordimer
Paperback
(2)
R367
R340
Discovery Miles 3 400
Loot
Nadine Gordimer
Paperback
(2)
R367
R340
Discovery Miles 3 400
|