Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1448 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Quel language choisir pour mon besoin ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Quel language choisir pour mon besoin ?

n°1778359
lorifan
Posté le 27-08-2008 à 15:42:11  profilanswer
 

:hello:  
 
Quick question :  
 
Je suis en stage et je vais avoir a coder un petit peu. J'ai déjà touché (plus ou moins, genre cours en école d'ingénieur, jamais très sérieusement) a certains langages mais je voudrais un conseil pour faire un choix définitif.
 
J'ai des notions plus ou moins avancés en VBA/VBS/VB.NET/SQL/qBasic/C(un tout petit peu).
 
Aujourd'hui, je vais devoir créer pas mal de scripts, programme et je voudrais faire le bon choix.  
 
Quel langage est :
- approchable pour quelqu'un de mon niveau en quelques semaines
- capable de faire un peu d'algo (inverser une matrice 100x100 doit pas être trop long ou faire 1000 régressions d'ordre 3)
- capable de traiter simplement des requetes SQL
- s'interface/commande facilement sur un navigateur
- capable d'aller chercher/créer de l'information dans des fichiers excel
- ne soit pas de trop bas niveau histoire que tout ne soit pas compliqué
 
J'ai pensé au PHP ??? C'est aussi ce que le gars avant moi utilisait. Qu'en pensez vous ?
 

mood
Publicité
Posté le 27-08-2008 à 15:42:11  profilanswer
 

n°1778362
masklinn
í dag viðrar vel til loftárása
Posté le 27-08-2008 à 15:43:40  profilanswer
 

Vu les perfs de PHP sur les maths, je doute qu'il ait la moindre chance de satisfaire ton second point.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1778374
lorifan
Posté le 27-08-2008 à 15:59:09  profilanswer
 

Quand je dis être capable, ça n a pas besoin d'être fait en 30 secondes, mais il faut que cela soit stable et consomme des ressources raisonnables.  
 
Il n'y a pas besoin d'être hyper performant mais que cela n'atteigne pas ou ne dépasse pas ce pour quoi le langage est fait.

n°1778384
masklinn
í dag viðrar vel til loftárása
Posté le 27-08-2008 à 16:07:32  profilanswer
 

autre question: t'entends quoi par "s'interface/commande facilement un navigateur"?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1778402
lorifan
Posté le 27-08-2008 à 16:21:18  profilanswer
 

A partir de firefox mais en restant en local, je puisse avoir une sorte de tableau de bord d'où je lance mes scripts, qui m'affiche un certains nombre de paramètres, de résultats.

n°1778404
Joel F
Real men use unique_ptr
Posté le 27-08-2008 à 16:27:00  profilanswer
 

inverser des matrices en PHP, j'aurais tout entendu avant de mourir v_v

Message cité 1 fois
Message édité par Joel F le 27-08-2008 à 16:27:27
n°1778408
masklinn
í dag viðrar vel til loftárása
Posté le 27-08-2008 à 16:32:34  profilanswer
 

lorifan a écrit :

A partir de firefox mais en restant en local, je puisse avoir une sorte de tableau de bord d'où je lance mes scripts, qui m'affiche un certains nombre de paramètres, de résultats.


Ca me semble un peu bizarre comme concept, mais bon avec un serveur HTTP local tu peux toujours créer une page web qui servira de hub. Dans tous les cas, je conseillerais plus Python ou Ruby que PHP
(je sais que Python a une lib ou 2 pour lire des fichiers Excel, Ruby aucune idée)


Message édité par masklinn le 27-08-2008 à 16:34:12

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1778411
lorifan
Posté le 27-08-2008 à 16:40:18  profilanswer
 

C'est juste que la boite a déjà une interface de ce genre ou je vais me greffer, et plusieurs utilisateurs pourront y avoir accès.

n°1778414
lorifan
Posté le 27-08-2008 à 16:41:25  profilanswer
 

