30

Pensée du jour à propos du langage C :
- organisez votre programme par "modules", chacun chargé d'une tache bien précise. Vous le faites déjà me direz-vous ? bon ok
- utilisez un source pour chacun de ces modules, appairé avec un header ne faisant contenant que les protos des fonctions "publiques"
- dans ces sources, utilisez des variables globales, mais déclarées static, de même que toutes les fonctions qui n'ont pas besoin d'être pubiques

Et voilà, vous avez reconstitué le principe d'encapsulation des classes du C++.

31

Godzil (./29) :
Bah bob a bien fait un forum pour TI68k alors pourquoi pas un yAronet en x86, en plus on pourrais faire une version WonderSwan tongue

Mais dis voir, J'AURAIS JAMAIS PENSÉ À FAIRE ÇA !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

32

Et personne pour parler du GROLEC embarrassed
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

33

c'est l'école d'ingénieurs du Groland?

34

flanker (./3041) :
mais j'ai l'impression que ça devient de plus en plus dur de maîtriser raisonnablement le langage pour pouvoir s'en servir.
#lag# ? grin
flanker (./3041) :
J'ai quand même l'impression (mais je me trompe peut-être) qu'on pourrait avoir à peu près les mêmes capacités mais en moins complexe…
Genre C# ou JAVA au hasard ? #sifflote#

35

faudrait faire un compilateur java qui pond du code machine. Non, pas gcj, non. un vrai truc.

36

