OVH Cloud OVH Cloud

Gestion mémoire et new CWnd

64 réponses
Avatar
JM
J'ai une question surement très conne et simpliste (y'a bien longtemps
que je code plus en assembleur, passer du motorola 68000 aux intels,
merci, j'ai essayé et cela ne m'a pas convaincu).

Voila, lorsque je crée une fenêtre avec un truc du genre :
CWnd *pWnd=new CWnd

Puis je fais joujou avec cette fenêtre et je la ferme.
Lors de la cloture, j'ai cru comprendre que la routine de base
DestroyWindow faisait elle même un delete this, donc j'en conclue que je
ne suis pas obligé de le faire moi-même.

J'ai tout bon ou tout faux?

Merci d'avance

10 réponses

1 2 3 4 5
Avatar
Arnold McDonald \(AMcD\)
Jseb wrote:

Ca me rappelle mon MK-14 (un microcontroleur avec un afficheur led à
segments qu'on programmait directement en hexa),



Le Sinclair ? Arf, je voyais sa pub dans Electronique Pratique et des revues
comme ça. Il y avait pleins de ces trucs à l'époque. J'avais la ferme
impression qu'il falait être au minimum polytechnicien pour savoir s'en
servir. Pas mal, fallait déjà commencer par se les souder...

l'Exorcet (un
"portable" né de l'accouplement d'un coffre fort et d'une poignée de
valise) et l'AIM-65 (un autre portable avec un afficheur à leds, avec
les lettres celui-là, et une imprimante intégrée).



le Rockwell ?

http://oldcomputers.net/AIM-65.html

Excellent :-). Ce type de machine, c'est tout un pan de l'informatique de
l'époque tout de même. Après, il y a eu les Osborne, etc.

Ca musclait l'informatique de ces années là.



Je sais pas ce qu'il en était des pannes, mais les claviers, pour ceux que
j'ai pu toucher, c'était du balaise ! Pas ces tas de boue actuels.

--
Arnold McDonald (AMcD)

http://arnold.mcdonald.free.fr/
Avatar
Thierry
Bertrand Lenoir-Welter <bertrand-dot-2006-at-galaad-dot-net> wrote in
news:4451e5e4$0$20179$:

> Pour les nostalgiques des vieilles machines :
> http://old-computers.com/museum/



Mon electron !
http://old-computers.com/museum/computer.asp?st=1&c1

C'est con, le manuel etant en anglais j'ai pas pu tater de l'assembleur
(6502) mais seulement le BASIC.

Il fallait 5 minutes pour sauvegarder/transferer mes programmes que mon
radio-cassettes... Quand ça marchait.

