1

Bonjour,

En lisant le post ‘tuto basic et ou tuteur...’ dans la section software, j’ai réalisé qu’il pourrait être intéressant de tenir des ateliers de programmation pour permettre aux gens d’en apprendre d’avantage sur les différents langages disponibles sur TI68K. Je commence donc avec le langage que je connais le mieux : Moka.

Le sujet de ce premier atelier est le fameux ‘Hello world!’. Bien sûr, c’est un prétexte pour permettre aux gens de vérifier la fonctionnalité de leur installation du MDK et de TIGCC. Voici donc les objectifs :

-Primaire-
.Écrire en Moka un programme qui affiche ‘Bonjour le monde !’.

-Secondaires-
.En n’utilisant que l’API Moka (pas de native), écrire un programme dont l’exécutable est le plus compact possible.
.En utilisant le moins d’instructions possible (pas de filler), écrire un programme dont l’exécutable est le moins compact possible (vise à sensibiliser les gens).

Je vous conseil de télécharger la plus récente beta, car il y a des ajouts intéressants :

Distribution complète :
http://quesoft.dyndns.org:8080/dev/moka/beta/mokabeta.zip

MDK uniquement :
http://quesoft.dyndns.org:8080/dev/moka/beta/mdkbeta.zip

2

Excellente initiative ! top
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

3

vince :
Excellente initiative ! top

Merci smile J'ai hâte de voir si quelqu'un va avoir des implémentations maximales et minimales différentes des miennes ...

4

À mon avis voici la façon traditionnelle (1327 octets) :
import moka.lang.System;
public class Hello {
  public static void main ()  { 
    System.println("Bonjour le monde !");
    System.read();
  }
}

La façon minimale (441 octets) - Je viens de me rendre compte que No_instanciation est buggé dans la version beta, je vais corriger la situation d'ici peu - :
import moka.lang.No_Instanciation; 
import moka.lang.No_SaveScreen; 
import moka.lang.No_GhostSpace; 
import moka.lang.System; 
public class Hello implements No_Instanciation, No_GhostSpace, No_SaveScreen  { 
  public static void main ()  {  
    System.println("Bonjour le monde !");
    System.read(); 
  } 
} 

La façon maximale (21 305 octets) - Le message doit être passé en paramètre au programme -:
import moka.x.OptionPane;
import moka.lang.System;
public class Hello {
  public static void main (String[] args)  { 
    if (args != null) {
      OptionPane.showMessageDialog(args[0].toString());
    }
  }
}


* Edit *
- Ajout de nouveaux commentaires.
- Modif de l'exemple avec X, ajout d'une sécurité pour éviter de faire planter lorsqu'aucun argument n'est fourni ...
- Syntaxe corrigée.

5

6

Martial Demolins :
oups, tu fais comment pour faire un prog de 15 kilos avec 5 lignes de prog?

C'est le GEM (gestionnaire d'environnement graphique). Il est très convivial, mais assez lourd ...

OptionPane est une classe qui permet d'afficher des dialogues préfabriqués. Le prog de l'exemple affiche donc le premier paramètre passé lors de l'appel dans une fenêtre avec un bouton OK.

7

Quesoft, si tu as null part pour l'héberger, je veux faire faire un mirroir de ton logiciel, dis moi si ca t'intéresse, c'est génial le travail que tu as effectué!

Pour ma part, je n'arrive pas a le télécharger, ca me fait un timeout

8

alexis :
Quesoft, si tu as null part pour l'héberger, je veux faire faire un mirroir de ton logiciel, dis moi si ca t'intéresse, c'est génial le travail que tu as effectué!

Pour ma part, je n'arrive pas a le télécharger, ca me fait un timeout

J'aimerais bien avoir un mirroir smile merci pour ta proposition ... Mon serveur http ne vaut pas de la m...

Si vous voulez télécharger via ftp, ça devrait marcher :
adresse : quesoft.dyndns.org
user : guestmoka
pass : guestmoka

Le beta est dans le dir beta ... J'ai pas encore uploadé le release avec No_Instanciation de réparé, parce que j'ai pas encore fais le build Linux ...

Tu peux copier les releases en utilisant le compte pour ton mirroir ...

Merci pour ton soutien smile

9

avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

10

vince
:
Quesoft :
Distribution complète :
http://www.ti-fr.com/moka/beta/mokabeta.zip

MDK uniquement :
http://www.ti-fr.com/moka/beta/mdkbeta.zip

Merci smile

11

Bon, ben il a été plus rapide wink ca t'en fais un maintenant, enfin bon, si t'en as encore besoin tu préviens wink

12

alexis :
Bon, ben il a été plus rapide wink ca t'en fais un maintenant, enfin bon, si t'en as encore besoin tu préviens wink

Un c'est bien, deux c'est mieux grin

Mon serveur HTTP fonctionne maintenant, mais vu sa stabilité, je me sens plus safe maintenant avec vos mirroirs.

Merci pour votre aide encore une fois.

13

Je vais tester ton prog dans quelque temps Quesoft. Je ferais meme un jeu avec. Java est très adapté pour le jeu que je veux faire je pense.
Tout ce qui passe pas par le port 80, c'est de la triche.

14

onur :
Je vais tester ton prog dans quelque temps Quesoft. Je ferais meme un jeu avec. Java est très adapté pour le jeu que je veux faire je pense.

Cool smile Et de quel type de jeu il s'agit (si cde n'est pas un secret industriel, bien sûr wink) ?

15


Je pensais a un jeu de sport en equipe, je me suis promis que je ferai Soccer avec etp mais je ferai style un jeu de basket avec moka ou chaque joueur sera un objet (de classe joueur bien sur wink) Je pense m'y mettre d'ici un mois ou deux.
Tout ce qui passe pas par le port 80, c'est de la triche.

16

onur :
Je pensais a un jeu de sport en equipe, je me suis promis que je ferai Soccer avec etp mais je ferai style un jeu de basket avec moka ou chaque joueur sera un objet (de classe joueur bien sur wink) Je pense m'y mettre d'ici un mois ou deux.

Bonne idée smile

17

si tu veux des miroirs je te fais un compte ftp chez mwa: freebox+ celeron 600 24/7

contacte moi par mmsg

18

squalyl^2 :
si tu veux des miroirs je te fais un compte ftp chez mwa: freebox+ celeron 600 24/7

contacte moi par mmsg

Merci de ta proposition smile