Compilatorul este un element esential in dezvoltarea unui produs bazat pe microcontroler. Chiar daca utilizatorul are mare experienta in scrierea programului direct in limbaj de asamblare ( un pseudolimbaj cunoscut si ca limbaj-masina pentru ca este apropiat arhitecturii microcontrolerului, PIC-urile au un set de 36 de instructiuni in limbaj de asamblare ) , el va avea nevoie de compilator pentru obtinerea filei hexazecimale ( a "bin"-ului in jargonul depanatorilor de casetofoane sau televizoare...). In cazul utilizatorilor de assembler, compilatorul este inclus in pachetul MPLAB oferit gratuit de firma Microchip si se numeste MPASM.
    Eu va propun un compilator care poate fi utilizat de orice novice hotarat care doar a auzit in viata lui de programare. Este un compilator de limbaj de nivel inalt, asemanator Pascal-lului, cu cateva elemente asemanatoare Basic-ului dar mult mai structurat. Structurarea deriva din utilizarea procedurilor si a functiilor in locul instructiunilor de salt ( de tip goto eticheta, din Basic ) cat si din posibilitatea definirii variabilelor oriunde in program ( inaintea utilizarii lor bineinteles...). Limbajul, creat de Wouter van Ooijen, poarta denumirea de Just Another Language, este download-abil gratuit in regim GNU Library General Public License, adica utilizatorul poate sa-l foloseasca cum doreste, inclusiv sa vanda rezultatul compilarii fara a modifica insa licenta GNU existenta in fiecare librarie , este functional pentru intreaga gama de microcontrolere PIC flash midrange neexistand limitari de memorie ( ca cele existente in variantele demo ale compilatoarelor de firma ). Ultima varianta disponibila este JAL04.56 si pentru aceasta, capitolul2 al cartii "Microcontrolere pentru toti" ofera o descriere detaliata a limbajului, modului de utilizare al filelor incluse, declaratii, tipuri specifice, formate numerice, variabile, expresii si operatori matematici, instructiuni, definirea procedurilor, a functiilor, pseudovariabile, pragma, descrierea librariile din pachet create de autorul olandez si a extensiile acestora dezvoltate de autorul roman, trei exemple hardware si software pentru debutul cu dreptul al utilizatorului incepator.
Compilatorul dispune de o documentatie proprie in limba engleza upgradata pana la versiunea JAl04.10 care poate fi utilizata ca referinta pentru cei care nu dispun de resurse financiare pentru a achizitiona cartea. Aplicatiile prezentate sunt realizate utilizand JAL si elemente de assembler.