Tu peux développer tes cgi en C++. Ca consiste à écrire ton
code HTML généré sur std::cout. Le serveur s'occupe du
reste.
Avec les wchar et wstring, peut-on écrire tous les caractères
Unicode ?Comme l'a dit James c'est plutôt la nature compilée de C++
qui rend la chose fastidieuse et donc peu répandue. Les
poids lourds sont des langages de script (Perl, Python,
...). On référence directement le fichier source dans l'URL,
et ça marche.
"Langage de script" signifie langage interprétés par le
client, c'est ça ?
Tu peux développer tes cgi en C++. Ca consiste à écrire ton
code HTML généré sur std::cout. Le serveur s'occupe du
reste.
Avec les wchar et wstring, peut-on écrire tous les caractères
Unicode ?
Comme l'a dit James c'est plutôt la nature compilée de C++
qui rend la chose fastidieuse et donc peu répandue. Les
poids lourds sont des langages de script (Perl, Python,
...). On référence directement le fichier source dans l'URL,
et ça marche.
"Langage de script" signifie langage interprétés par le
client, c'est ça ?
Tu peux développer tes cgi en C++. Ca consiste à écrire ton
code HTML généré sur std::cout. Le serveur s'occupe du
reste.
Avec les wchar et wstring, peut-on écrire tous les caractères
Unicode ?Comme l'a dit James c'est plutôt la nature compilée de C++
qui rend la chose fastidieuse et donc peu répandue. Les
poids lourds sont des langages de script (Perl, Python,
...). On référence directement le fichier source dans l'URL,
et ça marche.
"Langage de script" signifie langage interprétés par le
client, c'est ça ?
Fred wrote:Egalement, on ne voit pas vraiment l'intérêt de compiler un
language Web: pour pouvoir le modifier rapidement et
simplement, et ne pas avoir de problèmes de portabilités,
l'interprété est Roi.
Cet argument me semble fallacieux quand on parle de
"programmation Web" (oh, le beau terme commercial fourre-tout
qui ne veut rien dire!!)
côté serveur : Tu connais l'architecture de ton serveur Web
(enfin, il faut espérer), et ton appli ne sera jamais déployée
que sur ce serveur, donc l'interprété n'apporte rien de ce
point de vue en "portabilité".
Ce qui me semble par contre plus juste, c'est que c'est
beaucoup plus facile pour le serveur Web de se prémunir contre
du code mal écrit dans un langage interprété (PHP, Perl, ASP,
etc...), que en C++ (où on peut toujours crasher le processus
avec un pointeur foireux).
Pour la stabilité du serveur, il vaut donc mieux un langage
qui interdise de se tirer une balle dans le pied.
Fred wrote:
Egalement, on ne voit pas vraiment l'intérêt de compiler un
language Web: pour pouvoir le modifier rapidement et
simplement, et ne pas avoir de problèmes de portabilités,
l'interprété est Roi.
Cet argument me semble fallacieux quand on parle de
"programmation Web" (oh, le beau terme commercial fourre-tout
qui ne veut rien dire!!)
côté serveur : Tu connais l'architecture de ton serveur Web
(enfin, il faut espérer), et ton appli ne sera jamais déployée
que sur ce serveur, donc l'interprété n'apporte rien de ce
point de vue en "portabilité".
Ce qui me semble par contre plus juste, c'est que c'est
beaucoup plus facile pour le serveur Web de se prémunir contre
du code mal écrit dans un langage interprété (PHP, Perl, ASP,
etc...), que en C++ (où on peut toujours crasher le processus
avec un pointeur foireux).
Pour la stabilité du serveur, il vaut donc mieux un langage
qui interdise de se tirer une balle dans le pied.
Fred wrote:Egalement, on ne voit pas vraiment l'intérêt de compiler un
language Web: pour pouvoir le modifier rapidement et
simplement, et ne pas avoir de problèmes de portabilités,
l'interprété est Roi.
Cet argument me semble fallacieux quand on parle de
"programmation Web" (oh, le beau terme commercial fourre-tout
qui ne veut rien dire!!)
côté serveur : Tu connais l'architecture de ton serveur Web
(enfin, il faut espérer), et ton appli ne sera jamais déployée
que sur ce serveur, donc l'interprété n'apporte rien de ce
point de vue en "portabilité".
Ce qui me semble par contre plus juste, c'est que c'est
beaucoup plus facile pour le serveur Web de se prémunir contre
du code mal écrit dans un langage interprété (PHP, Perl, ASP,
etc...), que en C++ (où on peut toujours crasher le processus
avec un pointeur foireux).
Pour la stabilité du serveur, il vaut donc mieux un langage
qui interdise de se tirer une balle dans le pied.
Que ce soit du Perl ou du C++, les scripts CGI tournent dans un
processus à part. En cas d'erreur dans le programme, tu (ou
plutôt celui qui visite la page) reçois ce qui a été fait.
Dans
le cas de PHP ou de JSP, je crois qu'il y a un interpréteur pour
tout le monde.
Oui, qui généralement tourne directement dans le processus serveur
Tu réussis à trouver une faille dans
l'interpréteur, et le faire planter, et plus aucune page ne
marche.
C'est vrai aussi, mais je n'ai pas souvenir d'avoir jamais vu de tels
Pour la stabilité du serveur, il vaut donc mieux un langage
qui interdise de se tirer une balle dans le pied.
C'est plus compliqué que ça, quand même, et la stabilité du
serveur ne dépend pas de la correction des programmes qu'il
invoque.
Si le langage est executé dans le processus du serveur Web (ce qui est
Que ce soit du Perl ou du C++, les scripts CGI tournent dans un
processus à part. En cas d'erreur dans le programme, tu (ou
plutôt celui qui visite la page) reçois ce qui a été fait.
Dans
le cas de PHP ou de JSP, je crois qu'il y a un interpréteur pour
tout le monde.
Oui, qui généralement tourne directement dans le processus serveur
Tu réussis à trouver une faille dans
l'interpréteur, et le faire planter, et plus aucune page ne
marche.
C'est vrai aussi, mais je n'ai pas souvenir d'avoir jamais vu de tels
Pour la stabilité du serveur, il vaut donc mieux un langage
qui interdise de se tirer une balle dans le pied.
C'est plus compliqué que ça, quand même, et la stabilité du
serveur ne dépend pas de la correction des programmes qu'il
invoque.
Si le langage est executé dans le processus du serveur Web (ce qui est
Que ce soit du Perl ou du C++, les scripts CGI tournent dans un
processus à part. En cas d'erreur dans le programme, tu (ou
plutôt celui qui visite la page) reçois ce qui a été fait.
Dans
le cas de PHP ou de JSP, je crois qu'il y a un interpréteur pour
tout le monde.
Oui, qui généralement tourne directement dans le processus serveur
Tu réussis à trouver une faille dans
l'interpréteur, et le faire planter, et plus aucune page ne
marche.
C'est vrai aussi, mais je n'ai pas souvenir d'avoir jamais vu de tels
Pour la stabilité du serveur, il vaut donc mieux un langage
qui interdise de se tirer une balle dans le pied.
C'est plus compliqué que ça, quand même, et la stabilité du
serveur ne dépend pas de la correction des programmes qu'il
invoque.
Si le langage est executé dans le processus du serveur Web (ce qui est
"Langage de script" signifie langage interprétés par le
client, c'est ça ?
Parmi les langages de script, je distinguerais bien ceux qui
s'imbriquent dans le texte de la page, genre JSP (et je crois
PHP)
"Langage de script" signifie langage interprétés par le
client, c'est ça ?
Parmi les langages de script, je distinguerais bien ceux qui
s'imbriquent dans le texte de la page, genre JSP (et je crois
PHP)
"Langage de script" signifie langage interprétés par le
client, c'est ça ?
Parmi les langages de script, je distinguerais bien ceux qui
s'imbriquent dans le texte de la page, genre JSP (et je crois
PHP)
kanze wrote:Que ce soit du Perl ou du C++, les scripts CGI tournent dans
un processus à part. En cas d'erreur dans le programme, tu
(ou plutôt celui qui visite la page) reçois ce qui a été
fait.
Il y a de moins en moins de serveurs Web qui lancent des
processus séparés type CGI pour le code côté serveur, à cause
de la surcharge pour le système de créer tous ces processus à
durée de vie très courte.
Il me semble même me souvenir qu'il y a quelques années,
c'était l'une des évolutions majeures d'Apache qu'en il est
passé du modèle CGI avec processus séparés à un modèle
multithread où le code est executé dans le processus du
serveur lui-même (bien sûr, ca suppose que la plate-forme
propose des threads, ou alors il faut les émuler).
Dans le cas de PHP ou de JSP, je crois qu'il y a un
interpréteur pour tout le monde.
Oui, qui généralement tourne directement dans le processus
serveur (le plus souvent sur un pool de threads, ce qui
permets de controler les ressources utilisées)
Tu réussis à trouver une faille dans l'interpréteur, et le
faire planter, et plus aucune page ne marche.
C'est vrai aussi, mais je n'ai pas souvenir d'avoir jamais vu
de tels "exploits". Aujourd'hui, on sait relativement bien
faire une "sand-box" qui contrôle de manière fiable
l'environnement d'execution d'un langage interprété.
Pour la stabilité du serveur, il vaut donc mieux un
langage qui interdise de se tirer une balle dans le pied.
C'est plus compliqué que ça, quand même, et la stabilité du
serveur ne dépend pas de la correction des programmes qu'il
invoque.
Si le langage est executé dans le processus du serveur Web (ce
qui est souvent le cas pour des raisons de performances),
alors si, c'est lié.
Note : On pourrait aussi executer du C++ directement dans le
processus serveur avec des librairies dynamiques.
kanze wrote:
Que ce soit du Perl ou du C++, les scripts CGI tournent dans
un processus à part. En cas d'erreur dans le programme, tu
(ou plutôt celui qui visite la page) reçois ce qui a été
fait.
Il y a de moins en moins de serveurs Web qui lancent des
processus séparés type CGI pour le code côté serveur, à cause
de la surcharge pour le système de créer tous ces processus à
durée de vie très courte.
Il me semble même me souvenir qu'il y a quelques années,
c'était l'une des évolutions majeures d'Apache qu'en il est
passé du modèle CGI avec processus séparés à un modèle
multithread où le code est executé dans le processus du
serveur lui-même (bien sûr, ca suppose que la plate-forme
propose des threads, ou alors il faut les émuler).
Dans le cas de PHP ou de JSP, je crois qu'il y a un
interpréteur pour tout le monde.
Oui, qui généralement tourne directement dans le processus
serveur (le plus souvent sur un pool de threads, ce qui
permets de controler les ressources utilisées)
Tu réussis à trouver une faille dans l'interpréteur, et le
faire planter, et plus aucune page ne marche.
C'est vrai aussi, mais je n'ai pas souvenir d'avoir jamais vu
de tels "exploits". Aujourd'hui, on sait relativement bien
faire une "sand-box" qui contrôle de manière fiable
l'environnement d'execution d'un langage interprété.
Pour la stabilité du serveur, il vaut donc mieux un
langage qui interdise de se tirer une balle dans le pied.
C'est plus compliqué que ça, quand même, et la stabilité du
serveur ne dépend pas de la correction des programmes qu'il
invoque.
Si le langage est executé dans le processus du serveur Web (ce
qui est souvent le cas pour des raisons de performances),
alors si, c'est lié.
Note : On pourrait aussi executer du C++ directement dans le
processus serveur avec des librairies dynamiques.
kanze wrote:Que ce soit du Perl ou du C++, les scripts CGI tournent dans
un processus à part. En cas d'erreur dans le programme, tu
(ou plutôt celui qui visite la page) reçois ce qui a été
fait.
Il y a de moins en moins de serveurs Web qui lancent des
processus séparés type CGI pour le code côté serveur, à cause
de la surcharge pour le système de créer tous ces processus à
durée de vie très courte.
Il me semble même me souvenir qu'il y a quelques années,
c'était l'une des évolutions majeures d'Apache qu'en il est
passé du modèle CGI avec processus séparés à un modèle
multithread où le code est executé dans le processus du
serveur lui-même (bien sûr, ca suppose que la plate-forme
propose des threads, ou alors il faut les émuler).
Dans le cas de PHP ou de JSP, je crois qu'il y a un
interpréteur pour tout le monde.
Oui, qui généralement tourne directement dans le processus
serveur (le plus souvent sur un pool de threads, ce qui
permets de controler les ressources utilisées)
Tu réussis à trouver une faille dans l'interpréteur, et le
faire planter, et plus aucune page ne marche.
C'est vrai aussi, mais je n'ai pas souvenir d'avoir jamais vu
de tels "exploits". Aujourd'hui, on sait relativement bien
faire une "sand-box" qui contrôle de manière fiable
l'environnement d'execution d'un langage interprété.
Pour la stabilité du serveur, il vaut donc mieux un
langage qui interdise de se tirer une balle dans le pied.
C'est plus compliqué que ça, quand même, et la stabilité du
serveur ne dépend pas de la correction des programmes qu'il
invoque.
Si le langage est executé dans le processus du serveur Web (ce
qui est souvent le cas pour des raisons de performances),
alors si, c'est lié.
Note : On pourrait aussi executer du C++ directement dans le
processus serveur avec des librairies dynamiques.
"Langage de script" signifie langage interprétés par le
client, c'est ça ?
Je dirais qu'un langage de script est un langage où tout est chaîne de
caractères -- y compris le code et les fonctions.
"Langage de script" signifie langage interprétés par le
client, c'est ça ?
Je dirais qu'un langage de script est un langage où tout est chaîne de
caractères -- y compris le code et les fonctions.
"Langage de script" signifie langage interprétés par le
client, c'est ça ?
Je dirais qu'un langage de script est un langage où tout est chaîne de
caractères -- y compris le code et les fonctions.
"Langage de script" signifie langage interprétés par le
client, c'est ça ?
Je dirais qu'un langage de script est un langage où tout est
chaîne de caractères -- y compris le code et les fonctions.
Pour moi, un langage de scripts c'est un langage où le
redistribuable c'est le fichier source (script =
manuscrit...).
"Langage de script" signifie langage interprétés par le
client, c'est ça ?
Je dirais qu'un langage de script est un langage où tout est
chaîne de caractères -- y compris le code et les fonctions.
Pour moi, un langage de scripts c'est un langage où le
redistribuable c'est le fichier source (script =
manuscrit...).
"Langage de script" signifie langage interprétés par le
client, c'est ça ?
Je dirais qu'un langage de script est un langage où tout est
chaîne de caractères -- y compris le code et les fonctions.
Pour moi, un langage de scripts c'est un langage où le
redistribuable c'est le fichier source (script =
manuscrit...).
Pour moi, un langage de scripts c'est un langage où le redistribuable
c'est le fichier source (script = manuscrit...).
Pour moi, un langage de scripts c'est un langage où le redistribuable
c'est le fichier source (script = manuscrit...).
Pour moi, un langage de scripts c'est un langage où le redistribuable
c'est le fichier source (script = manuscrit...).
On Fri, 16 Sep 2005 10:32:33 +0200, Aurelien Regat-Barrel
:Pour moi, un langage de scripts c'est un langage où le
redistribuable c'est le fichier source (script =
manuscrit...).
PHP est généralement interprété, mais peut être compilé[*].
Pourtant ça reste le même langage.
À une époque, je programmais en Basic, et le fichier
"redistribuable" était le fichier source, .bas. Mais il
existait un "pseudo-compilateur", qui permettait de mettre le
source et l'interpréteur dans le même .exe. Pourtant, là
encore, ça reste le même langage.
On Fri, 16 Sep 2005 10:32:33 +0200, Aurelien Regat-Barrel
<nospam.aregatba@yahoo.fr>:
Pour moi, un langage de scripts c'est un langage où le
redistribuable c'est le fichier source (script =
manuscrit...).
PHP est généralement interprété, mais peut être compilé[*].
Pourtant ça reste le même langage.
À une époque, je programmais en Basic, et le fichier
"redistribuable" était le fichier source, .bas. Mais il
existait un "pseudo-compilateur", qui permettait de mettre le
source et l'interpréteur dans le même .exe. Pourtant, là
encore, ça reste le même langage.
On Fri, 16 Sep 2005 10:32:33 +0200, Aurelien Regat-Barrel
:Pour moi, un langage de scripts c'est un langage où le
redistribuable c'est le fichier source (script =
manuscrit...).
PHP est généralement interprété, mais peut être compilé[*].
Pourtant ça reste le même langage.
À une époque, je programmais en Basic, et le fichier
"redistribuable" était le fichier source, .bas. Mais il
existait un "pseudo-compilateur", qui permettait de mettre le
source et l'interpréteur dans le même .exe. Pourtant, là
encore, ça reste le même langage.
PHP est généralement interprété, mais peut être compilé[*].
Pourtant ça reste le même langage.
Je me démande si le PHP est un langage scripté, dans le sens
classique.À une époque, je programmais en Basic, et le fichier
"redistribuable" était le fichier source, .bas. Mais il
existait un "pseudo-compilateur", qui permettait de mettre le
source et l'interpréteur dans le même .exe. Pourtant, là
encore, ça reste le même langage.
Je n'ai jamais entendu parler de Basic comme un langage scripté.
PHP est généralement interprété, mais peut être compilé[*].
Pourtant ça reste le même langage.
Je me démande si le PHP est un langage scripté, dans le sens
classique.
À une époque, je programmais en Basic, et le fichier
"redistribuable" était le fichier source, .bas. Mais il
existait un "pseudo-compilateur", qui permettait de mettre le
source et l'interpréteur dans le même .exe. Pourtant, là
encore, ça reste le même langage.
Je n'ai jamais entendu parler de Basic comme un langage scripté.
PHP est généralement interprété, mais peut être compilé[*].
Pourtant ça reste le même langage.
Je me démande si le PHP est un langage scripté, dans le sens
classique.À une époque, je programmais en Basic, et le fichier
"redistribuable" était le fichier source, .bas. Mais il
existait un "pseudo-compilateur", qui permettait de mettre le
source et l'interpréteur dans le même .exe. Pourtant, là
encore, ça reste le même langage.
Je n'ai jamais entendu parler de Basic comme un langage scripté.