Joel F a écrit :

inverser des matrices en PHP, j'aurais tout entendu avant de mourir v_v


 
Si je pose la question, c'est que je demande conseil. Si pas PHP, quoi d'autres ?

n°1778418
Joel F
Real men use unique_ptr
Posté le 27-08-2008 à 16:47:30  profilanswer
 

tu te fais un CGI en C qui appelle LAPACK et ca aura quand même une meilleure tête

mood
Publicité
Posté le 27-08-2008 à 16:47:30  profilanswer
 

n°1778423
masklinn
í dag viðrar vel til loftárása
Posté le 27-08-2008 à 16:56:08  profilanswer
 

Joel F a écrit :

tu te fais un CGI en C qui appelle LAPACK et ca aura quand même une meilleure tête


Les trolls c'est le vendredi normalement :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1778427
Joel F
Real men use unique_ptr
Posté le 27-08-2008 à 17:00:02  profilanswer
 

clair que du PHP ca a l'air mieux ... Y a un milliard d'exemple su rle web d'interface LAPCK, au moins 50 binaires preinstallés du dit LAPACK et un CGI c'ets quand meme pas la mort.

n°1778429
masklinn
í dag viðrar vel til loftárása
Posté le 27-08-2008 à 17:02:12  profilanswer
 

Joel F a écrit :

clair que du PHP ca a l'air mieux ... Y a un milliard d'exemple su rle web d'interface LAPCK, au moins 50 binaires preinstallés du dit LAPACK et un CGI c'ets quand meme pas la mort.


Non mais [:pingouino]

 
  • Son but c'est pas juste de faire des calculs de matrices, t'as pas l'air d'avoir remarqué mais il y a d'autres trucs à côté, et il a précisé "pas trop bas niveau" [:pingouino]
  • Je suis pas persuadé qu'il ait son temps à perdre avec du C à la con
  • SciPY/NumPY


Message édité par masklinn le 27-08-2008 à 17:02:50

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1778432
Joel F
Real men use unique_ptr
Posté le 27-08-2008 à 17:07:13  profilanswer
 

* je dixit : "capable de faire un peu d'algo (inverser une matrice 100x100 doit pas être trop long ou faire 1000 régressions d'ordre 3) " :E
 
* le Python à la con c'est tellement mieux faut dire :E surtout quand c'est présenté comme ça avec un vrai argument massue :€
 
* SciPy le truc ou la dernière fis qu'il y a eu un topic le gars etait content de traiter une image 1200*1600 RGB en 8s clair que ca me fait bander

n°1778435
lorifan
Posté le 27-08-2008 à 17:09:01  profilanswer
 

oui, le but est pas de faire un truc rockperformant, meme si ta solution est celle qui parait la bonne si j'avais un vrai développeur pour m'aider.  
 
Je suis plus dans une optique (enfin elle m est imposée) quick and dirty mais faut que ce soit utilisable. C est du temporaire qui risque de durer.

n°1778439
masklinn
í dag viðrar vel til loftárása
Posté le 27-08-2008 à 17:13:57  profilanswer
 

Joel F a écrit :

* je dixit : "capable de faire un peu d'algo (inverser une matrice 100x100 doit pas être trop long ou faire 1000 régressions d'ordre 3) " :E


Je sais lire merci, apparement tu as par contre des problèmes de ce côté là (genre rater les 5 autres points)

Joel F a écrit :

* le Python à la con c'est tellement mieux faut dire :E


Pour le genre de trucs qu'il veut faire, oui ça l'est, de très très loin.

Joel F a écrit :

* SciPy le truc ou la dernière fis qu'il y a eu un topic le gars etait content de traiter une image 1200*1600 RGB en 8s clair que ca me fait bander


Effectivement ça a l'air de tellement t'exciter que t'arrives plus à taper. Ceci mis à part, pour ce dont il a besoin il passerait par NumPy, pas scipy, et si ça va pas assez vite il peut utiliser ctypes pour invoquer LAPACK depuis python, ça prend 5 lignes et pas besoin de se taper du C [:dawa]

