Какой рейтинг вас больше интересует?
|
почти пятничное, бессмысленное и беспощадное2011-03-10 19:53:19 (читать в оригинале)Зашёл тут разговор об использовании командной строки в качестве калькулятора. Я, например, привычно пользуюсь gcc: $ gdb Если арифметика целочисленная, то вполне подойдёт встроенная в шелл арифметика. Для обычного шелла это выглядит так: $ let x=12*5; echo $x А на баше можно скруглить углы: $ echo $((12*5)) Можно, в общем-то, и на awk написать: $ awk 'BEGIN {print 12*5}' Конечно же, так же подойдёт любой скриптовый язык -- Perl, Python, К примеру, вот вам Python: $ python Или проще: $ echo 'print 12*5' | python - 60</code> А вот Perl, для данного случая -- никакой разницы, только Перл не добавляет перевод строки :) $ echo 'print 12*5,"\n"' | perl - А вот PHP, тоже надо добавлять перевод строки: php -r 'print 12*5 ."\n";' Пример на Ruby оставлю читателям в качестве домашнего задания. $echo 'print 12*5,"\n"' | ruby А вот особый шик -- на MySQL (полагаю, Postgres тоже вполне подойдёт). Только нужно, чтобы сервер был запущен. Клиент-серверный калькулятор, не хухры-мухры! $ echo "SELECT 12*5;" | mysql Ну и, конечно, никто не мешает нам взять и поступить как взрослые бородатые дядьки, а именно написать сразу на С, скомпилировать и запустить. Минимальный вариант примерно такой: $ echo 'void main(void) {printf("%d\n", 12*5);}' > m.c Да, очень просится пример на постскрипте, и ведь в принципе несложно сделать, только для того, чтобы увидеть циферку, нужен принтер или просмотровщик PS файлов -- не очень практично. Да и не совсем это уже командная строка получается. Впрочем, я сделал пример на постскрипте, но показывать вам пока не буду. Пишите в комментах ваши варианты использования командной строки в качестве калькулятора! Наверняка я многое пропустил!
|
Категория «Мобильная техника»
Взлеты Топ 5
Падения Топ 5
Популярные за сутки
|
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.