Чтение аргументов из командной строки выполняется по-разному на разных языках.
В C / C ++ / Java / C # и, возможно, в некоторых других, вы получаете их из своей основной функции:
int main(int argc, char *argv[]) {
// do something (argc in the number of arguments, argv is a list of the arguments themselves)
}
В Ruby вы делаете это с ARGV-объектом:
ARGV.each do |a|
# Do something for every argument "a"
end
и т. Д. Для других языков.
По второй части вашего вопроса; разбивая аргументы на логические части (числа, операторы и т. д.), вам придется написать небольшой парсер. Если это будет просто математика, то, скорее всего, подойдет регулярное выражение. Еще раз, как вы используете один из них, зависит от вашего языка, но идея одинакова во всех из них. Есть много учебников для всех языков, если вы гуглите.