Moi c'est plus le C...
C'est assez flexible, et puis avec le java c'est le langage d'avenir pour tous ce qui est appli embarqu�es, etc ...
Moi c'est plus le C...
C'est assez flexible, et puis avec le java c'est le langage d'avenir pour tous ce qui est appli embarqu�es, etc ...
20 ans de dev, la vache �a fait un bail !!
Et bien je n'ai toujours pas trouv� le language id�al...et pourtant j'en ai fait qq uns:
- Basic (embarqu� sur un Atari 800XL) : mes d�buts en autodidacte (� 14 ans). Rien � dire de sp�cial sur le language, c'est un Basic...basic !
- GFA BASIC (ST) : un g�nial Basic compil�. L'�poque b�nie des "demo" sur ST ou Amiga 500. Premiers pas vers le bas niveau et l'optimisation. L'�poque o� je commen�ais � comprendre vraiment ce qui se passe dans la machine...Pfiou, j'en ai la larme rien que d'y penser
- Assembleur 86000 : Toujours l'�poque des d�mo, optimisation � fond. L'assembleur c'est g�nialissime...quand on a juste une petite proc�dure � �crire. Plus c'est le calvaire.
- PASCAL : Le passage au PC. Drole d'id�e de commencer par Pascal...M�me si j'ai fait des tonnes de trucs en Pascal, j'ai toujours pas compris pourquoi ce language a �t� cr��. Il n'apporte rien de rien (par rapport au C).
- C : Ahhhh...le language de Dieu lui m�me !!! Ca c'est connerie que j'adorais dire � l'�poque :"Dieu � �crit le monde en C". C'est vrai que quand on ma�trise parfaitement ce language on se sent TRES puissant. On domine sa machine. LE pb c'est qu'il faut des lustres pour �crire le moindre truc, ou alors il faut partir � la chasse aux biblio (mais j'aime rarement code �crit par les autres) et c'est souvent payant...Donc le C pour jouer � la maison c'est le pied. Pour faire des gros projets de gestion en �quipe...y'a plus pratique !
- ADA, LISP, FORTRAN et autres exotiques : bon il faut se les farcir � l'�cole alors on y va...sans plaisir, sans int�ret. Il doit bien y avoir des usages pour eux, mais lesquels ?
- VB, Delphi et autres RAD : Berk , berk et reberk...Je hais ces machins con�us pour faire croire aux d�veloppeurs du dimanche qu'ils vont pouvoir faire des programmes g�niaux. Il n'y a pas de secret, la g�n�ration de code ne donnera jamais des r�sultats satisfaisant. J'aime pas les RAD !![]()
- C++: Mouaih, bon au premier abord l'objet �a n'apporte pas grand chose...J'ai quand m�me d�marr� un gros projet en C++ (+200K lignes), mais �a restait plus du C que du ++. Et puis plus le projet grossit et plus on mesure l'interet de l'objet. Finalement ce que j'en retiens c'est que C++ pr�sente l'avantage de pouvoir designer un projet en Objet tout en autorisant des passage tr�s bas niveau pour les portions critiques. Un avantage TRES int�ressant.
- Java : Au d�but, quand on vient du C++, on ne voit que ce qu'il manque (pointeurs, adresses, acc�s � la m�moire, templates, directives de compilation...etc)...et on peste contre ce pu$#@ de language "� la mode". Et puis on plonge dans la richesse de l'API et l� c'est l'extase : on fait en 5 min ce qui demandait une journ�e en C++...et cerise sur le gateau, �a marche sur n'importe quelle machine !
Aujourd'hui j'�cris toujours en Java mais le langage id�al serait pour moi un mix de C++ et de Java.
En fait il suffirait de rendre � Java un peu d'acc�s la m�moire, un peu de pointeurs et de manipulation d'adresses...ET DE VIRER CETTE HERESIE DE GARBAGE COLLECTOR, pour en faire un language presque id�al.
Alors Mosieur Sun, s'il te plait ?
Je vote PHP. Je ne pense pas qu'il ait �t� cit� ?
Mais je ne suis pas un d�veloppeur malgr� ma connaissance de plusieurs langage.
- Pourquoi ce choix
Parce que pour tout les appli internet j'utilise ce langage. Je le trouve simple et complet.
- Les plus/avantages
Langage proche du C++
Simple � comprendre
Rapide d'�x�cution pour un langage interpr�t�
Biblioth�que qui s'enrichie tous les jours.
Communaut� importante
Possibilit� d'attaquer de nombreuses base de donn�e (j'ai vu qu'il �tait possible d'attaquer des bases oracles. C'est fabuleux vous trouvez pas ? :o) )
- Les moins/d�savantages
Orient� internet
- Quels projets r�alisez-vous avec et pourquoi
Tous les applications internet. Pourquoi ? Pour les avantages �noncer plus haut.
Sinon pour les petites applications de gestion, j'utilise le VB.
- Vers quels autres langages pensez vous �voluer dans le futur
Peut-�tre qu'un jour je me mettrai au Java... mais pour le moment je n'ai pas le courage. Je trouve notamment l'architecture J2EE trop compliqu� ;o)
- Comment vous �tes vous form�, ou avez vous �t� form� sur ce langage ?
En solo et par la communaut� PHP.
- Est-ce une utilisation amateur ou professionnelle ?
amateur et quelques petite appli professionnelle
- Avez vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel ?
Par plaisir.
- quels outils vous utilsez (Editeur, EDI, etc...)
Notepad :o)
- Autres langages utilis�s, pourquoi ? dans quel cadre ? et comparaisons ?
VB
Pour toute application de gestion non orient� internet.
Pourquoi ? Parce qu'il est simple d'utilisation.
Quand je d�veloppe une application de gestion, je n'ai pas envie de m'embrouiller l'esprit avec la gestion de m�moire ou le mat�riel.... je ne d�veloppe pas un syst�me d'exploitation...
- sur quels syst�mes ou plateformes vous travaillez (Windows, Dotnet, Linux, etc...)
Pour le moment je travaille uniquement sur Windows. Mais il faut que je mette en environnement Linux...
- Conclusion
J'ai vu que le C a �t� nomm� de tr�s nombeuses fois. Effectivement, je trouve ce langage aussi tr�s bien. Mais dans mon utilisation de tous les jours, j'ai besoin de support qui me permette de faire des applications rapidement d�ployable. Et je pense que le C n'est pas fait pour cela. D'o� mon utilisation de Visual basic.
A bient�t.
Personellement je touve que la meilleure combination du moment reste Java/Perl
Pourquoi ce choix
Parceque les 2 languages fonctionnent sur quasi toutes les plateforms existantes
Les plus/avantages
Multiplatfrome pour les 2.
Perl
- facile a ecrire en mode "gore" (lire : je suis press� et j'ai besoin d'automatiser un process que je ne maintendrais pas a terme), mais on peut aussi facilement faire du code plus structur� qui sera maintenu par la suite.
- permet de processer tous types de donn�es (texte, binaire, bd et meme feuilles excel (beurk, mais bon il y a des utlisateurs qui ne lachent pas) )
- extensible a souhait avec un nombre de modules d'extension impressionant
- on peut faire des scripts ou bien compiler le tout pour le rendre plus optimal
- on peut faire du script, du web ... enormement de choses
Java
- objet
- fonctionne sur quasi toute les platformes desktop, server et meme dans l'embarqu�
- richesse des APIs
- evolution constate
- le code source reste joli, auto documentable et avec un minimum d'effort on arrive facimement a maintenir du code "legacy"
- enormement d'outils ori�nt�s java dispo ( ant, marven .. ) pour les environnements de build
- les IDEs de qualit� ne manquent pas, mais si on est vieux jeu on peut aussi utliser vim pour editer et ant pour compiler ( enfin il faut aimer )
Les moins/d�savantages
Perl
- pas possible de faire du multithread, donc difficile de faire des traitements paralleles sur les plateformes qui ont du mal a gerer beaucoup de process
- comme c'est permissif a souhait, des fois le code devient "alembiqu�" au fur et a mesure des "ajouts"
Java
- la performance depend enormement de la VM utlis�. Non Sun n'est pas le seul provider de VM, fort heureusement il en exite d'autres![]()
- le garbage collector reste une usine a gaz mal document�, et son parametrage necessite souvent un arrachage de cheveux en regle avant d'arriver a un equilibre
Quels projets r�alisez-vous avec et pourquoi
Quasi tous les soft sur les quels je travaille actuellement sont ecrits en Java. Perl est souvent utlis� pour la 'glue' de dev ( un peu de web , des passerelles de donn�es ... )
Vers quels autres langages pensez vous �voluer dans le futur
Difficile a dire, j'en ai utlis� tellement dans les dernieres 15 ann�es
Avez vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel ?
LOL ! Raison professionelle bien entendu. J'envie les personnes qui peuvent choisir le language de dev par plaisir ou par choix perso.
Ceci dit j'ai baucoup de plaisir a creer avec Java et Perl.
quels outils vous utilsez (Editeur, EDI, etc...)
Principalement Eclipse et ant, vi quand j'ai pas le choix ...
Autres langages utilis�s, pourquoi ? dans quel cadre ? et comparaisons ?
C/C++, pour les parties natives optimis�s.
C'est tres loin de la philo perl/java, mais quand le besoin est la je ne fais pas de chichis, je prends le plus adapt�.
Pour l'instant je n'ai pas encore vu de driver ecrit en java ni perl
OS
Windows, Linux, Solaris, plateformes embarqu�s avec OS exotiques ...
Bon alors pour moi je vais dire le .... JAVA !!
Pas de surprise! Mais apr�s avoir pass� un peu tous les langages (C, C++, VB, JAVA, PascalObjet, PERL, PROLOG, Shell, XML, PHP, HTML, JavaScript...) et en ayant commenc� par VB, mon choix s'est port� sur le JAVA.
Bien sur apr�s le choix d'un langage d�pend du projet sur lequel on travaille (taille, plateforme, bas/haut niveau, avec ou sans GUI...)
Mais moi j'aime bien le JAVA parce que c'est un langage de POO,
multiplateforme,
facile � d�ployer,
pouvant faire des appli sympa en ligne de commande mais surtout graphique,
bien foutu pour les projets en �quipe,
code organis�,
...
et avec une communaut� sympathique!
D'autant plus qu'avec J2EE le JAVA devient un s�rieux concurrent pour les conceptions orient� .NET
c'est aussi un langage facile � r�utiliser gr�ce � la cr�ation de package.
Enfin il est en constante �volution de part les nombreux package diffus� partout.
++
apr�s m'�tre farci 13 langages � l'�cole, je vote Delphi que j'ai appris en sortant de l'�cole et sur lequel je suis toujours!
je n'ai pas trouv� beaucoup plus performant sur des gros calculs.
J'aime bien le C++ pour ce c�t�.
le C ... tant que ce n'est pas du graphique parce que tout r�-�crire...
J'ai une dent contre Java pour la simple raison que j'ai trop pest� contre lui � mes d�buts, je n'ai jamais plong� dans J2EE et c'est un tort mais tant que je n'en aurai pas besoin, j'�viterai (choix perso � peine fond� mais pas envie!!).
J'ai bien aim� le C#, mais gr�ce � l'EDI Visual Studio et non au langage lui-m�me (dont je retiens quelques d�fauts par rapport � la puissance Delphi ou mieux : C++)
Bref, pr�f�rence pour Delphi mais je cherche d'abord le langage qui sera le plus fonctionnel pour faire la t�che voulue dans un contexte donn�.
Je pense qu'un bon d�v doit savoir s'adapter au langage et utiliser la(les) bonne(s) technologies pour un projet.
- mais bon, pour faire acheter un licence parfois... c'est un autre probl�me -
Arnaud
Bonjour!
J'ai suivi des cours de programmation il y a d�j� plusieurs ann�es... Depuis, j'ai quitt� ce domaine. Alors je ne suis pas � jour sur les nouveaux langages et m�thodes de d�veloppement. Pour ces raisons, je puis voter que sur le langage que je pr�f�rais dans "le temps", le C!
A+
Vous trouverez ici la discussion sur le garbage collector
Merci de ne pas relancer la discussion sur le garbage collector ici
Ne pas me contacter pour le forum et je ne r�pondrai � aucune question technique. Pour contacter les diff�rents services du club (publications, partenariats, publicit�, ...) : Contacts
15 000 offres d'emploi d�veloppeurs et informatique
Cours et tutoriels d�veloppeurs et informatique
Les FAQ's & Les Livres
Codes sources
T�l�chargements
ADA
Pourquoi ce choix
Car c'est le langage que j'utilise le plus et (depuis 2005) avec le plus de plaisir (si on m'avait dit que je dirai cela il y a encore deux ans, je me serai pendu!)
Les plus/avantages
- norme beton donc peu de surprises d'un compilo a l'autre.
- typage fort (on pourrait limite dire trop fort. :o))
- Gestion des exceptions simple et efficace
- multithreading standard (tasks) avec les types protegees qui vont avec ...
- la programmation distribuee pour les nuls (ex/ PolyOrb et Glade) ... malheureusement, cela n'est pas exige par la norme (annexe E), mais qui sait pour la release apres 200[56].
- depuis 2005, la possibilite d'enfin utilise une ecriture prefixe Obj.Methode(..), ca n'a l'air de rien, mais ca fait un bien fou!
Les moins/d�savantages
Une population de developpeurs qui vieillit ... c'est po moderne Ada il parait....
Quels projets r�alisez-vous avec et pourquoi
Professionnellement, je travaille dans le domaine de l'aeronautique.
J'ai remonte la chaine depuis le radar jusqu'au centre de controle.
Actuellement pour le CFMU ... En gros un systeme qui analyse le traffic sur l'Europe pour eviter que vos avions aient trois heures de retard.
Vers quels autres langages pensez vous �voluer dans le futur
La colle ....
Je m'amuse avec Ruby depuis quelques temps deja ... pas d'idee pour le prochain.
Comment vous �tes vous form�, ou avez vous �t� form� sur ce langage ?
Tres mal dans mon ecole ....
L'important pour eux etant les bases algorithmiques, quelques notions essentielles du langage m'etaient inconnues.
Donc conclusion, forme a la dure lors de ma premiere mission. ^^
Est-ce une utilisation amateur ou professionnelle ?
Anciennement uniquement professionnelle, maintenant les deux.
Avez vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel ?
Au depart, pour raison professionnelle.
quels outils vous utilsez (Editeur, EDI, etc...)
En general Emacs ou Vi, et pour le debug gdb.
Sinon GPS est pas trop mal.
sur quels syst�mes ou plateformes vous travaillez (Windows, Dotnet, Linux, etc...)
sur des systemes unixoides : HP-UX, AIX, Linux, Dec OSF True64,
voire sur des systemes un peu etranges ... comme les mainframe de chez Data General, mais ca j'evite maintenant .... surtout que ce compilo de m.... n'etait pas certifie ... sale bete!
Conclusion
Ada c'est bon, mangez-en. :o)
J'aime bien les langages specialis�s ou � la con*
brainfuck*
forth (par exemple sur jupiter ace ou hector HRX)
basic (par exemple sur mo5E ou pire encore comme alice)
par contre pour des choses serieuses
perl/tk
C
shell scripts
forth moderne pour l'IA ou l'�l�ctronique embarqu� quand je peux
assembleur (pour l'�l�c embarqu�e)
sont ce que j'utilise le plus
Le C pour ce qui est compil�
pourquoi le C c'est tout simplement le standard le plus commun et le plus multiplateforme que je connaisse, on y peut tout faire m�me tater tres pres du hardware et controller au bit pres si on veux en se prenant moins la tete qu'en assembleur, on trouve beaucoup de doc et aide dessus.
Pour ma part, c'est DELPHI !
une offre de composant tr�s vastes d'origine. voir JVCL pour plus de fun.
une compilation rapide, des exe assez lourds mais performants.
j'en passe....
le bad du moment c'est .NET : trop d'incompatibilit� � mon sens. il ne fais pas mieux que JAVA... dommage.
Messieurs Borland, juste une requ�te: SVP, un compilateur pour winCE![]()
Pour ma part, c'est C++avec l'environement C++ builder!
j'ai debuter avec le C, puis java . Puis j'ai migr� vers C++ pour deux raisons:
- sa vitesse par rapport � java
- Comme je developpe des appplications de traitement d'image le langage standard est C++ et la plupart des biblioth�que sont �crit en C++.![]()
java pour sa portabilit� et sa gestion des ref�rence.
C++ est un langage excellent, mais le laxisme dans la gestion des pointeurs ne me donnait pas satisfaction, les r�ferences de java permettent de faire aussi bien que les pointeurs et elles sont correctement ger�es.(impossible de faire du coq � l'�ne avec)
J'ai utilis� comme langage : basic (aussi comme SE vic commodore, apple II), C/C++, Pascal, Forth, Lisp, Visual basic.
J'utilise actuellement essentiellement java et VB
Je souhaite � tous une bonne journ�e
j'ai pas de preference pour un langage car je pense que selon les besoins certains sont plus adapt�s que d'autres, donc je ferais plus part de la facon de programmer avec un langage et pour moi celui qui m'a fait le plus d'effet c'est
PYTHON
Sondage difficile. J'ai eu l'occasion d'apprendre pas mal de langages et j'avoue avoir d�gag� des points positifs et n�gatifs de chacun notament le Lex/Yacc pour l'analyse synthaxique, le LISP pour effectuer des modules pour pas mal d'applications sous UNIX, le C pour faire du bas niveau et de la gestion m�moire (pour avoir un contr�le maximal sur une application), le JAVA pour sa simplicit� et surtout ses nombreuses API, le Alta Rica pour mettre en place des automates � contraintes et des arbres de d�faillance en ce qui concerne le temps r�el, le B pour ses m�thodes et ses formalismes qui en font un langage tr�s robuste pour les applications automatique, le PHP pour sa rapidit� de programmation de petites applications Web... Enfin bref chacun a ses avantages et ses d�fauts.
Celui que je pr�f�re � l'heure actuelle est le Java.
- Pourquoi ce choix
Difficile question. Je dirais tout simplement que c'est le langage le plus clair et lisible qu'il m'a �t� donn� de pratiquer. En tant que d�veloppeur c'est ce que je cherche le plus, la clart� dans le mode de d�veloppement. Quand on travaille 8 h de suite sur le m�me �cran et qu'on debug une application �a reste l'aspect le plus important, au del� des performances et des avantages/d�fauts intrins�ques au langage.
- Les plus/avantages
Lisible. Portabilit� sup�rieure � la majorit� des autres langages. Une API enrichie qui permet � moindre coup de d�velopper rapidement. Des composants (EJB par exemple) qui font parti int�grante de l'API. Threads, Socket, Composants lourds graphiques sont int�gr�s directement � l'API (pas besoin de 40 biblioth�ques annexes pour bien programmer). Le garbage collector est un bijou pour toute application non embarqu�e.
- Les moins/d�savantages
Relativement lent quand on recherche la performance et l'optimisation de certains traitements. Le garbage collector peut devenir un souci dans certains cadres.
- Quels projets r�alisez-vous avec et pourquoi
Tr�s nombreux.
Syst�me d'information dans une grande assurance (application de gestion des partenaires). Le choix de Java se fait par la pr�sence de composants tr�s utile dans les d�veloppements 3-tiers, par le gain de temps par rapport � des dev cpp (nous avons une �quipe qui d�veloppe en local sur un framework cpp et qui est tr�s souvent en retard par rapport � nous, j'inpute peut �tre � mauvais titre ce probl�me aux al�as du langage).
Application de Messagerie/Communaut�/Chat. Un client lourd sous SWING. Gestion des threads, des Sockets et de l'interface beaucoup plus simple en Java qu'avec d'autres langages.
- Vers quels autres langages pensez vous �voluer dans le futur
Peut �tre revenir aux sources pour refaire du bas niveau, ou trouver un emploi de prog en B. Je trouve ce dernier langage tr�s interessant: pr�sence d'un prouveur de code, raffinage successif pour arriver � la g�n�ration du code. Je suis plus int�ressant par l'�tape se situant entre l'analyse et le d�veloppement, au niveau m�me de la g�n�ration du code.
- Comment vous �tes vous form�, ou avez vous �t� form� sur ce langage ?
BAC+5 en informatique. 5 ann�es effectu�es en Java. Une formation sous J2EE suppl�mentaire et double exp�rience dans 2 bo�tes diff�rentes sur de la programmation ntiers sous J2EE. Principalement orient� malgr� tout vers l'informatique embarqu�e au travers d'AltaRica et B mais malheureusement l'info de gestion est plus abordable.
- Est-ce une utilisation amateur ou professionnelle ?
Les deux. La simplicit� de Java permet de s'en servir en amateur tr�s facilement contrairement � d'autres langages. Pas besoin d'installer 40 trucs pour l'utiliser. Le Jdk, un �diteur et c'est parti, on peut tout faire m�me du graphisme.
- Avez vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel ?
Pour raison professionnelle principalement. C'est le langage que je ma�trise le mieux. Mais loin de moi l'id�e de l'utiliser par exemple pour faire de l'analyse s�mantique et syntaxique.
- quels outils vous utilsez (Editeur, EDI, etc...)
Eclipse 3.1, WSAD 5.1, NetBeans, UltraEdit, TextPad
- Autres langages utilis�s, pourquoi ? dans quel cadre ? et comparaisons ?
PHP de mani�re personnelle pour faire des sites internets et car les herbergeurs java gratuit avec serveur d'application ne sont pas foules![]()
- sur quels syst�mes ou plateformes vous travaillez (Windows, Dotnet, Linux, etc...)
Windows 2000 Pro, Linux (RedHat, Mandrake7.1 <= je suis un vieux je sais, Debian), Windows XP Pro.
- Conclusion
Rien � ajouter. J'avoue me pencher en ce moment sur les derni�res biblioth�ques LISP orient�es objet et revenir aux source de plus en plus par envi parfois de toucher un peu plus au bas niveau. Question �ternelle en fait. Chaque langage sert � des t�ches bien pr�cises. Le Java reste un langage tr�s g�n�rique et donc tr�s abordable et rentable.
Pour moi c'est le C++, �tant � la recherche d'optimisation spatiale et temporelle pour faire tourner mes algorithmes (notamment algos d'apprentissage en intelligence artificiel), ce langage me convient parfaitement je le trouve parfaitement satisfaisant et performant ! De plus j'appr�cie la poo, d'o� le C++ plut�t que le C
tiens il manque objective C
je dis ca parce que en ce moment ce language me travaille ....
je le regarde de tres pres, je le trouve tres interessant !!!
sinon moi c'est C++/Boost et Qt quand il y a du GUI
voila a+
pour mes developpements personnels (jeux,...)j'utilise principalement le C++
mais il m'arrive encore de faire du C, pour sa simplicit�, sa rapidit� et le c�t� "roots" de la programmation "inline"
hormis �a, le PHP m'a plu pour les memes raisons et pour sa ressemblance syntaxique avec le C;
voil�, voil�
Pour r�pondre � la questions originale, je travail avec C++ uniquement, simplement parce que je fais de la simulation et de la visualisation en 3D, donc je pr�f�re avoir un langage performant me permettant de tout g�rer � un niveau assez bas. De toute fa�on je suis oblig� d'optimser � fond mes algorithmes![]()
Pour ma part, c'est l'Objective-C.
Pour info, c'est le langage utilis� pour Cocoa, les APIs de Mac OS X (enfin, avec Carbon pour les applis issues d'OS 9).
C'est un langage "tr�s" objet, �l�gant et fortement typ�. Il est issu du C et de SmalTalk. Etant un sur-ensmble du C, n'importe quelle classe peut contenir du code C "pur".
Son inconv�nient: gestion de la m�moire semi-automatique seulement, on doit incr�menter-d�cr�menter un "retain count" (nombre de r�f�rences � un objet). Lorsque le retain count est �gal � 0, l'objet est lib�r�.
Mais cet inconv�nient va dispara�tre avec Mac OS 10.5, puisqu'il y aura un ramasse-miette int�gr� (enfin!). Mais je n'ai pas encore test�...
Essaye-le si vous en avait l'occasion.
Partager