Je sais pas, mais c'est pas le topic pour en discuter.

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT TurboPas les langages bien sûr, mais ceux qui les utilisent. PHP et JS sont nés de bricolages pour de petits trucs sans grande envergure, leur évolution est basée sur un héritage difficile à supporter (au deux sens du terme).
Ceci étant, si on les réduit à leur plus simple expression, ce ne sont jamais que des langages de script. Sont-ils plus/moins adaptés que d'autres langages de script comme Perl ou Python ? est-ce que le soucis derrière cette question n'est pas davantage une opposition entre une préférence pour le compilé ou le plain-text ?

« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »
— Legion, geth trolleur à portée galactique
Ha non mais Perl, java, lua ou Python je ralerais aussi tu sais. Ils ne sont pas plus adapté pour faire les applis embarqué que PHP/JS.
Faire des bricolages mouai a la limite, mais c'est du bricolage.
Ou alors c'est une utilisation tres particuliere, ce n'est pas le logiciel printipal de l'objet et juste le moyen de personaliser queqlues fonctions, a part ca, en embarqué tu as des contraintes fortes de temps d'execution et de mémoire, ce que les languages interpreté sont rarement tres bon.

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Uther Le 29/03/2016 à 18:35Edité par Uther le 29/03/2016 à 19:48 Java a quand même et vrai typage et une syntaxe globalement plus propre que JS et PHP . Je connais mal phyton et lua, mais il me semble qu'il ont aussi une syntaxe bien plus propre.
Tous les objets embarqué n'ont pas des contraintes de temps réel. Mais de toute façon une appli en un langage de script, même performante aura besoin d'un environnement bien plus lourd et consommera donc fatalement plus.
Heu, temps d'execution n'est pas necessairement lié a "temps reel", mais a la consommation dans ce cas précis.
Et meme si pour JS/PHP qui sont des languages tres orienté je ne comprends pas du tout l'interet, c'est aussi parce que ce sont des langages interpreté (je ne parle meme pas de la qualité du language..)

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Tron Le 29/03/2016 à 21:56 Hé, les gars... PicoLisp aka PilOS
Godzi et Zerosquare -> vous qui faites de l'embarqué, vous considérez qu'il n'y ait que le C de pertinent pour ce domaine ?
Ça dépend pour quoi.
Pour de l'embarqué comme les distributeurs de billets SNCF dont parlait récemment Ximoon, tu peux faire un peu ce que tu veux, c'est un environnement assez comparable à celui d'un ordinateur desktop (au pire, ce sera de l'ARM au lieu du x86, mais avec une puissance CPU et une quantité de RAM confortables).
Pour un appareil mobile comme une tablette d'entrée de gamme ou une liseuse, tu es restreint par les spécs matérielles. Utiliser du Java ou du C# par exemple peut être techniquement faisable, mais au prix de perfs dégradées et d'une consommation supplémentaire qui font que ce n'est pas franchement une bonne idée (rappelez-vous les vieux téléphones Java, par exemple).
Plus tu vas descendre en coût ou augmenter les contraintes de réactivité, moins tu auras le choix :
- les langages garbage-collectés sont hors-course pour tout ce qui a besoin de déterminisme ou de temps d'exécution maximum garanti (télécoms, contrôleurs industriels, etc.). Dans les cas les plus restrictifs, toutes les allocations mémoires sont statiques. Ça élimine déjà pas mal de langages.
- si tu as besoin de hautes perfs, d'économie d'énergie et/ou d'exploiter à fond le hardware dispo (ce qui est souvent le cas : le hardware, ça pèse dans le prix de revient du produit ; donc dès que tu fabriques en quantités non négligeables, c'est rogné au maximum, au grand dam des dévs hardware et software), tu peux oublier tout ce qui est langages interprétés ou compilés à la volée. Même le C++ est à utiliser prudemment, quand on peut le faire.
- enfin, même si d'autres langages seraient bien adaptés, il faut encore que les compilos existent pour la plateforme visée. Quand on voit que certains n'ont commencé à supporter le C99 que récemment, et qu'il y a encore des bugs sérieux qui traînent dans certains compilos C, ça te donne une idée de la maturité du secteur. Il y a des cas où tu as le choix entre C et assembleur, et c'est à peu près tout.

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turbo Nil Le 30/03/2016 à 09:13 Euh en PHP, ça fait longtemps que les injections SQL sont éliminées (ça date de quand, déjà, PDO ?!).
Pour le reste, ça dépend beaucoup de ton infrastructure serveur (si tu utilises un proxy front-end et de l'url rewriting, tu n'as jamais accès au code) et de ta façon de développer, c'est vrai. Mais c'est aussi ce qui permet la souplesse de la chose (avec un Tomcat, par exemple, tu évites aussi beaucoup de failles, mais tu n'as pas la même souplesse de déploiement).
Là en revanche je proteste : si tu utilises également un framework PHP (au lieu de comparer PHP pur à un framework d'un autre langage), tu auras aussi l'élimination de failles et injections. Et si tu fais du PHP pur sans savoir utiliser PDO et ses requêtes préparées contre les injections SQL, c'est que tu as appris PHP il y a environ 10 ans sans te soucier des évolutions du langage depuis. Pour les failles CSRF, je veux bien reconnaître que la solution est à mettre à la main, et non automatique.
Pour les frameworks cependant, j'ai mes habitudes avec CakePHP, l'un des plus anciens frameworks PHP, et la protection contre ces failles se fait en une ligne pour l'ensemble du projet. Quant aux injections SQL, l'ORM du framework fait que même sans saisir ce concept, il n'est pas possible d'en être victime.
Je n'ai jamais de mal à bâcher PHP à force de bosser avec, mais j'aimerai qu'on reste dans le stade du raisonnable à ne pas dire que si un type à poil ne fait pas le poids face à un gamin armé d'une mitraillette, cela signifie qu'un gamin est plus fort qu'un adulte.
#cross Nil#

« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »
— Legion, geth trolleur à portée galactique
Tron Le 30/03/2016 à 21:45 6.1.0 community edition...
OBO Le 15/04/2016 à 09:56 Les bornes SNCF Transilien, c'était de bêtes PCs sous Windows XP, avant la nouvelle version qui est déployée, qui est un PC sous Seven...
PpHd Le 30/04/2016 à 18:38 Tiens, j'avais oublié cette incompatibilité entre le C (qui demande à inclure un include) et le C++ (pour qui on ne peut pas y échapper) !
C'est juste immonde et devrait etre banni de tout compilateur qui se respecte. C'est meme pire que la syntaxe K&R

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.