Message cité 1 fois
Message édité par masklinn le 27-08-2008 à 17:16:12

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1778446
Joel F
Real men use unique_ptr
Posté le 27-08-2008 à 17:17:02  profilanswer
 

masklinn a écrit :


Je sais lire merci, apparement tu as par contre des problèmes de ce côté là (genre rater les 5 autres points)


ouais mais bon, le reste me paraissait effectivement plus du domaine de python :E
 

masklinn a écrit :


Effectivement ça a l'air de tellement t'exciter que t'arrives plus à taper. Ceci mis à part, pour ce dont il a besoin il passerait par NumPy (qui peut, si je ne m'abuse, utiliser lapack ou BLAS), pas scipy, et si ça va pas assez vite il peut utiliser ctypes pour invoquer LAPACK depuis python, ça prend 5 lignes et pas besoin de se taper du C [:dawa]


Ouais je me paluche dessus tu peut pas savoir  :sarcastic:  
Et bon, ca prends guere plus de lignes en C non plus mais bon ...

n°1778449
masklinn
í dag viðrar vel til loftárása
Posté le 27-08-2008 à 17:20:37  profilanswer
 

Joel F a écrit :

Et bon, ca prends guere plus de lignes en C non plus mais bon ...


Tu as raison, après tout pourquoi faire simple et tout faire avec un seul langage quand on peut faire compliqué et en utiliser 3 (oui parce que si on va par là, pour faire du calcul matriciel l'idéal reste quand même Fortran, qui est après tout le langage avec lequel LAPACK est implémenté, clapack et autres LAPACK++ c'est pour les tapettes)


Message édité par masklinn le 27-08-2008 à 17:21:36

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1778451
Joel F
Real men use unique_ptr
Posté le 27-08-2008 à 17:22:24  profilanswer
 

c'est fait, LAPACK c'est déjà du FORTRAN , la boucle est bouclée :o

n°1778454
MagicBuzz
Posté le 27-08-2008 à 17:23:23  profilanswer
 

lorifan a écrit :

C'est juste que la boite a déjà une interface de ce genre ou je vais me greffer, et plusieurs utilisateurs pourront y avoir accès.


Comment ça ta boîte a déjà une interface et tu veux te greffer dessus ?
 
C'est quoi ? C'est écrit en quoi ? A mon avis t'as déjà la réponse à ta question. Il vaut mieux continuer à utiliser ce qui existe déjà, même si c'est un peu plus difficile ou un peu plus crade. Parceque quand il faut 12 personnes différentes pour maintenir 12 outils différents, c'est très moyen...

Message cité 1 fois
Message édité par MagicBuzz le 27-08-2008 à 17:28:37
n°1778456
MagicBuzz
Posté le 27-08-2008 à 17:24:08  profilanswer
 

Hey les gamins vous avez fini de pourrir le topic de lorifan ? :o

n°1778458
MagicBuzz
Posté le 27-08-2008 à 17:26:01  profilanswer
 

lorifan a écrit :

Si je pose la question, c'est que je demande conseil. Si pas PHP, quoi d'autres ?


 
Si t'as déjà fait du VB.NET alors tu peux faire ça en VB.NET (ou C#). Ca sera le juste milieu niveau perfs et complexité entre le C et le PHP : c'est presque aussi simple que le PHP, presque aussi performant que le C (comparativement au PHP), et niveau maintenabilité, c'est largement au dessus des deux. (t'as moins d'erreurs à la con qui ne sont pas détectées par le compilo, genre pointeur parti en balade, variable pas déclarée, etc.)

Message cité 1 fois
Message édité par MagicBuzz le 27-08-2008 à 17:27:58
n°1778460
Joel F
Real men use unique_ptr
Posté le 27-08-2008 à 17:27:32  profilanswer
 

