Pokud potřebujeme vytvořit jednoduchý program pro takový jednočipák je použití assembleru ještě únosné S rozvojem schopností malých počítačů potřebují k jejich využití konstrukéři vytvářet programy poměrně rozsáhlé a složité a jejich tvorba v assembleru se stává již neúnosná Proto byly pro jednočipové mikrořadiče a mikropočítače vytvořeny překladače z vyšších programovacích jazyků Velké obliby dosáhl zejména jazyk C což je dané tím že má nejenom vlastnosti které očekáváme od vyšších programovacích jazyků ale i vlastnosti očekávané spíše u assemblerů Z vyšších programovacích jazyků má jazyk C nejblíže k hardware Proto se i u velkých počítačů používá při vytváření operačních systémů Převážná část knihy věnována především popisu vývojového prostředí CodeVisionAVR C které je právě vhodné pro začátečníky studenty či amatérské konstruktéry Školní verze programu je umístěna na doprovodném CD Vývojový prostředek CodeVisionAVR obsahuje překladač jazyka C integrované vývojové prostředí IDE a průvodce wizard umožňující automatické generování zdrojového kódu pro mikrokontroléry ATMEL AVR CodeVisionAVR je program spustitelný pod Windows 95 98 2000 a XP Jeho překladač jazyka C z větší části vyhovuje specifikaci ANSI C pokud to umožňuje architektura AVR a dále má několik rozšíření vyhovujících potřebám vestavěných embedded systémů speciálně AVR Hlavním omezením školní verze je restrikce délky vytvářeného kódu Všechny příklady v této knize jsou tvořeny a překládány pomocí této školní verze V případě kdy tvoříme v jazyce C nějakou AVR aplikaci pro nekomerční použití a narazili bychom na omezení délky kódu v CodeVisionAVR můžeme použít free kompilátor GCC pro AVR který může překládat zdrojové kódy v C bez omezení délkou Proto autor zařadil do přílohy knihy krátký popis použití tohoto překladače který ve spojení s AVR Edit tvoří docela slušný vývojový prostředek s IDE Rovněž tento free překladač spolu s instalačními soubory AVR Edit je součástí doprovodného CD Kniha je určena především začátečníkům u nichž se předpokládá alespoň základní znalost jazyka C např na úrovni středoškolské učebnice jazyka C