Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4394 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  19283  19284  19285  ..  27004  27005  27006  27007  27008  27009
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2109769
FlorentG
Posté le 04-11-2011 à 13:47:47  profilanswer
 

Reprise du message précédent :

___alt a écrit :

Débrancher, je sais que mettre en veille ne fait qu'éteindre l'afficheur à LED en facade :D


Merde je croyais que ça n'était qu'une légende, saloperie

mood
Publicité
Posté le 04-11-2011 à 13:47:47  profilanswer
 

n°2109771
sligor
Posté le 04-11-2011 à 13:51:03  profilanswer
 


vu que c'est vendredi je répond à Jovalise:
memcpy(&cible[début],source,fin-début);
 
c'est moche mais c'est comme ça, tu peux en faire une fonction qui rend le truc plus joli si tu veux.

Message cité 2 fois
Message édité par sligor le 04-11-2011 à 13:51:35

---------------
qwerty-fr
n°2109772
skeye
Posté le 04-11-2011 à 13:51:15  profilanswer
 

beel1 a écrit :


T'as pu de freebox hd ? T'as changé de cafetière ?
 
800kWh sur 1 an ça revient à pas loin de 100W 24/7 [:implosion du tibia]


 
Changé de cafetière en cours d'année, m'enfin ça consomme pas 100W à rien faire ces machins quand même non?[:petrus dei]


---------------
Can't buy what I want because it's free -
n°2109773
uriel
blood pt.2
Posté le 04-11-2011 à 13:51:37  profilanswer
 

___alt a écrit :


 
Débrancher, je sais que mettre en veille ne fait qu'éteindre l'afficheur à LED en facade :D


un ordi branché 24/24 ça consomme combien :??: (sans faire des calculs de physique hein, juste un pc)


---------------
IVG en france
n°2109774
kadreg
profil: Utilisateur
Posté le 04-11-2011 à 13:54:38  profilanswer
 

uriel a écrit :


un ordi branché 24/24 ça consomme combien :??: (sans faire des calculs de physique hein, juste un pc)

 

kadreg.org est a 70W en lineaire sur la journée soit 800kWh sur l'année.

Message cité 1 fois
Message édité par kadreg le 04-11-2011 à 13:55:35

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2109775
Profil sup​primé
Posté le 04-11-2011 à 13:54:41  answer
 

Elmoricq a écrit :


 
Pas de chaîne en C, faut jouer avec les pointeurs.
Ceci dit, ça se fait assez facilement, du genre :

Code :
  1. snprintf(cible + debut, fin - debut, "%s", source);




Attendaient ! je veux adresser un tableau de N à M 0<N<taille_du_tableau, ne me dite pas que c'est pas possible ....

sligor a écrit :


vu que c'est vendredi je répond à Jovalise:
memcpy(&cible[début],source,fin-début);
 
c'est moche mais c'est comme ça, tu peux en faire une fonction qui rend le truc plus joli si tu veux.


 
Je note. Si j'ai pas le choix.

n°2109776
skeye
Posté le 04-11-2011 à 13:56:06  profilanswer
 

Mon HTPC doit rester allumé moins souvent depuis cet été, aussi, m'enfin du coup ya le NAS une petite 20aine d'heures par jour à la place...[:jean-guitou]


Message édité par skeye le 04-11-2011 à 13:56:16

---------------
Can't buy what I want because it's free -
n°2109778
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 04-11-2011 à 13:59:15  profilanswer
 

uriel a écrit :


un ordi branché 24/24 ça consomme combien :??: (sans faire des calculs de physique hein, juste un pc)


Dépend de la config ; calcule ici : http://apc.canardpc.com/index.php


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°2109779
uriel
blood pt.2
Posté le 04-11-2011 à 13:59:36  profilanswer
 

kadreg a écrit :


 
kadreg.org est a 70W en lineaire sur la journée soit 800kWh sur l'année.


et ça coute combien ? j'ai vraiment aucune idée, je me contente de payer ma note mais j'ai un petit ordi dans la salon tout le temps en route :D


