John.Wiley.and.Sons.Rapid.Mobile.Enterprise.Development.for.Symbian.OS.An.Introduction.to.OPL.Application.Design.and.Programming.May.2005.eBook-LinG (779881), страница 46
Текст из файла (страница 46)
285digital clocks 179–84dINIT 53, 69–77, 95, 108–12,117–18, 152–4, 158, 162,163–5, 166–8DIR$ 164directory names 22, 29, 37–8,43–4, 61–2, 79–80, 160–2,233, 245–7, 257backslashes 147conventions 37–8removals 247disks, selectors 160–2displayscharacters 207–8database entries 107–12help context 252–3information 110, 197menus 111–12, 230–1touchscreen displays 4–5, 34,55–7, 64, 88–99DLLs ixdLONG 72–4, 162–5documents, files 249–52DO...UNTIL loops 3, 15–17,36–59, 91–9, 107–12, 139,141, 146, 150, 165, 169–70,172, 215–16, 258DOW 150, 165dPOSITION 166drawables, concepts 46–7drawing commands 93–9, 176,184, 188–9, 194–8, 202–9drives 37–8dTEXT 27, 53, 69–77, 95–6,117–18, 153, 156, 162–3,166–7INDEXdTIME 152, 167–8dual cursors, databases 105–12dXINPUT 168Dynamic Memory Allocation 137EDIT 168–9, 216, 220, 225edit boxes 154–8, 160–2,164–5, 167–8editingdatabases 108–12software 22–4, 26–31ellipses, drawing commands188–9ELSE...
see IF...emails 123–4, 131emulators, PCs 29–30, 131ENALLOC 223END DECLARE 155end-of-file checks 107, 139,169–70, 235ENDA see APPENDIF... see IF...ENDP see PROC...ENDV see VECTORENDWH see WHILE...English language 126Enter key 34–5, 89–99, 136,152, 157–8, 162–3EOF 107, 139, 169–70, 235EPOC32 30, 286Epocware, PC File Manager 26ERASE 110–12, 144, 170ERR$ 170–1ERR 170–2, 216errors 30, 38–48, 52–5, 81,86–99, 136–7, 154–5,163–4, 166–7, 170–2, 184,208–9, 216, 228, 231,235–6, 244, 251–2, 256–7graphics 81, 86–99logic errors 30testing needs 114trap commands 43–4, 52–3,103, 169, 170–2, 215–16,256–7types 30, 43–4, 52–3variables 30ERRX$ 171Esc key 73, 136, 152–3, 165,168–9, 171–2ESCAPE OFF 165, 171–2ESCAPE ON 171–2EVAL 172, 260evaluations, mathematicalexpressions 172Event Core xiv, 33–59, 61–77,79–80, 85, 89–91, 98–9,110–12, 121–8concepts 33–59, 61–77,79–80, 98–9, 110–12conversion programs 61–77INI files 38–48, 102, 124–8initialization 36–48, 62–5initialize procedure 36–48input receipts 55–9planning needs 36–48, 62,110–12practical programs 61–112uses 33–6, 61–77events xii–xiii, 28, 33–59,88–99, 190–4, 239–40, 256see also inputsconcepts 33–59reading methods 56–7, 88–99,190–1, 238, 240, 252, 256types 55–9EXIST 38, 41–4, 47–8, 102–4,172–3Exit 54–5exit boxes 168exit keys 151–2EXP 173exponentials 173Export text 20extended error messages 171extensions, files 19–31EXTERNAL 30, 154–5, 173–4,215external drives 38external prototypes, declaration30, 173–4external variables, declaration 30,154–5, 173–4feedback benefits, publishedapplications 115, 120FExplorer 25INDEXFILE 160–2file managers, Symbian OS 25–6,29filessee also databases; recordsconcepts 19–31documents 249–52end-of-file checks 107, 139,169–70, 235existence checks 38, 102–4,172–3extensions 19–31header files xiii, 214–15I/O requests 217–20, 225,249–51, 257–9lists 164paths 24–5, 36–59, 126–7,253–4rename command 245–6space available 255trap command 43–4, 103, 257filters, pointer events 239–40FIRST 104–5, 139, 174FIX$ 76–7, 174–5, 248FLAGS 137, 142, 175flat-file database structures 102floating-point numbers 11–12,73–4, 76–7, 135, 162, 175,200, 216–17, 226, 231–2,235, 239, 241, 247, 255concepts 11–12, 73–4, 76–7integers 175, 216–17string conversions 76–7, 235,260FLT 175foldersconventions 37–8creation 22, 29, 43–4, 61–2,79–80, 233project organization 21–2, 29root folders 21–2, 29selectors 160–2FONT 175–6, 194–5fonts 49–50, 111, 175–6, 194–5,199, 208foreground 56, 192, 205–6Forum Nokia 23, 281, 282forums/newsgroups, publishedapplications 120, 131Forward 29FREALLOC 137FREEALLOC 176freeware 113–14FROM 236–7g prefixes 27games, graphics 79–99gAT 49–50, 93–4, 98, 107–12,176, 204gBORDER 176–7, 210gBOX 177–8gBUTTON 178gCIRCLE 178, 189gCLOCK 178–84gCLOSE 80–1, 184, 188, 199gCLS 184gCOLOR 184, 188–9, 195–7,202–3gCOLORBACKGROUND 184–5gCOLORINFO 184, 185–6gCOPY 49–50, 81–4, 93–4, 98,186gCREATE 46–8, 49–50, 81–4,176–7, 184, 186–8gCREATEBIT 184, 188gELLIPSE 188–9GEN$ 76–7, 175, 189, 248GET$ 189–90, 220, 238GET 27, 28, 151, 155, 159, 164,170, 177, 189–90, 216, 220,238GETCMD$ 55–6, 190, 192–3GETDOC$ 190, 252GETEVENT 56–7, 190–1, 238,240, 252, 256GETEVENT32 56–7, 88, 190–4,238, 240, 252, 256GETEVENTA32 194, 240, 252,256GETEVENTC 194gFILL 194gFONT 49–50, 180, 194–5gGMODE 195gGREY 195gHEIGHT 44–8, 195gIDENTITY 195–6gINFO32 196–7gINVERT 197317GIPRINT 37, 47–8, 110–12,197gLINEBY 197–8, 203–4gLINETO 198gLOADBIT 47–8, 80, 184,198–9gLOADFONT 195, 199GLOBAL 12, 36–59, 63–77,85–6, 89–99, 105–6, 153–4,162, 164–5, 167–8,199–200, 224–5gMOVE 200, 203–4Google 113gORDER 201gORIGINX 201gORIGINY 201GOTO 52–3, 201GOTOMARK 141, 201–2, 221gPATT 202gPEEKLINE 202–3gPOLY 198, 203–4gPRINT 27, 204–5, 207gPRINTB 49–51, 107–8, 204–5,207gPRINTCLIP 204, 205, 207gRANK 201, 205–6graphics xiv, 21–7, 37–59,79–99, 107–12, 176–7, 179,180, 204–11, 228, 249–50,257see also bitmaps; windowsAI 94–9arrays 85–99BMConv 25, 83–4closure needs 80–1concepts 79–99, 107–12coordinates 49–50, 81–4,86–99, 176, 201, 209cursors 88–99, 102–12databases 102–12displayed moves 93–4games 79–99legal moves 90–3Othello xiv, 79–99, 105, 107,115pens xiv, 28, 34, 55–9, 66–7,88–99, 184, 195, 206uses 79–80gSAVEBIT 206, 249–50318gSCROLL 179, 206gSETPENWIDTH 206gSETWIN 179, 206GSM 288–312gSTYLE 107–8, 180, 207gTMODE 204, 207–8gTWIDTH 204–5, 208gUNLOADFONT 199, 208gUPDATE 208–9gUSE 49–50, 81–4, 93–4, 98,107–12, 209gVISIBLE 209gWIDTH 44–6, 209gX 209gXBORDER 176–7, 209–10gXPRINT 204–5, 210–11gY 211Handango 116–17, 119hardware, computers 3–6Harrison, Richard 285header files xiii, 20, 214–15heap 136–7, 156height, drawables 195–6help context 252–3HEX$ 211–12hexadecimal notation 122, 146,211–12, 250high-level languages, concepts7–9, 19–20highlighting/underliningcommands, strings 210–11horizontal lines 202–3hot keys 58–9, 63, 64–9, 74–5,111–12HOUR 149, 212, 249HSCSD 288–311HTML 288–312I/O requests 33–59, 62–77,217–20, 249–51, 257–9IABS 212ICON 137, 212–13icons 21, 123–4, 137, 212–13IF...ENDIF structure 3, 16–17,39–59, 65–77, 88–99,102–12, 117–19, 139,140–1, 146, 158, 170–3,INDEX213–14, 221–2, 244–5,250–2, 259Import text 20Inboxes 29INCLUDE 122, 173–4, 214–15informationcolor modes 185–6, 196–7display messages 110, 197drawables 196–7text screens 72–7, 248–9infrared 29, 130–1, 288–312INI files 38–48, 55, 102, 124–8InitApp 49–52, 98, 103,106–8, 111–12initializationapplications 49–51, 97–9dialogs 69–72, 97–9Event Core 36–48, 62–5menus 62–5, 111, 232INPUT 138, 151, 159, 169,170–2, 215–16, 220inputssee also dialogs; events;menuscomputer concepts 4–6, 33,33–59, 55–9, 62–77,217–20, 257–9INSERT 103–12, 138, 142, 147,216, 243installation procedures xv, 21–2,24, 25, 84, 115, 121–8INT 88–99, 175, 216–17integers 11–12, 73–4, 135, 149,164–5, 175, 200, 211–12,239–41, 257–8see also long...; short...absolute values 212additions 257–8concepts 11–12, 73–4floating-point numbers 175,216–17hex strings 211–12peek commands 239–40poke commands 240–1subtractions 259–60types 11–12Internet 4–5, 9, 22–6, 113–28,131, 232–3computer inputs/outputs 4–5,232–3published applications 113–28software tools 22–6interpreted programs, concepts8–9, 15, 19–20, 22, 28–9,62, 223INTF 175, 216–17INTRANS 141, 145, 217inversions, rectangles 197IOA 217, 219IOC 217, 219IOCANCEL 217–18, 220IOCLOSE 218IOOPEN 218, 249–50IOREAD 218IOSEEK 218IOSIGNAL 218IOW 219IOWAIT 217–18, 219–20IOWAITSTAT 217–18, 219–20IOWAITSTAT32 219IOWRITE 219IOYIELD 219–20J2ME see Java 2 Platform MicroEditionJava 7–8, 282–3, 285Java 2 Platform Micro Edition(J2ME) 7–8, 285Jipping, Mike 285joysticks 88–99JustStop 54–5K prefixes 14KEY$ 220, 238KEY 220, 238KEYA 220–1KeyboardDriver 58, 89, 108KEYC 220–1keys 4–5, 20, 28, 34, 36–59,63–9, 74–7, 88–99, 107–12,151–3, 157–8, 162–3, 165,189–90, 191–4, 215–16,220–2, 226–8see also individual keysconcepts 55–9, 74–7, 88–99,107–8INDEXcursors 88–99, 107hot keys 58–9, 63, 64–9,74–5, 111–12KILLMARK 141, 221kilobytes, concepts 4KMOD 189, 220–1labels, goto commands 52–3,201, 260languages 3–17, 125–8, 142–3see also BASIC; C++; Java...;OPLcaptions 143compilation/interpretationcontrasts 8–9high/low-level languages 7–9,19–20historical background 5–9SIS 125–6standards 8–9LAST 104–5, 222LCLOSE 222LCSETCLOCKFORMAT 179–80LEFT$ 222leftmost character, strings 222legal moves, board games 90–3LEN 222, 254–5LENALLOC 223length, strings 12, 76–7, 222libraries 37–8limitation build-ins, publishedapplications 117–19linesabsolute positions 198drawing commands 197–8horizontal lines 202–3lists, files 164Litchfield, Steve xv, 130literals, constants 146LN 223load hl 6LoadIniFile 40–8, 102–3LOADM 223, 254, 258LOC 223–4LOCAL 12, 36–59, 74–7, 86–99,107–12, 139, 140, 150–1,153–5, 157–9, 162, 164–5,167–8, 174, 200, 224–5LOCK 53, 69–70, 73–7, 95–6,108–12, 225logarithms 223logic errors 30long integers 11–12, 73–4, 135,149, 164–5, 175, 200,239–41LOPEN 222, 225–6, 251–2low-level languages, concepts7–8LOWER$ 225–6LPRINT 225–6m prefixes 27machine code, concepts 5–8makesis.exe 25, 123–4, 127Marks & Spencer ixmathematical expressions,evaluations 172MAX 226max cursor, concepts 106–10MBMs see multi-bitmap filesmCARD 27, 62–9, 226–8, 230–2,234–5mCARDX 228mCASC 65–9, 111, 228–9, 231MEAN 229–30megabytes, concepts 4memory 3–6, 11–12, 136–7,156, 239, 288–312peek commands 239transience 5variables 11–12MENU 62–5, 220, 225, 227–8,230–1, 234–5, 253Menu key 34–5menus xii–xiii, 27, 34–59, 53,61–77, 111, 220, 226–9,230–1, 234–5see also m...cards 62–9, 111–12, 226–8cascades 65–9, 111–12,228–9, 231–2concepts 59, 61–77, 231–2conversion programs 61–77creation 62–5default considerations 68definition commands 62–5displays 111–12, 230–1319hot keys 58–9, 63, 64–9,74–5, 111–12initialization 62–5, 111, 232naming conventions 27OPL code 65–7, 99, 111popups 234–5Metrowerks 23, 281MicrosoftPocket PC stores 119Windows Paint 83MID$ 149–50, 231middle part, strings 149–50, 231MIDP see Mobile InformationDevice ProfileMIME 232–3MIN 231–2Mini-Max method, AI 96–7mINIT 62–9, 230–2, 234MINUTE 149, 233, 249MKDIR 43–4, 233mnemonics, concepts 6–7Mobile Information Device Profile(MIDP) 7–8see also Java...Mobile Visual Basic 7modifier keys 221–2MODIFY 108–12, 138, 142, 147,233, 243MONTH$ 234MONTH 151, 234Motorola A920/A925 289Motorola A1000 290movescurrent positions 200, 203–4legal moves 90–3selected windows 201, 206mPOPUP 234–5multi-bitmap files (MBMs) 21, 39,41–4, 47–8, 80–4, 123, 198,250see also bitmapsmulti-line edit boxes 156–8My-Symbian 119, 131nagging options, limitationbuild-ins 117natural logarithms 223newsgroups, publishedapplications 120320NEXT 104–12, 139, 170, 235Nokia 3230 291Nokia 3600/3650 292Nokia 3620/3660 293Nokia 6260 294Nokia 6600 295Nokia 6620 296Nokia 6630 297Nokia 6670 298Nokia 7610 299Nokia 7650 300Nokia 7710 301Nokia 9210i 302Nokia 9300 303Nokia 9500 304NokiaForum Nokia 23, 281SDKs 23, 279–80Nokia N-Gage 305Nokia N-Gage QD 306Notepad program xiv, 22–3,101–12, 118see also databasesNUM$ 76–7, 175, 235, 248number conversions, strings76–7, 174–5, 189, 235,247–8, 260object code, concepts 7, 8–9,20–1, 24–5, 121–3ONERR 52–5, 86–99, 163–4,228, 231, 235–6, 244, 257OPEN 42–4, 102–4, 138–9,169–71, 173, 236–7open sourceOPL xi, xiii, 113–20projects 285–6OPENR 237OPL Development Team 131OPL (Open ProgrammingLanguage)see also applications; EventCoreASCII (ANSI)/Unicodeconversion 22–5benefits ix–x, xi–xii, 7, 9–17,19–31, 129–31capitalization conventions 27INDEXcommands xv, 7, 9, 24–5, 27,34–5, 55–9, 70–7,133–260compiled code 20–2, 25–31concepts ix–x, xi–xiii, 7,9–17, 19–31, 33–59,121–8, 129–31conversion programs xiv,61–77developer’s pack 23, 26development cycle 26–31,33–59editing software 22–4, 26–31emulators 29–30, 131EpocSync 130–1Fairway 130grammar 9–10, 27, 70–1graphics xiv, 21–2, 25, 27,37–59, 79–99, 176–7,179, 180, 204–11, 228,249–50, 257historical background ix–x,xii–xiii, 7icons 21, 123–4naming conventions 14, 27Notepad program xiv, 22–3,101–12organization processes 21–2Othello game xiv, 79–99, 105,107, 115parts 19practical programs 61–112,129–31procedures xiv, 9–10, 27,36–59programming steps 26–31published applications xiv,113–28RMRBank 129–30source code 19–22, 24–5,26–31, 99, 113–20, 122–3SourceForge Project page 23Symbian OS xi–xii, xv, 9, 20,23, 23–4, 26, 28–9, 34,121–31syntax 9–10, 27, 70–1, 133tools xiv, 9, 19–31transfers from PCs 29translated programs 8–9, 15,19–20, 22, 24–5, 28–9,62, 223OPL Runtime 9, 23–4, 26, 28–9,34, 55, 69–70, 82–3, 115OPLTran 24–5, 29–30, 122OPXs ix–x, xii, 9, 140, 142, 155ORDER BY 236–7Othello xiv, 79–99, 105, 107,115see also graphicsoutputs, computer concepts 4–6,33–59, 217–20package considerations,applications 115, 124–8Palm OS 119Panasonic X700 307paragraphs, OPL grammar 9–10PARSE$ 237–8passed variables, concepts 75–6paths, file access 24–5, 36–59,126–7, 253–4pattern-filled rectangles 202PAUSE 238PayPal 116PC Suite 21, 24, 28–9PDAs 130–1PDATE 258–9PEEK$ 239PEEK 135, 156, 158PEEKB 239PEEKF 239PEEKL 239PEEKW 239penscolors 184, 195events 55–9, 88–99, 193–4taps xiv, 28, 34, 55–9, 66–7,88–99width 206Pg Dn key 189PI 239pirate copies, publishedapplications 119pixels, scrolling commands 206platform typessee also Communicator...;Series...; UIQINDEXSymbian OS 34–5, 45–6, 67,87–9, 107, 123, 126–7,130–1pointer events 57–8, 66–7,88–99, 239–40PointerDriver 57–8, 66–7POINTERFILTER 193–4,239–40pointing devices 288–312POKE$ 241POKEB 240POKEF 241POKEL 240–1POKEW 240polygons 203–4popup menus 234–5POS 107–12, 241–2POSITION 104–12, 241–2positionscursors 58–9, 83–99, 102–12,138–9, 148–9databases 104–12first records 104–5, 174last records 104–5, 222records 104–12, 174, 235,241–2Price, Howard ixPRINT 27, 28, 39–50, 138–9,140, 144, 150–1, 155,158–9, 168–72, 204–6,215–16, 221–2, 242–3proceduressee also paragraphsnaming conventions 27OPL xiv, 9–10, 27, 36–59,36–77passed variables 75–6returns 75–7, 86–7, 91–6,102–12, 246PROC...ENDP 9–10, 27–8,36–59, 86–99, 102–12processor see central processingunitprocessor, Event Core xiv, 33–59Program 26, 28–9programssee also languages; OPL...AI xiv, 94–9conversion programs xiv,61–77CPU/memory interface 5–6Event Core xiv, 33–59, 61–77,79–80, 85, 89–91, 98–9,101–12, 121–8practical programs 61–112,129–31principles xiv, 3–17stop command 38–54, 255promotion, published applications119–20prototypes, external prototypes30, 173–4pseudo-random numbers 247Psion ix, xii, 129–30, 133public names, applications 143published applicationssee also applicationsavailability processes 116–19design considerations 114–19distribution effects 114–15EpocSync 130–1Fairway 130feedback benefits 115, 120first 20 seconds 115, 120forums/newsgroups 120, 131freeware 113–14installation methods 115,120–8limitation build-ins 117–19open source xi, xiii, 113–20OPl applications xiv, 113–20package considerations 115,124–8phone transfers 121–8pirate copies 119practical examples 129–31promotion 119–20registration issues 114, 116–19RMRBank 129–30shareware 113–14UIDs 121–8PUT 103–4, 108–12, 138, 147,216, 233, 243QfileMan 25–6queries 236–7321quotation marks, strings 11–14,28, 39, 71–2QWERTY keyboards 3RAD 159, 243, 254radians, degrees 159, 243RAISE 244random access, files 218random numbers 244–5, 247RANDOMIZE 244–5read-only access, bitmaps 80REALLOC 137, 245records 137–40, 141, 147, 170,174, 201–2, 233see also filescounts 110, 147positions 104–12, 174, 235,241–2rectanglescopies 186drawing commands 194, 197,202inversions 197pattern-filled rectangles 202references, variable passes 142registration issues, publishedapplications 114, 116–19RegNet 116relational databases 102rem 10, 12, 126–7, 140, 155–8,163–4, 174, 231, 245remarks 10, 12, 140, 155–8,163–4, 174, 231, 245RENAME 245–6REPT$ 246RETURN 41–3, 75–7, 86–7,91–6, 102–12, 118, 153,170, 175, 246Richey, Al xv, 129–30RIGHT$ 246RMDIR 160, 247RMRBank 129–30RND 244, 247ROLLBACK 141, 145, 246–7root folders, project organization21–2, 29Runtime errors 170–1runtimes, concepts 8–9, 23–4,26, 28–9, 55, 82–3, 115322SaveIniFile 40–8, 54–5SCI$ 175, 247–8scientific formats, stringconversions 247–8SCREEN 138–9, 206, 248screen width, strings 208SCREENINFO 248–9screens 4–5, 34, 37–59, 111–12,138–9, 206, 208–9, 248–9,288–312see also windowscomputer concepts 4–5information 72–7, 248–9sizes 44–8, 67–8, 111–12,138–9, 195, 206, 208–9,248Symbian OS platforms 34–5,45–6, 67, 87–9, 107, 123,126–7, 130–1updates 208–9scrolling commands 107, 179,206SDKs see Software DevelopmentKitsSECOND 149, 249secret strings 168SECSTODATE 149, 151, 249security certificates, SIS 127–8SELECT 236–7selected windows, moves 201selectors 160–2semi-colons, usage 126–7Sendo X 308sentences, OPL grammar 9–10Series 60 xiii, 20, 21, 23, 25–6,29, 34–5, 48, 49–50, 55–6,63, 64, 66–7, 87–8, 88–9,126–7, 133, 279, 285,291–309Series 80 see Communicator rangeSeries 90 279SETDOC 249–52SETFLAGS 47–8, 135–7, 138,144, 145, 176, 223, 245, 252,257–60SETHELP 252–3SETHELPUID 253SETPATH 253–4shareware 113–14INDEXShift key 58–9, 63, 66, 189, 227short integers 11–12, 176,239–40SHOWHELP 253–4SIBO operating system xiiiSiemens SX1 25, 309SIN 254sine 254single versions, limitation build-ins118SIS see Symbian InstallationSystemSIZE 254–5sizesscreens 44–8, 67–8, 111–12,138–9, 195, 206, 208–9,248strings 12, 222, 254–5text windows 248skeleton programs 33–59Sketch application 198–9softwaresee also applications;computers; OPL...editing software 22–4, 26–31freeware 113–14Internet tools 22–6open source xi, xiii, 113–20published applications xiv,113–28shareware 113–14tools xiv, 9, 19–31, 280–3Software Development Kits (SDKs)xiii, xiv, 23, 24–6, 29–30,58, 122, 127, 131, 279–82Sony Ericsson Developer World282Sony Ericsson P800 310Sony Ericsson P900 26, 311Sony Ericsson P910 312SoundVol 42–8source codeapplication-creation processes122–3concepts 7, 8, 19–22, 24–5,26–31, 61–2, 99, 113–20,122–3open source xi, xiii, 113–20Source Edit 22SPACE 255Space key 136, 152special keys 34–5Spence, Ewan xviiSQR 175, 255square roots 255standard deviations 255standards, languages 8–9STD 255Stichbury, Jo 285STOP 38–54, 38–55, 255storage, computers 3–6strings 11–14, 28, 71–7, 137–9,143–4, 149–50, 155–6, 168,189–90, 200, 208, 210–11,220, 222, 223–6, 231, 234,239, 246, 255–6arrays 13–14character codes 59, 138,143–4, 220concepts 11–12, 13–14, 28,71–7conversions 76–7, 174–5,189, 235, 247–8, 260highlighting/underliningcommands 210–11last keys 220leftmost character 222length 12, 76–7, 222lowercase/uppercaseconversions 38–9,225–6, 259middle part 149–50, 231number conversions 76–7,174–5, 189, 235, 247–8,260quotation marks 11–14, 28,39, 71–2repetitions 246rightmost character 246screen width 208secret strings 168sizes 12, 222, 254–5substrings 223–4STYLE 255–6style commands, text 107–8,180, 207, 255–6substrings 223–4subtractions, integers 259–60INDEXSUM 256Sun Microsystems 281, 282–3support forums 131, 282–3switch-on events 192–3Symbian DevNet Tools 282–3Symbian Gear 119Symbian Installation System (SIS)xv, 21–2, 24, 25, 84, 115,120–8Symbian OS xi–xiii, xv, xxi, 7,20–1, 135, 279–86, 288–312see also Communicator...;Series...; UIQadvantages 21ASCII (ANSI)/Unicodeconversion 22–5books 285community links 283–6developer network 279–86developer tools 23, 26, 280–2developer training 283file managers 25–6, 29OPL xi–xii, xv, 9, 20, 23–4,26, 28–9, 34, 121–31phone specifications 288–312platform types 34–5, 45–6,67, 87–9, 107, 123,126–7, 130–1themed websites 119–20v5 xiii, 135v6 xiii, 279synchronous waits, events191–4, 219–20system commands 55–9, 67,121, 190–3system flags, applications 47–8,135–7, 138, 142, 144, 145,175, 252Tab key 152, 162tables, databases 43–4, 147–8,160, 236–7TAN 256tangent 256TESTEVENT 256testing needs, applications 114Texas Instruments 281–2textdialogs 71–7, 95–9, 166–7dialogues 166–7editing software 22–4, 26–31windows 144, 175–6, 248TextEd 26TextPad 22times 149–51, 167–8, 178–84,212, 233, 249toolscommand line tools 24–5,123–4OPL xiv, 9, 19–31software tools xiv, 9, 19–31,280–3Symbian OS developer tools23, 26, 280–2top cursor, concepts 105–12touchscreen displays 4–5, 34,55–7, 64, 88–99transactions, databases 43–4,103–12, 140–1, 142, 144–5,216, 243, 246–7translated programs, concepts8–9, 15, 19–20, 22, 24–5,28–9, 62, 223TRAP 43–4, 52–3, 81, 103, 169,170–2, 215–16, 256–7TRAP RAISE 257true cursor, concepts 105–12UADD 135, 257–8, 260UIDs 121–8, 137, 161–2,250–3, 280UIQ xiii, 20, 21, 23, 24, 25–6,29–30, 34–5, 48, 49–50,57–8, 64, 66–9, 107, 123,126–7, 130–1, 133, 279–80,288–312UK English 126Unicode 22–5, 57, 254–5UNLOADM 258UNTIL see DO...UPDATE 138, 147, 169, 258–9updates, screens 208–9UPPER$ 38–9, 259USB 288–312USE 103–5, 107–12, 148,259–60USUB 135, 258, 259–60323VAL 172, 260VAR 260variables 10–14, 27, 36–77,71–2see also floating...; integers;stringsaddresses 135, 156–8array variables 13–17, 46–8,56–7, 85–99, 200, 203–4,224–6, 229–32, 255–6,260concepts 10–14, 27, 71–2declaration 11–14, 38–9,154–5, 173–4errors 30external variables 30, 154–5,173–4global variables 12, 36–59,63–77, 85–6, 89–99,105–6, 153–4, 162,164–5, 167–8, 199–200,224–5local variables 12, 36–59,74–7, 86–99, 107–12,139, 140, 150–1, 153–5,157–9, 162, 164–5,167–8, 174, 200, 224–5memory usage 11–12naming conventions 14, 27passed variables 75–6references 142types 11–12variances 260VECTOR 169, 260very low level programming 6views, databases 42–4, 104–12,144, 145, 216–17, 233,236–7, 241–2visibility commands, currentwindows 46–8, 209Visual Basic 7WAP 123–4, 288–312Warez 119websites see InternetWHILE...ENDWH loops 3,15–17, 140, 141, 146, 158,164–5, 244–5, 250–2324INDEXwidth commands 44–6, 49–51,204–5, 208, 209wildcards 147, 160Windows 98 24Windows 2000/XP 24windowssee also graphics; screensadvantages 80color modes 46–8, 84, 158–9,186–8concepts 28, 44–8, 79–99,158–9, 188creation 28, 46–8, 80–4,186–8default windows 28, 44–8,158–9, 188MBMs 81–4moves 201, 206size changes 248text 144, 175–6, 248types 46–7visibility commands 46–8,209X/Y positions 81–4, 201www.symbian.com 22–4, 83, 99,131www.wikipedia.org 4X positions 57, 81–5, 88–99,201, 209xHTML 288–311Y: drive 38Y positions 57, 81–5, 88–99,201, 211YEAR 151Z: drive 38ZIP files 116, 120, 127Indexed by TERRY HALLIDAY, Indexing Specialists Ltd..