Langage typé - Programmation
Marsh Posté le 15-01-2002 à 09:43:26
ben en php tu met a = 1 puis a = "coucou" ca pose pas de probleme. le langage est peut typé les variables peuvent prendre un int ou une chaine sans probleme.
Si il est typé (C++ par exemple) les variables sont definies d'un certain type :
int a;
a = "coucou"; //ERREUR
Je crois que je dis pas trop de conneries la
Marsh Posté le 15-01-2002 à 09:49:04
Donc si j'ai bien compris, VB peu typé et Java trés typé
Marsh Posté le 15-01-2002 à 09:57:17
a c cool ca je savais pas ce que ca voulais dire "typé, comme ca je serais moins con
merci
Marsh Posté le 15-01-2002 à 10:11:53
olicel a écrit a écrit : a c cool ca je savais pas ce que ca voulais dire "typé, comme ca je serais moins con merci |
Une avancée, petite ou grande, dans l'infini qu'est l'ignorance n'est qu'illusion mon enfant !
[edtdd]--Message édité par El_Gringo--[/edtdd]
Marsh Posté le 15-01-2002 à 11:07:30
ReplyMarsh Posté le 15-01-2002 à 11:14:37
benou a écrit a écrit : >>Java trés typé toi t'as pas fait d'ADA !! |
en quoi c plus typé que le Java !?
J'imaginais qu'un langage peut pas ê + typé que Java ou C/C++ : pour chaque variable, il faut absoluement préciser le type !
Marsh Posté le 15-01-2002 à 11:26:54
oh que si, ADA est bien plus typé, le typage ne se borne pas a la déclaration des variables, mais s'applique aussi aux conversions de type.
Marsh Posté le 15-01-2002 à 11:33:05
El_Gringo a écrit a écrit : en quoi c plus typé que le Java !? J'imaginais qu'un langage peut pas ê + typé que [..] C/C++ |
en C ou C++, tu peux caster n'importe quoi en n'importe quoi. C'est pas ce que j'apelle être sévèrement typé
Marsh Posté le 15-01-2002 à 11:34:17
int i;
char tab[10];
float f=2.5;
i=tab[f]; fonctionne en C/C++
trop fort
Marsh Posté le 15-01-2002 à 11:35:48
ha... au fond je sait pas exactement ce que ça veut dire "typé". et je m'en porte très bien !
Mais un cast, finalement c une conversion... y a des langages ou on peut pas convertir une chaine en int ou le contraire !!??
[edtdd]--Message édité par El_Gringo--[/edtdd]
Marsh Posté le 15-01-2002 à 11:38:38
El_Gringo a écrit a écrit : ha... au fond je sait pas exactement ce que ça veut dire "typé". et je m'en porte très bien ! Mais un cast, finalement c une conversion... y a des langages ou on peut pas convertir une chaine en int ou le contraire !!?? |
bien sur! un code ou tu convertis tout comme ca a la volée, c'est un code pourri!
Marsh Posté le 15-01-2002 à 11:43:22
et un langage qui te permet de faire c'est un langage pourri
Marsh Posté le 15-01-2002 à 11:50:00
Allons, le faire dans tous les sens, c mal programmer... évidement, c pourrit. Mais c souvent essenciel de le faire...
Merci à benou, qui, depuis les 30 ans (je sais pas trop, mais au moins) qu'est utilisé le C (et reconnu comme une des, si ce n'est LE langage le plus performant); arrive enfin pour nous dire que, pas du tout, c tout pourrit le C
Marsh Posté le 15-01-2002 à 11:52:00
C'est un plaisir.
l'assembleur c'est utilisé depuis plus longtemps et c'est tout pourris de programmer en assembleur.
Marsh Posté le 15-01-2002 à 11:52:20
ReplyMarsh Posté le 15-01-2002 à 11:54:43
benou a écrit a écrit : C'est un plaisir. l'assembleur c'est utilisé depuis plus longtemps et c'est tout pourris de programmer en assembleur. |
parles pour toi ! y en a surement que ça passionne l'assembleur.
Mais bon, je comprend que tu trouves ça trop compliqué
Toi, t plus, dans les langages ou on programme dans le genre:
Begin
CreateForum();
End
pour créer un forum, c ça !?
Marsh Posté le 15-01-2002 à 11:56:55
>>je comprend que tu trouves ça trop compliqué
c'est non seulement plus compliqué (et donc plus long, plus difficile à maintenir, etc), mais surtout beaucoup plus déguelasse et chiant à faire.
moi je suis plutot :
Forum f = new Forum("Programation Java" );
Marsh Posté le 15-01-2002 à 13:42:07
De toute facon aujourd'hui, y a plus de vrai programmeur.Maintenent les gas ils font des fenetre et des bouton en VB et ils se disent programmeur.Mes premiers prog je les ai ecrit sous edit et compilé avec une bonne vielle ligne de commande. Je ne dis pas que l'on doit faire comme ca aujourd'hui, mais combien de type compile des progs sans savoir ce qui se passe derriere...
Assembleur poWWWWa (Motorola)
[edtdd]--Message édité par thecoin--[/edtdd]
Marsh Posté le 15-01-2002 à 13:50:38
thecoin a écrit a écrit : Donc si j'ai bien compris, VB peu typé et Java trés typé |
et javascript pas du tout typé.
Marsh Posté le 15-01-2002 à 13:54:56
php non plus il me semble...
tiens le Pascal est plus typé que le C ?
puisqu'on peut pas assigner un char à un int, un int à un pointeur, etc... sans "forcer" la conversion avec un cast.
Marsh Posté le 15-01-2002 à 14:01:02
thecoin a écrit a écrit : De toute facon aujourd'hui, y a plus de vrai programmeur.Maintenent les gas ils font des fenetre et des bouton en VB et ils se disent programmeur.Mes premiers prog je les ai ecrit sous edit et compilé avec une bonne vielle ligne de commande. Je ne dis pas que l'on doit faire comme ca aujourd'hui, mais combien de type compile des progs sans savoir ce qui se passe derriere... Assembleur poWWWWa (Motorola) |
hé ! Dans l'informatique, y a pas de place (ou toute petite) pour les vieux réac dans ton genre...
y faut juste que tu comprennes qu'y a la programmation bas niveau, qui permet de faire des calculs rapides, et la programmation haut niveau, qui permet d'interagire beaucoup et facilement avec les systèmes d'exploitation. Avec ton assembleur, ammuses toi à faire un logiciel vendable pour le grand public, et reviens me voir quand c fini (rdv dans 10ans... si t doué ! )
Marsh Posté le 15-01-2002 à 14:58:04
El_Gringo a écrit a écrit : hé ! Dans l'informatique, y a pas de place (ou toute petite) pour les vieux réac dans ton genre... |
Vieux rèac il est trop drole lui j'ai que 23 ans Mais bon passons.J'avoue que je suis assez extremiste dans mon genre, mais si il y a vait eu plus de personne comme moi, on en serait pas a debugger des progs en VB ou Jbuilder develloper par des mecs qui connaice que dalle a la prog. Ce que je déteste dans ces environement de devellopent, c'est qu'ils ont une légère tendance a générer beaucoup de chose qui ne serve a rien.
Marsh Posté le 15-01-2002 à 15:16:47
j'ai fait de l'assembleur et du dev C avec l'API Windows directement (sans MFC, VCL et autres), et je trouve que c'est bien utile d'avoir fait ça avant le reste (C++, Delphi, ...)
Marsh Posté le 15-01-2002 à 15:17:50
thecoin a écrit a écrit : Vieux rèac il est trop drole lui j'ai que 23 ans Mais bon passons.J'avoue que je suis assez extremiste dans mon genre, mais |
Y a des vieux réac de 20 ans ! Vieux réac, c un état d'esprit, pas un état physique ! Y a plein de type qui ont 80 ans dans leur tête, même si y ont 20 ans sur leur carte d'identité... y a qu'a voir les fautes que tu fais. ça c sur, c Alzeimer qui commence
thecoin a écrit a écrit : si il y a vait eu plus de personne comme moi, on en serait pas a debugger des progs en VB ou Jbuilder develloper par des mecs qui connaice que dalle a la prog. Ce que je déteste dans ces environement de devellopent, c'est qu'ils ont une légère tendance a générer beaucoup de chose qui ne serve a rien. |
Moi ce que j'aime pas, c les types qui parlent sans connaitre... Tu parles des environnement de dev. t'en as utilisé combien au juste, 2? 3? y en existe au moins une bonne dizaine (surement beaucoup plus, ms j'en connais pas tant que ça)...
Alors, parle pour Jbuilder si tu veux (je connais pas), de VB aussi, comme tu veux, j'connais pas non plus. Mais j'trouve que VC++ génère ce dont ont a besoin, ni plus, ni moins. Desfois aussi, on a l'impression qu'y a plein de trucs inutiles générés, qd on comprend maitrise pas... enfin, je dis ça comme ça hein !
[edtdd]--Message édité par El_Gringo--[/edtdd]
Marsh Posté le 15-01-2002 à 15:41:41
pas le temps de repondre maintenent, j'suis a la bourre, mais je t'oublie pas...
Marsh Posté le 15-01-2002 à 15:53:26
moi je disais juste que le C c'était tout niqué comme langage : une sorte d'assembleur évolué ...
beurk.
par contre je dis pas que c'est inutile : c'est bien pour faire de la prog bas niveau ou quand les performances sont le but recherché mais à part ca ...
exemple : initialisation des 5 premiers éléments d'une tableau à 1
for (i=5;i--
*(++tab)=1;
Marsh Posté le 15-01-2002 à 15:54:02
thecoin a écrit a écrit : Vieux rèac il est trop drole lui j'ai que 23 ans Mais bon passons.J'avoue que je suis assez extremiste dans mon genre, mais si il y a vait eu plus de personne comme moi, on en serait pas a debugger des progs en VB ou Jbuilder develloper par des mecs qui connaice que dalle a la prog. Ce que je déteste dans ces environement de devellopent, c'est qu'ils ont une légère tendance a générer beaucoup de chose qui ne serve a rien. |
Le pire truc que j'ai vu c'est avec Windev. Un gars devait developper une appli reseau avec un formulaire (20 champs au total) et un truc de recherche dans les formulaires pour la consultation. Et il fallait une base de données. Et ben il a mis une table et une seule avec tout les champs du formulaire. Bon il n'y est pour rien car il n'a jamais eu de formation et qui tu repasses derrière lui pour mettre à jour le code, ben tu pleures
Marsh Posté le 15-01-2002 à 15:57:56
benou a écrit a écrit : moi je disais juste que le C c'était tout niqué comme langage : une sorte d'assembleur évolué ... beurk. par contre je dis pas que c'est inutile : c'est bien pour faire de la prog bas niveau ou quand les performances sont le but recherché mais à part ca ... exemple : initialisation des 5 premiers éléments d'une tableau à 1 for (i=5;i-- *(++tab)=1; |
Enfin tu ne choissis pas l'ecriture la plus simple !!!
Et en plus y'a une couille dans ton truc !!!
for (i=0;i<5;i++) tab[i]=1;
Marsh Posté le 15-01-2002 à 15:58:15
benou a écrit a écrit : moi je disais juste que le C c'était tout niqué comme langage : une sorte d'assembleur évolué ... beurk. par contre je dis pas que c'est inutile : c'est bien pour faire de la prog bas niveau ou quand les performances sont le but recherché mais à part ca ... exemple : initialisation des 5 premiers éléments d'une tableau à 1 for (i=5;i-- *(++tab)=1; |
Non, je suis pas d'accord. c vrai que si on veux programmer tordu et illisible, le C, c le top
Mais on peut faire du code relativement beau et compréhensble aussi, si on y met du sien, exemple:
initialisation des 5 premiers éléments d'un tableau à 1
for (i=5 ; i>5 ; i++)
tab[i]=1;
tout aussi efficace que ton exemple, et un chouilla plus clair, non !?
Mais toi, tu m'as l'air du type qui en a beaucoup chié sur un programme en C a debugger que qqn d'autre avait écrit comme un porc, non !?
Marsh Posté le 15-01-2002 à 15:59:27
>>Le pire truc que j'ai vu c'est avec Windev ...
c'est un exemple.
je pourrais te citer le cas de milliers de développeurs qui codent en C et qui n'arrivent plus à capter ce que fait un bon de code qu'ils ont écris il y a 1 mois parce que le programme est illisible et les effets de bords monstrueux.
[edtdd]--Message édité par benou--[/edtdd]
Marsh Posté le 15-01-2002 à 15:59:48
thecoin a écrit a écrit : pas le temps de repondre maintenent, j'suis a la bourre, mais je t'oublie pas... |
(voie à la AlPacino)
On se reverra en enfer Gino !
Marsh Posté le 15-01-2002 à 16:03:50
El_Gringo a écrit a écrit : Non, je suis pas d'accord. c vrai que si on veux programmer tordu et illisible, le C, c le top Mais on peut faire du code relativement beau et compréhensble aussi, si on y met du sien. |
Je sais bien : tout dépend de la qualité du gars qui est derrière son clavier.
Mais bon compte le nombre de développeurs C, puis compte le nomber de développeurs qui savent faire de la "belle programmation"... c'est de la que vient le problème.
et puis ce que je juge c'est le langage. Un langage qui permet de faire ce genre de trucs, pour moi, c'est pas un bon langage. économique en terme d'usure des touches de clavier peut-être, mais pas bon.
Marsh Posté le 15-01-2002 à 16:08:16
Mais, plus le langage est complexe, plus tu peux faire de trucs avec, plus on peut y faire des trucs tordus du genre...
Marsh Posté le 15-01-2002 à 16:08:37
El_Gringo a écrit a écrit : Non, je suis pas d'accord. c vrai que si on veux programmer tordu et illisible, le C, c le top Mais on peut faire du code relativement beau et compréhensble aussi, si on y met du sien, exemple: initialisation des 5 premiers éléments d'un tableau à 1 for (i=5 ; i>5 ; i++) tab[i]=1; tout aussi efficace que ton exemple, et un chouilla plus clair, non !? Mais toi, tu m'as l'air du type qui en a beaucoup chié sur un programme en C a debugger que qqn d'autre avait écrit comme un porc, non !? |
y'a une couille !!! tu ne vas remplir qu'une case et c'est la 5 (qui n'est pas dans le table s'il fait 5 cases !!!)
Marsh Posté le 15-01-2002 à 16:10:12
benou a écrit a écrit : >>Le pire truc que j'ai vu c'est avec Windev ... c'est un exemple. je pourrais te citer le cas de milliers de développeurs qui codent en C et qui n'arrivent plus à capter ce que fait un bon de code qu'ils ont écris il y a 1 mois parce que le programme est illisible et les effets de bords monstrueux. |
Ben c'etait de faux developpeurs car justement une bonne partie du travail du developpeur et lié au fait que son source doit être maintenable par lui ou un autre. De nos jour beaucoup developpent mais peu le font bien.
Marsh Posté le 15-01-2002 à 16:10:25
Bravo... on va t'appeler oeil de Lynx !
Non, bon... faut de frappe ! G un peu honte qd même, t'aurais pas pu te taire toi !? ça serai passé nickel...
Marsh Posté le 15-01-2002 à 16:20:04
une faute ?
for (i=5 ; i>5 ; i++)
tab[i]=1;
change juste un truc... je vois pas comment pour que ça marche
faudrait mettre i = 0 à la place de i = 5, et i < 5 à la place de i > 5.
[edtdd]--Message édité par antp--[/edtdd]
Marsh Posté le 15-01-2002 à 16:29:07
Reply
Marsh Posté le 15-01-2002 à 09:28:17
Pk dit on qu'un langage est tres ou peu typé
---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.