---------------
IVG en france
n°2109780
skeye
Posté le 04-11-2011 à 14:01:54  profilanswer
 

uriel a écrit :


et ça coute combien ? j'ai vraiment aucune idée, je me contente de payer ma note mais j'ai un petit ordi dans la salon tout le temps en route :D


800kwh en moins font environ 70€ de moins sur ma facture.:D

Message cité 1 fois
Message édité par skeye le 04-11-2011 à 14:02:00

---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 04-11-2011 à 14:01:54  profilanswer
 

n°2109781
el muchach​o
Comfortably Numb
Posté le 04-11-2011 à 14:03:47  profilanswer
 


C'est possible de définir une chaîne, mais avec un peu de boulot. Mais ça vaut largement le coup. Je te conseille de faire cet exercice, tu apprendras bcp.

Message cité 3 fois
Message édité par el muchacho le 04-11-2011 à 14:05:44

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2109782
sligor
Posté le 04-11-2011 à 14:04:17  profilanswer
 

skeye a écrit :


800kwh en moins font environ 70€ de moins sur ma facture.:D


Donc tu es en tarification constante ?  :o

Message cité 1 fois
Message édité par sligor le 04-11-2011 à 14:04:24

---------------
qwerty-fr
n°2109783
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 04-11-2011 à 14:06:14  profilanswer
 


 
 
 
C est un langage très très simple, un peu comme un assembleur high-level et portable. Tu ne retrouveras pas les facilités ni la sécurité d'ADA :o


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2109784
skeye
Posté le 04-11-2011 à 14:06:46  profilanswer
 

sligor a écrit :


Donc tu es en tarification constante ?  :o


 
A priori oui. Faudrait que je fasse faire une estimation de ce que ça donnerait avec les heures creuses et tout ce bordel...:o


---------------
Can't buy what I want because it's free -
n°2109785
Profil sup​primé
Posté le 04-11-2011 à 14:16:08  answer
 

el muchacho a écrit :


C'est possible de définir une chaîne, mais avec un peu de boulot. Mais ça vaut largement le coup. Je te conseille de faire cet exercice, tu apprendras bcp.


J'irais voir ça. Mais y a pas la soluce...  :heink:  Comment apprendre ?

Xavier_OM a écrit :


 
 
 
 
C est un langage très très simple, un peu comme un assembleur high-level et portable. Tu ne retrouveras pas les facilités ni la sécurité d'ADA :o


 
Ada, je le répète, Ada, ça s'écrit Ada.

Message cité 1 fois
Message édité par Profil supprimé le 04-11-2011 à 14:16:30
n°2109786
kadreg
profil: Utilisateur
Posté le 04-11-2011 à 14:16:47  profilanswer
 

Ada da sur mon bidet :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2109789
el muchach​o
Comfortably Numb
Posté le 04-11-2011 à 14:23:29  profilanswer
 

mareek a écrit :


C'est ce qui arrive quand on a un esprit étriqué comme tiens et qu'on est incapable d'envisager que son intution première est fausse :spamafote:

 

Voici les resultats que j'ai avec différents algos (pour environ 500000 numéros de serie)


CRC32             :      0 collision
MurmurHash        :    123 collisions
MD5 (tronqué)     :  12036 collisions
SHA1 (tronqué)    :    748 collisions
SHA256 (tronqué)  :     26 collisions


J'ai aussi testé l'algo de CRC en lui envoyant des doublons pour verifier qu'il ne me balance pas des nombres au hasard et il n'y a pas de pb.


Vu que je suis chez moi et que j'ai du temps à perdre, j'ai testé le CRC32 de Java (par contre, c'est con, j'ai pas le source), et j'obtiens relativement peu de collisions. Toujours est-il que si ma chaîne d'entrée est juste un entier de 1 à 100 000, j'ai 1 collision, et pour 500 000, j'en ai 23.
Ce nombre est en légère augmentation si j'ajoute une chaîne constante d'une dizaine de caractères devant.

