Quoi, "using" à la place de RAII? C'est vraiement la solution du
pauvre... C'est C++/CLI qui propose une vraie notion de RAII dans un
langage .NET, grâce au "stack semantic".
Quoi, "using" à la place de RAII? C'est vraiement la solution du
pauvre... C'est C++/CLI qui propose une vraie notion de RAII dans un
langage .NET, grâce au "stack semantic".
Quoi, "using" à la place de RAII? C'est vraiement la solution du
pauvre... C'est C++/CLI qui propose une vraie notion de RAII dans un
langage .NET, grâce au "stack semantic".
"Arnaud Debaene" wrote in
news:445304f5$0$21254$:Quoi, "using" à la place de RAII? C'est vraiement la solution du
pauvre... C'est C++/CLI qui propose une vraie notion de RAII dans un
langage .NET, grâce au "stack semantic".
Le C++ managé n'a pas trop la cote, pourtant ça devrait intéresser du
monde de pouvoir gérer la mémoire finement sous .Net... Peut-être que
ça aurait eu plus de succès s'ils lui avaient donné un autre nom,
genre C* ? Mais hélas, le C# est plus sexy, et le C++/CLI va rester
le motto de quelques happy few.
"Arnaud Debaene" <adebaene@club-internet.fr> wrote in
news:445304f5$0$21254$636a55ce@news.free.fr:
Quoi, "using" à la place de RAII? C'est vraiement la solution du
pauvre... C'est C++/CLI qui propose une vraie notion de RAII dans un
langage .NET, grâce au "stack semantic".
Le C++ managé n'a pas trop la cote, pourtant ça devrait intéresser du
monde de pouvoir gérer la mémoire finement sous .Net... Peut-être que
ça aurait eu plus de succès s'ils lui avaient donné un autre nom,
genre C* ? Mais hélas, le C# est plus sexy, et le C++/CLI va rester
le motto de quelques happy few.
"Arnaud Debaene" wrote in
news:445304f5$0$21254$:Quoi, "using" à la place de RAII? C'est vraiement la solution du
pauvre... C'est C++/CLI qui propose une vraie notion de RAII dans un
langage .NET, grâce au "stack semantic".
Le C++ managé n'a pas trop la cote, pourtant ça devrait intéresser du
monde de pouvoir gérer la mémoire finement sous .Net... Peut-être que
ça aurait eu plus de succès s'ils lui avaient donné un autre nom,
genre C* ? Mais hélas, le C# est plus sexy, et le C++/CLI va rester
le motto de quelques happy few.
De plus, il est évident que c'est le
langage .NET qui propose le plus de possibilités et de flexibilité.
On peut faire des trucs marrants par exemple en mélangeant generics
et templates...
De plus, il est évident que c'est le
langage .NET qui propose le plus de possibilités et de flexibilité.
On peut faire des trucs marrants par exemple en mélangeant generics
et templates...
De plus, il est évident que c'est le
langage .NET qui propose le plus de possibilités et de flexibilité.
On peut faire des trucs marrants par exemple en mélangeant generics
et templates...
C'est pas pour lancer un petit troll avant de vous quitter quelques
semaines, mais pour moi, il est évident que le langage qui a le plus
de possibilités, c'est bien le langage d'assemblage. Aucune limite,
aucune. Pour la flexibilité, c'est sûr, on repassera...
Comme quoi, on a pas progressé beaucoup de ce côté là depuis 20 ans
:-).
C'est pas pour lancer un petit troll avant de vous quitter quelques
semaines, mais pour moi, il est évident que le langage qui a le plus
de possibilités, c'est bien le langage d'assemblage. Aucune limite,
aucune. Pour la flexibilité, c'est sûr, on repassera...
Comme quoi, on a pas progressé beaucoup de ce côté là depuis 20 ans
:-).
C'est pas pour lancer un petit troll avant de vous quitter quelques
semaines, mais pour moi, il est évident que le langage qui a le plus
de possibilités, c'est bien le langage d'assemblage. Aucune limite,
aucune. Pour la flexibilité, c'est sûr, on repassera...
Comme quoi, on a pas progressé beaucoup de ce côté là depuis 20 ans
:-).
Si la puce que l'on programme est pourrie à la base, l'ASM n'arrangera
pas les choses. L'architecture x86 est connue pour être l'une des plus
mal foutues et heureusement qu'il existe des langages de haut niveau
pour en abstraire les atrocités.
Ce qui rend les assembleurs sympathiques à utiliser c'est toutes les
petites choses comme les macros, les méta-instructions etc.
Alors
autant faire de l'inline ASM en C.
Et tant qu'à faire, autant ajouter
les classes. Et pourquoi pas les templates qui ne sont rien de plus
qu'un système de macro de luxe. Et pourquoi pas les generics qui sont
un bon compagnon des templates...
Ce n'est pas à toi que je vais apprendre que l'assembleur en tant que
"langage" ça ne veut rien dire du tout. Que tu me dises que tu aimes
programmer en ASM sur AS/400 parce que l'architecture est bien foutue,
je comprends. Mais sous x86 ???!!
Si la puce que l'on programme est pourrie à la base, l'ASM n'arrangera
pas les choses. L'architecture x86 est connue pour être l'une des plus
mal foutues et heureusement qu'il existe des langages de haut niveau
pour en abstraire les atrocités.
Ce qui rend les assembleurs sympathiques à utiliser c'est toutes les
petites choses comme les macros, les méta-instructions etc.
Alors
autant faire de l'inline ASM en C.
Et tant qu'à faire, autant ajouter
les classes. Et pourquoi pas les templates qui ne sont rien de plus
qu'un système de macro de luxe. Et pourquoi pas les generics qui sont
un bon compagnon des templates...
Ce n'est pas à toi que je vais apprendre que l'assembleur en tant que
"langage" ça ne veut rien dire du tout. Que tu me dises que tu aimes
programmer en ASM sur AS/400 parce que l'architecture est bien foutue,
je comprends. Mais sous x86 ???!!
Si la puce que l'on programme est pourrie à la base, l'ASM n'arrangera
pas les choses. L'architecture x86 est connue pour être l'une des plus
mal foutues et heureusement qu'il existe des langages de haut niveau
pour en abstraire les atrocités.
Ce qui rend les assembleurs sympathiques à utiliser c'est toutes les
petites choses comme les macros, les méta-instructions etc.
Alors
autant faire de l'inline ASM en C.
Et tant qu'à faire, autant ajouter
les classes. Et pourquoi pas les templates qui ne sont rien de plus
qu'un système de macro de luxe. Et pourquoi pas les generics qui sont
un bon compagnon des templates...
Ce n'est pas à toi que je vais apprendre que l'assembleur en tant que
"langage" ça ne veut rien dire du tout. Que tu me dises que tu aimes
programmer en ASM sur AS/400 parce que l'architecture est bien foutue,
je comprends. Mais sous x86 ???!!
Hola, hola, hola. Le 386 était truffé d'incohérence, j'agrée. Qu'as-tu
contre un PIV par exemple ? Mal foutu ? Où ça ? C'est justement truffé
de tas de choses, SSE, SSE2, SSE3, caches, monitoring, tout un tas de
trucs système qu'aucun langage de "haut niveau" ne gère pas si bien
que soit. Et encore, quand ça l'est, t'as pas vraiment une grosse
latitude dans les paramètres, le contrôle, etc.
J'ai plus de Net à 23h59'59''. Pas cool de me relancer sur le sujet
:-).
Hola, hola, hola. Le 386 était truffé d'incohérence, j'agrée. Qu'as-tu
contre un PIV par exemple ? Mal foutu ? Où ça ? C'est justement truffé
de tas de choses, SSE, SSE2, SSE3, caches, monitoring, tout un tas de
trucs système qu'aucun langage de "haut niveau" ne gère pas si bien
que soit. Et encore, quand ça l'est, t'as pas vraiment une grosse
latitude dans les paramètres, le contrôle, etc.
J'ai plus de Net à 23h59'59''. Pas cool de me relancer sur le sujet
:-).
Hola, hola, hola. Le 386 était truffé d'incohérence, j'agrée. Qu'as-tu
contre un PIV par exemple ? Mal foutu ? Où ça ? C'est justement truffé
de tas de choses, SSE, SSE2, SSE3, caches, monitoring, tout un tas de
trucs système qu'aucun langage de "haut niveau" ne gère pas si bien
que soit. Et encore, quand ça l'est, t'as pas vraiment une grosse
latitude dans les paramètres, le contrôle, etc.
J'ai plus de Net à 23h59'59''. Pas cool de me relancer sur le sujet
:-).
J'adore l'info de cette époque. 8 Ko de mémoire ! Pourtant, le gars
t'as l'impression qu'il pilote une console à la NASA :-).
D'ailleurs, question à ceux qui ont usé de ce truc. Vous faisiez quoi avec
Quel type de calcul ? Les gars qui mettaient 60 KUSD (de 1962!!!) dans
machine, c'était pour quelle finalité ? Parce qu'avec 8 Ko...
Autre photo :
http://209.165.152.119/bob/5b.jpg (4 unités à bandes !)
J'adore l'info de cette époque. 8 Ko de mémoire ! Pourtant, le gars
t'as l'impression qu'il pilote une console à la NASA :-).
D'ailleurs, question à ceux qui ont usé de ce truc. Vous faisiez quoi avec
Quel type de calcul ? Les gars qui mettaient 60 KUSD (de 1962!!!) dans
machine, c'était pour quelle finalité ? Parce qu'avec 8 Ko...
Autre photo :
http://209.165.152.119/bob/5b.jpg (4 unités à bandes !)
J'adore l'info de cette époque. 8 Ko de mémoire ! Pourtant, le gars
t'as l'impression qu'il pilote une console à la NASA :-).
D'ailleurs, question à ceux qui ont usé de ce truc. Vous faisiez quoi avec
Quel type de calcul ? Les gars qui mettaient 60 KUSD (de 1962!!!) dans
machine, c'était pour quelle finalité ? Parce qu'avec 8 Ko...
Autre photo :
http://209.165.152.119/bob/5b.jpg (4 unités à bandes !)
Quoi, "using" à la place de RAII? C'est vraiement la solution du
pauvre...
langage .NET, grâce au "stack semantic". Grosso-modo, ca s'écrit comme
çà :
ref class RessourceHolder : public IDisposable
Quoi, "using" à la place de RAII? C'est vraiement la solution du
pauvre...
langage .NET, grâce au "stack semantic". Grosso-modo, ca s'écrit comme
çà :
ref class RessourceHolder : public IDisposable
Quoi, "using" à la place de RAII? C'est vraiement la solution du
pauvre...
langage .NET, grâce au "stack semantic". Grosso-modo, ca s'écrit comme
çà :
ref class RessourceHolder : public IDisposable
Moi, pour certains cas particuliers, j'aime bien coder en ASM l'API
WIN32. Le gain principal se situe au niveau de la taille des
exécutables et du contrôle du déroulement de ton application. Le gain
en taille peut atteindre 60, 70 ou 80 %. Le contrôle du déroulement,
c'est bypasser 350 layer de check de pile et autres stupidités qui
rendent ton code indebuggable sans aspirine et l'analyse post-mortem
imbuvable.
Moi, pour certains cas particuliers, j'aime bien coder en ASM l'API
WIN32. Le gain principal se situe au niveau de la taille des
exécutables et du contrôle du déroulement de ton application. Le gain
en taille peut atteindre 60, 70 ou 80 %. Le contrôle du déroulement,
c'est bypasser 350 layer de check de pile et autres stupidités qui
rendent ton code indebuggable sans aspirine et l'analyse post-mortem
imbuvable.
Moi, pour certains cas particuliers, j'aime bien coder en ASM l'API
WIN32. Le gain principal se situe au niveau de la taille des
exécutables et du contrôle du déroulement de ton application. Le gain
en taille peut atteindre 60, 70 ou 80 %. Le contrôle du déroulement,
c'est bypasser 350 layer de check de pile et autres stupidités qui
rendent ton code indebuggable sans aspirine et l'analyse post-mortem
imbuvable.
Quoi, "using" à la place de RAII? C'est vraiement la solution du
pauvre...
C'est mieux que de devoir appeller explicitement un dispose, appel que l'on
va soit oublier de faire, soit le placer au mauvaise endroit (avant des
appel a l'objet, par exemple).
Quoi, "using" à la place de RAII? C'est vraiement la solution du
pauvre...
C'est mieux que de devoir appeller explicitement un dispose, appel que l'on
va soit oublier de faire, soit le placer au mauvaise endroit (avant des
appel a l'objet, par exemple).
Quoi, "using" à la place de RAII? C'est vraiement la solution du
pauvre...
C'est mieux que de devoir appeller explicitement un dispose, appel que l'on
va soit oublier de faire, soit le placer au mauvaise endroit (avant des
appel a l'objet, par exemple).