1

Vla jer suis en train d'écrire un tuto pour la programmation avec TIGCC dites moi cque vous en pensez
http://www.ti-moon.org/tutotigcc/
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

2

Vla jer suis en train d'écrire un tuto pour la programmation avec TIGCC
trisotfl
dites moi cque vous en pensez
Euh... page blanche ?
EDIT: Tiens, c bizarre, faut que je rajoutes des conneries ('/a') à la fin de l'adresse pr que ça affiche la page confus
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

3

je c c le serveur de ti-moon qui lague dsl y'a un timeout a 30s
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

4

C'est plutôt une bonne initiative, ça l'obligera à vraiment apprendre le C lui-même.

Sinon, au niveau du contenu, je dirais comme GoldenCrystal
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

5

faut faire F5 de temps en temps ca ffiche la page en eniter mais dsl le serveur lague
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

6

C'est intéressant. Dommage que ti-moon.org soit leeeeent en ce moment. sad
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

limmt
: faut faire F5 de temps en temps ca ffiche la page en eniter mais dsl le serveur lague

En effet.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

Ça fait 5 ou 6 fois que je rafraîchis, mais je ne vois toujours rien neutral

limmt> Tu ne peux pas le mettre autre part ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

9

la ca a l'air de remarcher mieux
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

10

dsl j'ai pas d'autre serveur nulle part sad
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

11

ça a l'air pas mal du tout
avatar
納 豆パワー!
I becamed a natto!!!1!one!

12

t1 mais qu'est-ce que tu as fait à ces pages pour que ça soit si lent ? Tes parents ne t'ont jamais dit qu'il ne fallait pas mettre une extension '.php' à un fichier HTML pur ?
dites moi cque vous en pensez
Bon, en tou cas, à première vue (chapitre 1), je dirais:
- Le début ne ressemble pas au début d'un tutorial
- Les parties sont mal structurés, la progression n'est pas très logique
- La présentation est quasi-inexistante
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

13

dsl pour le .php mais g les include coté à inclure
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

14

Je trouve également que la structuration est assez moyenne.

Sinon, sur TI les int sont sur 2 octets, comme les short.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

15

a bon?
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

16

moi je trouve au contraire que ca donne une nouvelle approche de la chose :]
avatar
納 豆パワー!
I becamed a natto!!!1!one!

17

La façon dont tu expliques comment faire des tableaux à deux dimensions n'est pas vraiment claire je trouve.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

18

corrigé, g mi le int sur 2 octets
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

19

C pas possible de l'uploader à un endroit où ça marche?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

20

C'est très sympa GoldenCrystal de descendre le travail des autres roll
limmt> C'est intéressant, il y a beaucoup de boulot smile
Par contre je trouve effectivement que le chapitre 4 devrait venir avant le troisième.
Sinon comme tuto de base c'est pas mal wink mais je ne sais pas s'il en existait déjà...
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

21

le tuto est pas fini du tout
k je v mettre le 3 en 4 et le 4 en 3
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

22

Je ne dis pas ça pour te descendre, mais la qualité d'expression est assez mauvaise, et tu vas trop vite : tu n'expliques pas ce qu'est un prototype de fonction avant d'utiliser ce terme par exemple.
Sinon, le header tigcclib.h ne contient pas vraiment des fonctions.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

23

tigcclib.h inclut les autre headers qui contiennent les prototypes
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

24

Chapitre 2 - Structures - Boucles - Commandes élémentaires
A - Boucle if
Ouch !
Une boucle if permet de tester une condition dans un programme. Une condition est une expression renvoyant TRUE ou FALSE.
Avec TIGCC, FALSE correspond à la valeur 0, ou NULL et TRUE correspond à toute autre valeur. Vous pouvez donc, contrairement au TI-basic tester directement une variable.
Re-Ouch !
C assez maladroit (TRUE et FALSE) de dire ça je trouve.
Sinon, les else vont avec les if, il ne faut pas les séparer
a==b TRUE si a et b sont égaux, sinon FALSE
a!=b FALSE si a et b sont égaux, sinon TRUE
a<b TRUE si a est strictement plus petit que b, sinon FALSE
a<=b TRUE si a est inférieur ou égal à b, sinon FALSE
a>b TRUE si a est strictement plus grand que b, sinon FALSE a>=b TRUE si a est supérieur ou égal à b, sinon FALSE
Tu devrais vraiment éviter de mettre TRUE ou FALSE je pense, ça porte à confusion. Après t'avoir lu, on pourrait penser que (a==b)==TRUE est bon (ça marche certainement, mais j'ai aps testé), alors qu'en réalité, c'est (a==b)!=FALSE qui est bon...

Enfin, je vais m'arrêtre là sinon, je risque de tout commenter
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

25

les else sont une sous partie de la partie if
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

26

Ben oui, mais une instruction if, c'est:
if (expression)
instructions;
[[else if (expression)
instructions;]
...
else
instructions;]
(je mets dans une balise cite parce que les pre ne parsent pas les codes)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

27

j'explique d('abord un if seul puis le reste pour q ca soit + simple
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

28

Heu, TRUE c'est pas n'importe quelle valeur différente de 0, c'est juste 1 ... Donc TRUE!=-1 embarrassed

(par contre, GoldenCrystal, (a==b)==TRUE est effectivement équivalent à a==b ...)

Et sinon, il faudrait que tu déconseilles vivement l'utilisation de TRUE, sauf pour renvoyer une valeur booléenne (mais JAMAIS pour tester) :
* souvent, certaines fonctions renvoient une valeur nulle ou non nulle suivant qu'il y a eu, ou non, une erreur : dans ces cas-là, if (func()==TRUE) ne marche pas tjs, alors que if (func()!=FALSE) marche (plus généralement, if (x) est équivalent à if (x!=FALSE), mais pas à if (x==TRUE) )
* if (x==TRUE) génère du code moins efficace que if (x!=FALSE)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

29

^^ oui enfin, c'était vaguement ce que je disais quand même
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

30

Bon, l'URL marche enfin smile C pas mal, même si y a qqs imprécisions par-ci par-là, et si y a qqs trucs qui ne sont pas définis (tu parles à plusieurs moments d'indentation, mais tu ne dis jamais clairement ce que c'est, ni comment il faut le faire et ce que ça apporte)...

Qd tu parles de && et ||, c'est important de dire que c'est une évaluation paresseuse (dans x && y, y n'est évalué que si x!=0)

Aussi, je pense que les #define avec arguments sont un truc très très piégeux qu'il vaudrait mieux réserver pour la toute fin et pas en introduction, en détaillant bien que c'est une substitution _textuelle_, et en parlant de tous les pièges que ça peut induire (pb des parenthèses autour des arguments, pb des parenthèses ou des ({...}) autour de l'expression entière, duplication des effets de bord...)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)