Message cité 1 fois
Message édité par el muchacho le 04-11-2011 à 14:28:58

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2109790
el muchach​o
Comfortably Numb
Posté le 04-11-2011 à 14:27:48  profilanswer
 


En utilisant ton cerveau :o
En gros, tu as besoin juste de savoir ce que font les fonctions classique de string.h strcpy, strcat, strdup, etc, ainsi que de malloc et assert.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2109791
Profil sup​primé
Posté le 04-11-2011 à 14:29:05  answer
 

el muchacho a écrit :


En utilisant ton cerveau :o
En gros, tu as besoin juste de savoir ce que font les fonctions classique de string.h strcpy, strcat, strdup, etc, ainsi que de malloc et assert.


 
Non, je refuse.  :jap:  
 
5 fonction pour copier un tableau dans un tableau, c'est de la torture.

n°2109792
kadreg
profil: Utilisateur
Posté le 04-11-2011 à 14:32:22  profilanswer
 

tu peux aussi le reecrire toit meme
 
while (dest[i++] = src [j++]);


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2109794
masklinn
í dag viðrar vel til loftárása
Posté le 04-11-2011 à 14:33:24  profilanswer
 

kadreg a écrit :

il y a pas de chaine en C

 

cordialement


Elmoricq a écrit :

Pas de chaîne en C, faut jouer avec les pointeurs.
Ceci dit, ça se fait assez facilement, du genre :

Code :
  1. snprintf(cible + debut, fin - debut, "%s", source);




sligor a écrit :

vu que c'est vendredi je répond à Jovalise:
memcpy(&cible[début],source,fin-début);

 

c'est moche mais c'est comme ça, tu peux en faire une fonction qui rend le truc plus joli si tu veux.


el muchacho a écrit :


C'est possible de définir une chaîne, mais avec un peu de boulot. Mais ça vaut largement le coup. Je te conseille de faire cet exercice, tu apprendras bcp.


Xavier_OM a écrit :

C est un langage très très simple, un peu comme un assembleur high-level et portable. Tu ne retrouveras pas les facilités ni la sécurité d'ADA :o


C'est la journée attardés là? Pourquoi vous lui dites pas juste rien? Ou d'aller lire le K&R?

kadreg a écrit :

tu peux aussi le reecrire toit meme

 

while (dest[i++] = src [j++]);


En espérant que les buffers alloués sont de la bonne taille, que les strings sont bien null-terminated, etc...

Message cité 2 fois
Message édité par masklinn le 04-11-2011 à 14:34:33

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2109795
kadreg
profil: Utilisateur
Posté le 04-11-2011 à 14:33:51  profilanswer
 

masklinn a écrit :


C'est la journée attardés là? Pourquoi vous lui dites pas juste rien? Ou d'aller lire le K&R?


 
jovalise, c'est notre nouvelle star a nous :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2109796
Profil sup​primé
Posté le 04-11-2011 à 14:34:13  answer
 

kadreg a écrit :

tu peux aussi le reecrire toit meme
 
while (dest[i++] = src [j++]);


 
c'est sûrement ce que je vais essayer tout de suite. Merci Kadreg, j'avais oublié cette alternative.

n°2109797
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 04-11-2011 à 14:37:10  profilanswer
 

masklinn a écrit :


C'est la journée attardés là? Pourquoi vous lui dites pas juste rien? Ou d'aller lire le K&R?


comme a dit sligor, c'est 'dredi :o


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2109798
el muchach​o
Comfortably Numb
Posté le 04-11-2011 à 14:37:28  profilanswer
 


[:prozac]
Le but, c'est de faire une lib string dynamique utilisable ensuite facilement sans faire d'erreur une ligne sur deux, un truc qui ressemble à qq chose, quoi. :/


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2109799
Profil sup​primé
Posté le 04-11-2011 à 14:41:36  answer
 

el muchacho a écrit :