MagicBuzz a écrit :


c'est presque aussi simple que le PHP, presque aussi performant que le C (comparativement au PHP)


 
le mot clé étant "presque"  :whistle:

n°1778465
MagicBuzz
Posté le 27-08-2008 à 17:32:31  profilanswer
 

bah des traîtements de matrice 100x100 en C#, ça reste viable. et en temps de traîtements, même avec une échelle de temps exponentielle, ça reste plus proche du C que du PHP quand même :o
 
au pire il peut appeler une lib en C depuis son programme C# si ça te fait plaisir :p


Message édité par MagicBuzz le 27-08-2008 à 17:34:06
n°1778467
lorifan
Posté le 27-08-2008 à 17:34:17  profilanswer
 

MagicBuzz a écrit :


Comment ça ta boîte a déjà une interface et tu veux te greffer dessus ?
 
C'est quoi ? C'est écrit en quoi ? A mon avis t'as déjà la réponse à ta question. Il vaut mieux continuer à utiliser ce qui existe déjà, même si c'est un peu plus difficile ou un peu plus crade. Parceque quand il faut 12 personnes différentes pour maintenir 12 outils différents, c'est très moyen...


 
Il y a une interface en html (le strict minimum creer avec dreamweaver) et du php. C est pour ca que j ai pensé au php.  

n°1778468
MagicBuzz
Posté le 27-08-2008 à 17:35:50  profilanswer
 

effectivement, si y'a du PHP, c'est tentant.
 
à la limite, tu peux toujours rêver à un mod pour PHP qui sâche faire des maths :D
 
après, si le serveur web est sous windows, tu peux sans problème basculer PHP sous IIS, et ainsi faire en // du .NET sur le même serveur d'application. mais ça demande toujours une double casquette PHP/.NET pour la maintenance.
par contre, si l'appli PHP existante est simple et petite, c'est très envisageable de la refaire en .NET assez rapidement.
 
si c'est du nux, tu peux aussi passer par mono pour faire du .NET, mais à ce moment autant passer par la solution de Joel F. Ceci dit, à mon avis ça répond pas du tout à ton premier critère (enfin, approchable, si, mais de là à être productif...). Et une fois de plus, double casquette ;) et par contre pour refaire une appli web tout en CGI, ça devient un peu la galère je pense, mais je ne connais pas trop le sujet, je ne sais pas quelles sont les limitations (existence des variables de session, d'application ? etc.)


Message édité par MagicBuzz le 27-08-2008 à 17:40:51
n°1778469
masklinn
í dag viðrar vel til loftárása
Posté le 27-08-2008 à 17:35:51  profilanswer
 

Python j'ai dit, bourdel, ça fait tout ce qu'il faut [:pingouino]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1778471
Joel F
Real men use unique_ptr
Posté le 27-08-2008 à 17:37:11  profilanswer
 

masklinn a écrit :

Python j'ai dit, bourdel, ça fait tout ce qu'il faut [:pingouino]


je sais pas ce qui est pire mon troll sur le C ou le débarquement de MagicBuzz dans cette histoire.
 
Blague à part : après googlage, NumPy effectivement

n°1778472
masklinn
í dag viðrar vel til loftárása
Posté le 27-08-2008 à 17:38:55  profilanswer
 

Joel F a écrit :


je sais pas ce qui est pire mon troll sur le C ou le débarquement de MagicBuzz dans cette histoire.


C'est toujours magicbuzz :o
 
Magicbuzz, une valeur sûre :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1778583
esox_ch
Posté le 27-08-2008 à 21:11:59  profilanswer
 

Je suis un peu en retard, mais :
 
http://www.ruby-doc.org/stdlib/lib [...] index.html
 
Par contre, après avoir vu comment est scriptée la fonction d'inversion d'une matrice, je suis pas sur que je l'utiliserai ...  
 