--
Cherche boulot informaticien sur Toulouse, Nantes et Bordeaux de
préférence.
CV par retour de courrier. (gros systèmes s'abstenir)
Avatar
Arnold McDonald \(AMcD\)
Yalbrieux wrote:

Mon prem's a été un CDC 6000. Stage EDF 1965 si ma mémoire est bonne.
A l'école : IBM 1130 (4 Ko en asm et for 2) et Siemens 300. Puis les
PDP 8 et 11.



Arf, du PDP !!! Tu dois être l'idole des Linuxiens de ton quartier :-). T'as
une idée de ce que ça coûtait à l'époque ?

Puis : Siris 3, 5, 7 et 8. Puis un tas de trucs asm (Unidata, Bull,
GE, Honeywell, IBM, CDC) et ... Multics !



Multic ??? Houla, il y en a pas eu beaucoup chez nous. T'es une légende
vivante, lol.

Je saute les Mitra, T1600, Mini 6, ou H500 divers et variés. Chacun
était un monde complet et complexe.



Le T1600 ! Voilà le nom que je cherchais. Le Logabax Persona T1600 !!! C'est
sur ça que j'ai découvert l'univers DOS et le BASIC. C'était strictement le
même que le Olivetti M24. J'ai appris sur les deux en fait.

Prem's manip en 1979 sur 8086A puis 6809.
Qui se souvient des TTX, des Goupils et autres ? Le CPM. Le MPM. Les
disquettes 8 pouces.



Le Goupil, moi ! Le CPM, moi ! J'ai commencé mes premiers hack sous CPM :-).

C'était la grande époque, celle du M24. et de son 8086A boosté
jusqu'à 10 MHz je crois. Un bolide !



Tiens, fais-toi du mal :

http://www.silicium.org/ibm/olivetti/oliv_m24.htm

Pas de snif de ma part. Il faut tout refaire en permanence et c'est
pénible. On se lasse mon bon monsieur. On se lasse.



Oui. Quand je parle de nostalgie, c'est plus physique qu'autre chose. Je
rentrais (très) tard le soir après les cours, après avoir passé des heures
en salle info du club de mon lycée. À pied :-). Cela laisse des traces. Je
ne suis pas collectionneurs de ces appareils (quoique une HP 16C...), ça me
rappelle juste mes débuts, c'est sur ces matos que j'ai transpiré mes
premiers softs, tout appris. Niveau programmation, je n'ai strictement rien
appris ensuite pendant mes études informatique, j'ai tout acquis durant
cette époque. Disons qu'il y avait un peu plus de poésie en ces temps-là, le
matos changeait sans cesse, il y avait plusieurs constructeurs, normes, etc.
Quand tu vois le gouffre entre un MSX et le Lisa... AUjourd'hui, bof, tout
se ressemble. Même une carte graphique Silicon Graphics me laisse froid :-(.

Mais c'est clair que je préfère un AMD X2 d'aujourd'hui quand même :-).

--
Arnold McDonald (AMcD)

http://arnold.mcdonald.free.fr/
Avatar
Arnold McDonald \(AMcD\)
Bertrand Lenoir-Welter wrote:

Va donc falloir me vouvoyer (44).



Tu es dur !

C'est tout petit, ça convertit direct et ça reste TOPMOST. Ca m'aide
toujours de temps en temps. Freeware.



Nan mais, moi je cherche un truc physique, à manipuler en réel :-).
D'ailleurs, pour ceux que le sujet passionne (une calculatrice pour coduer
sans passer par 12.000 menus et touches de fonction), il y a :

http://www.hpmuseum.org/16.jpg (en dessous de 150 euros sur eBay, ça
n'existe pas :-()
http://www.devidts.com/be-calc/poc_13622.html (celle-là, doit se trouver
facile, si quelqu'un a, il peut me contacter)

Il y avait aussi une Sharp, j'ai perdu le nom.

- 1983 : Mon voisin se paie un Tandy TRS-80 et je viens le visiter
souvent pour bricoler chez lui.



Hola, appareil mythique ça aussi. Je dormais sur les catalogues de matos
Tandy :-)

- 1985 : Tous mes potes se paient des Apple ][ avec 2 FDD et carte 80
colonnes. Mon Oric, lui, est en couleurs, na ! Même si c'est un peu
spécial à programmer, avec ses séquences d'échappement couleur. Un
pote avec un Sinclair Spectrum, quasiment la même chose que l'Oric.



Riches tes potes... Chez Apple, j'adorais les pubs du 2e avec une navette
spatiale en filaire sur l'écran :-)

- 1987 : Au boulot. Pascal puis C et un chouïa d'ASM sur 68000 sur bus
VME sous VersaDOS puir Unix avec des cartes de merde (CPU et
acquisition d'images) qui plantaient tout le temps. Sale époque. J'en
ai gardé une vilaine dent contre le bus VME et je sais que c'est
injuste. VersaDOS et Unix sont partis dans le même sac.



Le 68000, c'était quand même super à programmer. Mais bon, ils ont toujours
bossé (Motorola) avec des fabricants de matos qui n'ont jamais su les mettre
en valeur. Encore des marketteux brilalnts...

- 1988 et suite : PC, PC, PC. Sous DOS avec Turbo-C, sous OS/2 v2.0
(snif, nostalgie) avec MS-C, à nouveau sous DOS avec Borland Pascal 7
puis sous Windows à partir de 1997 avec Borland C++ 5.02 que j'utilise
encore un peu.



Quoi, pas de TASM, de MASM, etc. ? Tu n'écrases même pas une larme de
souvenir sur de longues soirées de Turbo Debugguer ? Tsss, vil pisseur de
ligne va :-).

--
Arnold McDonald (AMcD)

http://arnold.mcdonald.free.fr/
Avatar
Thierry
JM wrote in news:4450ea71$0$21292$8fcfb975
@news.wanadoo.fr:

Les MFC sont notoires pour ne pas être RAII




T'aurais pu détailler RAII :-) :



Tiens, je faisais du RAII sans le savoir :)



