PureBasic est un langage de programmation basé sur les règles du langage BASIC. Ses caractéristiques majeures sont :
- Portabilité: fonctionne sous Windows, Linux, MacOS X et AmigaOS.
- Rapidité: véritable compilateur qui produit des exécutables compacts et optimisés.
- Simplicité: utilise la syntaxe du langage BASIC, très répandue et simple à apprendre.
PureBasic a été conçu aussi bien pour les débutants que pour les programmeurs expérimentés. Nous avons consacré beaucoup de temps et d’efforts pour vous proposer un langage rapide, fiable et convivial. Malgré sa syntaxe de base simple et rapidement assimilable, les possibilités de PureBasic sont infinies, grâce à de nombreuses caractéristiques évoluées comme, entre autres, les pointeurs, structures, procédures, listes dynamiques, etc. Le programmeur expérimenté n’aura aucune difficulté à accéder aux structures du système d’exploitation et aux API’s.
La plupart des services supposent l'activation de circuits dédiés. Ceux-ci peuvent s'avérer de gros consommateurs d'énergie. C'est en particulier le cas du récepteur GPS ou bien de la connectivité 3G, particulièrement lorsqu'il s'agit d'émettre des données. Il est donc recommandé de limiter aux strictes valeurs nécessaires la fréquence d'usage et la précision des services tels que la localisation ou le magnétomètre.
Préservation de la batterie dans un échange de données © Dunod
Comme l'illustre la figure 12.1, certains protocoles impliquent par ailleurs une activité plus large que le service proprement dit. Ainsi, pour économiser la batterie, il est préférable d'émettre rarement une grande quantité de données plutôt qu'émettre souvent quelques octets.
De manière similaire, il vaut mieux lancer de temps en temps des opérations lourdes que réaliser constamment des petites tâches : en effet, les plages d'inactivité du système lui permettent de placer en fonctionnement économique les composants qui disposent d'un tel mode.
Tout l'art du développeur est de maintenir la réactivité de l'application pendant ces opérations avec la programmation parallèle.