Algoritmi e linguaggi, un'introduzione