Paradigm ... kesaco... [Terminologie] - Programmation
Marsh Posté le 01-09-2002 à 22:27:28
paradoxe ? naaaaaaaaaaaan ca peut pas etre ca...
Marsh Posté le 01-09-2002 à 22:28:51
depuis le temps... j'en rêvait
Plus sérieusement, si ça tourne autour de java, tu peux tenter ici :
http://search.java.sun.com/search/java/?qt=Paradigm
Marsh Posté le 01-09-2002 à 22:29:49
ouai mais le blem c'est que c'est general a tous les langages... un peu comme le mot algorithme quoi.
PB : je sais pas ce qu'il veut dire.
Marsh Posté le 01-09-2002 à 22:31:23
yaiss
Marsh Posté le 01-09-2002 à 22:34:01
"its feature" => fonctionnalité de quoi ? quelle language ou produit ? hors contexte c'est pas évident
http://www.google.fr/search?q=%2BP [...] l=fr&meta=
Marsh Posté le 01-09-2002 à 22:56:06
bah, je dois rediger un apragraphe sur les fonctionnalites, les differences et els relations aec les languages qui ont precede java, scheme et prolog.
En gros c'est ce que j'ai compris.
J'en deduis que java est issu de Eiffel et de C++, qu'il reprends la syntaxe de C++ et certaines features de Eiffel ( Garbage collector notamment), en oubliant les pointeurs de C++.
Marsh Posté le 01-09-2002 à 23:09:55
>> J;ai pas trouve sur le net
c'est une blague ? tu cherches sous google, le mot est souligné et t'emmène vers ... http://www.dictionary.com/search?q=paradigm
paradigme est un mot employé à toutes les sauces ... ici, on te demande quelle philosophie de développement découle des langages.
java = paradigme objet
scheme = paradigme fonctionnel
prolog = aucune idée
à titre de comparaison,
C = paradigme procédural
>> J'en deduis que java est issu de Eiffel et de C++, qu'il reprends la syntaxe de C++ et certaines features de Eiffel ( Garbage collector notamment),
la garbage collection date de la première implémentation de lisp (1958). c'est également le premier langage objet à avoir été standardisé (milieu 80s je crois).
scheme est un lisp 'cleané', ie plus unifié - eg là où lisp a deux namespaces pour fonctions & variables, scheme n'en a qu'un, global.
prolog - je ne connais pas.
on parle donc de "paradigm shift" lorsque une communauté / des idées changent de direction. par ex, le passage à l'objet, ou la découverte de lisp dans les années 1950 à l'époque où fortran était le modèle.
//
voilà pour clarifier qq faits. ton phrasé à l'air de dire qu'eiffel a inventé la gc, OUPS. à ne pas dire.
de même que java reprend la syntaxe c++ ... c'est plutôt la syntaxe C avec le keyword class et d'autres trucs (en simplifiant à l'extrème). en c++ tu as les templates, la surcharge d'opérateurs, l'héritage multiple, etc ...
Marsh Posté le 01-09-2002 à 23:14:39
youdontcare a écrit a écrit : >> J;ai pas trouve sur le net ![]() c'est une blague ? tu cherches sous google, le mot est souligné et t'emmène vers ... http://www.dictionary.com/search?q=paradigm paradigme est un mot employé à toutes les sauces ... ici, on te demande quelle philosophie de développement découle des langages. java = paradigme objet scheme = paradigme fonctionnel prolog = aucune idée à titre de comparaison, C = paradigme procédural >> J'en deduis que java est issu de Eiffel et de C++, qu'il reprends la syntaxe de C++ et certaines features de Eiffel ( Garbage collector notamment), la garbage collection date de la première implémentation de lisp (1958). c'est également le premier langage objet à avoir été standardisé (milieu 80s je crois). scheme est un lisp 'cleané', ie plus unifié - eg là où lisp a deux namespaces pour fonctions & variables, scheme n'en a qu'un, global. prolog - je ne connais pas. on parle donc de "paradigm shift" lorsque une communauté / des idées changent de direction. par ex, le passage à l'objet, ou la découverte de lisp dans les années 1950 à l'époque où fortran était le modèle. // voilà pour clarifier qq faits. ton phrasé à l'air de dire qu'eiffel a inventé la gc, OUPS. à ne pas dire. de même que java reprend la syntaxe c++ ... c'est plutôt la syntaxe C avec le keyword class et d'autres trucs (en simplifiant à l'extrème). en c++ tu as les templates, la surcharge d'opérateurs, l'héritage multiple, etc ... |
J'avais trouve des trucs sur le net, mais rien qui me renseigne sur ce que c'etait
Merci pour le petit expose, je vais m;en servir grandement
Marsh Posté le 01-09-2002 à 23:18:49
donc, si je resume bien, Java ne reprends rien d'eiffel ?
Bizarre, j'ai tjs entendu dire que java venait de C++ et d'eiffel...
Marsh Posté le 01-09-2002 à 23:24:22
Tetedeiench a écrit a écrit : donc, si je resume bien, Java ne reprends rien d'eiffel ? |
je n'ai pas dit ça, je n'ai parlé que de la syntaxe. pour moi, c'est plus proche du C que du c++.
je vais quand même pas t'apprendre ... http://c2.com/cgi/wiki?JavaHistory
Marsh Posté le 01-09-2002 à 23:27:33
youdontcare a écrit a écrit : je n'ai pas dit ça, je n'ai parlé que de la syntaxe. pour moi, c'est plus proche du C que du c++. je vais quand même pas t'apprendre ... ![]() |
Ouai, je triture google deuis longtemps la maintenant, sans trouver rien de clair la dessus...
Fais chier.
Je sais pas, un truc simple style la syntaxe du C tels trucs d'eiffel me suffirait quoi...
Idem scheme... qu'est ce que tu veux que je raconte dessus, a part qu'il est oriente listes ?
Marsh Posté le 01-09-2002 à 23:32:00
Ouai c cool ca avance pas vite quand meme.
Citation : Java was born on 1995. It comes from C++ and Eiffel. It?s an object oriented, interpreted, portable language. Java?s most important feature resides in its compilation. When Java?s is compiled, it is transformed into Bytecode, which is a code executable for the Java Virtual Machine, and independent of the architecture of the computer that compiled it. Thus it can be run on any computer, whichever architecture it has, as soon as this computer supports the Java Virtual Machine. Java has almost the same syntax as C++, except for the pointers. It has a garbage collector as Eiffel and took from it some features C++ has not. |
Marsh Posté le 01-09-2002 à 23:35:53
>> Je sais pas, un truc simple style la syntaxe du C tels trucs d'eiffel me suffirait quoi...
hmmmmmmmmmm, parce que c'est loin d'être aussi simple ? C hérite lui-même un bon gros bout de sa syntaxe de B, qui lui vient de ... je ne sais plus où.
enfin, on te demande un brief summary, pas un thesaurus.
>> Idem scheme... qu'est ce que tu veux que je raconte dessus, a part qu'il est oriente listes ?
houla ! moultes choses ... de ce que j'en ai lu, c'est considéré par certains comme un petit bijou. c'est le héros d'un Très Grand Bouquin ( http://www-mitpress.mit.edu/sicp/ ) (que j'ai tj pas lu ), ça supporte des concepts évolués comme les continuations (que je ne pige pas des masses, donc demande pas), etc.
Marsh Posté le 01-09-2002 à 23:39:13
ouaip, j'ai fait un an de shceme et pourtant j'en ai ete dehgoute...
Trop chiant avec ces parentheses
Enfin, prolog c'est deja un peu plus simple de trouver quoi dire finalement, vu qu'il n'est derive de rien
Marsh Posté le 01-09-2002 à 23:41:26
Citation : Java was born on 1995. It comes from C++ and Eiffel. It?s an object oriented, interpreted, portable language. Java?s most important feature resides in its compilation. When Java?s is compiled, it is transformed into Bytecode, which is a code executable for the Java Virtual Machine, and independent of the architecture of the computer that compiled it. Thus it can be run on any computer, whichever architecture it has, as soon as this computer supports the Java Virtual Machine. Java has almost the same syntax as C++, except for the pointers. It has a garbage collector as Eiffel and took from it some features C++ has not. |
Ca avance un peu... si tu vois des choses a rajouter
Marsh Posté le 01-09-2002 à 23:48:37
>> Trop chiant avec ces parentheses
pense un peu que c'est la (quasi) _seule_ syntaxe du langage. comparé au C, avec les trucs étranges comme les parenthèses qui servent à appeler une fonction ou à grouper des expressions, c'est tout simple.
>> and took from it some features C++ has not.
si tu tournes une phrase comme ça, on s'attend à au moins un exemple.
>> compared to LISP?s 1300 page
c'est la spec de Common Lisp. originellement, le premier lisp tient sur une page.
//
c'est un très très brief summary que tu fais là
Marsh Posté le 01-09-2002 à 23:51:28
yaiss c'est un premier jet...
Je dois faire tenir ca en une page pour les 3 paragraphes alors je vais pas en raconter des masses non plus
Mais faut quand meme que je rajoute des trucs mais alors quoi
Marsh Posté le 02-09-2002 à 00:00:39
Tetedeiench a écrit a écrit : Mais faut quand meme que je rajoute des trucs mais alors quoi |
étoffe sur les languages précédents & suivants. par ex, la virtual machine était utilisée par les premiers jeux infocom, les jeux lucasarts & les jeux sierra pour n'avoir qu'à coder une vm pour chaque machine. java a élargi le concept en prenant une syntaxe familière (c / c++) supportant les architectures modernes (intel / mac / linux / etc), les concepts modernes (objet / threads / gui / graphics / etc). dans les "following relatinships", microsoft reprend ça avec c# et son .net, et élargit encore en supportant de multiples langages.
tu peux parler des dérivés comme python (langage dynamique inspiré de c, c++, lisp) tournant sur la machine virtuelle java (jython -> google).
etc. !
Marsh Posté le 02-09-2002 à 00:08:52
youdontcare a écrit a écrit : étoffe sur les languages précédents & suivants. par ex, la virtual machine était utilisée par les premiers jeux infocom, les jeux lucasarts & les jeux sierra pour n'avoir qu'à coder une vm pour chaque machine. java a élargi le concept en prenant une syntaxe familière (c / c++) supportant les architectures modernes (intel / mac / linux / etc), les concepts modernes (objet / threads / gui / graphics / etc). dans les "following relatinships", microsoft reprend ça avec c# et son .net, et élargit encore en supportant de multiples langages. tu peux parler des dérivés comme python (langage dynamique inspiré de c, c++, lisp) tournant sur la machine virtuelle java (jython -> google). etc. ! |
Merci pour tout ca, mais j;aurai plus besoin de choses sur scheme et prolog en fait...
Java y a quand meme pas mal de choses aprtout
Marsh Posté le 02-09-2002 à 00:11:47
je ne m'y connais pas des masses là-dedans, donc -> google (et surtout groups.google je pense).
Marsh Posté le 02-09-2002 à 01:34:41
Le paradigme est un cadre de pensée (du grec paradeigma : exemple), une sorte de structure intellectuelle permettant la compréhension et l'explication de certains aspects de la réalité.
A+,
Marsh Posté le 02-09-2002 à 04:36:14
gilou a écrit a écrit : Le paradigme est un cadre de pensée (du grec paradeigma : exemple), une sorte de structure intellectuelle permettant la compréhension et l'explication de certains aspects de la réalité. A+, |
OKKKKKKKKKKKKKKKKKKkkkkkkkkkkkkk
Now je comprends mieux...
Merci mon gilou !
Marsh Posté le 02-09-2002 à 08:46:41
Tetedeiench a écrit a écrit : OKKKKKKKKKKKKKKKKKKkkkkkkkkkkkkk Now je comprends mieux... Merci mon gilou ! |
Notes que j'en connaissais la signification, mais j'ai trouvé cette excellente formulation grace a !
A+,
Marsh Posté le 02-09-2002 à 10:11:40
Une petite définition des diffèrents paradigmes:
Citation : Imperative programming: in imperative programming, whether it is procedural programming or OO programming, emphasis is put on the state of entities and how this state evolves over time. A program specifies a sequence of steps to be taken where each step changes the state of some entity. |
et un pti graphes des origines des diffèrents langages:
http://www.levenez.com/lang/history.html#05
Marsh Posté le 02-09-2002 à 12:19:24
paradigme = systeme de pensée.
Meme s'il n'y a qu'une seule realité (hypothese ), il y a plusieurs paradigmes pour la representer.
Ceci dit ces paradigmes sont parfois inconciliables (exemple, le paradigme socialiste et capitaliste) meme s'il pourra etre prouvé qu'ils ont tous les deux raison. Dans cette optique, la these de Church-Turing pose comme hypothese que la notion de calculable est la meme pour tous les langages universels. C'est à dire que tout probleme qui peut-etre resolu dans le paradigme fonctionnel peut l'etre egalement dans le paradigme impératif, procédural ou orienté objet. C'est ce qui permet aux compilateurs d'exister. (tout finit en assembleur). Un langage n'a pas besoin d'un grand nombre de primitives pour etre universel (cf le lambda calcul ou la machine de Turing). L'arrivée des ordinateurs quantiques ou la recherche dans les neurosciences risquent de bousculer la notion de "fonction calculable".
En fait Java est issu de la recherche sur les langages a objets qui a débuté avec Simula. Utilisé pour les simulations mais l'orienté objet s'est très bien adapté à la programmation générale grâce à l'introduction d'éléments d'algorithmiques. Bertrand Meyer, a créé eiffel dans le but de mettre en oeuvre tout un lot de concepts, qui ont depuis été largement formalisés: Eiffel est non seulement un langage mais egalement un environnement et une methode (notation BON, design by contract, etc.. l'informatique moderne). Java s'est inspiré de smalltalk pour son design et de C et C++ pour sa syntaxe. Des idées tirées d'Eiffel sont utilisées dans la programmation java (ou C++) de tous les jours mais ne font pas partie de la norme qui regroupe uniquement la machine virtuelle, la syntaxe du langage et la librairie standard.
Prolog est un avatar des langages dits de 5eme generation. Il est né en France, est est très utilisé dans des domaines tels que l'intelligence artificielle (il est sensé reproduire un raisonnement logique par un faisceau de regle et d'axiomes).
Sinon c'est aussi un outil de torture pour les etudiants
(un interpreteur XML de langage courant en prolog. argh)
LeGreg
Marsh Posté le 01-09-2002 à 22:24:35
J'ai un ti truc a rediger sur Java, Scheme et Prolog, je vous file l'enonce.
write, in your own words, a brief summary of its feature, paradigm, and relationship with languages that followed or preceded it
C'est quoi paradigm ?
J;ai pas trouve sur le net
---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !