glut> Alors pourquoi tu conseilles PHP, qui est aussi efficace que Python, mais plus moche, moins simple et moins répandu en non-serveur que lui ?
De plus, il permet de montrer tous les côtés de la programmation : il est orienté objet ( mais le programmeur n´est pas obligé de le savoir), il compte des tas de modules pour accèder aux fichiers, à différents formats de fichiers " à la mode", au réseau, à des protocoles de couche application, et même au multi-tâche, le tout simplement.
Je le maintiens, il n´y a qu´avec Python qu´un débutant puisse voir autant de concepts de l´informatique actuelle sans tout de suite être confronté aux problèmes du C.
oui le perl c´est pas mal il parraît...
sinon, avec le java on est encore dans le domaine de l´internet... ![]()
" sinon, avec le java on est encore dans le domaine de l´internet... "
-> Pas nécessairement non. Java ( et Python) permettent de faire pas mal de choses avec le web, mais tu peux les utiliser d´autre façon, à la base ils ne sont pas prévus pour ça.
( du lien que je donne plus haut)
" C, C++, Java et Perl
Vers les années 1987-88 il est, pour les raisons sociologiques que nous venons de décrire, devenu impossible dans la profession de programmer dans un autre langage que C. Or C présente des inconvénients pratiques. 90 % des problèmes de sécurité que l´on peut relever dans les avis du CERT ( 2) proviennent de l´exploitation des débordements de " buffers" par les pirates. Ces débordements sont dus au fait que dans un programme en C le contrôle des limites des zones de mémoire ( vérifier qu´un parcours de tableau ne franchit pas les bornes des indices) doit être fait laborieusement « à la main ». Le plus souvent soit le programmeur ne fait pas ce contrôle, soit il le fait de façon erronée ; ce problème ne se poserait pas avec des programmes en Ada, Java ou Scheme.
Pour corriger les défauts du C, on a créé C++. Lorsque je programmais en C++, j´ai été tellement scandalisé par le mélange des choses de haut et de bas niveau que j´ai inventé l´expression « langage obscène » : l´obscénité procède de la juxtaposition de choses qui doivent être séparées parce qu´elles relèvent de niveaux d´abstraction différents, comme un manteau de fourrure sur un corps presque nu, alors que ce dernier ne choquerait personne sur une plage du moins dans notre culture. En C++, le programmeur est sans cesse rappelé vers le bas, vers des problèmes dont il ne devrait pas avoir à se soucier. En outre C++ est difficile à apprendre : il faut être déjà compétent en C pour avoir une chance de pouvoir faire du C++. Au total, j´estime que l´apprentissage de C++ constitue une perte de temps. Si l´on a besoin d´agir sur les couches basses pour programmer un pilote de disque, une pile TCP/IP ou le kernel Unix, on doit utiliser C ; si l´on ne veut pas agir sur les couches basses, C++ est inutile.
Puis on a vu apparaître Java. Il répond aux ambitions initiales de C++ qu´il nettoie de ses défauts les plus criants. Java est un langage propre, raisonnable, rassurant. On peut programmer en Java sans se poser de question de bas niveau. Java n´apporte rien de nouveau, d´où sans doute son succès. Toutefois il a un point commun avec Perl, autre langage à succès de la fin des années 90 : ils sont tous deux très inefficaces en termes de temps de calcul.
Perl est un autre exemple de langage parfait pour ce pour quoi il a été conçu : traiter des fichiers logs, automatiser les tâches quotidiennes des ingénieurs système et produire le « tissu conjonctif » entre de gros programmes écrits dans un autre langage ( par exemple pour construire un serveur Web). Mais il est calamiteux si l´on doit aligner plus de quinze instructions. Or beaucoup de gens peu ou mal formés utilisent Perl en dehors de son biotope raisonnable parce qu´ils ne connaissent rien d´autre. Dans ce genre, je préfère Python qui a les mêmes qualités que Perl en plus « clean ». "
Mon conseil définitif:
- Le Perl
- Le Turbo Pascal
- Le Python.
évite le basic c´est pas assez puissant!
et évite tous ce qui te disent php, java etc...
c´est pour les sites web ça!!! ![]()
Bigloo, très gros avantage du PHP, c´est que c´est un langage développé pour un public qui n´est pas particulièrement un public de développeur.
Le type pas trop idiot va sur le premier tutoriel venu, genre Siteduzero, et est capable d´écrire une table dans une base de données, y écrire des informations, les lire et les trier.
Après, c´est une question d´approche. Je trouve personnellement le PHP plus facile, parce qu´avec une interface web, tu peux très facilement et très rapidement avoir des résultats, et quand tu débutes, c´est encourageant.
Pour le reste, tous les langages se ressemblent plus ou moins : variables, boucles, fonctions et objets sont des élements que tu retrouves dans chacun d´entre eux.
Je précise au passage que le PHP est orienté objet depuis la version 4 et l´est beaucoup plus depuis la 5.
Bref, moi je ne suis pas fan, mais c´est mon point de vue. Maintenant, un client me demande de lui faire un truc en Python, je lui fais un truc en Python.
cdr90> Le C++ c´est une espèce de langage archaïque qui a réussi à survivre jusqu´ici grâce à sa polyvalence. Bizarrement, il est peut-être le plus difficile et le plus utilisé par les débutants.
Validé en 1997 le C++. Et tous tes jeux sont programmés avec.
vessiepleine, le PHP est utilisé majoritairement en web, mais il a d´autres applications.
Je trouve qu´il a le très gros avantage de satisfaire rapidement celui qui s´y met et chaque personne qui code sait à quel point c´est décourageant au début ( même après d´ailleurs).
Et quoi de plus simple qu´un site web pour se mettre à la programmation ?
glut, au risque de me répéter: il a demandé un language simple pour débuter mais assez puissant et pas pour l´internet.
donc tu me m´expliquer en quoi le php fait là??? Merci.
ps: prends python ou pascal.
sur ton dernier post glut je suis d´accord avec toi mais apparemment il s´en fout un peu de l´internet et il veut un truc puissant qd même!
tu crois qu´il va pouvoir faire des animations ou des jeux compilés en . exe avec du php?
" c´est que c´est un langage développé pour un public qui n´est pas particulièrement un public de développeur. "
-> Le Python est successeur de l´ABC, qui était il me semble utilisé pour apprendre aux gens à programmer. Et puis est-ce qu´un langage qui tire son nom d´une troupe de comiques Anglais ( les Monty Python) peut réellement être considéré comme fait pour des professionnels austères ?
" Le type pas trop idiot va sur le premier tutoriel venu, genre Siteduzero, et est capable d´écrire une table dans une base de données, y écrire des informations, les lire et les trier. "
-> On parle d´apprentissage de la programmation. Tu es bien plus calé que moi, ça ne fait aucun doute, mais quelqu´un qui veut s´interesser à l´informatique devrait commencer par le début.
De plus, le seul tutoriel que j´ai lu sur Python est très simple, mais aussi bien plus complet que le Siteduzero. Il présente également la programmation CGI et les bases de donnée à la fin, au cas où cela interesserait le lecteur.
" Validé en 1997 le C++. "
-> Hmm ?
" Et tous tes jeux sont programmés avec."
-> Ici on ne parle pas de programmer des jeux, on parle de débuter. Il y´a assez de librairies pour Python et PHP pour accèder aux jeux pour que, de plus, il n´ai pas besoin d´en faire ![]()
vessiepleine> PHP dispose de modules pour faire de l´OpenGL ( par exemple), de même que Python.
http://opengl.gransy.com/index.php?position_x=-1.3&position_y=0&position_z=1.3&specular_r=0.1&specular_g=0.15&specular_b=0.2&diffuse_r=0.1&diffuse_g=1&diffuse_b=0.2&ambient_r=0.4&ambient_g=0.9&ambient_b=0.6&prvku=50&qualita=50
^^
Python il est orienté quoi? et quel manuel vous me conseiller? et avec quoi je peut compiler?
JE sais plus quoi choisir... le C le Python le VB...
C, presque tous les langages en découlent.
Je veux qu´un langage simple pour programmer des jeux et des progs
micro-ubi-soft, le langage n´est pas tout. Inutile de connaître par coeur la syntaxe du C ou du VB si tu ne sais pas construire un programme.
Commence par un tuto d´algorithmique, ensuite mets-toi au C.
micro-ubi-soft> Python est un langage objet, ce qui veut dire... que tu as tout le temps pour découvrir. Ne commence pas à te mettre des notions en trop dans le crâne
Il ne se compile pas, comme le PHP il est interprété par un programme ( voir ton post sur le forum Programmation)
Cependant avec Py2EXE tu peux faire des paquets pour permettre à tes amis d´utiliser tes programmes. Je ne l´ai pas testé mais normalement ça marche.
Pour le C. Je pense qu´il te permettra de tout faire.. une fois que tu auras compris ce que tu fais. C´est un langage qui est très proche de la machine, et qui te pollue la vie avec des concepts dont tu n´as pas besoin de mon point de vue ( comme la gestion de la mémoire). Si tu veux faire de l´informatique, tu DEVRAS l´apprendre. Mais tu as 12 ans... t´as tout le temps non ?
Pour le Python, j´ai déjà dit ce que j´en pensais. Tu ne pourras pas faire autant de choses qu´en C, mais tu pourras débuter facilement, et apprendre à programmer ( ça n´est pas la même chose que " apprendre à faire des programmes".). Tu auras le temps de parcourir chaque particularité de la programmation, avant de vraiment entrer dans le bain. C´est mieux que d´y entrer directement et de s´ébouillanter.
Pour le VB, il souffre du défaut de te faire faire des applications avant d´apprendre ce qu´est une application. Tout le contraire de ce que je pense que tu dois faire.
si je commence a apprendre le C++ a mon age vers quel age je finirai? ![]()
apres tout se que vous avez dit je sais plus quoi choisir ![]()
" si je commence a apprendre le C++ a mon age vers quel age je finirai? "
-> Tu es de toute façon trop jeune ( je pense) pour arriver à faire des choses parfaites. Tu n´as pas de limite à te fixer, c´est bien de commencer aussi tôt, keep cool.
je crois que je vais choisir le python