Au pire effectivement je ponterais par une lib C pour faire le boulot :o


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1778869
lorifan
Posté le 28-08-2008 à 10:00:44  profilanswer
 

Je cherche pas specifiquement qqch pour inverser une matrice, c etait juste un exemple comme un autre pour dire que je vais faire un peu plus que des additions. ;)
Mais bon, c est jamais qu une inversion de matrice, c'est pas la mort non plus.

Message cité 1 fois
Message édité par lorifan le 28-08-2008 à 12:07:30
n°1779202
MagicBuzz
Posté le 28-08-2008 à 15:39:03  profilanswer
 

nan mais fait comme ils disent, fait une lib en assembleur et pilote là avec ruby sans oublier de développer ton propre serveur web en C, tu verras ça va aller tout seul

n°1779252
esox_ch
Posté le 28-08-2008 à 16:22:02  profilanswer
 

Oué tous des cons ces gens qui utilisent la ressource la plus appropriée au lieu de ré-inventer la roue ... Suffi de voir tous ces cons qui utilisent des scripts matlab au lieu de se recoder à la main des fonctions style inversion de matrice (et avec un peu de bol, ne connaissant pas toutes les math qu'il y a derrière)..

 

Non faut un peu arrêter hein .. Il fait tout le site en Ruby (+Rails) ou Python en appelant les lib C nécessaires à optimiser son code..


Message édité par esox_ch le 28-08-2008 à 16:22:21

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1779265
MagicBuzz
Posté le 28-08-2008 à 16:34:25  profilanswer
 

"capable de faire un peu d'algo"
 
l'exemple de l'inversion de matrice, c'est un exemple d'algo.
 
lui, il veut faire de l'algo dans son prog, pas des calculs.
 
arrêtez de faire une fixation chacun sur un bout de ligne.
 
je remets pas en cause le choix de python, ruby ou quoi que ce soit. même PHP pourra peut-être très bien s'en sortir.
 
mais arrêtez de donner des conseils juste en lisant la partie la moins significative d'une des 6 conditions... franchement...
 
faire des requêtes SQL et générer des fichiers Excel, ça se fait avec matlab peut-être ? vous compter vraiment lui faire croire que c'est facile à faire en C ?


Message édité par MagicBuzz le 28-08-2008 à 16:36:53
n°1779327
esox_ch
Posté le 28-08-2008 à 17:18:06  profilanswer
 

J'ai jamais dit qu'il devait faire quoi que ce soit en C moi monsieur :o  
Mais remplir du excel ( http://rubyonwindows.blogspot.com/ [...] -ruby.html ou mieux http://wiki.rubyonrails.org/rails/ [...] ortToExcel ), faire des requêtes SQL (s'il le fait sur son site, un model Rails et c'est parti) c'est largement aussi facile en Ruby qu'en C# .. Avec la particularité que si un jour son chef décide de prendre un serveur web tournant sur un unix-like parce que ça le gonfle de payer les licences Windows Serveur, et bien il pourra le faire sans trop de difficulté.


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1779346
MagicBuzz
Posté le 28-08-2008 à 17:29:55  profilanswer
 

esox_ch a écrit :

J'ai jamais dit qu'il devait faire quoi que ce soit en C moi monsieur :o  
Mais remplir du excel ( http://rubyonwindows.blogspot.com/ [...] -ruby.html ou mieux http://wiki.rubyonrails.org/rails/ [...] ortToExcel ), faire des requêtes SQL (s'il le fait sur son site, un model Rails et c'est parti) c'est largement aussi facile en Ruby qu'en C# .. Avec la particularité que si un jour son chef décide de prendre un serveur web tournant sur un unix-like parce que ça le gonfle de payer les licences Windows Serveur, et bien il pourra le faire sans trop de difficulté.


j'ai jamais dit le contraire :p je ne connais pas ruby, mais je sais que c'est effectivement un truc sympa.
 
et ta note à propos de x-like marche aussi bien pour C#. mono marche très bien :o (et du coup tu peux même faire du ruby au mieu du C# avec :D)


Message édité par MagicBuzz le 28-08-2008 à 17:31:44
n°1780844
philippe06
Posté le 01-09-2008 à 10:27:19  profilanswer
 

lorifan a écrit :

Je cherche pas specifiquement qqch pour inverser une matrice, c etait juste un exemple comme un autre pour dire que je vais faire un peu plus que des additions. ;)
Mais bon, c est jamais qu une inversion de matrice, c'est pas la mort non plus.


Faudrait préciser le type d'algos utilisés.
 

lorifan a écrit :

:hello:  
 
Quick question :  
 
Je suis en stage et je vais avoir a coder un petit peu. J'ai déjà touché (plus ou moins, genre cours en école d'ingénieur, jamais très sérieusement) a certains langages mais je voudrais un conseil pour faire un choix définitif.
 
J'ai des notions plus ou moins avancés en VBA/VBS/VB.NET/SQL/qBasic/C(un tout petit peu).
 
Aujourd'hui, je vais devoir créer pas mal de scripts, programme et je voudrais faire le bon choix.  
 
Quel langage est :
- approchable pour quelqu'un de mon niveau en quelques semaines
- capable de faire un peu d'algo (inverser une matrice 100x100 doit pas être trop long ou faire 1000 régressions d'ordre 3)
- capable de traiter simplement des requetes SQL
- s'interface/commande facilement sur un navigateur
- capable d'aller chercher/créer de l'information dans des fichiers excel
- ne soit pas de trop bas niveau histoire que tout ne soit pas compliqué
 
