Question
C#
- michault
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 128
- Remerciements reçus 0
il y a 17 ans 1 mois #3798
par michault
Bonsoir,
Après quelques mois de powershell, mes boss me demandent de me mettre à C#.
Quelqu'un me donner les avantages de ce langage par rapport à powershell.
Existe-t-il un convertisseur.
J'ai trouvé qu'il était plus facile de travailler avec les forms.
Mais pour le reste je trouve çà plutôt lourdingue.
D'autant qu'il existe un editeur de forms.
Après quelques mois de powershell, mes boss me demandent de me mettre à C#.
Quelqu'un me donner les avantages de ce langage par rapport à powershell.
Existe-t-il un convertisseur.
J'ai trouvé qu'il était plus facile de travailler avec les forms.
Mais pour le reste je trouve çà plutôt lourdingue.
D'autant qu'il existe un editeur de forms.
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 17 ans 1 mois #3799
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:C#
Les deux servent des objectifs tout à fait différents, je ne comprends pas bien la décision de \"passer à C#\". PowerShell est un environnement de gestion et d'administration des plateformes Windows, alors que C# est un langage de développement d'applications. C'est un peu comme si on te demandait de laisser tomber Windows pour passer à Office...
En gros (très gros), les principales différences entre PowerShell et C# à mes yeux:
- PowerShell est avant tout un environnement interactif: on peut taper une commande, voir tout de suite son résultat, enchaîner des commandes, raffiner, et arriver ainsi progressivement à écrire des fonctions et des bouts de script bien rôdés. A l'inverse, C# est un langage compilé qui demande une discipline de développeur pour concevoir, écrire, compiler et tester son code.
- PowerShell est un environnement de gestion et d'administration de Windows: les commandelettes disponibles ont une orientation dans ce sens, avec des verbes qui explicitent les actions menées et des noms qui explicitent les objets sur lesquels ces actions sont menées. C#, lui, est un langage fondamentalement généraliste, à partir duquel on peut faire beaucoup de choses mais rien n'est \"offert\" en standard, il faut aller chercher les API qui vont bien.
- PowerShell est un environnement évolutif et ouvert: le partage d'expérience marche facilement par l'échange de scripts, de fonctions, de modules (dans la v2) qui permettent à chacun de voir comment d'autres ont résolu les mêmes problèmes et d'adapter leurs solutions à ses propres contraintes. Un programme écrit en C# n'est pas modifiable par les autres, ni même par soi-même sans disposer du code source et des outils de développement.
Maintenant, il faut avant tout voir ce qu'on te demande de faire avec l'un et l'autre. Si tu peux nous en dire plus, on pourra peut-être mieux t'orienter et t'aider à argumenter auprès de tes patrons.
Janel
En gros (très gros), les principales différences entre PowerShell et C# à mes yeux:
- PowerShell est avant tout un environnement interactif: on peut taper une commande, voir tout de suite son résultat, enchaîner des commandes, raffiner, et arriver ainsi progressivement à écrire des fonctions et des bouts de script bien rôdés. A l'inverse, C# est un langage compilé qui demande une discipline de développeur pour concevoir, écrire, compiler et tester son code.
- PowerShell est un environnement de gestion et d'administration de Windows: les commandelettes disponibles ont une orientation dans ce sens, avec des verbes qui explicitent les actions menées et des noms qui explicitent les objets sur lesquels ces actions sont menées. C#, lui, est un langage fondamentalement généraliste, à partir duquel on peut faire beaucoup de choses mais rien n'est \"offert\" en standard, il faut aller chercher les API qui vont bien.
- PowerShell est un environnement évolutif et ouvert: le partage d'expérience marche facilement par l'échange de scripts, de fonctions, de modules (dans la v2) qui permettent à chacun de voir comment d'autres ont résolu les mêmes problèmes et d'adapter leurs solutions à ses propres contraintes. Un programme écrit en C# n'est pas modifiable par les autres, ni même par soi-même sans disposer du code source et des outils de développement.
Maintenant, il faut avant tout voir ce qu'on te demande de faire avec l'un et l'autre. Si tu peux nous en dire plus, on pourra peut-être mieux t'orienter et t'aider à argumenter auprès de tes patrons.
Janel
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 1 mois #3800
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:C#
chm69 écrit:
Mais surtout le plus souvent les utilisateurs du C# ne pratique pas le même métier qu'un admin système.
Le C# est un langage orienté objet avec tous ce que cela comporte de concepts liés à la POO.
Ensuite il y a le framework .NET ce qui implique de connaitre les classes de base puis les composants graphique, donc environnment événementiels, et enfin le framework PowerShell.
Si tu ne connais pas la POO c'est un peu risqué de démarrer la programmation du framework PowerShell, mais à coeur vaillant rien d'impossible.
Ensuite pour compléter ce qu'a dit Janel, avec PS tu exprimes ce que tu veux obtenir alors qu'avec le C# tu exprimes comment l'obtenir. Au final on obtient la même chose mais avec le C# il te faudra, le plus souvent, beaucoup plus de temps pour l'écrire.
En même temps de coupler les deux c'est une bonne idée, mais rarement nécessaire.
Peut-être que tes responsables sont allergiques à la ligne de commande
ps
Tu peux aussi ajouter une petite couche d'UML, ça mange pas de pain.
Une dernière chose, tu as aussi la prise en main de l'EDI, c'est pas le plus difficile mais cela fait pas mal de chose à apprendre avant d'être efficace, alors que tu commences, à mon avis, à maîtriser PowerShell.
Alors, tu commences quand le C# ?
Difficile de comparer, c'est le jour et la nuit.Quelqu'un me donner les avantages de ce langage par rapport à powershell.
Mais surtout le plus souvent les utilisateurs du C# ne pratique pas le même métier qu'un admin système.
Le C# est un langage orienté objet avec tous ce que cela comporte de concepts liés à la POO.
Ensuite il y a le framework .NET ce qui implique de connaitre les classes de base puis les composants graphique, donc environnment événementiels, et enfin le framework PowerShell.
Si tu ne connais pas la POO c'est un peu risqué de démarrer la programmation du framework PowerShell, mais à coeur vaillant rien d'impossible.
Ensuite pour compléter ce qu'a dit Janel, avec PS tu exprimes ce que tu veux obtenir alors qu'avec le C# tu exprimes comment l'obtenir. Au final on obtient la même chose mais avec le C# il te faudra, le plus souvent, beaucoup plus de temps pour l'écrire.
En même temps de coupler les deux c'est une bonne idée, mais rarement nécessaire.
Peut-être que tes responsables sont allergiques à la ligne de commande
ps
Tu peux aussi ajouter une petite couche d'UML, ça mange pas de pain.
Une dernière chose, tu as aussi la prise en main de l'EDI, c'est pas le plus difficile mais cela fait pas mal de chose à apprendre avant d'être efficace, alors que tu commences, à mon avis, à maîtriser PowerShell.
Alors, tu commences quand le C# ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.049 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Discussions générales
- C#