L'assembler sarebbe la soluzione migliore, il problema e' che in qualche caso puo' esserci qualche serio problema per codificare il tuo programma, ovvero devi avere un bel paio di palle in assembler per fare tutto quello che vuoi.
A mio avviso il C e' forse la strada piu' da esseri umani, tra l'altro ci sono compilatori ad altissima efficienza capaci di generare un codice estremamente pulito e funzionale.
Il basic invece e' come al solito una via per iniziare ma nei progetti complessi il limite del linguaggio e dei compilatori si fa sentire non poco, e' cmq molto comodo agli inzi per capire alcune funzioni del pic.