J'ai pensé au PHP ??? C'est aussi ce que le gars avant moi utilisait. Qu'en pensez vous ?


Si il ne s'agit pas de fichiers CSV, je pense que pour taper de l'excel, .Net n'est pas une mauvaise idée, surtout compte tenu de tes connaissances actuelles, du moment que des drivers existent pour ta base de donnée.


---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
n°1780865
lorifan
Posté le 01-09-2008 à 10:59:59  profilanswer
 

Pour les algos utilisés, c'est rien de fantastique, c'est de l'économétrie classique, des tests de causalités, des modèles  régressions linaires ou non linéaires (sur de petites séries), des modèles dynamiques (type ARMA), des séries temporelles...  
 
Que des choses ultra conventionnelles. Les séries feront rarement plus de 200 points (max environ 1000 et typiquement 80), il y aura quelques centaines de séries a agréger.  
 
L'idée pour l'interface est que tout doit être commandable de l'intranet.  
 
Vis a vis d'excel, ce sont des fichiers pré-formatés a parser (donc facile a mettre en csv) pour en faire des sources de données ou des résultats a mettre dans excel pour les mettre en forma facilement ou que d'autres personnes puissent travailler avec un outil qu'ils maitrisent.

n°1782431
lorifan
Posté le 04-09-2008 à 10:11:58  profilanswer
 

Et pourquoi ne pas utiliser Matlab ?
Ca se connecte facilement a SQL, il y a un addin pour excel, des toolbox pour les statistiques, c'est coder en C donc capable de faire ce dont j ai besoin rapidement.
 
En revanche, cela va t il est facile a commander via des scripts PHP ou batch ?

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Quel language choisir pour mon besoin ?

 

Sujets relatifs
Quel ORM choisir ?language HTML
Besoin d'aide pour une expression régulièreLivre Language C - Ansi de Kernighan et Brian de Palmas ...
Besoin d'aidevbs : besoin d'un aide pour un script d'ajout d'imprimante sous window
Besoin d'aide pour programmation simpleBesoin d'aide pour un script
Problème Requête. Besoin d'aide.Problème Batch, besoin conseil
Plus de sujets relatifs à : Quel language choisir pour mon besoin ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR