Архивы: по дате | по разделам | по авторам

Наученный калькулятор

Архив
автор : Илья Щуров Voyager   17.01.2001

Назвать это калькулятором, даже с приставкой «научный», язык (читай, клавиатура) уже не поворачивается, а до КПК устройство явно недотягивает.

Фирма Casio назвала свое детище довольно загадочно: CFX-9970G, и после его приобретения долго думаешь - а что же все-таки я купил? Назвать это калькулятором, даже с приставкой «научный», язык (читай, клавиатура) уже не поворачивается, а до КПК устройство явно недотягивает. Впрочем, судите сами, вот его основные характеристики и возможности:

  • 64 килобайт памяти

  • экран с разрешением 127х63, четыре цвета (включая «фоновый»)

  • 50-кнопочная клавиатура

  • порт для связи с таким же «калькулятором», компьютером или специальным принтером от Casio

  • встроенный Бейсик-подобный язык программирования

  • построение графиков (в том числе и динамических, то есть анимации)

  • преобразование алгебраических выражений

  • решение уравнений (численно и аналитически)

  • интегрирование/дифференцирование выражений (аналитически)

  • статистика

  • исследование рекуррентных соотношений

  • финансовые расчеты

Что не впечатлило, так это дизайн. Трудно прогнать ощущение, что работаешь с калькулятором, а не с чудом техники. Ничего обтекаемого и полупрозрачного. Впрочем, большую роль здесь играет целевая аудитория - видимо, в Casio решили, что тем, кому несколько раз на дню приходится считать интегралы и строить графики, дизайн не нужен. А жаль.

К сожалению, не удалось испытать связь с ПК - устройство, с помощью которого это делается, в комплект, увы, не входит, к тому стоит почти столько же, сколько сам «калькулятор». Так что приведу лишь скудные сведения, почерпнутые в инструкции: отправлять/принимать можно практически любые типы данных, начиная от текстов программ и заканчивая картинками и формулами. Можно сделать backup - скопировать всю память со всеми «файлами», настройками и т. д., видимо, для последующего восстановления. Есть подобие клавиши «Print Screen» - отправка (или распечатка на Label-Printer Casio) текущего экрана… Ну и хватит о связи - все равно живьем я ее не видел.

А вот впечатлило - все остальное. Возможность посчитать выражение любой сложности мгновенно отучает продумывать последовательность действий, без чего не обойтись, работая с обычным калькулятором.

Несмотря на невысокое по современным меркам разрешение, графики функций смотрятся нормально, причем их можно произвольно масштабировать разными способами - задавая границы, визуально выбирая область, которую нужно увеличить, или автоматически - калькулятор сам определит параметры так, чтобы график умещался на экране. Предусмотрено даже создание анимаций (так называемый режим Dynamic Graph) - очень похоже на то, что умеет делать программа Mathematica от Walfram Research.

Алгебраический (символьный) режим предлагает различные преобразования выражений - от разложения на множители и раскрытия скобок до интегрирования, дифференцирования и каких-то совсем экзотических процедур. Результаты выводятся не в строчку, а в привычном графическом виде (насколько позволяет разрешение экрана) - радикалы изображаются в виде радикалов, степени - как положено (никаких крышек) и т. д., что, с одной стороны, упрощает восприятие, а с другой - несколько раздражает, - когда формула на экране не умещается, ее прокрутка занимает довольно много времени из-за медленности построения этого самого графического вида. Конечно, система решения уравнений здесь гораздо слабее, чем в «Математике» (хотя, в отличие от последней, система умеет решать неравенства, правда, несложные), но все же сам факт - калькулятор (!) манипулирует с символьными выражениями - уже заслуживает внимания.

Отдельный разговор о программировании. Язык здесь действительно Бейсик-образный (структурный вариант Бейсика - то есть оператор Goto практически не используется, зато есть многообразие циклов, условных операторов и т. д.), он не должен показаться сложным тому, кто знаком с азами сего ремесла. Несколько непривычно, что операторы нельзя набирать буквами, а только выбирать их из списка клавишами F1-F6. Каждая программа или подпрограмма хранится в отдельном «файле» в оперативной памяти. (Причем информация не теряется даже при смене батареек - для такого случая Casio предусмотрела резервный аккумулятор.) Переменных (не только в программировании, но и везде) только 26 штук, имя каждой - одна буква латинского алфавита. Массивы - одномерные и двумерные - хорошо замаскированы, и поначалу возникает ощущение, что их вообще нет, но после более подробного ознакомления становится ясно, что они скрыты под названиями списков (list) и матриц (matrix). Их использование тоже связано с некоторыми тонкостями - они могут быть задействованы для хранения какой-то информации, и прежде чем программно записывать что-то в матрицу, следует убедиться, что в ней нет важных данных.

По сравнению с современными языками очень убого реализованы функции - их нет вообще, есть лишь подпрограммы (subroutine), которым можно передавать данные только через переменные. К тому же не разграничены области видимости имен (все переменные являются глобальными) - человеку, уже успевшему привыкнуть к объектно-ориентированному программированию, это кажется неслыханным варварством.

Во всем остальном - Бейсик он и есть Бейсик. Проявив изобретательность, можно заставить эту штуковину работать так, как хочется, а не так, как решили ее создатели, - и в этом великая сила любого программируемого устройства - возможность быть чем угодно. Первое, что приходит на ум, - написать игру. «Тетрис» поначалу слабо, а вот что-нибудь типа «Коров и быков» - пожалуйста, можно даже с несложным искусственным интеллектом (нервных прошу этого не делать: проиграть компьютеру - еще куда ни шло, но вот поражение от калькулятора может нанести психическую травму).

Игрушки игрушками, но как же было удивительно, поколдовав над клавишами, увидеть на крохотном экранчике… фрактал Мандельброта! Ощущение такое, как при первом знакомстве с программируемой техникой - оно может все! И плохенькая графика, и небольшая скорость работы это ощущение только усиливает - вид мерцающего экрана, на котором бит за битом, пиксел за пикселом строится какое-то изображение, не может не завораживать людей, в свое время возившихся с «Апогеями» и «Спектрумами»…

Итак, резюме. Чтобы назвать эту в общем-то недешевую игрушку (CFX стоит сейчас около 130 долларов) словом «КПК», ей не хватает универсальности. Узкая специализация есть и плюс, и минус. Вряд ли имеет смысл приобретать ее для того, чтобы использовать как обычный калькулятор, но если вы жить не можете без математики или вам часто приходится выполнять громоздкие вычисления, периодически строить графики и считать распределение Фишера, - эта вещь для вас.

© ООО "Компьютерра-Онлайн", 1997-2024
При цитировании и использовании любых материалов ссылка на "Компьютерру" обязательна.