MathCAD

       

Интерфейс


В столицах женщины получают, может быть, лучшее образование; но навык света скоро сглаживает характер и делает души столь же однообразными, как и головные уборы.

А.С.Пушкин. Барышня-крестьянка

Пушкин говорит о том, что без индивидуальности не может быть ни настоящей красоты, ни настоящего величия. Индивидуальность того или иного пакета проявляется не только в наборе математических инструментов (душа), но и в интерфейсе (внешность). Если говорить о наиболее распространенных версиях Mathcad и Maple (существуют их версии для разных платформ – DOS, Windows, Mac[47], UNIX...), то, перефразируя Пушкина, можно сказать, что в среде Windows прикладные программы получают, может быть, лучшие возможности для связи с другими приложениями и периферией; но идеология Windows скоро сглаживает программы и делает их столь же однообразными, как их интерфейс.

«Душа» Maple ведет свою родословную от fortran[48], вернее от богатых математических библиотек, наработанных за долгую жизнь этого языка. Первые элементы компьютерной алгебры появились именно в нем: ввел, например, программист строку a = (x**2 - y **2) / (x - y), а компилироваться будет уже другая, упрощенная – a = x + y. В свою очередь, интерфейс Maple – это не что иное, как режим немедленного выполнения операторов языка BASIC.

Все слышали о трех революциях в программировании: структурной (ее отголоски звучали в этюде 6, когда мы рассуждали о метке в программе), объектно-ориентированной и визуальной. Но мало кто помнит, что настоящую, и в каком-то смысле единственную революцию в программировании совершил BASIC-интерпретатор. В «дореволюционное» время нужно было сначала писать программу, затем компилировать ее в машинные коды и только потом – получить результат. Пользователь не видел промежуточных результатов и не мог вовремя вмешаться в вычислительный процесс. Из-за этого основная масса распечаток шла прямиком в мусорную корзину. С языком BASIC пришла новая технология. Открыв любой старый учебник по этому языку, можно прочитать: «Если в начале вводимой строки стоит номер, то эта строка становится строкой создаваемой (редактируемой) программы. Если номера у строки нет, то операторы строки немедленно

выполняются после нажатия клавиши Enter». На рис. 7.19 приведен протокол немедленного выполнения операторов в среде языка GW-BASIC, входящего в состав MS-DOS 3.x. Пример простой, но за ним стоит многое.

Ok

a = 3: print a: REM Исходная величина

 3

Ok

b = a^(1/77): print b

 1.01437

Ok

c = TAN(b)^99: print c

 2.605988E+20

Ok

d = ATN(c^(1/99)): print d

 1.01437

Ok

e = d^77: print using"#.##############";e

3.00000071525574

Ok



Содержание раздела