HP 39GS HP 39gs_40gs_Mastering The Graphing Calculator_English_E_F2224-90010.p - Page 255

Programming the hp 39gs & hp 40gs, The design process, An overview

Page 255 highlights

38 PROGRAMMING THE HP 39GS & HP 40GS The design process An overview Although you can choose to simply create programs, it should be remembered that the whole point of working on the hp 39gs or hp 40gs is to use aplets. Working with an aplet means that you inherit its abilities such as auto setting of axes in the PLOT screen and so on. A program shares none of these and must re-create them when needed. This chapter will concentrate on the process of creating aplets which, in addition to their native abilities, possess enhanced powers provided by attached 'helper' programs. Part of this process will involve the creation of these 'helper' programs, and some readers may choose to concentrate solely on that aspect. Whilst this is obviously easier in the short term, the results are far less powerful than the creation of aplets. The key to the entire process of creating completely new aplets is the VIEWS menu and its controlling command function SETVIEWS. This function allows you to override the normal behavior of an aplet and superimpose new properties by linking in a set of programs written by you. This is the single most important point in the process and should be kept in mind. It is mildly deceptive to call these aplets "new", as they always derive from one of the standard ones, but the modification of the VIEWS menu means that their final appearance and behavior can be very different to the aplet they derive from. Essentially the process involves the following stages... • Choose the parent aplet, based on what abilities you want the child aplet to have; • Analyze the behavior you require the aplet to have and design the VIEWS menu; • Write the 'helper' programs and attach them to the aplet using the SETVIEWS function; • Add supporting documentation. This last point is often overlooked but in many ways it is as important as the programming itself. Your user must be able to use the aplet or else why did you write it? 255

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366

38
P
ROGRAMMING THE HP
39
GS
&
HP
40
GS
The design process
An overview
Although you can choose to simply create programs, it should be remembered that the whole point of working
on the hp 39gs or hp 40gs is to use aplets. Working with an aplet means that you inherit its abilities such as
auto setting of axes in the
PLOT
screen and so on. A program shares none of these and must re-create them
when needed. This chapter will concentrate on the process of creating aplets which, in addition to their native
abilities, possess enhanced powers provided by attached ‘helper’ programs. Part of this process will involve
the creation of these ‘helper’ programs, and some readers may choose to concentrate solely on that aspect.
Whilst this is obviously easier in the short term, the results are far less powerful than the creation of aplets.
The key to the entire process of creating completely new aplets is the
VIEWS
menu and its controlling
command function
SETVIEWS
. This function allows you to override the normal behavior of an aplet and
superimpose new properties by linking in a set of programs written by you. This is the single most important
point in the process and should be kept in mind.
It is mildly deceptive to call these aplets “new”, as they always derive from one of the standard ones, but the
modification of the
VIEWS
menu means that their final appearance and behavior can be very different to the
aplet they derive from.
Essentially the process involves the following stages…
Choose the parent aplet, based on what abilities you want the child aplet to have;
Analyze the behavior you require the aplet to have and design the
VIEWS
menu;
Write the ‘helper’ programs and attach them to the aplet using the
SETVIEWS
function;
Add supporting documentation. This last point is often overlooked but in many ways it is as important
as the programming itself. Your user must be able to use the aplet or else why did you write it?
255