Books: C & C++ Programming

Embedded News Digest
Contact Us

[Back to Book Index] [Microcontroller Books in German]

Microcontroller Architectures:

[ARM] [Atmel AVR] [Basic Stamp] [Freescale 68xx] [Intel 8051] [Microchip PIC] [MIPS] [Microcontroller Generic]


[Bluetooth] [CAN] [Embedded Internet] [Parallel Port, Serial Port, USB]

Programming Languages:
[Assembler] [Basic] [C & C++ Programming] [C for Microcontrollers] [Java, Forth, UML]


[Applications] [Embedded Operating Systems] [Chip Design] [Hardware Design] [Software & Firmware Development]



This Page:[C & C++ for Embedded Systems]  Next Page: [C for Microcontrollers] [8051] [Microchip PIC] [Atmel AVR]

C and C++ Programming References

Interactive C Tutorial CD-ROM

The well-structured C programming course makes use of a unique simulation tool - the "C sandbox" - to dynamically show how each line of code executes and causes changes in variable and system status. As a result code execution is brought to life on the screen. You are able to more easily understand how C program code works - because you can see it working. The C tutorial starts from very basic principles of C programming and takes you step-by-step up to advanced C programming concepts. If you complete all exercises and assignments of the C programming tutorial you will gain the C programming skills equivalent to taking a 15 credit university module in C programming. The CD-ROM contains a complete Integrated Development Environment (IDE) that is specifically designed for educational purposes, as well as a complete C compiler. Buy this CD-ROM

C Programming Language

The C Programming Language (2nd Edition)

by Brian W. Kernighan, Dennis M. Ritchie

The C Bible. Presents a complete guide to ANSI standard C language programming. Written by the developers of C, this new version helps readers keep up with the finalized ANSI standard for C while showing how to take advantage of C's rich set of operators, economy of expression, improved control flow, and data structures. This 2nd edition has been completely rewritten with additional examples and problem sets to clarify the implementation of difficult language constructs.

Buy this book


Expert C Programming

Expert C Programming

Defying the stereotypical notion that technical books tend to be boring, Expert C Programming offers a lively and often humorous look at many aspects of C--from how memory is laid out to the details of pointers and arrays. The author reveals his points through invaluable anecdotes, such as stories of costly bugs, and through folklore, such as the contents of Donald Knuth's first publication. Each chapter ends with a section entitled "Some Light Relief," which discusses topics (topics that some may consider to be "recreational"), such as programming contests. A fabulous appendix on job interview questions finishes the book.

Buy this book


The C++ Standard Library  A Tutorial and Reference

The C++ Standard Library: A Tutorial and Reference

For the beginning or intermediate C++ programmer, The C++ Standard Library can be a real timesaver. It arranges and explains the complexities of the C++ Standard Library and STL in a manageable format that's great as a reference and as an approach to programming. Topics covered: history of C++ and the Standard Library, template basics, Big-O Notation, the std namespace, standard exceptions, allocators, standard library utilities, pairs and auto_ptr, numeric limits, the Standard Template Library (STL) basics, containers, iterators, algorithms, vectors, lists, deques, strings, sets, multisets, bitsets, maps, multimaps, stacks, queues, iterator adapters, function objects, element requirements, value and reference semantics, complex numbers, valarrays, stream classes, stream manipulators and formatting, file I/O, internationalization, and locales

Buy this book


C++ 50 Specific Ways to Improve Your Programs and Design

Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition)

This exceptionally useful text offers Scott Myers's expertise in C++ class design and programming tips. The second edition incorporates recent advances to C++ included in the ISO standard, including namespaces and built-in template classes, and is required reading for any working C++ developer. The book opens with some hints for porting code from C to C++ and then moves on to the proper use of the new and delete operators in C++ for more robust memory management. The text then proceeds to class design, including the proper use of constructors, destructors, and overloaded operator functions for assignment within classes. (These guidelines ensure that you will create custom C++ classes that are fully functional data types, which can be copied and assigned just like built-in C++ classes.) The author also provides a handful of suggestions for general class design, including strategies for using different types of inheritance and encapsulation. Never doctrinaire and always intelligent, these guidelines can make your C++ classes more robust and easier to maintain. --Richard Dragan