Genre .NET Native ? tongue (Oui c'est pas du java, mais qui peut le plus peut le moins)
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

37

38

Non un language que j'ai inventé il ya 15ans embarrassed
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

39

squalyl (./35) :
faudrait faire un compilateur java qui pond du code machine. Non, pas gcj, non. un vrai truc.
Genre Jet? : http://www.excelsiorjet.com
avatar

40

ah chais pas, ouais, mais quand même, 3000 boules, sépatrécool...

sinon le prochain langage que j'inventerai sera le sapufor. ça sera basé sur brainfuck, mais avec le support de tout unicode.

41

Folco (./30) :
Pensée du jour à propos du langage C :
- organisez votre programme par "modules", chacun chargé d'une tache bien précise. Vous le faites déjà me direz-vous ? bon ok
- utilisez un source pour chacun de ces modules, appairé avec un header ne faisant contenant que les protos des fonctions "publiques"
- dans ces sources, utilisez des variables globales, mais déclarées static, de même que toutes les fonctions qui n'ont pas besoin d'être pubiques

Et voilà, vous avez reconstitué le principe d'encapsulation des classes du C++.

Pour faire exactement ça, le C est plus propre que le C++. En général ça donne un code plus lisible et plus maintenable. Là où le C++ devient plus intéressant c'est pour le polymorphisme, la généricité, l'encapsulation des types valeur (Vector3, Matrix4x4, Color, fixed int, etc.), la gestion de la mémoire assistée, mais sinon je préfère encore du bon vieux C.
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

42

Et encore, le C est capable du polymorphisme...

Un simple programme en Grolec:

b|a|n|r|£b-n,3|?a|?n|!a,b|£b,1|µ|!+r,a,r|{b

Calculer la racine n de a

La syntaxe était la suivante :

Caractères de base :
, -> Séparateur de paramètres
| -> Séparateur d'instruction

Instruction générales :
var     -> Definition d'une variable
&chn,vam -> l'inverse
£tst,x     -> fait le test de l'opération tst. Si le resultat est nul, les
            x prochaine(s) instruction(s) est(sont) executer, sinon elle(s)
             est(sont) ignoré(s).
µ        -> Terminer le programme (sinon sa boucle !)
@chn,param1,...,paramn  -> lance le programme GROLEC chn (Les params doivent
                           etres defini dans le programme lancé sinon une
                           erreur risque de se produire.)

(Note :---: Lors de la declaration d'une variable, celle ci est mise à zero)

Intruction en interraction avec l'utilisateur :
#val       -> Affiche val
#chn       -> Affiche chn
?var       -> Demande une valeur et stoque dans var
?          -> Demande une valeur et stoque dans la zone temporaire (Cette
              commandes est plus puissante car ne nécéssite pas de variable)

Instruction d'opération :
+val,val -> Addition
-val,val -> Soustraction
*val,val -> Multiplication
/val,val -> Division
}val     -> incrementer val
{val     -> decrementer val
[val     -> décalage à gauche de val
]val     → décalage à droite de val


Les foteux sont d'époque

L'interpreteur est en pascal (eek) daté du 6 janvier 1990 mais un PC a du foirer dans la chaine de transmission. un ZIP qui contient tout ca lui date du 9 Juin 2000 ce qui est deja plus probable. En 2010 j'avais apriori eu une tentative de refaire l'interpreteur en C, mais la flemme etant qu'il n'a jamais aboutit grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

43

Brunni (./41) :
Pour faire exactement ça, le C est plus propre que le C++. En général ça donne un code plus lisible et plus maintenable. Là où le C++ devient plus intéressant c'est pour le polymorphisme, la généricité, l'encapsulation des types valeur (Vector3, Matrix4x4, Color, fixed int, etc.), la gestion de la mémoire assistée, mais sinon je préfère encore du bon vieux C.

Ah j'y crois pas !!! \o/
Je pensais que c'était complètement débile mon truc grin Bon ben parfait, on va faire une tentative avec ça, merci de ton retour oui

44

godzil c'est rigolo ton truc mais il manque quand même un jump relatif pour pouvoir faire des boucles.

45

Justement le fonctionnement est linéaire, on peu sauter un certain nombre d'instruction, mais jamais de saut a proprement parler. C'est la tout l'astuce de ce langage (ou la bêtise grin)

Quand tu atteins la fin de la chaîne, ça reboucle au début. De toutes manière il est a revoir pour virer les éléments de séparations entre instructions et virer la notion de paramètre (en virer l'utilisation actuelle de | et , )
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

46

./42 !, c'est l'assignation je suppose.
Godzil (./42) :
Un simple programme en Grolec:

bb|a|n|r|£b-n,3|?a|?n|!a,b|£b,1|µ|!+r,a,r|{

Calculer la racine n de a
Ce ne serait pas plutôt a * a ?
Ça ne va pas planter si a > n ?
avatar

47

Honnêtement je ne sais pas, ce code a plus de 10ans, je l'avait ecrit comme etant calcule de racine, mais bon I don't know grin

Edit:

Je pense qu'on peux interpreter ce code comme suit:

	Loop

		var b
		var a
		var n
		var r
 
		if (b-n) goto a
		ask a
		ask n
		b = a
a:		if (b) goto b
		end
b:		r = r + a
		b = b - 1
	EndLoop
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

48

Si j'essaie en ISO-MODERNDEV-811337 pseudo-code :

while(true) {
  înt b = a = n = r = 0; // à supposer que l'initialisation les place à 0;
  if (b - n == 0) {
    input a;
    input n;
    b = a;
  }
  if (b == 0) {
    exit;
  }
  r = r + a;
  b--;
}


Je suppose que !x,y équivaut à y = x, le ! n'était pas précisé.

#cross# Godzil mais mon mien est plus meilleur because goto.
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique

49

Sauf que le if correpond a goto et non un if

Il y a des construction non possible avec if: ou du moins sans certains points du code


"£x,3|bla|£y,1|!+a,2,y|..."

ce qui se traduirait par

if x goto +3
bla
if y goto +1
+3: y = a+2
+1: ...

Oui c'est moche, mais c'est comme en assembleur tu peux skiper et tomber n'importe ou. C'est pour ca que Goto est mieux pour comparer le code qu'un if() {} classique
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

50

Oui je comprends le principe. En fait même le goto ne me semble pas un équivalent car il suppose de pointer vers un label à créer, je ne vois pas d'instruction "moderne" pour signifier de sauter les x prochaines instructions.
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique

51

ça ressemble aux instructions conditionnelles du thumb2 arm grin

ok pour pas de boucles, c'est comme un "ancien" shader language grin

52

./50 Oui c'est la un des "soucis" de ce language cote interpreteur.

Sinon le code plus haut n'a pas grand chose a voir avec une racine n, je sais pas ce que j'avais pas dormi au moment ou j'ai ecrit ca..

Mais surement un gros manque de sommeil de plusieurs jours grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

53

grin

Folco > si tu t'intéresses à l'orienté objet en C, regarde ce qui est fait dans le kernel Linux. Torvalds ayant horreur du C++, il a refait en C des concepts objets.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

54

Zerosquare (./53) :
grin

Folco > si tu t'intéresses à l'orienté objet en C, regarde ce qui est fait dans le kernel Linux. Torvalds ayant horreur du C++, il a refait en C des concepts objets.

Ho ce n'est pas le seul a fait ca, et les structure du C se pretent bien a des tableaux de pointeur de fonction, c'est meme une plutot bonne "feature" du C smile
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

55

./32 Tiens d'ailleurs c'est vrai, personne n'en parle.
J'ai imaginé ce que voulait dire !a,b car ça n'est pas expliqué dans la doc... du coup j'ai cherché sur DuckDuckGo, puis Google, surpris de n'avoir trouvé aucune réponse. Quel manque d'information !
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique

56

En effet ce n'est pas documente c'est pour perdre le client trivil
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

57

Godzil (./54) :
Zerosquare (./53) :
grin

Folco > si tu t'intéresses à l'orienté objet en C, regarde ce qui est fait dans le kernel Linux. Torvalds ayant horreur du C++, il a refait en C des concepts objets.

Ho ce n'est pas le seul a fait ca, et les structure du C se pretent bien a des tableaux de pointeur de fonction, c'est meme une plutot bonne "feature" du C smile

Je me suis déjà amusé à faire des "objets" dans des structures en effet, c'est assez marrant. Il me manquait l'encapsulation, c'est maintenant chose faite cheeky

Zero -> intéressant, j'irai voir. En fait, je ne me suis jamais intéressé qu'à la partie asm 68k du kernel grin

58

Strips-Arche-de-No%C3%A9-650-final.jpg
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

59

grin

60

top
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant