OVH Cloud OVH Cloud

Visual C#, Visual C++, Visual Basic, Delphi, Java

6 réponses
Avatar
TigrouMeow
Hello,

Après avoir demandé les différences entre le visual C# et visual C++,
j'aimerais qu'on me fasse un topo récapitulatif sur les différents langages
pour programmer des applications Windows, voir un classement par point de
ceux-ci, par exemple :

Vitesse d'exécution :
1er - Visual C++
2nd - Visual C#
3 - Delphi
4 - Visual Basic
5 - Java

J'aimerai un classement par :
- Vitesse de réalisation d'une application
- Contraintes techniques (utilisation de dll, moteur... et sans compter les
librairies non standard)
- Taille de l'exécutable (sans compter les ressources à part, dll, etc...)
- Contraintes de réalisation (si on fait ce que l'on veut ou si on est
limité)

Et une question subsidiaire ;)
A votre avis dans les années à venir, qu'est ce qui sera le plus demandé sur
le marché de l'emploi ?

Merci de vos réponses, et j'espère que ça partira pas en troll ;)

6 réponses

Avatar
Cyrille \cns\ Szymanski
> Vitesse d'exécution :
1er - Visual C++
2nd - Visual C#
3 - Delphi
4 - Visual Basic
5 - Java



Totalement arbitraire et sans signification. Si on pouvait classer les
langages comme-ça il y a longtemps que cela aurait été fait.


J'aimerai un classement par :
- Vitesse de réalisation d'une application
- Contraintes techniques (utilisation de dll, moteur... et sans
compter les librairies non standard)
- Taille de l'exécutable (sans compter les ressources à part, dll,
etc...) - Contraintes de réalisation (si on fait ce que l'on veut ou
si on est limité)



Ces critères ne sont pas pertinents du tout. La bonne question à se poser
est : "J'ai tel développement à faire, quelle est la meilleure solution
?". Il n'est pas facile d'y répondre, c'est le boulot des consultants.


Et une question subsidiaire ;)
A votre avis dans les années à venir, qu'est ce qui sera le plus
demandé sur le marché de l'emploi ?



Tout dépend du secteur et des besoins. Si l'entreprise est nouvelle elle
s'orientera vers un langage nouveau, type Java ou C# car elle n'hérite
pas de code ; si au contraire elle existe depuis longtemps elle
continuera à utiliser son vieux code jusqu'à la migration. Il faut bien
comprendre qu'une entreprise ne migre du code que lorsque ça devient
absolument nécessaire. Si elle doit programmer des microcontroleurs elle
choisira l'assembleur de la puce, etc.


Merci de vos réponses, et j'espère que ça partira pas en troll ;)



De rien.

--
_|_|_| CnS
_|_| for(n=0;b;n++)
_| b&=b-1; /*pp.47 K&R*/
Avatar
lgloub
Mon humble avis, sur une question où il est difficile de faire des
généralités ;)


Vitesse d'exécution :


1. Visual C++
2. Delphi
3. VB
4. C#, Java


- Vitesse de réalisation d'une application


Ca dépends pas mal de ce que doit faire ton appli. Tu peux par exemple
faire rapidement un outil en C, et galérer en VB pour faire le même, si
y'a du bas niveau par exemple.

Ca dépends aussi énormément de ta connaissance du langage. Si tu prends
Java, la principale difficulté va être de bien connaître les classes
disponibles.

Donc un tel classement est très relatif, mais à connaissance égale je
partirai sur celui-là :
1. C#, Java
2. VB
3. Delphi
4. Visual C++


- Contraintes techniques (utilisation de dll, moteur... et sans compter les
librairies non standard)


Du plus contraignant au moins contraignant :
1. C#, Java
2. Delphi, VB
3. Visual C++

Sachant que les contraintes vont rapidement diminuer avec une
intégration de plus en plus transparente.


- Contraintes de réalisation (si on fait ce que l'on veut ou si on est
limité)


Du plus contraignant au moins contraignant :
1. VB
2. Delphi

Je ne sais pas trop pour C# et Java. En s'éloignant du noyau, il se
passe 2 choses sur un langage :
- ce qu'on mets à disposition te permet de faire des trucs puissants
rapidement.
- ce qu'on ne te propose pas sera d'autant plus difficile à faire que le
langage sera évolué.


A votre avis dans les années à venir, qu'est ce qui sera le plus demandé sur
le marché de l'emploi ?