[:prozac]
Le but, c'est de faire une lib string dynamique utilisable ensuite facilement sans faire d'erreur une ligne sur deux, un truc qui ressemble à qq chose, quoi. :/


 
Oui, je comprends, mais c'est une horreur ce langage, sérieusement.  :whistle:

n°2109802
___alt
Posté le 04-11-2011 à 14:45:30  profilanswer
 


 
http://upload.wikimedia.org/wikipedia/fr/1/1b/Overlordmk3.jpghttp://upload.wikimedia.org/wikipedia/fr/1/1b/Overlordmk3.jpghttp://upload.wikimedia.org/wikipedia/fr/1/1b/Overlordmk3.jpg
http://upload.wikimedia.org/wikipedia/fr/1/1b/Overlordmk3.jpghttp://upload.wikimedia.org/wikipedia/fr/1/1b/Overlordmk3.jpghttp://upload.wikimedia.org/wikipedia/fr/1/1b/Overlordmk3.jpg
http://upload.wikimedia.org/wikipedia/fr/1/1b/Overlordmk3.jpghttp://upload.wikimedia.org/wikipedia/fr/1/1b/Overlordmk3.jpghttp://upload.wikimedia.org/wikipedia/fr/1/1b/Overlordmk3.jpg


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2109804
masklinn
í dag viðrar vel til loftárása
Posté le 04-11-2011 à 14:46:58  profilanswer
 

el muchacho a écrit :

[:prozac]
Le but, c'est de faire une lib string dynamique utilisable ensuite facilement sans faire d'erreur une ligne sur deux, un truc qui ressemble à qq chose, quoi. :/


But non atteint :/

Xavier_OM a écrit :


comme a dit sligor, c'est 'dredi :o


Vendedÿ c'est trollÿ, pas jovalÿ [:masklinn:1]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2109805
kadreg
profil: Utilisateur
Posté le 04-11-2011 à 14:49:00  profilanswer
 


 
mais non, c'était très bien dans les années 70 :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2109807
___alt
Posté le 04-11-2011 à 14:55:13  profilanswer
 

[:masklinn:1][:masklinn:1][:masklinn:1][:masklinn:1]
[:masklinn:1][:masklinn:1][:masklinn:1][:masklinn:1]
[:masklinn:1][:masklinn:1][:masklinn:1][:masklinn:1]
[:masklinn:1][:masklinn:1][:masklinn:1][:masklinn:1]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2109808
kadreg
profil: Utilisateur
Posté le 04-11-2011 à 14:55:45  profilanswer
 

[:masklinn:5]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2109809
sligor
Posté le 04-11-2011 à 14:56:37  profilanswer
 

[:masklinn][:masklinn:1][:masklinn:2][:masklinn:3][:masklinn:4][:masklinn:5]


---------------
qwerty-fr
n°2109818
___alt
Posté le 04-11-2011 à 15:12:25  profilanswer
 

Faux cul un jour, faux cul toujours...


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2109822
kadreg
profil: Utilisateur
Posté le 04-11-2011 à 15:16:47  profilanswer
 

normal d'utiliser la langue de bois quand on s'appelle coppeau :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2109824
el muchach​o
Comfortably Numb
Posté le 04-11-2011 à 15:20:37  profilanswer
 

el muchacho a écrit :


Vu que je suis chez moi et que j'ai du temps à perdre, j'ai testé le CRC32 de Java (par contre, c'est con, j'ai pas le source), et j'obtiens relativement peu de collisions. Toujours est-il que si ma chaîne d'entrée est juste un entier de 1 à 100 000, j'ai 1 collision, et pour 500 000, j'en ai 23.
Ce nombre est en légère augmentation si j'ajoute une chaîne constante d'une dizaine de caractères devant.


J'ajoute que je viens de transcrire l'algo de CRC32 que tu as pêché sur le net en Java, et si je ne me suis pas planté,  j'obtiens des résultats similaires identiques à la version Java, donc j'ai bien des collisions  (assez peu) .

 