Itou. Le dernier paragraphe de Wikipedia sur les garbage collector est
interessant. Apparement la dernière version de C# facilite le RAII, ce qui
est une bonne chose.

--
Cherche boulot informaticien sur Toulouse, Nantes et Bordeaux de
préférence.
CV par retour de courrier. (gros systèmes s'abstenir)
Avatar
Bertrand Lenoir-Welter
Arnold McDonald (AMcD) :

Il y avait aussi une Sharp, j'ai perdu le nom.



Ah oui, j'oubliais mes premiers programmes, écrits sous la houlette de
mon paternel sur HP-25 dans les années 75-76. La machines coûtait quand
même 900 balles (cadeau d'IBM à mon papa) et on avait 50 pas de
programmes maxi. Système polonais inversé, oeuf corse. Je l'ai encore
dans un tiroir et elle marche.


Hola, appareil mythique ça aussi. Je dormais sur les catalogues de matos
Tandy :-)



On pouvait copier d'une disquette à l'autre ! Ca me rappelle le Norton
CopyWrite dans les années 80. Comme les protectionnistes ajoutaient des
pistes sur les disquettes 5"1/4 au-delà de la 40ème, on pouvait pas
copier. Mais sur CopyWrite, on pouvait régler la copie jusqu'à 42 pistes
si je me souviens bien. La tête heurtait alors le bord du hublot en
faisant "toc" et ça nous faisait marrer parce qu'on se prenait pour des
top-hackers. On utilisait aussi un autre truc de Norton (me souviens
plus le nom) pour bricoler les textes de copyright sur les disquettes,
du genre "Cracked by The Gold Bug" ou autres de même métal. Ensuite, on
refilait aux copains qui nous regardaient comme si on était des dieux.

Me sens vieux, tout à coup...


Le 68000, c'était quand même super à programmer. Mais bon, ils ont toujours
bossé (Motorola) avec des fabricants de matos qui n'ont jamais su les mettre
en valeur. Encore des marketteux brilalnts...



Ouais, l'ASM 68000 a été mon dernier, en dehors de quelques bidouilles
sur microcontrôleurs (8051, 68HC11, etc.). La grande époque des
décodeurs Canal+. Tout le monde faisait de l'ASM 8749.


Quoi, pas de TASM, de MASM, etc. ?



Un peu de MASM, mais seulement quand on avait besoin que ça pédale plus
vite. Ou encore de l'ASM inline avec Turbo-Pascal. J'avoue n'avoir
jamais été un grand fan d'ASM et encore moins sur Intel. Désolé. Même
sur microcontrôleurs, la plupart des gens que je connais font du C.

Et puis j'ai programmé en APL, moi môssieu ! Avé les autocollants
symboliques sur le clavier et tout le bazar !


Tu n'écrases même pas une larme de souvenir sur de longues soirées de
Turbo Debugguer ? Tsss, vil pisseur de ligne va :-).



Ah ouais, ça faisait partie du package Turbo-C si je me souviens bien.
Mais non, j'ai pas beaucoup joué avec.


J'aimais bien faire des programmes TSR sous DOS aussi. Des petits
utilitaires genre Borland SideKick ou des pendules. On s'amusait aussi à
hooker le clavier du chef pour qu'une touche ne marche plus, en la
changeant automatiquement tous les jours. Comme il savait même pas ce
qu'était un AutoExec, le pôvre en perdait son Latin.

Dans les années 80, j'ai aussi beaucoup joué avec le BIOS PC, les
interrupts, la mémoire vidéo, les ports série et parallèle, etc. En
Pascal et C. J'ai encore les PC-AT et PS/2 BIOS Tech Ref d'IBM sur
l'étagère. Je pense que le fait d'avoir programmé sur des machines de
cette époque laisse des traces de pneus question optimisation vitesse et
mémoire. Tout se perd et y'a plus de jeunesse, ma bonne dame.
Avatar
Bertrand Lenoir-Welter
Arnold McDonald (AMcD) wrote:

Je sais pas ce qu'il en était des pannes, mais les claviers, pour ceux que
j'ai pu toucher, c'était du balaise ! Pas ces tas de boue actuels.



