2010-07-29 9 views
1

J'ai récemment téléchargé Visual Studio 2010 et je voudrais savoir si ce langage de programmation multi-paradigme est la bonne langue pour ce que je veux accomplir. Je n'ai aucune expérience avec OOP, je suis plutôt un ole Programmeur de langage procédural scolaire. J'ai également téléchargé une version d'évaluation de RADvolution Designer. Mon but est de convertir une application basée sur char que j'ai conçue/développée il y a 20 ans avec INFORMIX-SQL à une interface graphique avec un moteur SQL.Est-ce que Sharp est le bon langage de programmation pour ce que je veux accomplir?

Si vous avez le temps, s'il vous plaît visitez www.frankcomputer.com pour voir une vidéo-démo de l'application. CAVEAT: Le site Web et la vidéo sont en espagnol, mais vous pouvez utiliser Google translate pour avoir une idée plus ou moins précise de ce que fait mon application. À la marque de 2 minutes, vous pouvez avoir une meilleure idée de la fonctionnalité. Si vous avez besoin d'explications, je serai heureux de vous expliquer.

REUVER CETTE QUESTION! .. J'ai vu des questions moins bonnes que celle-ci restent ouvertes. il semble y avoir une double norme biaisée lorsqu'il s'agit de décider quelles questions sont fermées et lesquelles ne le sont pas!

+2

Pouvez-vous resserrer un peu votre question? Comme il est condamné à être fermé. – ChaosPandion

+1

Vous pouvez essayer de réécrire l'application à l'aide d'une interface 4GL ou d'une autre interface fournie par la base de données qui semble plus propre. Je suppose que cela pourrait être moins cher/plus rapide que d'écrire un nouveau frontal dans un langage OOP pour vous, et sera probablement bien pour vos clients s'ils sont impressionnés par les fonctionnalités. Rédaction d'une interface OOP sur une application de base de données intelligemment écrite pourrait être un cauchemar et une entreprise extrêmement coûteuse, à moins que vous engagiez un entrepreneur. –

+0

@sheepsimulator: Oui, le choix le plus simple et le plus logique serait Informix-4GL, mais il s'agit toujours d'un jeu de caractères. Peut-être un outil d'interface graphique compatible I4GL comme 4J, Querix, etc. Je ne connais pas ces produits, donc si vous avez des suggestions pour ceux-ci ou d'autres 4GL, j'apprécierais les commentaires. Merci d'avoir répondu! –

Répondre

4

Définissez "worth worth learning". Si vous êtes ou voulez être un bon ingénieur logiciel, vous devriez probablement apprendre autant de paradigmes que possible, et si vous venez d'un arrière-plan .NET, F # est un bon moyen d'apprendre la programmation fonctionnelle. Cependant, il y a beaucoup d'autres langages fonctionnels - Haskell, Lisp et Scheme me viennent à l'esprit. Apprendre différents paradigmes vous aidera à réfléchir différemment aux problèmes et à trouver de meilleures solutions.

Cependant, juste parce que c'est nouveau et différent ne signifie pas que vous devriez manquer et jouer avec. Il semble que vous ayez un problème particulier que vous essayez de résoudre. Vous devriez vous asseoir avec vos exigences et jeter un oeil à ce que les fonctionnalités F # doit voir ce qu'il peut vous acheter. Peut-être que cela facilitera la résolution de certains de vos problèmes, peut-être que non. Une bonne chose à propos de F #, cependant, est qu'il fonctionne bien avec les autres langages .NET comme C# et VB.NET - même si F # ne peut pas résoudre tous vos problèmes, il peut être possible d'utiliser F # pour résoudre certains de vos problèmes et d'autres outils .NET pour résoudre les autres. En fin de compte, cependant, il s'agit de fournir un produit de haute qualité au client ou à l'utilisateur final dans les délais et les budgets impartis. Cela pourrait signifier apprendre une nouvelle technologie ou cela pourrait signifier aller avec le essayé et vrai que vous connaissez. Un problème que je vois maintenant, cependant, c'est que si vous êtes payé pour résoudre ce problème, alors ce n'est peut-être pas le meilleur moment pour apprendre quelque chose de nouveau. Vous n'êtes probablement pas payé pour passer du temps à apprendre une nouvelle langue - vous êtes payé pour concevoir et mettre en œuvre une solution. Si c'est le cas, gardez F # à l'arrière de votre tête pour quand vous avez le temps de l'apprendre - voir mon premier point sur l'apprentissage de nouveaux paradigmes.

+1

+1 - Pour «s'asseoir avec les exigences ...» –

+1

En fin de compte, il s'agit de répondre à ces exigences, d'expédier le produit et de répondre aux besoins de toutes les parties prenantes au meilleur de vos capacités. Ils (généralement) ne se soucient pas des outils que vous utilisez pour résoudre le problème - ils veulent juste une solution. –

+3

En raison de ma connaissance limitée du PO, je dirais que F # entraînera un coût de démarrage assez important pour le projet. – ChaosPandion

-2

"application basée sur le char J'ai conçu/développé il y a 20 ans avec INFORMIX-SQL à une interface graphique avec un moteur SQL."

Cela ressemble à CRUD, ce qui signifie C# pour moi. Si vous avez des aspects d'analyse mathématique, ceux-ci peuvent bien convenir à F #; vous devriez être en mesure de brancher F # assez facile dans VS 2010, je crois.

+3

Il n'est vraiment pas juste de dire que F # ne rentre pas dans une application CRUD. – ChaosPandion

+5

expliquez pourquoi "CRUD" signifie C#? –

+1

@rockinthesixstring: La plupart du code CRUD que j'ai écrit est hautement séquentiel et impératif. Les langages fonctionnels ne correspondent pas bien à ce genre de concept. –