edit: erreur, j'en ai bien 0. La raison est qu'il ne suffit pas de passer le buffer d'entrée, même au complet, il faut faire un reset de l'algo entre chaque. Donc ce que je retiens, CRC32 montre des probas de collisions non négligeables pour une taille de buffer assez grande (environ 77000 x 16 octets), mais très faibles ou nulles pour de petits buffers. On a un comportement complètement différent si on lui présente 77 000 buffers de 16 octets (avec un reset entre chaque CRC) ou un buffer de 77 000 x 16 octets (sans reset). C'est pas vraiment ce que l'on retient de ce que l'on lit sur le net.

 

Le pb, c'est que ils l'appellent avec "crc32.ComputeHash(f)", fonction dont je n'ai pas le code (implémenté dans la classe mère, apparemment).
Je ne suis donc pas sûr à 100% que j'utilise la classe correctement. En particulier, je n'utilise pas HashFinal() ni CrcValue() (qui convertissent crcValue en tableau de bytes et vice versa), mais uniquement HashCore().

 

[/cpp]

 

Prog de test:

Code :
  1. package test;
  2. import java.util.HashSet;
  3. import java.util.Set;
  4. import java.util.zip.CRC32;
  5. import java.util.zip.Checksum;
  6. public class Hashes {
  7.     public static void main(String[] args) {
  8.         Set<Long> set = new HashSet<Long>();
  9.         int duplicates = 0;
  10.         Checksum crc32 = new CRC32();
  11.         HashAlgorithm ha = new HashAlgorithm();
  12.         // algo java.util.zip.CRC32
  13.         for (int i = 0; i < 500000; i++) {
  14.             String str = "AZERTYIOPQSDFGHKKLMXCVBBN" + Integer.toString(i);
  15.             crc32.reset();
  16.             crc32.update(str.getBytes(), 0, str.length());
  17.             long crc = crc32.getValue();
  18.             if (!set.contains(crc)) {
  19.                 set.add(crc);
  20.             } else {
  21.                 ++duplicates;
  22.             }
  23.         }
  24.         System.out.println("CRC dup = " + duplicates);
  25.        
  26.         // l'algo de http://tomkaminski.com/crc32-hashalgorithm-c-net
  27.         set.clear();
  28.         duplicates = 0;
  29.         for (int i = 0; i < 500000; i++) {
  30.             String str = "AZERTYIOPQSDFGHKKLMXCVBBN" + Integer.toString(i);
  31.             ha.Initialize();
  32.             ha.HashCore(str.getBytes(), 0, str.length());
  33.             long crc = ha.crcValue;
  34.             if (!set.contains(crc)) {
  35.                 set.add(crc);
  36.             } else {
  37.                 ++duplicates;
  38.             }
  39.         }
  40.         System.out.println("HA dup = " + duplicates);
  41.     }
  42. }
 

Sortie:
CRC dup = 0
HA dup = 0

Message cité 2 fois
Message édité par el muchacho le 06-11-2011 à 08:55:49

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2109826
___alt
Posté le 04-11-2011 à 15:27:35  profilanswer
 

CLEAR FUCKING CASE :fou:


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2109827
el muchach​o
Comfortably Numb
Posté le 04-11-2011 à 15:29:03  profilanswer
 
n°2109828
kadreg
profil: Utilisateur
Posté le 04-11-2011 à 15:29:33  profilanswer
 

___alt a écrit :

CLEAR FUCKING CASE :fou:


 
 [:adnauseam:2]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2109832
uriel
blood pt.2
Posté le 04-11-2011 à 16:01:04  profilanswer
 


Citation :

M. Copé a reconnu les propos mais a précisé qu'il s'agissait d'une "conversation à baton rompu transformée en interview artificielle".


 [:rofl]


---------------
IVG en france
n°2109833
skeye
Posté le 04-11-2011 à 16:02:34  profilanswer
 

uriel a écrit :


Citation :

M. Copé a reconnu les propos mais a précisé qu'il s'agissait d'une "conversation à baton rompu transformée en interview artificielle".


 [:rofl]


Mais il avait dit qu'il fallait pas répéter! [:sadnoir]


