aldweb

Close I. aldweb

Close II. PC Freeware

Close III. Palm Freeware

Close IV. Palm Shareware

Close V. iziBasic Palm

Close VI. Palm Knowledge

Close VII. Pocket Computer

Close VIII. miniPortail

Special !



Mobile version of
the aldweb Site

m.aldweb.com


Neither French, nor English?

Try one of these flags then:
[de] [es] [it] [pt]
Search




Weather / Spam / www

Lyon Weather


aldweb against spam


Newsletter
To receive news about this website, consider subscribing to our Newsletter.
Subscribe
Unsubscribe
298 Subscribers
Family's web sites

Webmaster - Infos
Friends News
Visits

   visitors

   visitors online

Poll
What do you think of the new design of the aldweb Site?
 
Great !
Beautiful
Average
So ugly...
Results
Post an answer

Thanks for taking the time to write this message.

Your user name :

Your e-mail :

Hide your e-mail address to visitors:      
Note: the e-mail address is protected against SPAM.

Subscribe to this thread :      

You are answering to aldweb who wrote:


Hello Guido,

Palm programming should not be considered as PC programming, even today with the new devices full of memory that are less and less a PDA and more and more a small PC!


There are indeed several technical limitations/considerations to have in mind when programming on a Palm device:

One is that a memory segment is 64 KB (minus a few bytes for the OS purposes) maximum. So, in a 64 KB segment, you may put up to roughly 16000 real numbers, up to roughly 1000 strings of 64 characters or 500 strings of 128 characters (I chose fixed size strings to ease the pointing of those variables in iziBasic's virtual machine). iziBasic deals with the available memory on the different devices and with a limited number of stack segments. I could have linked several segments for numbers/strings storage but this would have been extra & difficult work...
The demo version of iziBasic is limited to a single partial segment which lets it work without any trouble on a Palm OS 3.0 device. The difference between full and trial versions is explained in the user manual, look for the MINOSVERSION compiling directive (Your request for 6x365=2190 numbers storage would be covered in the full version ).

Another consideration is that database accesses are very fast because the data memory storage is in RAM not on a hard drive or some other slow access peripheral (that was one of the surprises with the new LifeDrive from Palm...).


Having these 2 facts in mind, Palm developers usually try to minimize the "dynamic memory" usage and to work on pieces of data at one time, not on the whole data. By the way, this is one of the exciting aspects on programming on this platform
Then, your example should typically be coded using a database on a Palm device. With a pointer (the given day of the year) to scan/update the right days in the database.


I have no trouble with competition, all development tools have their pros and cons. Developing an interpreter is just a little bit easier than developing a compiler I set the priorities in the GUI part for iziBasic. As time goes on, and as I find some free time to dedicate to this hobby project, I will try to improve different areas, among which those you cleverly highlighted. But, this should not stop you from "thrifty coding"


About the errors you report in the Simulator, I am very surprised because I test all versions of iziBasic in the Simulator, especially when working on tough parts of the source code when I get a lot of crashes And I never got these errors for these objects. So, thank you for the information, I will try to change some parameters in the Simulator to check.


Cheers

@+
aldweb


Help :

Code Syntax :

  • <color=CodeHexadecimal></color> enables text colouring.
    Note : Instead of the hexadecimal code (#??????), you can specify the name of the colour(red, yellow, orange, green, blue, etc...). For extra info...
  • <bgcolor=CodeHexadecimal></bgcolor> enables the colored highlighting of a text.
    Note : Instead of the hexadecimal code (#??????), you can specify the name of the colour(red, yellow, orange, green, blue, etc...). For extra info...
  • <b></b> enables the emboldening of a text.
  • <i></i> enables the italicising of a text.
  • <u></u> enables the underlining of a text.
  • <cite></cite> enables quotation inserting.
    Note : You can specify the name of the authors by typing <cite=Author>
  • <code></code> enables code inserting.
    Note : You can specify the language by typing <code=LanguageName>
  • <left></left> enables left align.
  • <center></center> enables center align.
  • <right></right> enables right align.
  • <link></link> enables link inserting.
    Note : You can specify the link URL by typing <link=URL>text</link>. If you do not specify the link URL, the URL will be the one between the two tags.<link>URL</link>
  • <img=SmileyName> enables smiley insertion.
    Note : The names of available basic smileys are : cool, wink, biggrin, smile, frown, eek, mad, confused, rolleyes, tongue, cry. For extra info...

Access keys (under Windows) :

  • Key SHIFT + arrow (right or left) enables text selection
  • Key ALT + 2 enables toolbar selection
  • Key ALT + 3 enables editing zone selection
  • Key ALT + 4 displays Help
  • Key ALT + 5 hides Help
  • Key TAB enables going from one selection to the next
  • Key SHIFT + TAB enables going from one selection to the previous
  • Key ALT + arrow (towards bottom or top) enables folding out of the selected menu
  • Key ALT + arrow (towards bottom or top) enables the folding up of a spread out menu
  • Key arrow (towards bottom or top) enables the browsing through a spread out menu
  • Key ALT + s enables form sending

   |     |  Bold  Italic  Underline  Insert a quotation    Align Left  Center justify  Align Right  Insert a link  Insert Smiley (popup)  Preview (popup)  Display Help   
smiley cool  smiley wink  smiley biggrin  smiley smile  smiley frown  smiley eek  smiley mad  smiley confused  smiley rolleyes  smiley tongue  smiley cry 
Captcha reload
Copy the text:


 
 
^ Top ^