Abstract
In this chapter we are going to start exploring another language called C. It is a low-level language with quite minimal abstractions over assembly. At the same time it is expressive enough so we could illustrate some very general concepts and ideas applicable to all programming languages (such as type system or polymorphism).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
One of the most known hacks is called Duff’s device and incorporates a cycle which is defined inside a switch and contains several cases.
- 2.
We are talking about abstract C machine memory here. Of course, the compiler has the right to optimize variables and never allocate real memory for them on the assembly level. The programmer, however, is not constrained by it and can think that every variable is an address of a memory cell.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2017 Igor Zhirkov
About this chapter
Cite this chapter
Zhirkov, I. (2017). Basics. In: Low-Level Programming. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-2403-8_8
Download citation
DOI: https://doi.org/10.1007/978-1-4842-2403-8_8
Published:
Publisher Name: Apress, Berkeley, CA
Print ISBN: 978-1-4842-2402-1
Online ISBN: 978-1-4842-2403-8
eBook Packages: Professional and Applied ComputingProfessional and Applied Computing (R0)Apress Access Books