Tu peux miser sur .net et tous les langages associés. Java aussi,
sûrement plus implanté sur les OS allergiques à ms, mais aussi en
embarqué. Ca tiendra, pas de doute.
Avatar
Ambassadeur Kosh
<troll enabled="false"/>

moi, ce que j'aimerais comprendre, avant de répondre à cette question, c'est
la motivation qui te pousse à la poser.

à quoi vont te servir ces réponses ?
quel est ton véritable souci ?

les réponses à toute ces questions sont assez évidentes en fait : un langage
compilé en code natif optimisé est toujours plus rapide à l'execution qu'un
langage interpreté, même en PCode. pour des applis gui, un IDE trés visuel
autorise une efficacité de en developpement mille fois supérieure et sans
effort par rapport à un editeur de texte et un compilateur en ligne de
commande. un Exe en PCode est toujours plus petit qu'un Exe en code natif
(la factorisation induit cette propriété assez triviale). un exe windows
s'appuie toujours sur des dlls (qu'elle soient livrées ou non avec le
systeme).

alors si tu étais moins "flou", cela permettrais peut être de te donner des
informations plus "pertinentes".

--------------------
- Ambassadeur, nous votons des sanctions contre la ligue des mondes alliés,
prendrez vous part au vote ?
- blll bllll bllll blll blllll nous n'intervenons pas dans les affaires des
autres.
Avatar
Remi Thomas
TigrouMeow wrote:

Et une question subsidiaire ;)
A votre avis dans les années à venir, qu'est ce qui sera le plus
demandé sur le marché de l'emploi ?




Une partie de la réponse à cette question tu la trouvera dans cet article:
http://www.c2i.fr/code.aspx?IDCodeS8

Rémi

--
Rémi Thomas - MVP Visual Studio .NET
Développeur Windows indépendant
http://www.xtware.com/cv
Avatar
TigrouMeow
> moi, ce que j'aimerais comprendre, avant de répondre à cette question,


c'est
la motivation qui te pousse à la poser.

à quoi vont te servir ces réponses ?
quel est ton véritable souci ?

les réponses à toute ces questions sont assez évidentes en fait : un


langage
compilé en code natif optimisé est toujours plus rapide à l'execution


qu'un
langage interpreté, même en PCode. pour des applis gui, un IDE trés


visuel
autorise une efficacité de en developpement mille fois supérieure et sans
effort par rapport à un editeur de texte et un compilateur en ligne de
commande. un Exe en PCode est toujours plus petit qu'un Exe en code natif
(la factorisation induit cette propriété assez triviale). un exe windows
s'appuie toujours sur des dlls (qu'elle soient livrées ou non avec le
systeme).

alors si tu étais moins "flou", cela permettrais peut être de te donner


des
informations plus "pertinentes".



En fait j'aimerais savoir développer à peu près sur tous ces langages (en
évitant peut être finalement Delphi et VB). Je suis actuellement très
interressé par C# pour faire du développement rapide d'application, mais ce
qui me fait peur c'est la rapidité d'exécution... et je trouve ça
interressant d'avoir un classement des langages, evidemment je sais très
bien que cela dépend de ce que l'on veut faire, il en reste qu'un programme
fait en C "correctement" est beaucoup plus rapide qu'un programme fait en VB
"correctement" (j'insiste sur le correctement, les programmeurs qu'on
compare ont le même niveau).

Peut-être que ma véritable question est :
Je veux développer des applications Windows (style des petits jeux réseau,
pourquoi pas utilisant OpenGL, et des applications bureautiques), quel
langage dois-je utiliser ? Sachant que j'ai tout mon temps pour APPRENDRE :)
J'aimerais donc savoir si C# apporte véritablement un gain de temps pour le
développement sans délaissé totalement les performances...
Avatar
Ambassadeur Kosh
> Je veux développer des applications Windows (style des petits jeux réseau,
pourquoi pas utilisant OpenGL, et des applications bureautiques), quel
langage dois-je utiliser ? Sachant que j'ai tout mon temps pour APPRENDRE


:)
J'aimerais donc savoir si C# apporte véritablement un gain de temps pour


le
développement sans délaissé totalement les performances...



c'est clair, utilise C#.
c'est sur les algos qu'on gagne du temps.
quand on en est à rogner les registres, c'est qu'on a déja tout tenté et mis
en oeuvre, ou alors qu'on a pas compris grand chose à l'informatique.
pour OpenGl, j'ai pas encore fait d'essais...