Pas tout à fait d'acc, akta...
Bon, sur le fond, on est ok, MAIS :
- Citation :
- Par contre si tu veux te mettre au C++, abandonne php.
Pas forcément : c'est pas du tout dédié aux même choses !!
De plus quand tu dis qu'on fait tout avec C++ : ouais, certes, y'a toujours moyen de bidouiller, mais c'est pas immédiat.
Genre rien en C++ ne permet de faire la même chose que les applets en Java !! (je parle de la portabilité immédiate et quasi-universelle du code compilé.)
Alors certes, s'il faut bien se dire que les concepts mis en jeu diffère parfois du tout au tout (on est, en général, bien plus proche de la machine en C++), et forcent à avoir une plus ample connaissance des machines et de leur fonctionnement (little/big endian, par exemple, pour ceux à qui ça cause
) je ne conseillerais quand même pas d'abandonner le language précédemment étudié.
Au contraire même, faire interagir les deux peut être source d'apprentissage.
Dans notre cas un script php avec un module CGI écrit en C++, pkoi pas ??
Sinon :
- Citation :
- on ne sait pas programmer si on ne connait pas C++
[Mode=chipottage]
Moi je dirais que seule la contraposée est vraie :
"On ne sais vraiment programmer que quand on maitrise le C++".
Dans le sens où je ne retire pas la qualitié de programmeur à quiquonque maitrise au minimum l'algorithmique.
Le fait est que le C++ aborde presque tous les points à connaitre...
Et encore.
Si tu codes parfois (voire souvent) en assembleur, tu admettra qu'il y a plein de points (au niveau de la gestion de la mémoire et des périphériques) qui sont spécifiques au matos, et pourtant le C++ fournit une couche abstraite et uniforme pour gérer tout ça...
Enfin :
- Citation :
- Les autres languages ont été développer pour faciliter la programmation, mais ils facilitent surtout les conneries.
Faciliter l'apprentissage, aussi (BASIC).
Ou encore permettre la création de programmes "universels" (Java).
(NB : pourtant j'aime pas java, comprendre : coder en Java)Ou alors faciliter, tu le dis, l'écriture de soft dans un domaine dédié (traitement de fichiers textes avec perl, de pages web à contenu dynamique avec php, de scripts de traitement d'image (script-fu de The GIMP), etc.)
Et là on ne parle que des langages impératif (suite d'instuctions).
Il existe au moins un autre mode de programmation, touchant "plus" au domaine de "l'I.A.", les langages déclaratifs, comme prolog ou LISP.
Petit exemple en prolog :
- Code:
-
% base de cannaissances
Pere(alfred,bernard). % alfred est le père de bernard
Pere(bernard,charles). % bernard est le père de charles
% base de faits
GrandPere(X,Y) :- Pere(X,Z), Pere(Z,Y).
% X est grand père de Y s'il existe un Z tel que...
Là je n'est donné aucune instruction à executer, juste entré des connaissance, sous la forme d'axiome et prédicats (théorèmes, si on veut...).
Ensuite, une fois le programme chargé, Prolog me présente le prompt, matérialisé par un "?".
Si je demande :
- Code:
-
? GrandPere(alfred,charles).
La réponse sera "VRAI", fausse dans tout les autres cas de figure (étant donné les axiomes et prédicats défini ici).
C'est un autre paradigme, c'est de la programmation, portant la connaissance du C++ n'apporte rien et inversement.
Bon, mon quart d'heure d'asticage de l'ego terminée, je rend l'antenne...