990

La différence, c'est que le C++ est flexible, alors que d'autres langages d'objet essaient de t'obliger à penser objet.

Cela dit, même en Java, on peut écrire du procédural:
public class Everything {
  public static void foo() { … }
  public static void bar() { … }
  public static void toto() { … }
  public static void main(String args[]) { … }
}

Le C++ permet juste de faire ça avec une syntaxe qui ne prétend pas être de l'objet, mais qui reprend celle du C, rendant ainsi le code plus lisible.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

991

./978> J'avais pas du tout pensé à cette histoire... merci smile
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

992

on peut avoir des exemples concrets de différences fonctionnelles entre vb et csharp? parce que pour moi c'est juste l'analyseur syntaxique grin

993

Sasume (./983) :
JackosKing (./980) :
PS: le design pattern visiteur c'est de la merde en boite! je vois même pas comment on peut faire un design comme celui ci qui en plus implique une dépendance circulaire.
Intéressant comme argument. Et tu proposes quoi comme solution intéressante pour permettre d’ajouter facilement un nouveau traitement à un graphe de classe qui n’évolue presque pas ?

GC> VB.NET ? Alors là je ne m’y attendais même pas. Tu peux m’indiquer ce que c’est, et pourquoi c’est bien par rapport à C# par ex ?


Au cas par cas!

994

GoldenCrystal (./985) :
Pourquoi VB.NET ? Parce que la syntaxe et les mots-clés sont explicites (quoi de plus explicite que « MustOverride » ou « MustInherit » … ?), ce qui rend le langage un peu plus verbeux, mais il possède en même temps toutes les fonctionnalités recherchées dans un langage objet. D'autre part il est bien plus simple à prendre en main que C#, qui est bien plus simple à prendre en main que C++, qui… heu je sais plus.Enfin bon, crois moi VB.NET et C# sont deux langages différents. L'un a des fonctionnalités que n'a pas l'autre, et c'est valable dans les deux sens. (VB.NET a quelques fonctionnalités cool même pour les développeurs avancés, et qui n'existent pas en C#)
Intéressant. Mais il y a toujours le truc qui t’incite à développer comme un porc en ne codant pas du tout la partie métier à part de l’IHM ? Je me souviens de VB, il fallait construire l’IHM et ensuite écrire juste le code correspondant aux événements des widgets. C’est encore comme ça ?
JackosKing (./993) :
Sasume (./983) :
JackosKing (./980) :
PS: le design pattern visiteur c'est de la merde en boite! je vois même pas comment on peut faire un design comme celui ci qui en plus implique une dépendance circulaire.
Intéressant comme argument. Et tu proposes quoi comme solution intéressante pour permettre d’ajouter facilement un nouveau traitement à un graphe de classe qui n’évolue presque pas ?
Au cas par cas!
Et comment tu fais quand le modèle sur lequel tu fais ton traitement, tu ne le vois qu’à travers une interface abstraite ? Tu utilises du RTTI pour aiguiller ton traitement ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

995

C'est vrai que ça serait cool d'avoir quelque chose de concret après avoir lu 3 fois de suite "si si, je t'assure qu'il y a des différences fonctionnelles entre VB.NET et C#" sans illustration. En revanche, ça pourrait mériter un nouveau topic pour ne pas pourrir celui de Folco_, et ça serait également l'occasion de le placer dans la rubrique adaptée. Si quelqu'un souhaite continuer sur le sujet, je suis preneur de la liste des éventuels posts à forker d'ici pour démarrer le nouveau topic dans lequel il postera sa réponse.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

996

topics/131240-differences-fonctionnelles-entre-vbnet-et-csharp hop ^^

edit: purée dsl j'ai posté plus vite que mon ombre, a deleter si ça fait tache sorry

997

RTTI Surment pas!

998

Donc tu proposes quoi si tu n’utilises pas Visitor ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

999

Ya pas de solution miracle.. c'est au cas par cas! Faut un contexte, paperboard et un stylo smile

1000

Sasume (./994) :
Intéressant. Mais il y a toujours le truc qui t’incite à développer comme un porc en ne codant pas du tout la partie métier à part de l’IHM ? Je me souviens de VB, il fallait construire l’IHM et ensuite écrire juste le code correspondant aux événements des widgets. C’est encore comme ça ?

