Ответ:

а) По сфере применения. Естественные языки служат для повседневного общения людей и выражения мыслей. Формальные языки применяются в специальных областях: математике, программировании, логике и других.

б) По правилам оперирования знаками. В естественных языках правила употребления слов допускают неоднозначность и зависят от контекста. В формальных языках правила построения и преобразования выражений точно заданы; их нарушение делает запись неправильной.