---------------
Can't buy what I want because it's free -
n°2109835
el muchach​o
Comfortably Numb
Posté le 04-11-2011 à 16:24:41  profilanswer
 

[:reddit]
http://www.reddit.com/r/programmin [...] _torvalds/
Joli post [:implosion du tibia]

Citation :

I'd like to think that I'm quite sane, and I'd like to say that I think C++ is a horrible language.
 
I'm just a few months shy of programming professionally for 10 years. In that time, I've written substantial commercial projects in Visual Basic 3-6, C, C++, Java, C#, Python, Ruby, Bash, JavaScript, and CoffeeScript. I've also written non-trivial hobby projects in Scheme, Clojure, Scala, UnrealScript, Lua, Prolog, Ocaml, F#, and Haskell. I've probably forgotten a few from that list as well. And those are just "general purpose languages"! Never mind all the other ancillary languages like SQL, CSS, HTML, hundreds of config formats, XSLT, and on and on and on.
 
And out of all those general purpose languages.... C++ is probably my least favorite. I can feel the negative impact it has on my thought process. My brain is just so pre-occupied with C++isms, that I can't think about the problem domain. There is no problem that C++ can solve, that can't be better solved by C and [higher-level-language-of-choice-with-decent-c-interop].
 
One thing you'll note from my lists of languages above: I haven't done any professional/commercial projects in functional languages. I've only really been experimenting with functional programming for about two years now. And in that time, I've slowly begun to understand what it is about C++ that makes me hate it so much: it encourages an unsustainable style.
 
I've recently developed the opinion that object-oriented programming became popular because it is a way to enable people to isolate the complexity of mutable state. You can write a class to maintain some invariants on a composite datatype. Thanks to encapsulation, data-hiding, all that jazz, you can write a class which is easier to use than a big bag of functions because you can assume the object's invariants will hold, even if you pass the object to some potentially hostile function (that is, any function written by one of your dumber colleagues). But easier != simpler != better. See Rich Hickey's talk on simple vs easy.
 
When you write C, less is guaranteed for you, so you better read the damn comment or the code itself. You have to actually think and make decisions. Sometimes, it's to your advantage for it to be a little bit harder to do things because then you have to stop and think if it's actually the right thing to do before you waste your time doing something stupid. You simply can't reason about all the magic that can happen with operators, conversions, copy constructors, template metaprogramming, macros, and on and on, in C++. You have to assume that whoever wrote the class you're using is not evil because otherwise you'd spend a year reading every single line of your program over and over again just to make sure that there isn't a gotcha lurking out there for you. The language is too complicated to reasonable allow anyone to reason exhaustively about the semantics of any particular line of code.
 
So you start writing everything as objects. And you start stashing all this various mutable state off into various different objects. And then the C++isms kick in and you have new incidental complexity from object ownership and reference semantics, and value copying, and consts and all that nonsense. So now you have these objects which are mutable because it's so easy to make them mutable, and it's so natural to think about them in that way, that you build these huge class hierarchies out of a sense of liberation from actually having to reason about your programs and data structures.
 
And before you know it, you want to change your mind about something. But you can't. Because you don't actually know anything about how anything works in your program. Everything is hidden behind interfaces and invariants and levels of indirection. You wind up decoupling things that didn't need to be de-coupled. And when you realize that they are actually inherently intertwined, too many other parts of your program have already taken implicit dependencies on hidden invariants. Your nice, well-factored program becomes harder to change because of just how carefully every little piece was neatly designed to fit with each other neatly designed piece.
 
C++ is a horrible language because it occupies too much space in your brain. C++ deprives your mind of the oxygen it needs to think about your problem. Then it introduces tools to help you over-engineer a solution long before you've had time to think about the solution. Then those tools introduce incidental complexity that further suffocates you, stifling your ability to think about the problem, and not whether or not it's safe to assign that variable, or if that's going to copy some thing and leak memory and explode when the moon is full.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  19283  19284  19285  ..  27004  27005  27006  27007  27008  27009

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)