Le clavier de mon premier PC (IBM) était en métal, les 10 touches de
fonction à gauche et... valait 4000 francs séparément. il pouvait
contenir les morceaux de sandwiches, des bouts de fils dénudés tombés
dedans et quelques rats crevés sans souci.
Avatar
Arnold McDonald \(AMcD\)
Bertrand Lenoir-Welter wrote:

J'aimais bien faire des programmes TSR sous DOS aussi. Des petits
utilitaires genre Borland SideKick ou des pendules. On s'amusait
aussi à hooker le clavier du chef pour qu'une touche ne marche plus,
en la changeant automatiquement tous les jours. Comme il savait même
pas ce qu'était un AutoExec, le pôvre en perdait son Latin.



Ha les TSR, mes premiers virus... Niveau gags, je pense ne pas être trop
mal. Juge plutôt :

- Hooks claviers avec accélérations des touches pressées (au hasard dans la
journée) ;
- Screenshot écran, détection et fermeture des fenêtres ouvertes et mise du
SS en fond d'écran (j'en ris encore...) ;
- Hook port série et multiplication de chaque impression par 10, 15, etc.
(que d'heures de franche rigolade !) ;
- Hook IE, scan page Web lue et impression en fonte 128 du site parcouru dès
lors qu'un mot genre sex, bite, etc. apparaissait dedans (là, t'aurais vu la
gueule des gars, c'était bien comique) ;
- Timers avec payloads des plus divers (fausse fenêtre reformatage HD,
sirène (cri de tarzan), extinction PC, etc.) ;
- Le top, c'est quand même les faux patches à la NetBus.

Et des dizaines d'autres. Ha on savait rigoler dans le temps.

--
Arnold McDonald (AMcD)

http://arnold.mcdonald.free.fr/
Avatar
Benoit T
Yalbrieux a écrit :

Bonjour,
Mon prem's a été un CDC 6000. Stage EDF 1965 si ma mémoire est bonne.



Pff, moi un CDC 160A.
pas un seul circuit intégré, tout en composant discrets.
mémoire à tore et batteries de switches bistables pour les adresses et
la même chose pour les données...
le résultat sur des mini-lampes...
et le modèle de luxe, avec les huit chiffres qui s'affichaient sur un
calque transparent ... (Stage d'Inspecteur de Maintenance Control Data
Institute en 1981)
puis 6 mois d'opérateur informatique sur IBM 370/148 - 158 -168
et ôh merveille les premiers IBM 3032 et 3033. Et Amdhal qui sortait
déjà des "compatibles IBM" ...

Oh, maintenant une clef USB bas de gamme ferait pâlir d'envie les
centres
de calcul les plus modernes de l'époque ... ;-*

A+
Benoît.
Avatar
Bertrand Lenoir-Welter
Benoit T :

Pff, moi un CDC 160A.
pas un seul circuit intégré, tout en composant discrets.
mémoire à tore et batteries de switches bistables pour les adresses et
la même chose pour les données...



Eh oui mais des gens sont allés sur la lune avec ça. Et ont même réussi
à en revenir sans se perdre en route.

Remarque, dans quelques années, les djeuns rigoleront de voir ce qu'on
mettait dans les Airbus 380 ou sur nos bureaux. Avec leurs interfaces
vocales et écrans/claviers projetés sur le bureau, si c'est pas
carrément une neuronnexion à la "Neuromancien", ils se croiront même
modernes. Et feront tout autant rigoler leurs descendants.


puis 6 mois d'opérateur informatique sur IBM 370/148 - 158 -168
et ôh merveille les premiers IBM 3032 et 3033. Et Amdhal qui sortait
déjà des "compatibles IBM" ...



Ah oui, je me souviens aussi d'un stage chez IBM en 1984 où rien que de
parler du nouveau 3090, on avait une bosse dans le pantalon. Y'avait
aussi les imprimantes 3800 laser "internal use only" où le papier
défilait à une vitesse affolante (il me semble que c'était de l'ordre de
7 m/s mais je dis peut-être une connerie de plus). Je sais pas pourquoi,
ils les ont jamais vendues.

Et j'ai programmé une fois - une fois seulement - en COBOL sur IBM 34 à
la Fac. Les Data Division / File Section etc., très peu pour moi !
1 2 3 4 5