Bah, je ne sais pas, mais Qt 3 Designer permettait aussi de fonctionner comme ça et KTIGCC 1 est codé exactement comme ça (cf. mainform.ui.h de 6306 lignes grin – dans KTIGCC 2, c'est devenu un mainform.cpp de 6276 lignes, il n'y a plus les .ui.h).

Je trouve même dommage que Qt 4 Designer ne fasse plus ça, ça m'a bien aidé pour passer du VB5 (langage qui sux, mais en 2000 je l'aimais bien pour des raisons que je ne comprends plus hehe) au C++ avec Qt (langage qui rulez). smile
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1001

En fait tu as beaucoup d’humour Kevin smile
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

1002

par rapport à VB, moi je pense que tu t'es radicalisé du coté du parti libre.

1003

Sincèrement, j'ai toujours trouvé le VB vraiment bien foutu pour son côté verbeux-mais-facilement-lisible. Je pense que (malheureusement ?) le nom "Basic" a desservi ce langage en lui donnant un faux aspect débutant bricolo.
avatar

1004

dans le genre verbeux-mais-lisible, ma préférence reste quand même le Delphi (je n'ai jamais fait de "vrai" pascal mais je suppose que c'est proche) happy
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

1005

Ah oui, le Delphi aussi, mais je ne crois pas que ça soit une technologie maintenue, si ? (Et le Pascal aussi est très clair)
avatar

1006

Maintenu si, mais Borland a revendu la franchise à je sais plus qui (et je sais pas si ça marche très bien), maintenant ça s'apelle Delphi Prism et ça tourne sous .NET (évidemment ^^). Un petit coup de Google vous donnera le nom de la companie.
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

1007

Ah oui, Embarcadero. A priori, Delphi a repris le nom Delphi en 2009 cheeky

Edit : ah non, Delphi Prism c'est pour .NET, Delphi 2010 c'est pour Win natif
avatar

1008

(Ah autant pour moi alors, je pensais qu'ils avaient abandonné… Mais n'y ayant pas touché depuis longtemps j'ai pas fait trop gaffe quand j'étais tombé là dessus)
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

1009

Par contre, l'IDE a l'air vraiment bien foutu et on peut faire du design de rubans façon Office 2007...

(bon, j'arrête d'en parler ici grin)
avatar

1010

Kevin Kofler (./1000) :
Je trouve même dommage que Qt 4 Designer ne fait plus ça

fasse embarrassed

1011

putain mais une bonne fois pour toutes, faites-les en mmsg ces remarques !
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

1012

Ah ? Bon, je ne savais pas que ça te dérangeait... confus
(PS : Je ne veux pas polémiquer, mais ./1011 s'applique aussi à ./1011 dans ce cas tongue)

1013

Oué mais il a le droit, parce qu'il a le pouvoir d'écrire ./1011 sur un fond rouge lui embarrassed
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

1014

1015

Génial ton site Jackos ! (je suis content de moi, j'avais retrouvé quelques un de ces principes tout seul cheeky)

1016

J'avais pensé à concevoir une interface pour chaque classe. Comme il dit, faut pas que ça devienne trop lourd, mais en soi c'est génial, tu peux abstraire complètement les dépendances entre une classe et une autre. L'inconvénient, c'est la complexité galopante.

1017

Ce genre d'interfaces abstraites ne sert que quand tu veux te servir des composants de quelqu'un d'autre et que soit tu veux pouvoir le remplacer par autre chose plus tard, soit tu sais que ce composant n'est pas réputé pour sa compatibilité antérieure. Et ce n'est pas le composant qui implémente directement l'interface, mais un wrapper que tu écris et maintiens, comme ça tu contrôles l'interface et tu peux adapter ton wrapper aux changements internes du composant.

Cf. par exemple Phonon, Solid, Sonnet etc. proposés par KDE pour exactement ces raisons.

Faire ce genre d'abstractions dans ton propre code n'a pas vraiment d'utilité.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1018

C'est typiquement un abstraction qui peut se faire dans un code... mais il faut l'utiliser rigoureusement! On a parfois besoin d'un traitement générique homogénéisé par une interface etc.
Attention il faut cependant bien comprendre le LSP !
Exemple: Un carré est un rectangle, mais saurais tu me faire un heritage correcte entre ces deux types d'objet?

1019

est ce utile et nécessaire?

t'es un universitaire JackosKing, ou tu bosses vraiment?

1020

Je bosse vraiment.. enfin pas aujourd'hui :P