Java
C
C++
C#
Visual Basic .NET
Visual Basic 6 (et antérieurs)
VBA (Office)
Delphi
Python
Perl
ADA
Pascal
Ruby
BASIC
WinDev
PowerBuilder
Cobol
Fortran
Langages fonctionnels (OCaml, Haskell, F#, Scheme, Erlang, ...)
Autres (précisez)
Sans opinion
Il n'y a pas les mêmes conséquences quand on programme en C ou en Fortran (aliasing de pointeur). En C99, on peut avoir des performances équivalentes, mais sincèrement, à ce moment autant programmer en Fortran le code de calcul qui sera bien plus compact.
Et cette histoire d'aliasing a des impacts sur la vitesse du simple (pour le C/C++) au double (pour Fortran). J'en avais fait un post sur mon blog : http://matt.eifelle.com/2009/02/17/i...-from-fortran/
Sans parler du débat de ces derniers posts qui est absurde,
Je ne sais pas quel code tu as eu entre les mains, mais il y a 250 000 000 de raisons que cela soit le langage favori de certains : c'est un langage de scientifique, pour des scientifiques, avec une telle base de programmes existants que dans certaines disciplines c'est le seul utilisé.
Que ce soit en Fortran 77 ou 90, des structures et allocations dynamiques existent, des passages par pointeurs, les tableaux peuvent ne pas être statiques... On voit que tu n'y connais pas grand chose..
Quant au code spacghetti, cela a été vrai pour le Fortran IV, cela fait belle lurette que cela ne l'est plus, en particulier dans l'écrasante majorité des bibliothèques et programmes scientifiques.
Que tu préfères D, soit.
Ce n'est ni une raison pour dénigrer les autres, ni (surtout quand on ne sait pas de quoi on parle) pour être condescendant et nier l'utilité et la force de ce langage pour un certain type de problèmes.
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
Toujours est-il que personne n'a voté Fortran alors qu'au moins une personne aurait choisi D. Ca aurait été un tout petit peu plus utile.
En fait, tu peux, en passant par malloc, c'est possible.
En 77 ?
Ah bon, mea culpa alors.
dommage que les supports aient autant évolués.. J'ai mes programmes d'astrophysique sur bande 1600 bauds, impossibles à relire aujourdhui.. j'ai été obligé de les bazarder..
Mais j'aurais pu effectivement te montrer que cela existait en 1984 déjà en Fortran 77...
(pour info, j'avais fait un programme de traitement d'image, qui traitait des images provennant de différentes caméras, avec différentes caractéristiques (en particulier les dimensions), et donc tous les buffers étaient alloués dynamiquement, de même qu'ils étaient tous passés par adresse aux sous-routines de calcul. (si je me rappelle bien la déclaration était %% ou quelque chose comme ça.)
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
Il y avait aussi des extensions en Fotran 77 pour des pointeurs, mais c'est de moins en moins supporté (les pointeurs Cray).
Tu oublies la raison numéro 1 pour que laquelle le FORTRAN est encore et toujours là : la fiabilité des bibliothèques. Le temps a éprouvé les bibliothèques. Il devient très improbable d'y trouver des bugs. Peut-on vraiment dire la même chose pour les autres langages ? Non. C'est pourquoi c'est encore un langage très utilisé à la NASA par exemple.
- Pourquoi ce choix
c'est dur, car c'est C/C++ mais j'ai ecris C car je constate que des que
j'ai locasion j'ecris .c j'aime tout simplement ces langages C/C++ qui correspondes a ce que je vois de la programmation
- Les plus/avantages
demande de la precision et de l'attention donc forge l'esprit pour la vie de tous les jours
- Les moins/inconvénients
code tres long a ecrire. donc quand on a besoin de quelque chose de rapidement fait (ca ne veut pas dire bacle) j'opte pour d'autre langages
- Quels projets réalisez-vous avec et pourquoi
tous, meme ce que j'ai deja fait dans d'autre langages. je l'ai dit c'est le coeur qui parle
- Vers quels autres langages pensez-vous évoluer dans le futur
aucun. j'apprend d'autre langages quand c'est possible mais je quitterai jamais C/C++
- Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage
quand j'ai commencer a programmer j'etais en Qbasic. mais j'ai voulu faire des choses et des amis m'ont dit essais C++. et je me suis dit tout betement C++ ca veut peut etre dire C2 donc autant commencer par C1 et voila comment j'ai chercher des bouquins sur le C
- Est-ce une utilisation amateure ou professionnelle
les deux
- Avez vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel
plaisir
- Quels outils vous utilisez (Editeur, EDI, etc.)
gedit/gcc pour les programmes
codeblocks quand c'est un projet
- Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
C++(a l'origine c'etait mon but) je suis de ceux qui pensent que programmer avec des classes ne signifie pas que le programme est d'un niveau plus avance, Classes = outils pour faciler des taches, (pas desoin d'outils pas besoin de POO)
phyton simple, rapide pour avoir un resultat plusqu'acceptable
java : contrainte, travaile comparaison? non je veux pas troller
- Sur quels systèmes ou plateformes vous travaillez (Windows, DotNET, Linux, etc.)
Linux 60% du temps ,phone 30%,Windows 10%
- Conclusion
avec le C tout est possible meme ce qui est impossible
- etc.
Petit lien vers mon premier jeux SDL2/C
http://store.steampowered.com/app/72..._Soul_Of_Mask/
la suite? ca vient,ca vient!
Non, j'ai pas oublié cet aspect. C'est en effet la raison numéro 1. Mais il reste qu'à mon avis, les gens qui utilisent Fortran le font parce qu'ils n'ont pas le choix, justement à cause de l'existant, pas par plaisir (à moins d'être sérieusement masochiste). Ce langage devrait être remplacé dans le sondage.
Comme dit plus haut, c'était une extension Cray au langage (les fameux Cray pointers) implémentés sur certains compilos seulement:
" In standard FORTRAN 77, the sizes of all objects must be known at compile time (This does not apply to the sizes of formal arguments to subprograms, only to those of the actual arguments)."
http://www.ibiblio.org/pub/languages...an/ch2-16.html
Pour ma part, j'ai découvert il y a peu l'Objective C et c'est un vrai bonheur de programmer avec
Pourquoi ce choix ?
Je suis tombé par hasard sur le site de GNUstep et, par curiosité, me suis penché sur ce langage dont ils vantent tant les mérites.
Les plus/avantages
Le langage est simple, dynamique, orienté objet, complètement compatible avec le C, la bibliothèque fournie est impressionnante et permet notamment le multi-threading, l'accès au réseau, la création d'interfaces graphiques via AppKit, le tout portable sous Mac OS X (implémentation d'Apple) et sous Windows et Linux (implémentation GNUstep).
Les moins/inconvénients
Le déploiement sous Windows et sous Linux n'est pas ce qu'il y a de plus aisé Il faut notamment qu'à l'exécution, des variables d'environnement soient présentes (GNUSTEP_xxx_ROOT avec xxx prenant trois valeurs mais je me souviens uniquement de SYSTEM et NETWORK). Heureusement, j'ai lu sur le site de GNUstep qu'ils avaient pour projet de faire disparaître ces variables
Autre problème, les interfaces graphiques sous Windows et Linux sont extrêmement moches Heureusement, Le projet Chamaelon existe pour ajouter des thèmes et un back-end pour Windows utilisant directement la WinAPI est en préparation.
Quels projets réalisez-vous avec et pourquoi ?
Pour l'instant, rien, j'en suis encore au stade de formation, mais je sens que d'ici peu, ma créativité va s'envoler
Vers quels autres langages pensez-vous évoluer dans le futur ?
Objective J avec le Framework Capuccino est un langage ayant une syntaxe très inspirée de l'Objective C, à la différence qu'il est destiné au développement Web en JavaScript.
Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage ?
Je me suis formé par des sites Web, developpez.com mais également le site de GNUstep ou d'Apple.
Est-ce une utilisation amateure ou professionnelle ?
Amateure uniquement.
Avez vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel ?
Par plaisir, et c'est effectivement très plaisant
Quels outils vous utilisez (Editeur, EDI, etc.)
Kate pour l'édition, gnustep-make pour la compilation.
Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
Autrement, j'aime beaucoup le C++, notamment couplé à Qt.
Sur quels systèmes ou plateformes vous travaillez (Windows, DotNET, Linux, etc.)
Sous Linux la plupart du temps, de temps en temps sous Windows.
Conclusion
Beaucoup d'avantages pour peu d'inconvénients qui, de plus, seront réglés prochainement. N'hésitez plus, foncez
Pour les plateformes Windows et Linux, je recommande GNUstep + Chamaelon + Renaissance. Pour Mac OS X, Renaissance + gnustep-make (gnustep-make dans sa version Mac utilise les outils d'Apple mais permet d'utiliser les mêmes Makefile que sous Windows/Linux pour une meilleure portabilité)
Je n'aurais pas dit mieux !
Quels projets réalisez-vous avec et pourquoi ?
"Compilateur" C->Bytecode Java, j'ai mis entre guillemets parcequ'il est loin de gérer tout le C. Un joueur d'Awalé. Ce sont deux projets pour la fac.
Vers quels autres langages pensez-vous évoluer dans le futur ?
Je veux d'abord parfaitement maitriser Caml, C et Java avant de passer à autre chose.
Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage ?
Commence en 2ème année de licence. Je détestais ça au début, je trouvais le C beaucoup plus simple et intuitif. Mais depuis que j'ai entr'aperçu l'IA tout à changé
Quels outils vous utilisez (Editeur, EDI, etc.) ?
C'est le problème de travailler sur plusieurs PC (fac, BU, perso...), ça
Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
J'aime bien python, c'est pas trop mal pour un langage de script ! Mais je reste un afficionados inconditionnel du typage.
Sur quels systèmes ou plateformes vous travaillez (Windows, DotNET, Linux, etc.) ?
Je suis sous linux et MacOS X
Gnah pas moyen d'éditer ?
J'ai posté par erreur (pas évident d'écrire avec une main plâtrée...)
Quels outils vous utilisez (Editeur, EDI, etc.) ?
C'est le problème de travailler sur plusieurs PC (fac, BU, perso...), je n'utilise jamais les mêmes !
Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
C et Java principalement, également à la fac. J'aime beaucoup les 2 aussi, mais je prend vraiment mon pied en OCaml.
Sur quels systèmes ou plateformes vous travaillez (Windows, DotNET, Linux, etc.) ?
Fedora (et Windows -_-).
Bon je me suis decider a m'inscrire et poster après avoir parcouru tout ce topic.
Aucun.
Pourquoi ce choix ?
Simplement car je rejoins Luc Hermitte dans beaucoup de ses idées, je ne peux choisir UN language preferé tellement le choix est vaste. Selon ce que l'on veut/a a faire il faut parfois être cohérent.
Les plus/avantages
Il s'agit pour moi de choisir un compromis entre les langages adaptés a mon besoin et ma connaissance de celui-ci. C'est faire le choix de ce qui sera le plus efficasse pour moi.
Les moins/inconvénients
Se former a plusieurs languages !
Quels projets réalisez-vous avec et pourquoi ?
J'ai réalisé tout un tas de "mini-projet", en amateur, dans beaucoup de languages différents, et des projets de plus grandes envergures avec des amis, en entreprise, et à l'ecole.
Vers quels autres langages pensez-vous évoluer dans le futur ?
Je me mets actuellement au python, et j'ai une serieuse envie de m'interesser a Ruby et o'calm.
Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage ?
Internet et relations principalement, les mains dans l'cambouie!
Est-ce une utilisation amateure ou professionnelle ?
Tout dabord amateur, puis les deux.
Avez vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel ?
Certains choix étaient professionnel, d'autres sous contraintes (modules pour des programmes..) mais dans mes projets bien souvent personnel.
Quels outils vous utilisez (Editeur, EDI, etc.)
VIM. (je suis allergique a eclipse.)
Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
Du php/xhtml/css pour les sites, du c et c++ pour des applis de moyennes envergures, du perl pour des scripts multiplatformes, du tcl pour des eggdrops, du cobol et du jsp en stage, lua pour awesome, de l'ada, du java, du vb quand j'etais petit..
Sur quels systèmes ou plateformes vous travaillez (Windows, DotNET, Linux, etc.)
Linux majoritairement, et des fois windows.
Conclusion
Je comprend qu'on puisse preferer un language parmis tant d'autres, mais chacun des des aspects completement différent, je n'utilise pas le C pour faire la meme chose que Java. Et chacun a des aspects attrayant et rebutant (Python seems so sexy! )
Java pour diverse raisons, même si C++ me séduit de plus en plus.
Mais la java doc par rapport à la msdn fait penché la balance du coté de java !
J'ai voté Visual Basic 6.
Pourquoi ce choix ?
Car c'est un langage assez facile...
Les plus/avantages
Facile pour un enfant de 13 ans comme moi.
Les moins/inconvénients
On ne sait pas faire tout avec (il est assez limité).
Quels projets réalisez-vous avec et pourquoi ?
Je fais un peu de tout, pour m'occuper.
Vers quels autres langages pensez-vous évoluer dans le futur ?
Un peu de tout, je suis un peu "touche a tout" (dans la programmation) mais je pense me mettre au C ou C++
Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage ?
Je l'ai appris tout seul... en essayant quelques codes, et parfois en allant voir sur internet.
Est-ce une utilisation amateure ou professionnelle ?
Amateur.
Avez vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel ?
Par plaisir.
Quels outils vous utilisez (Éditeur, EDI, etc.)
Microsoft Visual Basic 6.0 (je n'en connait pas beaucoup d'autres et de toute façon, j'aime bien Visual Basic.)
Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
Non pas d'autres utilisés, mais je commence a apprendre le C.
Sur quels systèmes ou plateformes vous travaillez (Windows, DotNET, Linux, etc.)
Windows.
Conclusion
J'aime bien le VB mais il est un peu limité, mais il est facile...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager