un site web est-il un programme ? - Programmation
Marsh Posté le 04-06-2002 à 18:13:31
a mon avis non, par contre les 'applications web', oui.
et dans bcp de cas la limite est floue entre l'application et le 'site' accessible à partir d'une meme url.
Marsh Posté le 04-06-2002 à 18:15:02
greg@freestarthu a écrit a écrit : a mon avis non, par contre les 'applications web', oui. et dans bcp de cas la limite est floue entre l'application et le 'site' accessible à partir d'une meme url. |
oui, pour les appli liées à une page hmtl, aucun doute possible, ce sont bien des programmes
mais le code html en lui-même, je vois pas ce qui permet de lui nier la qualité de programme !
Marsh Posté le 04-06-2002 à 18:20:09
le HTML ne sert qu'à affichez des informations. au même titre que le langage LaTeX, ça n'est pas un programme à mon avis (en restant simple pour latex...), la différence étant que le html est interprété, le LaTeX compilé.
On doit pouvoir parler d'un programmer pour un site web à partir du moment où :
- ce n'est plus de l'html mais de l'asp/php
- il y a du java (classes)
à mon avis, hors cfm, asp, php, etc. tout ce qui est capable, à mon avis, de réagir de façons différentes est un programme (je veux dire par la qu'une page web qui affiche toujours "bonjour" n'est pas un programme).
Marsh Posté le 04-06-2002 à 18:23:21
autre exemple :
un fichier rtf (format texte riche) serait alors aussi un programme puisqu'il contient une suite d'instructions permettant d'afficher un texte mis en forme...
Marsh Posté le 04-06-2002 à 18:24:52
ceyquem a écrit a écrit : autre exemple : un fichier rtf (format texte riche) serait alors aussi un programme puisqu'il contient une suite d'instructions permettant d'afficher un texte mis en forme... |
ou un document word... beurk !
Marsh Posté le 04-06-2002 à 18:26:13
greg@freestarthu a écrit a écrit : ou un document word... beurk ! |
LaTeX powahh !!! (www.miktex.org)
Marsh Posté le 04-06-2002 à 18:27:13
greg@freestarthu a écrit a écrit : ou un document word... beurk ! |
d'ailleurs pour word et les autres, ca devient limite puisqu'on peut très bien y inclure des scripts avec VBA, qui sont alors à mon avis des programmes à part entière...
Marsh Posté le 04-06-2002 à 18:27:56
ceyquem a écrit a écrit : le HTML ne sert qu'à affichez des informations. au même titre que le langage LaTeX, ça n'est pas un programme à mon avis (en restant simple pour latex...), la différence étant que le html est interprété, le LaTeX compilé. On doit pouvoir parler d'un programmer pour un site web à partir du moment où : - ce n'est plus de l'html mais de l'asp/php - il y a du java (classes) à mon avis, hors cfm, asp, php, etc. tout ce qui est capable, à mon avis, de réagir de façons différentes est un programme (je veux dire par la qu'une page web qui affiche toujours "bonjour" n'est pas un programme). |
Ton exemple du fichier texte me convainct pas : le logiciel qui permet d'afficher le texte se contente d'afficher le contenu du fichier, tandis que le browser qui affiche une page web a dû préalablement interpréter le code html...
Marsh Posté le 04-06-2002 à 18:29:15
El Awrence a écrit a écrit : Ton exemple du fichier texte me convainct pas : le logiciel qui permet d'afficher le texte se contente d'afficher le contenu du fichier, tandis que le browser qui affiche une page web a dû préalablement interpréter le code html... |
faux. pour un fichier rtf (et non txt) regarde la source. Il y a un codage de la mise en forme qui est équivalent à celui du balisage html.
enfin équivalent à mon avis.
qu'en pensez-vous tous ???
Marsh Posté le 04-06-2002 à 18:31:43
exemple de source RTF :
{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
\viewkind4\uc1\pard\f0\fs20 Texst\par
\par
\b Gras\b0\par
\par
\i Italique\i0\par
\par
\pard\li568 Paragraphe d\'e9al\'e9\par
\pard\par
\pard\qc Centr\'e9\par
}
ça ressemble un peu au html non ??
Marsh Posté le 04-06-2002 à 18:37:23
El Awrence a écrit a écrit : Ton exemple du fichier texte me convainct pas : le logiciel qui permet d'afficher le texte se contente d'afficher le contenu du fichier, tandis que le browser qui affiche une page web a dû préalablement interpréter le code html... |
je suis entierement d'accord avec ceyquem (voir les posts qui ont suivi). Word ou n'importe quel prog. de traitement de txt doit aussi interpreter le document rtf (ou autre format non-ascii simple...) avant de l'afficher.
Pour un site web, comme pour un doc. word d'ailleurs, la limite est tres floue, car on peut avoir des scripts javascript/vba qui peuvent donc etre considérés comme des programmes.
Marsh Posté le 04-06-2002 à 18:39:44
je suis tt à fait d'accord, les fichiers .rtf ou .doc sont à mettre au même rang qu'un fichier .html
donc, un document word serait un programme, ce qui ne me choque pas
Marsh Posté le 04-06-2002 à 18:41:36
El Awrence a écrit a écrit : je suis tt à fait d'accord, les fichiers .rtf ou .doc sont à mettre au même rang qu'un fichier .html |
Citation : |
ha ben non hein... le document word, html ou autre, est "interpreté" par un "afficheur", mais on ne parle pas de la même "interpretation" que celle qu'on fait d'un script php par exemple. (le php n'etant pas compilé, donc, enregistré sous forme de texte puis interpreté)
Pour la 1e, il s'agit d'une interpretation ... merde je sais pas comment expliquer ;-)
Marsh Posté le 04-06-2002 à 19:41:27
En vla une bonne question
De l'html est il destiné a être exécuté par le microprocesseur pour produire un résultat, non, de l'html ce n'est qu'une manière de définir une méthode d'affichage de données, provenant de programmes (scripts) la plupart du temps si on veux, mais l'html pur et donc un site web statique, c'est pas un programme.
Un programme c'est données + traitements -> données, si tu considère que les données sont un programme, on est mal barré
Marsh Posté le 04-06-2002 à 19:42:12
C'est pour un mémoire du genre:
"la question de l'oeuf et de la poule sur internet?"
Marsh Posté le 04-06-2002 à 21:00:01
Le HTML n'est pas un langage de programmation, mais un langage de mise en page, parfois appelé langage de description.
Une page web n'est pas un programme, elle peut éventuellement être créée par un programme (php, asp,...) ou contenir un programme (javascript, vbscript), voire encore un lien vers un programme (flash, java,...).
Un langage de programmation doit être capable d'utiliser des mécanismes d'adressage (variables) et des opération arithmétique ou logique, ce n'est pas capable de faire le HTML.
Marsh Posté le 04-06-2002 à 21:05:53
El Awrence a écrit a écrit : Définition d'un programme (sur onversity.com) : "Un programme est une suite d'instructions conçues pour être exécutées par le microprocesseur. Pour faire un programme, il faut disposer d'un langage de programmation qui définit les règles d'écriture des programmes (C, Pascal, Java, etc...). Le programme est soit stocké dans un fichier de type texte (langage interprété) ou dans un fichier contenant directement des instructions binaires pour le microprocesseur (langage compilé). Le bon déroulement d'un programme est contrôlé par le système d'exploitation." D'où ma question : les différents fichiers texte composant un site web constituent-ils, selon vous, un programme ? J'ai fait un Dess droit de l'info, et un de mes profs répondait affirmativement à cette question (implication pour la protection juridique d'un site web). |
IMHO
Un site Web n'est pas un programme. Un site web consiste en une collection de données eventuellement utilisées par un programme (tel un browser).
[En supposant qu'il n'y a pas de script dans les pages].
A+,
Marsh Posté le 04-06-2002 à 21:06:26
ceyquem a écrit a écrit : faux. pour un fichier rtf (et non txt) regarde la source. Il y a un codage de la mise en forme qui est équivalent à celui du balisage html. enfin équivalent à mon avis. qu'en pensez-vous tous ??? |
J'en pense que tu as raison et que c'est exactement la même chose.
Marsh Posté le 04-06-2002 à 21:34:35
Juste un truc : je pense qu'on peut faire, artificiellement mais simplement, une distinction entre un langage de programmation et un autre langage. Il suffit de vérifier s'il a la puissance Turing ; grossièrement, il suffit qu'il ait la possibilité de faire des tests, des sauts ou boucles, et des calculs.
Ainsi, le HTML n'est pas du tout un langage de programmation. Il ne peut servir qu'à décrire un document. Il en est probablement de même du RTF (j'ai pas la spécification sous le nez). Par contre, des documents TeX/LaTeX ou Word peuvent à juste titre être considérés comme des programmes, et il en est de même du Javascript.
Pour certains langages, c'est assez tangent. Par exemple, le Postscript, bien qu'il soit principalement prévu pour représenter des documents avant l'impression, est très puissant. Il est par exemple possible de faire calculer des graphismes 3D à l'imprimante, ou de lui faire imprimer en continu les décimales de pi avec un petit fichier.
Marsh Posté le 04-06-2002 à 21:38:20
Jar Jar> Rien à rajouter, sauf que je partage ton point de vue
Marsh Posté le 04-06-2002 à 23:03:18
Moi je reponds oui, un site quel qu'il soit est un programme, enfin, c'est mon avis personnel !
Marsh Posté le 04-06-2002 à 23:09:08
zekill a écrit a écrit : Moi je reponds oui, un site quel qu'il soit est un programme, enfin, c'est mon avis personnel ! |
Belle argumentation
Marsh Posté le 04-06-2002 à 23:26:31
et ben moi je suis pas d'accord avec l'explication de jar jar.
Prenons l'exemple de la programation par contrainte : pas de execution conditionelle, pas de saut ... et pourtant c'est bien un langage de programmation.
Prenons et système à base de réseau neuronale. Encore une fois, rien qui ressemble à une boucle ou a un if, et pourtant c'est bien un programme.
Un programme c'est quelque chose d'abstrait. Moi je considère qu'un programme c'est une application. C'est à dire un "truc informatique" qui est utilisé dans un but précis. Une application web, et par extension une simple page web peuvent être considérés comme une application et donc un programme.
Par exemple, qu'est qui différencie une page web d'un programme qui va afficher un bête "hello world" ou n'importe quel autre texte ?
Marsh Posté le 04-06-2002 à 23:31:08
benou a écrit a écrit : Par exemple, qu'est qui différencie une page web d'un programme qui va afficher un bête "hello world" ou n'importe quel autre texte ? |
si on te suis, alors, un "pouet.txt" qui contiendrait les 11 caracteres ascii qui forment "hello world" serait un programme?
Marsh Posté le 04-06-2002 à 23:36:24
Je serais presque tenté de répondre oui (après tout : "cat pouet.txt" c'est bien un programme), mais en faite non : il n'y a aucune intéractivité possible avec un fichier texte alors qu'il y peut y en avoir avec une page web.
Marsh Posté le 04-06-2002 à 23:37:05
mais bon, là on pousse mon résonement à l'extrême et il va pas tenir la charge !
Marsh Posté le 04-06-2002 à 23:40:58
benou a écrit a écrit : Prenons l'exemple de la programation par contrainte : pas de execution conditionelle, pas de saut ... et pourtant c'est bien un langage de programmation. Prenons et système à base de réseau neuronale. Encore une fois, rien qui ressemble à une boucle ou a un if, et pourtant c'est bien un programme. |
Avoir la puissance Turing, c'est quelque chose de plus général que des sauts, tests et opérations. Ça veut dire répondre aux spécifications d'une machine de Turing (à l'exception de la taille mémoire...)
Les exemples que j'ai donnés étaient pour une programmation impérative. Si tu considères de la programmation fonctionnelle, par contraintes, ou par n'importe quel moyen, il n'en reste pas moins possible de répondre aux spécifications d'une machine de Turing.
Avec du HTML, par contre, c'est impossible.
Marsh Posté le 04-06-2002 à 23:47:33
pkoi un programme devrait-il correspondre à une machine de turing (cad à une opération) ?
Marsh Posté le 04-06-2002 à 23:54:29
benou a écrit a écrit : Je serais presque tenté de répondre oui (après tout : "cat pouet.txt" c'est bien un programme), mais en faite non : il n'y a aucune intéractivité possible avec un fichier texte alors qu'il y peut y en avoir avec une page web. |
donc cette page web n'est pas un progamme:
http://www.perdu.com
=>on a une exception à la règle=> mathématiquement, une page web n'est pas un programe
Marsh Posté le 04-06-2002 à 23:56:08
benou a écrit a écrit : pkoi un programme devrait-il correspondre à une machine de turing (cad à une opération) ? |
C'est la définition que j'utilise. Elle a l'avantage d'être rigoureuse, et la distinction me paraît appropriée.
Rien ne t'empêche d'en utiliser une autre.
Marsh Posté le 05-06-2002 à 00:06:57
benou a écrit a écrit : Je serais presque tenté de répondre oui (après tout : "cat pouet.txt" c'est bien un programme), mais en faite non : il n'y a aucune intéractivité possible avec un fichier texte alors qu'il y peut y en avoir avec une page web. |
c pas avec la page qu'il y a de l'interactivité (si on omet le javascript), c'est avec le browser...
Marsh Posté le 05-06-2002 à 00:20:27
et alors ? un browser ca peut être considéré comme le processseur d'une page web. Un peu comme la JVM pour un programme java.
Marsh Posté le 05-06-2002 à 02:11:23
Zion a écrit a écrit : En vla une bonne question De l'html est il destiné a être exécuté par le microprocesseur pour produire un résultat, non, de l'html ce n'est qu'une manière de définir une méthode d'affichage de données, provenant de programmes (scripts) la plupart du temps si on veux, mais l'html pur et donc un site web statique, c'est pas un programme. Un programme c'est données + traitements -> données, si tu considère que les données sont un programme, on est mal barré |
Ta déf me plait bien.
Donc, un programme serait caractérisé par le fait qu'il contient sa propre méthode de traitement (il "réfléchit sur lui-même" avec les opérations logiques), ce qui lui confère une certaine autonomie fonctionnelle : le programme, quel que soit l'OS, donnera le même résultat.
A l'inverse, des fichiers de données brutes tel un fichier contenant exclusivement du code HTML sont en quelque sorte moins "vivant", ils sont purement descriptifs, à charge pour le browser ou tout autre programme d'en faire ce qu'il veut. Le résultat final dépendra donc de l'interpréteur.
A moins que l'on ne considère que le programme ne contient lui aussi que des données purement descriptives, et que la seule véritable exécution se situe au niveau du cpu qui exécute instruction de bas niveau par instruction de bas niveau...
Compliqué tout ça
Marsh Posté le 05-06-2002 à 02:12:28
Zion : non, mon mémoire je l'ai fait sur "les enjeux du paiement en ligne"
sujet intéressant mais ô combien vaste
si un jour je dois faire une thèse, j'ai déjà trouvé mon sujet
Marsh Posté le 05-06-2002 à 03:06:38
El Awrence a écrit a écrit : Zion : non, mon mémoire je l'ai fait sur "les enjeux du paiement en ligne" |
Cool tiens, et euh... C'est top secret ou tu comptes le publier?
Je commence à aimer lire les mémoires moi
Marsh Posté le 05-06-2002 à 08:06:22
putain le nombre de conneries qu'on peut lire par ici ...
tant qu'on y est, un GIF c'est un programme aussi ?
Marsh Posté le 05-06-2002 à 09:19:55
El Awrence a écrit a écrit : D'où ma question : les différents fichiers texte composant un site web constituent-ils, selon vous, un programme ? J'ai fait un Dess droit de l'info, et un de mes profs répondait affirmativement à cette question (implication pour la protection juridique d'un site web). |
Jurdiquement : oui
Informatiquement : non
Mais un site web peut être composé/contenir des programmes/script.
Par exemple est ce qu'un document word est un programme ?
Car au même titre qu'un site web il peut contenir des script et bien entendu du texte mis en page !!!
Donc d'après moi (et informatiquement) un site web (dans sa globalité) n'est pas un programme.
Marsh Posté le 05-06-2002 à 09:40:33
benou a écrit a écrit : Moi je considère qu'un programme c'est une application. C'est à dire un "truc informatique" qui est utilisé dans un but précis. Une application web, et par extension une simple page web peuvent être considérés comme une application et donc un programme. |
C'est très confus
Marsh Posté le 04-06-2002 à 18:09:06
Définition d'un programme (sur onversity.com) :
"Un programme est une suite d'instructions conçues pour être exécutées par le microprocesseur.
Pour faire un programme, il faut disposer d'un langage de programmation qui définit les règles d'écriture des programmes (C, Pascal, Java, etc...).
Le programme est soit stocké dans un fichier de type texte (langage interprété) ou dans un fichier contenant directement des instructions binaires pour le microprocesseur (langage compilé).
Le bon déroulement d'un programme est contrôlé par le système d'exploitation."
D'où ma question : les différents fichiers texte composant un site web constituent-ils, selon vous, un programme ?
J'ai fait un Dess droit de l'info, et un de mes profs répondait affirmativement à cette question (implication pour la protection juridique d'un site web).