Buy this book


The C++ Programming Language

The C++ Programming Language (Special 3rd Edition)

This is a complete rewrite of the most widely read and most trusted book on C++. Based on the ANSI/ISO C++ final draft, this book covers the C++ language, its standard library, and key design techniques as an integrated whole. The C++ Programming Language provides comprehensive coverage of C++ language features and standard library components. With this third edition, Stroustrup makes C++ even more accessible to those new to the language while adding information and techniques that even expert C++ programmers will find invaluable.

Buy this book


Embedded Systems C Programming

Embedded C

C Programming for Embedded Systems

Eager to transfer your C language skills to the 8-bit microcontroller embedded environment? This book will get you up and running fast with clear explanations of the common architectural elements of most 8-bit microcontrollers and the embedded-specific design regimens.

Buy this book

Embedded C

Embedded C (With CD-ROM)

Shows how to write software for embedded processors based on the 8051 family of microcontrollers. Written for programmers familiar with C or Java, the book describes the control of port pins, the reading of switches, and the creation of embedded operating systems, and concludes with an example alarm system application. The CD- ROM contains source code, a C compiler and a 8051 simulator.

Buy this book

Programming Embedded Systems in C and C ++

Programming Embedded Systems in C and C ++

This book introduces embedded systems to C and C++ programmers. Topics include testing memory devices, writing and erasing flash memory, verifying nonvolatile memory contents, controlling on-chip peripherals, device driver design and implementation, and more.

... more info, buy this book

Fundamentals of Embedded Software Where C and Assembly Meet

Fundamentals of Embedded Software: Where C and Assembly Meet

Fundamentals of Embedded Software: Where C and Assembly Meet is a refreshing alternative to the traditional sophomore text on computer organization and assembly language programming. The text approaches assembly the way it is commonly used in practice: to implement small, fast, or special-purpose routines called from a main program written in a high-level language such as C. By using an embedded software context, the text introduces multi-threaded programming, preemptive and non-preemptive systems, shared resources, and scheduling, thus providing a solid foundation for subsequent courses on operating systems, real-time systems, networking, and microprocessor-based design. The book comes with a CD-ROM containing all the software tools needed to build simple stand-alone embedded applications on an ordinary Pentium-class PC: a C compiler, assembler, linker, boot loader, library, and both preemptive and non-preemptive real-time kernels. Also included are major portions of the source code for a number of programming assignments found in an appendix of the text.

Buy this book


Embedded Systems Building Blocks Complete and Ready-To-Use Modules in C

Embedded Systems Building Blocks: Complete and Ready-To-Use Modules in C

From Book News, Inc.
For programmers, a set of software modules to save time in designing embedded systems. The modules include keyboard scanners, display interfaces, timers, and I/Os. Chapters describe what each module is, how it works, what services it provides, how much memory it requires, and how much time each function takes to execute. Disk included. Annotation copyright Book News, Inc. Portland, Or.

Buy this book


Practical Statecharts in C & C++ Quantum Programming for Embedded Systems

Practical Statecharts in C/C++: Quantum Programming for Embedded Systems with CDROM

Michael Barr, Editor-in-Chief, Embedded Systems Programming magazine, August 2002 ...downright revolutionary... The title is a major understatement... "Quantum Programming" may ultimately change the way embedded software is designed.

Buy this book


 Next Page: [C for Microcontrollers]: [8051] [Microchip PIC] [Atmel AVR]


[Home] [Search] [MicroControllerShop] [Publications] [Embedded News Digest] [Resources] [Contents] [Contact Us]

Email us with questions or comments about this web site.
Copyright 2002-2008 MicroController Pros Corporation
Last modified: 12/16/08