From 0330c7b05e2a7cebdb7a1702da7e9ba58f12ee63 Mon Sep 17 00:00:00 2001 From: Charlie Darques <charlie.darques.etu@univ-lille.fr> Date: Mon, 10 Jun 2024 11:08:01 +0200 Subject: [PATCH] ajout des livrables --- livrable0/Generateur.class | Bin 0 -> 1379 bytes livrable0/Generateur.java | 28 +++ livrable0/compile.sh | 2 + livrable0/data/Zen of Python.txt | 19 ++ livrable0/data/index.html | 31 +++ livrable0/lib/program.jar | Bin 0 -> 44117 bytes livrable0/output/index.html | 31 +++ livrable0/run.sh | 2 + livrable1/GenerateurProduit.class | Bin 0 -> 2288 bytes livrable1/GenerateurProduit.java | 55 +++++ livrable1/check/produit1.html | 14 ++ livrable1/check/produit2.html | 14 ++ livrable1/check/produit3.html | 14 ++ livrable1/check/produit4.html | 14 ++ livrable1/check/produit5.html | 14 ++ livrable1/compile.sh | 2 + livrable1/data/produit1.txt | 5 + livrable1/data/produit2.txt | 5 + livrable1/data/produit3.txt | 5 + livrable1/data/produit4.txt | 5 + livrable1/data/produit5.txt | 5 + livrable1/generer-produit.sh | 2 + livrable1/lib/program.jar | Bin 0 -> 47212 bytes livrable2/GenerateurSite.class | Bin 0 -> 3808 bytes livrable2/GenerateurSite.java | 100 ++++++++ livrable2/check/index.html | 31 +++ livrable2/check/produit1.html | 32 +++ livrable2/check/produit2.html | 32 +++ livrable2/check/produit3.html | 32 +++ livrable2/check/produit4.html | 32 +++ livrable2/check/produit5.html | 32 +++ livrable2/check/styles.css | 78 +++++++ livrable2/compile.sh | 2 + livrable2/data/produit1.txt | 5 + livrable2/data/produit2.txt | 5 + livrable2/data/produit3.txt | 5 + livrable2/data/produit4.txt | 5 + livrable2/data/produit5.txt | 5 + livrable2/generer-site.sh | 3 + livrable2/lib/program.jar | Bin 0 -> 47469 bytes livrable3/GenerateurSite.class | Bin 0 -> 7735 bytes livrable3/GenerateurSite.java | 216 +++++++++++++++++ livrable3/check/index.html | 32 +++ livrable3/check/produit1.html | 32 +++ livrable3/check/produit10.html | 32 +++ livrable3/check/produit11.html | 32 +++ livrable3/check/produit12.html | 32 +++ livrable3/check/produit13.html | 32 +++ livrable3/check/produit14.html | 32 +++ livrable3/check/produit15.html | 32 +++ livrable3/check/produit16.html | 32 +++ livrable3/check/produit17.html | 32 +++ livrable3/check/produit18.html | 32 +++ livrable3/check/produit19.html | 32 +++ livrable3/check/produit2.html | 32 +++ livrable3/check/produit20.html | 32 +++ livrable3/check/produit21.html | 32 +++ livrable3/check/produit22.html | 32 +++ livrable3/check/produit23.html | 32 +++ livrable3/check/produit24.html | 32 +++ livrable3/check/produit25.html | 32 +++ livrable3/check/produit26.html | 32 +++ livrable3/check/produit27.html | 31 +++ livrable3/check/produit28.html | 30 +++ livrable3/check/produit29.html | 29 +++ livrable3/check/produit3.html | 32 +++ livrable3/check/produit30.html | 28 +++ livrable3/check/produit4.html | 32 +++ livrable3/check/produit5.html | 32 +++ livrable3/check/produit6.html | 32 +++ livrable3/check/produit7.html | 32 +++ livrable3/check/produit8.html | 32 +++ livrable3/check/produit9.html | 32 +++ livrable3/check/styles.css | 78 +++++++ livrable3/compile.sh | 2 + livrable3/data/produit1.txt | 6 + livrable3/data/produit10.txt | 6 + livrable3/data/produit11.txt | 6 + livrable3/data/produit12.txt | 6 + livrable3/data/produit13.txt | 6 + livrable3/data/produit14.txt | 6 + livrable3/data/produit15.txt | 6 + livrable3/data/produit16.txt | 6 + livrable3/data/produit17.txt | 6 + livrable3/data/produit18.txt | 6 + livrable3/data/produit19.txt | 6 + livrable3/data/produit2.txt | 6 + livrable3/data/produit20.txt | 6 + livrable3/data/produit21.txt | 6 + livrable3/data/produit22.txt | 6 + livrable3/data/produit23.txt | 6 + livrable3/data/produit24.txt | 6 + livrable3/data/produit25.txt | 6 + livrable3/data/produit26.txt | 6 + livrable3/data/produit27.txt | 6 + livrable3/data/produit28.txt | 6 + livrable3/data/produit29.txt | 6 + livrable3/data/produit3.txt | 6 + livrable3/data/produit30.txt | 6 + livrable3/data/produit4.txt | 6 + livrable3/data/produit5.txt | 6 + livrable3/data/produit6.txt | 6 + livrable3/data/produit7.txt | 6 + livrable3/data/produit8.txt | 6 + livrable3/data/produit9.txt | 6 + livrable3/generer-site.sh | 3 + livrable3/lib/program.jar | Bin 0 -> 47469 bytes livrable4/Generateur.class | Bin 0 -> 9796 bytes livrable4/Generateur.java | 272 ++++++++++++++++++++++ livrable4/check/index.html | 34 +++ livrable4/check/produit1.html | 34 +++ livrable4/check/produit10.html | 34 +++ livrable4/check/produit11.html | 34 +++ livrable4/check/produit12.html | 34 +++ livrable4/check/produit13.html | 34 +++ livrable4/check/produit14.html | 34 +++ livrable4/check/produit15.html | 34 +++ livrable4/check/produit16.html | 34 +++ livrable4/check/produit17.html | 34 +++ livrable4/check/produit18.html | 34 +++ livrable4/check/produit19.html | 34 +++ livrable4/check/produit2.html | 34 +++ livrable4/check/produit20.html | 34 +++ livrable4/check/produit21.html | 34 +++ livrable4/check/produit22.html | 34 +++ livrable4/check/produit23.html | 34 +++ livrable4/check/produit24.html | 34 +++ livrable4/check/produit25.html | 34 +++ livrable4/check/produit26.html | 33 +++ livrable4/check/produit27.html | 32 +++ livrable4/check/produit28.html | 31 +++ livrable4/check/produit29.html | 30 +++ livrable4/check/produit3.html | 34 +++ livrable4/check/produit4.html | 34 +++ livrable4/check/produit5.html | 34 +++ livrable4/check/produit6.html | 34 +++ livrable4/check/produit7.html | 34 +++ livrable4/check/produit8.html | 34 +++ livrable4/check/produit9.html | 34 +++ livrable4/check/produits-date.html | 117 ++++++++++ livrable4/check/produits-description.html | 117 ++++++++++ livrable4/check/produits-entreprise.html | 117 ++++++++++ livrable4/check/produits-nom.html | 117 ++++++++++ livrable4/check/produits-prix.html | 117 ++++++++++ livrable4/check/styles.css | 78 +++++++ livrable4/compile.sh | 2 + livrable4/data/produit1.txt | 6 + livrable4/data/produit10.txt | 6 + livrable4/data/produit11.txt | 6 + livrable4/data/produit12.txt | 6 + livrable4/data/produit13.txt | 6 + livrable4/data/produit14.txt | 6 + livrable4/data/produit15.txt | 6 + livrable4/data/produit16.txt | 6 + livrable4/data/produit17.txt | 6 + livrable4/data/produit18.txt | 6 + livrable4/data/produit19.txt | 6 + livrable4/data/produit2.txt | 6 + livrable4/data/produit20.txt | 6 + livrable4/data/produit21.txt | 6 + livrable4/data/produit22.txt | 6 + livrable4/data/produit23.txt | 6 + livrable4/data/produit24.txt | 6 + livrable4/data/produit25.txt | 6 + livrable4/data/produit26.txt | 6 + livrable4/data/produit27.txt | 6 + livrable4/data/produit28.txt | 6 + livrable4/data/produit29.txt | 6 + livrable4/data/produit3.txt | 6 + livrable4/data/produit4.txt | 6 + livrable4/data/produit5.txt | 6 + livrable4/data/produit6.txt | 6 + livrable4/data/produit7.txt | 6 + livrable4/data/produit8.txt | 6 + livrable4/data/produit9.txt | 6 + livrable4/generer.sh | 3 + livrable4/lib/program.jar | Bin 0 -> 47410 bytes 177 files changed, 4251 insertions(+) create mode 100644 livrable0/Generateur.class create mode 100644 livrable0/Generateur.java create mode 100755 livrable0/compile.sh create mode 100644 livrable0/data/Zen of Python.txt create mode 100644 livrable0/data/index.html create mode 100644 livrable0/lib/program.jar create mode 100644 livrable0/output/index.html create mode 100644 livrable0/run.sh create mode 100644 livrable1/GenerateurProduit.class create mode 100644 livrable1/GenerateurProduit.java create mode 100644 livrable1/check/produit1.html create mode 100644 livrable1/check/produit2.html create mode 100644 livrable1/check/produit3.html create mode 100644 livrable1/check/produit4.html create mode 100644 livrable1/check/produit5.html create mode 100644 livrable1/compile.sh create mode 100644 livrable1/data/produit1.txt create mode 100644 livrable1/data/produit2.txt create mode 100644 livrable1/data/produit3.txt create mode 100644 livrable1/data/produit4.txt create mode 100644 livrable1/data/produit5.txt create mode 100644 livrable1/generer-produit.sh create mode 100755 livrable1/lib/program.jar create mode 100644 livrable2/GenerateurSite.class create mode 100755 livrable2/GenerateurSite.java create mode 100644 livrable2/check/index.html create mode 100644 livrable2/check/produit1.html create mode 100644 livrable2/check/produit2.html create mode 100644 livrable2/check/produit3.html create mode 100644 livrable2/check/produit4.html create mode 100644 livrable2/check/produit5.html create mode 100644 livrable2/check/styles.css create mode 100755 livrable2/compile.sh create mode 100644 livrable2/data/produit1.txt create mode 100644 livrable2/data/produit2.txt create mode 100644 livrable2/data/produit3.txt create mode 100644 livrable2/data/produit4.txt create mode 100644 livrable2/data/produit5.txt create mode 100755 livrable2/generer-site.sh create mode 100755 livrable2/lib/program.jar create mode 100755 livrable3/GenerateurSite.class create mode 100755 livrable3/GenerateurSite.java create mode 100644 livrable3/check/index.html create mode 100644 livrable3/check/produit1.html create mode 100644 livrable3/check/produit10.html create mode 100644 livrable3/check/produit11.html create mode 100644 livrable3/check/produit12.html create mode 100644 livrable3/check/produit13.html create mode 100644 livrable3/check/produit14.html create mode 100644 livrable3/check/produit15.html create mode 100644 livrable3/check/produit16.html create mode 100644 livrable3/check/produit17.html create mode 100644 livrable3/check/produit18.html create mode 100644 livrable3/check/produit19.html create mode 100644 livrable3/check/produit2.html create mode 100644 livrable3/check/produit20.html create mode 100644 livrable3/check/produit21.html create mode 100644 livrable3/check/produit22.html create mode 100644 livrable3/check/produit23.html create mode 100644 livrable3/check/produit24.html create mode 100644 livrable3/check/produit25.html create mode 100644 livrable3/check/produit26.html create mode 100644 livrable3/check/produit27.html create mode 100644 livrable3/check/produit28.html create mode 100644 livrable3/check/produit29.html create mode 100644 livrable3/check/produit3.html create mode 100644 livrable3/check/produit30.html create mode 100644 livrable3/check/produit4.html create mode 100644 livrable3/check/produit5.html create mode 100644 livrable3/check/produit6.html create mode 100644 livrable3/check/produit7.html create mode 100644 livrable3/check/produit8.html create mode 100644 livrable3/check/produit9.html create mode 100644 livrable3/check/styles.css create mode 100755 livrable3/compile.sh create mode 100644 livrable3/data/produit1.txt create mode 100644 livrable3/data/produit10.txt create mode 100644 livrable3/data/produit11.txt create mode 100644 livrable3/data/produit12.txt create mode 100644 livrable3/data/produit13.txt create mode 100644 livrable3/data/produit14.txt create mode 100644 livrable3/data/produit15.txt create mode 100644 livrable3/data/produit16.txt create mode 100644 livrable3/data/produit17.txt create mode 100644 livrable3/data/produit18.txt create mode 100644 livrable3/data/produit19.txt create mode 100644 livrable3/data/produit2.txt create mode 100644 livrable3/data/produit20.txt create mode 100644 livrable3/data/produit21.txt create mode 100644 livrable3/data/produit22.txt create mode 100644 livrable3/data/produit23.txt create mode 100644 livrable3/data/produit24.txt create mode 100644 livrable3/data/produit25.txt create mode 100644 livrable3/data/produit26.txt create mode 100644 livrable3/data/produit27.txt create mode 100644 livrable3/data/produit28.txt create mode 100644 livrable3/data/produit29.txt create mode 100644 livrable3/data/produit3.txt create mode 100644 livrable3/data/produit30.txt create mode 100644 livrable3/data/produit4.txt create mode 100644 livrable3/data/produit5.txt create mode 100644 livrable3/data/produit6.txt create mode 100644 livrable3/data/produit7.txt create mode 100644 livrable3/data/produit8.txt create mode 100644 livrable3/data/produit9.txt create mode 100755 livrable3/generer-site.sh create mode 100755 livrable3/lib/program.jar create mode 100644 livrable4/Generateur.class create mode 100755 livrable4/Generateur.java create mode 100644 livrable4/check/index.html create mode 100644 livrable4/check/produit1.html create mode 100644 livrable4/check/produit10.html create mode 100644 livrable4/check/produit11.html create mode 100644 livrable4/check/produit12.html create mode 100644 livrable4/check/produit13.html create mode 100644 livrable4/check/produit14.html create mode 100644 livrable4/check/produit15.html create mode 100644 livrable4/check/produit16.html create mode 100644 livrable4/check/produit17.html create mode 100644 livrable4/check/produit18.html create mode 100644 livrable4/check/produit19.html create mode 100644 livrable4/check/produit2.html create mode 100644 livrable4/check/produit20.html create mode 100644 livrable4/check/produit21.html create mode 100644 livrable4/check/produit22.html create mode 100644 livrable4/check/produit23.html create mode 100644 livrable4/check/produit24.html create mode 100644 livrable4/check/produit25.html create mode 100644 livrable4/check/produit26.html create mode 100644 livrable4/check/produit27.html create mode 100644 livrable4/check/produit28.html create mode 100644 livrable4/check/produit29.html create mode 100644 livrable4/check/produit3.html create mode 100644 livrable4/check/produit4.html create mode 100644 livrable4/check/produit5.html create mode 100644 livrable4/check/produit6.html create mode 100644 livrable4/check/produit7.html create mode 100644 livrable4/check/produit8.html create mode 100644 livrable4/check/produit9.html create mode 100644 livrable4/check/produits-date.html create mode 100644 livrable4/check/produits-description.html create mode 100644 livrable4/check/produits-entreprise.html create mode 100644 livrable4/check/produits-nom.html create mode 100644 livrable4/check/produits-prix.html create mode 100644 livrable4/check/styles.css create mode 100755 livrable4/compile.sh create mode 100644 livrable4/data/produit1.txt create mode 100644 livrable4/data/produit10.txt create mode 100644 livrable4/data/produit11.txt create mode 100644 livrable4/data/produit12.txt create mode 100644 livrable4/data/produit13.txt create mode 100644 livrable4/data/produit14.txt create mode 100644 livrable4/data/produit15.txt create mode 100644 livrable4/data/produit16.txt create mode 100644 livrable4/data/produit17.txt create mode 100644 livrable4/data/produit18.txt create mode 100644 livrable4/data/produit19.txt create mode 100644 livrable4/data/produit2.txt create mode 100644 livrable4/data/produit20.txt create mode 100644 livrable4/data/produit21.txt create mode 100644 livrable4/data/produit22.txt create mode 100644 livrable4/data/produit23.txt create mode 100644 livrable4/data/produit24.txt create mode 100644 livrable4/data/produit25.txt create mode 100644 livrable4/data/produit26.txt create mode 100644 livrable4/data/produit27.txt create mode 100644 livrable4/data/produit28.txt create mode 100644 livrable4/data/produit29.txt create mode 100644 livrable4/data/produit3.txt create mode 100644 livrable4/data/produit4.txt create mode 100644 livrable4/data/produit5.txt create mode 100644 livrable4/data/produit6.txt create mode 100644 livrable4/data/produit7.txt create mode 100644 livrable4/data/produit8.txt create mode 100644 livrable4/data/produit9.txt create mode 100755 livrable4/generer.sh create mode 100644 livrable4/lib/program.jar diff --git a/livrable0/Generateur.class b/livrable0/Generateur.class new file mode 100644 index 0000000000000000000000000000000000000000..beb579944fbd813c6be2ea61bed40e41b7e87ac0 GIT binary patch literal 1379 zcmX^0Z`VEs1_oOOM=k~?24;2!79Ivx1~x_p_JE@N^rFOEMg}&U%)HDJJ4Oa(4b3oi z1`b9B{?v++)V$)%{Jdg)x6GVWE(Uf6E|5NMMg~z0pRB~PME#t^ymbBGlA_GKbZgBp z4hCLE1_mw$eg*+{20<PMAqHVa1}^v1ywsw^lGM^7Mh4cR)WnoZMg|cLA2idgHKRZp zMR^#+7{nPFI6w-0GV@Xy8C0>T#k5_Bfq_Aihe3)#nvp>~H!(ZaIX^Esu_QdRB*QsB zuec;JucVlf!2*lBG0oD%6yjizWn>UbNi0d!k4nu`$WK!Us4U6I&(kZZC;_=!o`*q! zL6MPxCoMB4)v*{7B#aDdSnR`Mx)1{+gEGkRiXgL8c^K3f)EOCA3yL!HO3(t^KPf9U zxx`vCjFExGIX@+pk%1o+On#-gNvTC4iAg!Bj10WNC5g$|zKI23K0AXBBZB~XbTKk; zCg!B)7iE@Y<T5gF1?QI*C8vU-nUR4X5o3BFZHx>8PWkyI#U(|F1-_{z8Tl#2{A>(H zTnxqxChQERAa|QFGN^!*LJ~w~URi#2Dl}a{;=wI3xg@`+l96Esa)>|`LJajt%uC5h zEmrZ#&(AI`u*Qr7BoP#iA(aKGSd>R2sfUFck`UAg=fs?x;LMU#YYqkrMh0d^MlKEp zD@KOxHi|C(&LNQjt_m3?xjA-RHXup?l-_NX(u$PqxD*r=6l^k56H_2eFt;SLBq!BQ z0VRbf*yuxq!8*Xoa#KqZ6_PU&i;7cAY?Vq&(sV6g2I?bBv`NZOsYEioz>bR%VTOJI zM9M}VqRd7g<Ul({1|HA6ywoD+oW$bd)M9o9TSf*|jF`a|;Oq?cj0|%4l`=B0L1KqN zfq|cai2($d85lri2?Ha81_J|wECVA0BS=JRI|JiJ1_lO322BPA1~#xDNJ4=@5vnwv zfti7Yfq_AFHv@a5_I3tNUm+epEuC!)d@~t@bU_S}T?`To41UZ1ztP>mz`(!+HcE_v zm4ShQnSqmmg#lC=i7>D+C^K*{XfZG_@Gvm_W#D0FU}tC07Gq#w&;?rza+eVU6WF~% zT0%108037kw0AKmF)(anP(e77j{)Qt9tL&>UIsx1X$EEnJ+Q6%3<eAg415es42BGh Y4CY|clEIn*RMast*f7{JI50>80FdZZ761SM literal 0 HcmV?d00001 diff --git a/livrable0/Generateur.java b/livrable0/Generateur.java new file mode 100644 index 0000000..c3d4477 --- /dev/null +++ b/livrable0/Generateur.java @@ -0,0 +1,28 @@ +class Generateur extends Program { + String fileAsString(String filename) { + extensions.File f = new extensions.File(filename); + String content = ""; + while (ready(f)) { + content = content + readLine(f) + '\n'; + } + return content; + } + + void algorithm () { + String texte = fileAsString("data/Zen of Python.txt"); + print( + "<!DOCTYPE html>\n" + + "<html lang=\"fr\">\n" + + " <head>\n" + + " <title> Zen of Python </title>\n" + + " <meta charset=\"utf-8\">\n" + + " </head>\n" + + " <body>\n" + + " <p>\n" + + texte + + "\n </p>\n" + + " </body>\n" + + "</html>" + ); + } +} \ No newline at end of file diff --git a/livrable0/compile.sh b/livrable0/compile.sh new file mode 100755 index 0000000..3743fae --- /dev/null +++ b/livrable0/compile.sh @@ -0,0 +1,2 @@ +#!bin/sh +javac -cp lib/program.jar:. Generateur.java diff --git a/livrable0/data/Zen of Python.txt b/livrable0/data/Zen of Python.txt new file mode 100644 index 0000000..e653302 --- /dev/null +++ b/livrable0/data/Zen of Python.txt @@ -0,0 +1,19 @@ +Beautiful is better than ugly. +Explicit is better than implicit. +Simple is better than complex. +Complex is better than complicated. +Flat is better than nested. +Sparse is better than dense. +Readability counts. +Special cases aren't special enough to break the rules. +Although practicality beats purity. +Errors should never pass silently. +Unless explicitly silenced. +In the face of ambiguity, refuse the temptation to guess. +There should be one-- and preferably only one --obvious way to do it. +Although that way may not be obvious at first unless you're Dutch. +Now is better than never. +Although never is often better than *right* now. +If the implementation is hard to explain, it's a bad idea. +If the implementation is easy to explain, it may be a good idea. +Namespaces are one honking great idea -- let's do more of those diff --git a/livrable0/data/index.html b/livrable0/data/index.html new file mode 100644 index 0000000..e9ae9da --- /dev/null +++ b/livrable0/data/index.html @@ -0,0 +1,31 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title> Zen of Python </title> + <meta charset="utf-8"> + </head> + <body> + <p> +Beautiful is better than ugly. +Explicit is better than implicit. +Simple is better than complex. +Complex is better than complicated. +Flat is better than nested. +Sparse is better than dense. +Readability counts. +Special cases aren't special enough to break the rules. +Although practicality beats purity. +Errors should never pass silently. +Unless explicitly silenced. +In the face of ambiguity, refuse the temptation to guess. +There should be one-- and preferably only one --obvious way to do it. +Although that way may not be obvious at first unless you're Dutch. +Now is better than never. +Although never is often better than *right* now. +If the implementation is hard to explain, it's a bad idea. +If the implementation is easy to explain, it may be a good idea. +Namespaces are one honking great idea -- let's do more of those + + </p> + </body> +</html> \ No newline at end of file diff --git a/livrable0/lib/program.jar b/livrable0/lib/program.jar new file mode 100644 index 0000000000000000000000000000000000000000..0f49f8d5741e42c48f99646db14851755b1c096c GIT binary patch literal 44117 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 literal 0 HcmV?d00001 diff --git a/livrable0/output/index.html b/livrable0/output/index.html new file mode 100644 index 0000000..e9ae9da --- /dev/null +++ b/livrable0/output/index.html @@ -0,0 +1,31 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title> Zen of Python </title> + <meta charset="utf-8"> + </head> + <body> + <p> +Beautiful is better than ugly. +Explicit is better than implicit. +Simple is better than complex. +Complex is better than complicated. +Flat is better than nested. +Sparse is better than dense. +Readability counts. +Special cases aren't special enough to break the rules. +Although practicality beats purity. +Errors should never pass silently. +Unless explicitly silenced. +In the face of ambiguity, refuse the temptation to guess. +There should be one-- and preferably only one --obvious way to do it. +Although that way may not be obvious at first unless you're Dutch. +Now is better than never. +Although never is often better than *right* now. +If the implementation is hard to explain, it's a bad idea. +If the implementation is easy to explain, it may be a good idea. +Namespaces are one honking great idea -- let's do more of those + + </p> + </body> +</html> \ No newline at end of file diff --git a/livrable0/run.sh b/livrable0/run.sh new file mode 100644 index 0000000..4a85cea --- /dev/null +++ b/livrable0/run.sh @@ -0,0 +1,2 @@ +#!/bin/sh +java -cp lib/program.jar:. Generateur > output/index.html diff --git a/livrable1/GenerateurProduit.class b/livrable1/GenerateurProduit.class new file mode 100644 index 0000000000000000000000000000000000000000..ba4d559bda11580e462f2a709f840c0dba2b4ef3 GIT binary patch literal 2288 zcmX^0Z`VEs1_nolJT3+%24;2!79Ivx1~x_p_JE@N^rFOEMg}&U%)HDJJ4Oa(4b3nP z1`b9B26hH6Mh5=Wijvg4;>`TKVtu#FoK!9bP6i&3ZeB(PQ4OE0#Ii*FoW#6z{os<K z%)E4K%`h$oeg*+{20<PMAqHVa20{1Kywsw^lGM_ofTH}A(##S@29BcC#1x;*yi`U8 zRSh3B8>}@kO$C`L%EKVWAkN6ZmXn&7UXp=ky?;_xYI2FSrYA_LBoBiWgES)pXK`s# zG1y&<3>sJ*>*<NbE)E7+Mg{>JMHhePkjMa6g^ZHi96K%{1_lOs9tH&lMMehk+{Elu z=ls0n#FFsLk__kkyyB9?ypm!@1~n{}V6j4ofssL8h=GYg1!STsBZCDNeVCzu)g)$+ zNh~0O6-2NxXo1YsW@PXp%1k0{VQ0`1V&DK-z{#K@#J~k&af1jR26<438}l%jFqkqj za3mI`m*%GCm4KoLTj+umoAWSOfWlFrC^b1FwFrd65_3{Zi$IcAJPg(hHjE7H1x1;8 zB{_K@gOD5vi{~{UZ1lvG9reo#X4E6q(xEec6Y%1LEp;0-QGOwRUAECBP_85|iI z1ke*IJA*SL15>moBLin*PI`V(W=TdaBLi1(erZv1Dkz~dGKgWMTs@E}j0^%!`S~Tq zB}It^zNsY{`6<O544#Y(LX0+`q@n=I4Yo>YMM`#D91Px!3|x!~3N{(3i76nyFC&8( zqk@8hf=x+gNlvOAqm4d<!NtMg&&VJHk;_djNmNMANGvK&EwNQ9ElJb00Gk%b$iNLU zO&?}lFx2>@{FF+N@u7?iA`l}o4DA>dG#E8)^fL@WGU1F2a!?r~kW6rXQAuX1LTa7@ zSd9@#O(Y`&CqzvFh#Sqwz|6?V#la8@u|+|_MjtE@4|4|0+C)YM4n`Y&koWEQ*%*?! z7*ZHg*%{J6DKVXqK?M|SkWwNuuPi@16<Sz8vXEP1a!GzsB_qQO<OB;<2nk@1#JrT8 z)M6E%{QT_F0&Aq?04;TpL{Kz_R2HOSQ67z?9+sexgrG(^C+6e?XO^T|Gcxda=H;ap zIp-u67pE4pGh{I`sABjDn^V~tau^xp@GE6xV1xLJL4kpvfr$YGm>C#A1vCRAgDnFC zgDe9h10zU8YdZtuMg|53Mg}_u1_m~;AV|W3K@p;qDV%|oftP`SQITU0S0u9ln|~yW z0K0!As{pTmBpZmuF2LvS$85$T#BRkZ#BRkV#BRkd#BRkQ#BRkY#BRm4n}IV@dpiTS z6}Ko0$9#qmElKWe41B&?I=Z4PdRjW$7(}))NLcZRvdm&&m*lZx6=h*r0A{g?vamu} z?4m4e5Eh3h3p<3xDayi<V8*ii{~93~D=tZ{T?}#z3=oDAgdxegi$NK}+{K^<W2nOz z8W4sgt0em_22Ci3Ly~P5gARnVi$NE{kmTIOpa)^@V$g>%3}6gH2x9{S0|OH{80Rsl zGcYi)Fvv2nGAJ;xF{m)GGiWeyFz7IFG8iy$F_<uLGgvV2GB`2tF?cZWGx#$IFvK$m zGNdpFF=Q}^Fyt|aG88e0GgL50Fw`(eF*GqqGqf?tGW0OWF-%}kV3@|B$S{*ZiD52- zGQ%<k6^8W;sth0>9%fKyIK!a9aFs!m;Sqxt!+Qp8h93+%jLZzWj64i_jG_$sjB*SH z4E78R3=ItI{~4SZc-R^E*%=%d*cqG{*%=%#5GMn}e+E?sUWhWVG!BIzQy4foIXV9` za1diG0|SE#IKhF^qX7dmIGqY;F>hlq^3l@L-o{|IjlmL;H2D}nDcFR8jlq<GpTUfQ znZXqt-fj%;3=9kb47?0U42%pOVA2ar`hZD4Fc|<QgTQ16m<$7x5nwV3OvZr8I53&O Ukio#fz{SAGkjaqEkjo$m0G@y4Pyhe` literal 0 HcmV?d00001 diff --git a/livrable1/GenerateurProduit.java b/livrable1/GenerateurProduit.java new file mode 100644 index 0000000..28ad4e8 --- /dev/null +++ b/livrable1/GenerateurProduit.java @@ -0,0 +1,55 @@ +class GenerateurProduit extends Program { + String rechercherValeur(String filename) { + String ligne; + int [] tab = new int [] {6, 7, 13, 7, 14}; + int i = 0; + String nameField = ""; + String dateField = ""; + String entField = ""; + String priceField = ""; + String descriField = ""; + String resultat = ""; + + extensions.File texte = new extensions.File(filename); + while (i != 5) { + ligne = readLine(texte); + String res = substring(ligne, tab[i], length(ligne)); + if (i == 0) { + nameField = res; + } + if (i == 1) { + dateField = res; + } + if (i == 2) { + entField = res; + } + if (i == 3) { + priceField = res; + } + if (i == 4) { + descriField = res; + } + i = i+1; + } + resultat = "<!DOCTYPE html>\n"; + resultat+="<html lang=\"fr\">\n"; + resultat+=" <head>\n"; + resultat+=" <title>"+nameField+"</title>\n"; + resultat+=" <meta charset=\"utf-8\">\n"; + resultat+=" </head>\n"; + resultat+=" <body>\n"; + resultat+=" <h1>"+nameField+" ("+entField+")</h1>\n"; + resultat+=" <h2>"+priceField+" (Sortie en "+dateField+")</h2>\n"; + resultat+=" <p>\n"; + resultat+=descriField+"\n"; + resultat+=" </p>\n"; + resultat+=" </body>\n"; + resultat+="</html>"; + return resultat; + } + + void algorithm() { + String filename = argument(0); + println(rechercherValeur(filename)); + } +} \ No newline at end of file diff --git a/livrable1/check/produit1.html b/livrable1/check/produit1.html new file mode 100644 index 0000000..3977ed4 --- /dev/null +++ b/livrable1/check/produit1.html @@ -0,0 +1,14 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>DEC PDP-8</title> + <meta charset="utf-8"> + </head> + <body> + <h1>DEC PDP-8 (Digital Equipment Corporation (DEC))</h1> + <h2>Environ 18 500 dollars (environ 155 000 dollars ajustés à l'inflation en 2023) (Sortie en Mars 1965)</h2> + <p> +Le DEC PDP-8 est considéré comme le premier mini-ordinateur à succès. Il était compact, abordable et facile à programmer. Le PDP-8 utilisait des transistors à la place des tubes à vide, ce qui le rendait plus fiable. Il avait une mémoire de base de 4 096 mots de 12 bits et était largement utilisé dans les laboratoires de recherche et les universités. + </p> + </body> +</html> diff --git a/livrable1/check/produit2.html b/livrable1/check/produit2.html new file mode 100644 index 0000000..7b0286c --- /dev/null +++ b/livrable1/check/produit2.html @@ -0,0 +1,14 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>IBM 5150 (IBM PC)</title> + <meta charset="utf-8"> + </head> + <body> + <h1>IBM 5150 (IBM PC) (IBM)</h1> + <h2>Environ 1 565 dollars (environ 4 250 dollars ajustés à l'inflation en 2023) (Sortie en 12 août 1981)</h2> + <p> +L'IBM 5150, communément appelé IBM PC, est l'un des premiers ordinateurs personnels à avoir connu un grand succès. Il était alimenté par le processeur Intel 8088 à 4,77 MHz et avait 16 Ko de mémoire vive (RAM). L'IBM PC a contribué à établir la norme de l'architecture PC, ce qui a permis la compatibilité matérielle et logicielle entre différents fabricants. + </p> + </body> +</html> diff --git a/livrable1/check/produit3.html b/livrable1/check/produit3.html new file mode 100644 index 0000000..bb7cc9a --- /dev/null +++ b/livrable1/check/produit3.html @@ -0,0 +1,14 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Apple Macintosh 128K</title> + <meta charset="utf-8"> + </head> + <body> + <h1>Apple Macintosh 128K (Apple Inc.)</h1> + <h2>2 495 dollars (environ 6 350 dollars ajustés à l'inflation en 2023) (Sortie en 24 janvier 1984)</h2> + <p> +Le Macintosh 128K, souvent surnommé le "Macintosh original", a révolutionné l'informatique personnelle avec son interface graphique conviviale et sa souris. Il était équipé d'un processeur Motorola 68000 à 8 MHz, de 128 Ko de RAM et d'un écran monochrome de 9 pouces. Le Macintosh a ouvert la voie à l'informatique moderne axée sur l'interface utilisateur. + </p> + </body> +</html> diff --git a/livrable1/check/produit4.html b/livrable1/check/produit4.html new file mode 100644 index 0000000..fdb8770 --- /dev/null +++ b/livrable1/check/produit4.html @@ -0,0 +1,14 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Commodore 64</title> + <meta charset="utf-8"> + </head> + <body> + <h1>Commodore 64 (Commodore International)</h1> + <h2>595 dollars (environ 1 600 dollars ajustés à l'inflation en 2023) (Sortie en Août 1982)</h2> + <p> +Le Commodore 64, souvent abrégé C64, était un ordinateur personnel très populaire. Il disposait d'un processeur MOS Technology 6510, de 64 Ko de RAM, et était célèbre pour ses capacités de jeu grâce à son matériel audio et vidéo avancé pour l'époque. Le C64 est devenu l'un des ordinateurs les plus vendus de tous les temps. + </p> + </body> +</html> diff --git a/livrable1/check/produit5.html b/livrable1/check/produit5.html new file mode 100644 index 0000000..5f1cb7b --- /dev/null +++ b/livrable1/check/produit5.html @@ -0,0 +1,14 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Cray-1</title> + <meta charset="utf-8"> + </head> + <body> + <h1>Cray-1 (Cray Research, Inc.)</h1> + <h2>Environ 8,86 millions de dollars (environ 41,5 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1976)</h2> + <p> +Le Cray-1 est l'un des premiers superordinateurs vectoriels et a été conçu pour des calculs scientifiques et de simulation avancés. Il était équipé d'un processeur vectoriel 64 bits et d'une mémoire de 8 mégaoctets. Le Cray-1 était célèbre pour sa vitesse de traitement exceptionnelle et son design emblématique en forme de C. + </p> + </body> +</html> diff --git a/livrable1/compile.sh b/livrable1/compile.sh new file mode 100644 index 0000000..85687e4 --- /dev/null +++ b/livrable1/compile.sh @@ -0,0 +1,2 @@ +#!bin/sh +javac -cp lib/program.jar:. GenerateurProduit.java diff --git a/livrable1/data/produit1.txt b/livrable1/data/produit1.txt new file mode 100644 index 0000000..024d304 --- /dev/null +++ b/livrable1/data/produit1.txt @@ -0,0 +1,5 @@ +nom : DEC PDP-8 +date : Mars 1965 +entreprise : Digital Equipment Corporation (DEC) +prix : Environ 18 500 dollars (environ 155 000 dollars ajustés à l'inflation en 2023) +description : Le DEC PDP-8 est considéré comme le premier mini-ordinateur à succès. Il était compact, abordable et facile à programmer. Le PDP-8 utilisait des transistors à la place des tubes à vide, ce qui le rendait plus fiable. Il avait une mémoire de base de 4 096 mots de 12 bits et était largement utilisé dans les laboratoires de recherche et les universités. \ No newline at end of file diff --git a/livrable1/data/produit2.txt b/livrable1/data/produit2.txt new file mode 100644 index 0000000..a73801f --- /dev/null +++ b/livrable1/data/produit2.txt @@ -0,0 +1,5 @@ +nom : IBM 5150 (IBM PC) +date : 12 août 1981 +entreprise : IBM +prix : Environ 1 565 dollars (environ 4 250 dollars ajustés à l'inflation en 2023) +description : L'IBM 5150, communément appelé IBM PC, est l'un des premiers ordinateurs personnels à avoir connu un grand succès. Il était alimenté par le processeur Intel 8088 à 4,77 MHz et avait 16 Ko de mémoire vive (RAM). L'IBM PC a contribué à établir la norme de l'architecture PC, ce qui a permis la compatibilité matérielle et logicielle entre différents fabricants. \ No newline at end of file diff --git a/livrable1/data/produit3.txt b/livrable1/data/produit3.txt new file mode 100644 index 0000000..b5fdf82 --- /dev/null +++ b/livrable1/data/produit3.txt @@ -0,0 +1,5 @@ +nom : Apple Macintosh 128K +date : 24 janvier 1984 +entreprise : Apple Inc. +prix : 2 495 dollars (environ 6 350 dollars ajustés à l'inflation en 2023) +description : Le Macintosh 128K, souvent surnommé le "Macintosh original", a révolutionné l'informatique personnelle avec son interface graphique conviviale et sa souris. Il était équipé d'un processeur Motorola 68000 à 8 MHz, de 128 Ko de RAM et d'un écran monochrome de 9 pouces. Le Macintosh a ouvert la voie à l'informatique moderne axée sur l'interface utilisateur. \ No newline at end of file diff --git a/livrable1/data/produit4.txt b/livrable1/data/produit4.txt new file mode 100644 index 0000000..01e1fb8 --- /dev/null +++ b/livrable1/data/produit4.txt @@ -0,0 +1,5 @@ +nom : Commodore 64 +date : Août 1982 +entreprise : Commodore International +prix : 595 dollars (environ 1 600 dollars ajustés à l'inflation en 2023) +description : Le Commodore 64, souvent abrégé C64, était un ordinateur personnel très populaire. Il disposait d'un processeur MOS Technology 6510, de 64 Ko de RAM, et était célèbre pour ses capacités de jeu grâce à son matériel audio et vidéo avancé pour l'époque. Le C64 est devenu l'un des ordinateurs les plus vendus de tous les temps. \ No newline at end of file diff --git a/livrable1/data/produit5.txt b/livrable1/data/produit5.txt new file mode 100644 index 0000000..da12732 --- /dev/null +++ b/livrable1/data/produit5.txt @@ -0,0 +1,5 @@ +nom : Cray-1 +date : 1976 +entreprise : Cray Research, Inc. +prix : Environ 8,86 millions de dollars (environ 41,5 millions de dollars ajustés à l'inflation en 2023) +description : Le Cray-1 est l'un des premiers superordinateurs vectoriels et a été conçu pour des calculs scientifiques et de simulation avancés. Il était équipé d'un processeur vectoriel 64 bits et d'une mémoire de 8 mégaoctets. Le Cray-1 était célèbre pour sa vitesse de traitement exceptionnelle et son design emblématique en forme de C. \ No newline at end of file diff --git a/livrable1/generer-produit.sh b/livrable1/generer-produit.sh new file mode 100644 index 0000000..45aedb0 --- /dev/null +++ b/livrable1/generer-produit.sh @@ -0,0 +1,2 @@ +#!/bin/sh +java -cp lib/program.jar:. GenerateurProduit data/$1.txt | tee output/$1.html diff --git a/livrable1/lib/program.jar b/livrable1/lib/program.jar new file mode 100755 index 0000000000000000000000000000000000000000..a6956c5c8b6d3ca8fe167cb2f563fbcfd29e31bf GIT binary patch literal 47212 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¶tX&ae6q?R>a2k`L_M>i3CdsLdD^(5o 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 ZyrPCBN>*@mD=;W9By%t@d|nR<NB~pXG|&J5 literal 0 HcmV?d00001 diff --git a/livrable2/GenerateurSite.class b/livrable2/GenerateurSite.class new file mode 100644 index 0000000000000000000000000000000000000000..c930bfe7bd4e3350538aec8f4de1a6ee7ec0daa9 GIT binary patch literal 3808 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 literal 0 HcmV?d00001 diff --git a/livrable2/GenerateurSite.java b/livrable2/GenerateurSite.java new file mode 100755 index 0000000..838db2b --- /dev/null +++ b/livrable2/GenerateurSite.java @@ -0,0 +1,100 @@ +class GenerateurSite extends Program { + + final char NEW_LINE = '\n'; + String sectionSite = ""; + + String rechercherValeur(String chaine, String cle) { + String valeur = ""; + int indice = 0; + while (indice < length(chaine) && indice+length(cle) < length(chaine) && !equals(cle, substring(chaine, indice, indice+length(cle)))) { + indice = indice + 1; + } + if (indice < length(chaine)-length(cle)) { + int indiceRetourLigne = indice; + while (indiceRetourLigne < length(chaine) && charAt(chaine, indiceRetourLigne) != NEW_LINE) { + indiceRetourLigne = indiceRetourLigne + 1; + } + valeur = substring(chaine, indice+length(cle), indiceRetourLigne); + } + return valeur; + } + + String genererProduit(String fichierProduit) { + final String CONTENU = fichierProduit; + final String NOM = rechercherValeur(CONTENU, "nom : "); + final String DATE = rechercherValeur(CONTENU, "date : "); + final String ENTREPRISE = rechercherValeur(CONTENU, "entreprise : "); + final String PRIX = rechercherValeur(CONTENU, "prix : "); + final String DESCRIPTION = rechercherValeur(CONTENU, "description : "); + + String produit = + " <h2>" + NOM + " (" + ENTREPRISE + ")</h2>" + NEW_LINE + + " <h3>" + PRIX + " (Sortie en " + DATE + ")</h3>" + NEW_LINE + + " <p>" + NEW_LINE + + DESCRIPTION + NEW_LINE + + " </p>"; + sectionSite = produit; + + return genererBase(sectionSite); + } + + String genererAccueil () { + String accueil = + " <h2>Tout ce que vous avez toujours voulu savoir sur les vieux ordis sans jamais avoir osé le demander !</h2>" + NEW_LINE + + " <p>" + NEW_LINE + + "Bienvenue dans le musée virtuel d'ordinateurs mythiques de l'histoire de l'informatique. Vous trouverez ici des éléments sur quelques machines qui ont marqué l'histoire de l'informatique que cela soit par leurs caractéristiques techniques ou l'impact commercial qu'elles ont eu et qui ont contribué au développement du secteur informatique." + NEW_LINE + + " </p>" ; + sectionSite = accueil; + return genererBase(sectionSite); + } + + String genererBase (String sectionSite) { + String texte = + "<!DOCTYPE html>" + NEW_LINE + + "<html lang=\"fr\">" + NEW_LINE + + " <head>" + NEW_LINE + + " <title>Ordinateurs mythiques</title>" + NEW_LINE + + " <meta charset=\"utf-8\">" + NEW_LINE + + " <link rel=\"stylesheet\" type=\"text/css\" href=\"styles.css\">" + NEW_LINE + + " </head>" + NEW_LINE + + " <body>" + NEW_LINE + + " <header>" + NEW_LINE + + " <h1>Ordinateurs mythiques</h1>" + NEW_LINE + + " </header>" + NEW_LINE + + " <nav>" + NEW_LINE + + " <ul>" + NEW_LINE + + " <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE + + " <li><a href=\"produit1.html\">Produit 1</a></li>" + NEW_LINE + + " <li><a href=\"produit2.html\">Produit 2</a></li>" + NEW_LINE + + " <li><a href=\"produit3.html\">Produit 3</a></li>" + NEW_LINE + + " <li><a href=\"produit4.html\">Produit 4</a></li>" + NEW_LINE + + " <li><a href=\"produit5.html\">Produit 5</a></li>" + NEW_LINE + + " </ul>" + NEW_LINE + + " </nav>" + NEW_LINE + + " <main>" + NEW_LINE + + " <section>" + NEW_LINE + + sectionSite + NEW_LINE + + " </section>" + NEW_LINE + + " </main>" + NEW_LINE + + " </body>" + NEW_LINE + + "</html>"; + return texte; + } + + void genererSite () { + String produit1 = fileAsString("data/produit1.txt"); + String produit2 = fileAsString("data/produit2.txt"); + String produit3 = fileAsString("data/produit3.txt"); + String produit4 = fileAsString("data/produit4.txt"); + String produit5 = fileAsString("data/produit5.txt"); + String [] listeProduits = new String [] {produit1, produit2, produit3, produit4, produit5}; + stringAsFile("output/index.html",genererAccueil()); + for (int i = 0; i < length(listeProduits); i = i+1) { + stringAsFile("output/produit" + (i+1) + ".html",genererProduit(listeProduits[i])); + } + } + + void algorithm() { + genererSite(); + } +} \ No newline at end of file diff --git a/livrable2/check/index.html b/livrable2/check/index.html new file mode 100644 index 0000000..ff9e7c4 --- /dev/null +++ b/livrable2/check/index.html @@ -0,0 +1,31 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit1.html">Produit 1</a></li> + <li><a href="produit2.html">Produit 2</a></li> + <li><a href="produit3.html">Produit 3</a></li> + <li><a href="produit4.html">Produit 4</a></li> + <li><a href="produit5.html">Produit 5</a></li> + </ul> + </nav> + <main> + <section> + <h2>Tout ce que vous avez toujours voulu savoir sur les vieux ordis sans jamais avoir osé le demander !</h2> + <p> +Bienvenue dans le musée virtuel d'ordinateurs mythiques de l'histoire de l'informatique. Vous trouverez ici des éléments sur quelques machines qui ont marqué l'histoire de l'informatique que cela soit par leurs caractéristiques techniques ou l'impact commercial qu'elles ont eu et qui ont contribué au développement du secteur informatique. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable2/check/produit1.html b/livrable2/check/produit1.html new file mode 100644 index 0000000..162510c --- /dev/null +++ b/livrable2/check/produit1.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit1.html">Produit 1</a></li> + <li><a href="produit2.html">Produit 2</a></li> + <li><a href="produit3.html">Produit 3</a></li> + <li><a href="produit4.html">Produit 4</a></li> + <li><a href="produit5.html">Produit 5</a></li> + </ul> + </nav> + <main> + <section> + <h2>DEC PDP-8 (Digital Equipment Corporation (DEC))</h2> + <h3>Environ 18 500 dollars (environ 155 000 dollars ajustés à l'inflation en 2023) (Sortie en Mars 1965)</h3> + <p> +Le DEC PDP-8 est considéré comme le premier mini-ordinateur à succès. Il était compact, abordable et facile à programmer. Le PDP-8 utilisait des transistors à la place des tubes à vide, ce qui le rendait plus fiable. Il avait une mémoire de base de 4 096 mots de 12 bits et était largement utilisé dans les laboratoires de recherche et les universités. + </p> + </section> + </main> + </body> +</html> \ No newline at end of file diff --git a/livrable2/check/produit2.html b/livrable2/check/produit2.html new file mode 100644 index 0000000..2d1a0ed --- /dev/null +++ b/livrable2/check/produit2.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit1.html">Produit 1</a></li> + <li><a href="produit2.html">Produit 2</a></li> + <li><a href="produit3.html">Produit 3</a></li> + <li><a href="produit4.html">Produit 4</a></li> + <li><a href="produit5.html">Produit 5</a></li> + </ul> + </nav> + <main> + <section> + <h2>IBM 5150 (IBM PC) (IBM)</h2> + <h3>Environ 1 565 dollars (environ 4 250 dollars ajustés à l'inflation en 2023) (Sortie en 12 août 1981)</h3> + <p> +L'IBM 5150, communément appelé IBM PC, est l'un des premiers ordinateurs personnels à avoir connu un grand succès. Il était alimenté par le processeur Intel 8088 à 4,77 MHz et avait 16 Ko de mémoire vive (RAM). L'IBM PC a contribué à établir la norme de l'architecture PC, ce qui a permis la compatibilité matérielle et logicielle entre différents fabricants. + </p> + </section> + </main> + </body> +</html> \ No newline at end of file diff --git a/livrable2/check/produit3.html b/livrable2/check/produit3.html new file mode 100644 index 0000000..21b980c --- /dev/null +++ b/livrable2/check/produit3.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit1.html">Produit 1</a></li> + <li><a href="produit2.html">Produit 2</a></li> + <li><a href="produit3.html">Produit 3</a></li> + <li><a href="produit4.html">Produit 4</a></li> + <li><a href="produit5.html">Produit 5</a></li> + </ul> + </nav> + <main> + <section> + <h2>Apple Macintosh 128K (Apple Inc.)</h2> + <h3>2 495 dollars (environ 6 350 dollars ajustés à l'inflation en 2023) (Sortie en 24 janvier 1984)</h3> + <p> +Le Macintosh 128K, souvent surnommé le "Macintosh original", a révolutionné l'informatique personnelle avec son interface graphique conviviale et sa souris. Il était équipé d'un processeur Motorola 68000 à 8 MHz, de 128 Ko de RAM et d'un écran monochrome de 9 pouces. Le Macintosh a ouvert la voie à l'informatique moderne axée sur l'interface utilisateur. + </p> + </section> + </main> + </body> +</html> \ No newline at end of file diff --git a/livrable2/check/produit4.html b/livrable2/check/produit4.html new file mode 100644 index 0000000..9dfa83b --- /dev/null +++ b/livrable2/check/produit4.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit1.html">Produit 1</a></li> + <li><a href="produit2.html">Produit 2</a></li> + <li><a href="produit3.html">Produit 3</a></li> + <li><a href="produit4.html">Produit 4</a></li> + <li><a href="produit5.html">Produit 5</a></li> + </ul> + </nav> + <main> + <section> + <h2>Commodore 64 (Commodore International)</h2> + <h3>595 dollars (environ 1 600 dollars ajustés à l'inflation en 2023) (Sortie en Août 1982)</h3> + <p> +Le Commodore 64, souvent abrégé C64, était un ordinateur personnel très populaire. Il disposait d'un processeur MOS Technology 6510, de 64 Ko de RAM, et était célèbre pour ses capacités de jeu grâce à son matériel audio et vidéo avancé pour l'époque. Le C64 est devenu l'un des ordinateurs les plus vendus de tous les temps. + </p> + </section> + </main> + </body> +</html> \ No newline at end of file diff --git a/livrable2/check/produit5.html b/livrable2/check/produit5.html new file mode 100644 index 0000000..803864d --- /dev/null +++ b/livrable2/check/produit5.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit1.html">Produit 1</a></li> + <li><a href="produit2.html">Produit 2</a></li> + <li><a href="produit3.html">Produit 3</a></li> + <li><a href="produit4.html">Produit 4</a></li> + <li><a href="produit5.html">Produit 5</a></li> + </ul> + </nav> + <main> + <section> + <h2>Cray-1 (Cray Research, Inc.)</h2> + <h3>Environ 8,86 millions de dollars (environ 41,5 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1976)</h3> + <p> +Le Cray-1 est l'un des premiers superordinateurs vectoriels et a été conçu pour des calculs scientifiques et de simulation avancés. Il était équipé d'un processeur vectoriel 64 bits et d'une mémoire de 8 mégaoctets. Le Cray-1 était célèbre pour sa vitesse de traitement exceptionnelle et son design emblématique en forme de C. + </p> + </section> + </main> + </body> +</html> \ No newline at end of file diff --git a/livrable2/check/styles.css b/livrable2/check/styles.css new file mode 100644 index 0000000..f4c7f5b --- /dev/null +++ b/livrable2/check/styles.css @@ -0,0 +1,78 @@ +/* styles.css */ +body { + font-family: Arial, sans-serif; + margin: 0; + padding: 0; +} + +header { + height: 20px; + background-color: #333; + color: #fff; + padding: 10px 0; + + display:flex; + justify-content:center; +} + +section { + max-width: 960px; + margin: 0 auto; + padding: 0 20px; +} + +h1 { + margin: 0; + position: fixed; + font-size: 24px; +} + +nav { + margin-top: 10px; + padding: 0px; + width: 100%; + /*position: fixed;*/ +} + +nav ul { + display:flex; + justify-content:space-around; + flex-wrap:wrap; + list-style: none; + padding: 0; + /*float: left;*/ +} + +nav li { + /*display: inline;*/ + /* margin-right: 20px;*/ + margin:15px; +} + +nav a { + text-decoration: none; + color: black; + border-style:solid; + padding:10px; + border-radius:20px; +} + +nav a:hover{ + color:darkgrey; + border-color:grey; +} + +main { + margin-top: 0px; + padding: 20px 0; + /*float: left;*/ + display:flex; + +} + +h2 { + font-size: 20px; +} + +/* Pour les pages de description de produits, vous pouvez ajouter des styles supplémentaires. */ + diff --git a/livrable2/compile.sh b/livrable2/compile.sh new file mode 100755 index 0000000..428728c --- /dev/null +++ b/livrable2/compile.sh @@ -0,0 +1,2 @@ +#!/bin/sh +javac -cp lib/program.jar:. *.java \ No newline at end of file diff --git a/livrable2/data/produit1.txt b/livrable2/data/produit1.txt new file mode 100644 index 0000000..024d304 --- /dev/null +++ b/livrable2/data/produit1.txt @@ -0,0 +1,5 @@ +nom : DEC PDP-8 +date : Mars 1965 +entreprise : Digital Equipment Corporation (DEC) +prix : Environ 18 500 dollars (environ 155 000 dollars ajustés à l'inflation en 2023) +description : Le DEC PDP-8 est considéré comme le premier mini-ordinateur à succès. Il était compact, abordable et facile à programmer. Le PDP-8 utilisait des transistors à la place des tubes à vide, ce qui le rendait plus fiable. Il avait une mémoire de base de 4 096 mots de 12 bits et était largement utilisé dans les laboratoires de recherche et les universités. \ No newline at end of file diff --git a/livrable2/data/produit2.txt b/livrable2/data/produit2.txt new file mode 100644 index 0000000..a73801f --- /dev/null +++ b/livrable2/data/produit2.txt @@ -0,0 +1,5 @@ +nom : IBM 5150 (IBM PC) +date : 12 août 1981 +entreprise : IBM +prix : Environ 1 565 dollars (environ 4 250 dollars ajustés à l'inflation en 2023) +description : L'IBM 5150, communément appelé IBM PC, est l'un des premiers ordinateurs personnels à avoir connu un grand succès. Il était alimenté par le processeur Intel 8088 à 4,77 MHz et avait 16 Ko de mémoire vive (RAM). L'IBM PC a contribué à établir la norme de l'architecture PC, ce qui a permis la compatibilité matérielle et logicielle entre différents fabricants. \ No newline at end of file diff --git a/livrable2/data/produit3.txt b/livrable2/data/produit3.txt new file mode 100644 index 0000000..b5fdf82 --- /dev/null +++ b/livrable2/data/produit3.txt @@ -0,0 +1,5 @@ +nom : Apple Macintosh 128K +date : 24 janvier 1984 +entreprise : Apple Inc. +prix : 2 495 dollars (environ 6 350 dollars ajustés à l'inflation en 2023) +description : Le Macintosh 128K, souvent surnommé le "Macintosh original", a révolutionné l'informatique personnelle avec son interface graphique conviviale et sa souris. Il était équipé d'un processeur Motorola 68000 à 8 MHz, de 128 Ko de RAM et d'un écran monochrome de 9 pouces. Le Macintosh a ouvert la voie à l'informatique moderne axée sur l'interface utilisateur. \ No newline at end of file diff --git a/livrable2/data/produit4.txt b/livrable2/data/produit4.txt new file mode 100644 index 0000000..01e1fb8 --- /dev/null +++ b/livrable2/data/produit4.txt @@ -0,0 +1,5 @@ +nom : Commodore 64 +date : Août 1982 +entreprise : Commodore International +prix : 595 dollars (environ 1 600 dollars ajustés à l'inflation en 2023) +description : Le Commodore 64, souvent abrégé C64, était un ordinateur personnel très populaire. Il disposait d'un processeur MOS Technology 6510, de 64 Ko de RAM, et était célèbre pour ses capacités de jeu grâce à son matériel audio et vidéo avancé pour l'époque. Le C64 est devenu l'un des ordinateurs les plus vendus de tous les temps. \ No newline at end of file diff --git a/livrable2/data/produit5.txt b/livrable2/data/produit5.txt new file mode 100644 index 0000000..da12732 --- /dev/null +++ b/livrable2/data/produit5.txt @@ -0,0 +1,5 @@ +nom : Cray-1 +date : 1976 +entreprise : Cray Research, Inc. +prix : Environ 8,86 millions de dollars (environ 41,5 millions de dollars ajustés à l'inflation en 2023) +description : Le Cray-1 est l'un des premiers superordinateurs vectoriels et a été conçu pour des calculs scientifiques et de simulation avancés. Il était équipé d'un processeur vectoriel 64 bits et d'une mémoire de 8 mégaoctets. Le Cray-1 était célèbre pour sa vitesse de traitement exceptionnelle et son design emblématique en forme de C. \ No newline at end of file diff --git a/livrable2/generer-site.sh b/livrable2/generer-site.sh new file mode 100755 index 0000000..875e300 --- /dev/null +++ b/livrable2/generer-site.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cp check/styles.css output/ +java -cp lib/program.jar:. GenerateurSite diff --git a/livrable2/lib/program.jar b/livrable2/lib/program.jar new file mode 100755 index 0000000000000000000000000000000000000000..d6e7c230e892b4829a625481e9cda4058a8181d0 GIT binary patch literal 47469 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 literal 0 HcmV?d00001 diff --git a/livrable3/GenerateurSite.class b/livrable3/GenerateurSite.class new file mode 100755 index 0000000000000000000000000000000000000000..c02dbfca39953e049be8d59756a4a931f2bce8f6 GIT binary patch literal 7735 zcmX^0Z`VEs1_nolXIu<S49x5dEIbUX3~Y=H>;Xmj=|zdTj0|ixnR%Hdc8m<n8k%98 z3>*xc><nBy4BQMnj0}A4sd=eIi6yC}MZuXRsf-L9ey-v1KAwKAj0}v<91MJn42m|2 zF8<CTkpZp>86~+nc3d_fN+BmPFWputtw_m^3uLAM4}&0s5F-Pdt6zv~h$|z5kWW@( zS)x8jnSO9dQD$DcHAtNZ4}&O!7$XC_r%Ob<pT9371EVKMT!M!|5+u&y8Q~J|;uzuz z5|rj)kO2wuffT#?g#@_<1bGI7rQ~=R<Uvv#AgO>L&j^ruMIHtvkRU%u(8V>_Imk00 z#M9r8gF%Infq{#GgF%glL7hQ^k%28IH7~s+gONd01IeBKNm;4MCDxjrAf;M74B8Aj zj0~K`rAftL4=^%lAghM@%F|O5$q1+*$N)Va27LwtMh3Rj!qUW?VnzmaEV?nZYDR%H z8}Tq0Gng<kuq9_C7CDwMGKgW(?5XK2#K6E{#=~IFV8O^Bo|~AR>YSgKoLCZ`S(4$L zpI2Oxm{(HF$e@NrGZt41F)%WiaWGgjGS(|7C@9$EC6?K7fmjL(Hl;Z*rh<Y^PNtnr zqC!SdYMQN5W?o8ag&rtPDA_qCCzqyX=Gf>b+S%ymWa7|KP?Voinpt89)09(^m|3J? zVPRlEoJJ$4M!(dE5C!M_+=9}Q)FR@v8bh@PXXYj6fNYJ5PzWwaO)e=a%_YtR6Q~J} zxtZyS3Wf&6I@%Pf&(+V<(HY$;8+};t+USD=U5J5+!4?#)c8m-O8lIS`glr+K(ay}^ z0J6-Hk-?XI%dncv!r%-t*@cn8ib#{O8pF!q1~SGSl!>r-9jhKT22YS4FGhx9BCW<^ zGI2s!?Pq830om`%$dHF6`(Z{Yc_LV>29+QFJPZM#GJz*8Gbh!t7*Z^8Fa$9&u;u0F zDp)Ci6ov3GgffING6)o<CTFA;fpA!2PHJfpBZCD|PR3$62SWrS1A9thNveXC0tZ7B zBLi=0UP)1EK~ZKgL@0)lfxVz8vjQw1$H>5!l3JWxlvz-cnV$!BSOO12BFOdJ>7eQ< zwa6niF$Lt{WFCeTkT@@rcxn+yCXI(7ogssfK?o}2msl16DQ1cp88kJbqcKAlSGk?V z!;sD3%g7)KHOe_ZuOv0E6l$Ch0|!GcC|>gz8DfYEButwzMX&@U$X5kC4229uj0}QM zr}!n7L5o;M1`!P`nuHiQ8A?E|D`jNxBGYwPj0L%+oQI);p^}k7B0aUlF(=0@Gbgp! zttda&C9^0sxg@`+5|lTw_zX+PvolmPGKgS{6CnmJhFXyO>lhg<iE=--SQKL5X7J%) zXk=tiaX-8=@9@f^L~!CtNma;6R47PHPgPJyR9osG-!=0vv@o<nQf6LBP9BbyK^O-^ zJ0pXre^E+i9=O$1tdLt-l95?hnpzAprjv)E3zR_lpb-X*Ee?hrMh3zB(vpJG5`Bct zART=?4E>;10uQ8(;aCg`SPq7Xj0`L(i6w~~43oi*0@s)z^;3BmrZG%sWZ(xi4AN7J zpvkfrRKQ|}KBkB!_F(5>m<bB@Ss;I74^m!+nL-SF40A!s!ay#W&%>~QVId;R1tg}Y zLR|x@M=-6%6!FC77_8}UF~bsehNV0V%NUk3G6*7?mY#Vfsp+Xjj125$i8-aI{%N3= z5{d_)Dy$h9cwsG~FpyGa1_lN$5WxT<7(oORh+qa0EQ|~+&iN^+j12rfnR%&xrMXF| zMInhvIjM{cyul@j$=SY%1z<iq!)8VX0fd7fB`rI{Rz?P4EJ>e{fukfJq6XBQB+~zk z44jEM>G?&OB^kMl3|ztarA5i9poGH6AdK3A*8{nPkwL&IKfk27q$sh#H?<@qKc$$1 zVJ{;?qk@7>MrvXTq+MoHl39|IYR71!4`F~?dN#SKC5Z~4v{js1VyjeIlBR2+1XZ7t znU}3ll$v9!R9sS-lUkgSnp&cyP*PctYO7R|T2Z2(TwJUKZ52XP=z&B)x^46!_Hr=n zXJpU;H7UUkNi70NLb!$?mt+`11R&}`(i{v285yO(O29265Q`?wQATJ3jS;<ZhSuJN zwq6HFIYvv7gW)hE!)s8e(73ricszWRkzvme@-UVtJI=_^JCHuW;-r&|jGhDOq(PO- zNOTOA;5^O9&<zgG+{Da0NSUUfU{jo$3~GqL_@Lt0$c|A#gHh8)Kf?%F*cc=noL^Lu znW~VQrvO%9jHIBzj*AgoV1q5uFMvte=%d(SqYts4gW)VAg9E{l97Y8No22}dN;@t_ zMi5&c!m-f@b?@!CI2g_|GNqGb3fOrNH-MP9!XPBSv_v5}RiUsnRiP}uv{)grEVW9Z zB)>E(zqF_rB$QLCP@GtnpIM|(Tw0`%lUl4$mYG^wp^#scl3A=!oS0Xvkd>I5m<iGf zQk7qPc%?#4szOR?Zem_aYLS8>Y7i?Z*c8}tIc28im8IsDrYfX>Ovp)9$So~CyfRgx zEVHPjG&M&dMIB@TMq5t-)Ra`u$Sf|&&nyC2qL8DWnU|Jdl$%%rY7FWrgn@ifQj}j> zmRgirrI4ANsgROdtZ;Z`&f%50sd**EV1E>rrsja!jtaSn$r+h>sl^I~rI`x(c_j+D ziA9B_ATQvt1sq(-sX2)X#rc^f3I&OvfB}V9a$-?pa>?P9MVZB5=M*cHq$X$Nfm~Ls zkY5UNY;Hkfa*0B6er|4RQF3NtjzVFndTI_RTtT*{mMWx{z}=FZpI1_pnFMl9VyQyP z;gw~nIr#+zsUUwSq?9Uvl3Z$OkpfBxz*DD!f(^m+2~vZa*0?wrE;2H3FzPch>XlTK za4=kEWZ-86=M@EA1x66&;$XPS$RG%6ChNm%Ww6@oj0_^s);3%Ml!Q4LZZa}h;OrAH zsw<?V7L;ZdgAz_!W^zVmYLP-QxUr?6&Zy4M#&Da9;SR%Hc7}VPR`7jB1{F|q3o^)= znOBydoeCZ6gp9(uB|<w!GmyJ7P=%0&nMYz?N=|CAicfxic4>h%W)m4n1Vv*=WkD(y z<;YD=*l;GM5zdJ@IiT@gYeohh&%C_UBIlgM;^Nd|c7{ic45}D@!sb+Vh9`^+a`=@p zGO$7X#h}2z!NA18z`)KR02+8^U}RXqz`(%7u#!OlG;R#%^D+p4#)skjRSW{4abY-r zHG=?XNEpsv!yo_}2Zr<4G6;Z%fZ_ag3_J`BpaF3PMuzna3=DA$Obm<+3=CRY+Zh<O z1h}>`uxknNZe`%tV&2Liti`gGL0pS<D}$64+g1iyE%vPp3L6<17#JBgFfcGEF>rv{ zEDX#HTnsD>0t{>nq73W|QVbjn@(i2|Dhyl<44?rOs9kp%I2hO%7#LcGl>L~^SVUR0 zw6`&+E@ChiWzo{v#-N%2<tuCHXlaXr<iVob7&Nyr=+0u`5oKXXFk@N%|0Gl=SX0U( z1~X9>GgeVnsBQ@@ZBf>342A++^BH(VSy>XySeO5Q0x}S+J^>`D>8A_w02A07dJNnQ z3=F&s%nW=CYz+JiS_}dV<_v-i4h+H!0SqDxAq=7nSqx$f#S9V*%?wfupa2kJVExO$ z#?G*b(ee+2Fr(Zr27U$x&=3vOtMUwtkm%Lk#bC++wgwVrY~awAV_*P{+h9>_iK$qf zfdMq=0aYx`zz8;iS;z|H1!Pn87#KifJ`jbBvJ5;7EDQ_`r-hXLWCWxaFc`>a%dn&v zF&oLSBxuWkXx0R68I}YPi!DK0h84ux#bCq0;J2J%nv8(V0tPkQT6QtmgB9k=2*@sA zkU>|ti@^yj?I$B3w}3$eCcTTn6)bEH6Ts&d8TJHi88(QkJQx@-<IIMEnZcHUlfjO` zjKPD!hQX5|o*{@Kl_8j+jv<<%g&~GvDnkmxNrnP&obfQQ{$Vg<XV|16CuYpR02<SR z1QmlSI72Wn@M`Nyvgk;%?qcx9jD}JM22l4Ns$~%aCpg)}fl{5H6|0sct5D!JhF~i; z5Gx$SVh6DzK`agsD;mV&1hHa4EG|%Lj0X`(T9PcX+Za-{B-td{B{?KHCAqdSWbR_f zL3V=?INvrguro9>2r{%VNHerDs4}!M=rgo4STb}nSTl4pI56}wxHI%IgfjFq#4>a; zFo1?$pzZ|)6{x%s0l7CGL?mf#W60mdP>gJg7y~N<1H)7XCWdJY><lv)xEW?L2s2D& zU;quVKux;Iz{<eRz`)P~GNjB;OLrTCD#uZVDkduyW^gtH2`pkr)za1h<-T1EH4F^f z82qf*Bw0jRjhMA0*}wr64Cb<cxS-I2a9KfIP>?~mY#=Tu+#p<b5Em49!7Z$e%l}W8 zWC7&><V?JZfsJ7`gAl`726={c3<eDA8SEK0F!(WSWQb+h#E`?VnW36tEkh&2R&avg zXJGorAj;0Lg`J^_@fSlj1IVG<q2A19U;}3#Lm_2fW;<DsXH^$5sOV_R8ZjGb%NntO z2sRMGZnTS`o`J!)g_&{r|C>4pH$g&kCj&FXE(Sh^-3*!xyBPEt4uI|EVPN{pzzQlr zelch=Ffi<30F?}&68R@Id^@#-8n!VsX$iG$W9abF66)68#?TwCB{V^3(l&-EzASdK zpv0rPn88MN7sCt&1}hfXT@14s7{F;!l4Tde9FTXKv?N)C+GKUMG0X!eO-VM8DY7gH zcFX@C)B>BZgJID&h9;07LB;JN1|cmSkRP`(G=Y8e8dTmv0@;Z{fPsPG2m>3#F$P|S z;|!t<rx@fI&M;^)oMkX%ILBbgaGt@9;Q~Vt!$pQ@hBFLF43`=57_Kl>GF)Y7Vz|Q4 z!Ehbyc`*i-e+&xj44WVU@A!v-m+=>aI0G}oPH-i-i(xkd149f0Kf^5sMut6LavzvH z045KC$s=I$7??Z(CQpIMGhp%@n7jZcFM-J`VDcK6yut7QG}^_$$ncQiF~d^^NdN@4 B>L~yK literal 0 HcmV?d00001 diff --git a/livrable3/GenerateurSite.java b/livrable3/GenerateurSite.java new file mode 100755 index 0000000..67ff738 --- /dev/null +++ b/livrable3/GenerateurSite.java @@ -0,0 +1,216 @@ +class GenerateurSite extends Program { + + final char NEW_LINE = '\n'; + final String ENTETE = "<!DOCTYPE html>" + NEW_LINE + + "<html lang=\"fr\">" + NEW_LINE; + final int IDX_NOM = 0; + final int IXD_DATE = 1; + final int IDX_ENTREPRISE = 2 ; + final int IDX_PRIX = 3; + final int IDX_DESCRIPTION = 4 ; + + String rechercherValeur(String chaine, String cle) { + String valeur = ""; + int indice = 0; + while (indice < length(chaine) && indice+length(cle) < length(chaine) && + !equals(cle, substring(chaine, indice, indice+length(cle)))) { + indice = indice + 1; + } + if (indice < length(chaine)-length(cle)) { + int indiceRetourLigne = indice; + while (indiceRetourLigne < length(chaine) && charAt(chaine, indiceRetourLigne) != NEW_LINE) { + indiceRetourLigne = indiceRetourLigne + 1; + } + valeur = substring(chaine, indice+length(cle), indiceRetourLigne); + } + return valeur; + } + + String genererHead(String titre) { + return + " <head>" + NEW_LINE + + " <title>" + titre + "</title>" + NEW_LINE + + " <meta charset=\"utf-8\">" + NEW_LINE + + " <link rel=\"stylesheet\" type=\"text/css\" href=\"styles.css\">" + NEW_LINE + + " </head>" + NEW_LINE; + } + + String genererHeader(String titre) { + return + " <header>" + NEW_LINE + + " <h1>" + titre + "</h1>" + NEW_LINE + + " </header>" + NEW_LINE; + } + + String genererNavAccueil() { + return + " <nav>" + NEW_LINE + + " <ul>" + NEW_LINE + + " <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE + + " <li><a href=\"produit1.html\">Altair 8800</a></li>" + NEW_LINE + + " <li><a href=\"produit2.html\">NeXT Computer</a></li>" + NEW_LINE + + " <li><a href=\"produit3.html\">Sinclair ZX Spectrum</a></li>" + NEW_LINE + + " <li><a href=\"produit4.html\">Amiga 1000</a></li>" + NEW_LINE + + " <li><a href=\"produit5.html\">ENIAC</a></li>" + NEW_LINE + + " </ul>" + NEW_LINE + + " </nav>" + NEW_LINE; + } + + String genererNavProduits(String [][] tabProduits, int indexProduit) { + String res = ""; + if (indexProduit == 27) { + res = + " <nav>" + NEW_LINE + + " <ul>" + NEW_LINE + + " <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE + + " <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+2) + ".html\">" + tabProduits[indexProduit+1][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+3) + ".html\">" + tabProduits[indexProduit+2][IDX_NOM] + "</a></li>" + NEW_LINE + + " </ul>" + NEW_LINE + + " </nav>" + NEW_LINE; + } else if (indexProduit == 28) { + res = + " <nav>" + NEW_LINE + + " <ul>" + NEW_LINE + + " <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE + + " <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+2) + ".html\">" + tabProduits[indexProduit+1][IDX_NOM] + "</a></li>" + NEW_LINE + + " </ul>" + NEW_LINE + + " </nav>" + NEW_LINE; + } else if (indexProduit == 29) { + res = + " <nav>" + NEW_LINE + + " <ul>" + NEW_LINE + + " <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE + + " <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE + + " </ul>" + NEW_LINE + + " </nav>" + NEW_LINE; + } else if (indexProduit == 30) { + res = + " <nav>" + NEW_LINE + + " <ul>" + NEW_LINE + + " <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE + + " <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE + + " </ul>" + NEW_LINE + + " </nav>" + NEW_LINE; + } else { + res = + " <nav>" + NEW_LINE + + " <ul>" + NEW_LINE + + " <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE + + " <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+2) + ".html\">" + tabProduits[indexProduit+1][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+3) + ".html\">" + tabProduits[indexProduit+2][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+4) + ".html\">" + tabProduits[indexProduit+3][IDX_NOM] + "</a></li>" + NEW_LINE + + " </ul>" + NEW_LINE + + " </nav>" + NEW_LINE; + } + return res; + } + + + String genererContenuProduit(String nom, String date, String entreprise, String prix, String description) { + return + " <main>" + NEW_LINE + + " <section>" + NEW_LINE + + " <h2>" + nom + " (" + entreprise + ")</h2>" + NEW_LINE + + " <h3>" + prix + " (Sortie en " + date + ")</h3>" + NEW_LINE + + " <p>" + NEW_LINE + + description + NEW_LINE + + " </p>" + NEW_LINE + + " </section>" + NEW_LINE + + " </main>" + NEW_LINE; + } + + String genererPageProduit(String nomFichier, String head_titre, int nb, String [][] produitsTab) { + final String CONTENU = fileAsString(nomFichier); + final String NOM = rechercherValeur(CONTENU, "nom : "); + final String DATE = rechercherValeur(CONTENU, "date : "); + final String ENTREPRISE = rechercherValeur(CONTENU, "entreprise : "); + final String PRIX = rechercherValeur(CONTENU, "prix : "); + final String DESCRIPTION = rechercherValeur(CONTENU, "description : "); + + return + ENTETE + + genererHead(head_titre) + + " <body>" + NEW_LINE + + genererHeader(head_titre) + + genererNavProduits(produitsTab, nb) + + genererContenuProduit(NOM, DATE, ENTREPRISE, PRIX, DESCRIPTION) + + " </body>" + NEW_LINE + + "</html>" + NEW_LINE; + } + + String genererAccueil(String head_titre) { + return ENTETE + + genererHead(head_titre) + + " <body>" + NEW_LINE + + genererHeader(head_titre) + + genererNavAccueil() + + " <main>" + NEW_LINE + + " <section>" + NEW_LINE + + " <h2>Tout ce que vous avez toujours voulu savoir sur les vieux ordis sans jamais avoir osé le demander !</h2>" + NEW_LINE + + " <p>" + NEW_LINE + + "Bienvenue dans le musée virtuel d'ordinateurs mythiques de l'histoire de l'informatique. "+ + "Vous trouverez ici des éléments sur quelques machines qui ont marqué l'histoire de l'informatique "+ + "que cela soit par leurs caractéristiques techniques ou l'impact commercial qu'elles ont eu et qui "+ + "ont contribué au développement du secteur informatique." + NEW_LINE + + " </p>" + NEW_LINE + + " </section>" + NEW_LINE + + " </main>" + NEW_LINE + + " </body>" + NEW_LINE + + "</html>" +NEW_LINE + NEW_LINE; + } + + String [][] chargerProduits (String repertoire, String prefixe) { + String [] liste = getAllFilesFromDirectory(repertoire); + String [][] tab = new String [length(liste)][5]; + + for (int file = 0; file < length(liste); file++) { + String produit = fileAsString(repertoire + "/" + prefixe + (file + 1) + ".txt"); + tab[file][IDX_NOM] = rechercherValeur(produit, "nom : "); + tab[file][IXD_DATE] = rechercherValeur(produit, "date : "); + tab[file][IDX_ENTREPRISE] = rechercherValeur(produit, "entreprise : "); + tab[file][IDX_PRIX] = rechercherValeur(produit, "prix : "); + tab[file][IDX_DESCRIPTION] = rechercherValeur(produit, "description : "); + } + return tab; + } + + String toString (String [][] tab) { + String afficher = ""; + for (int cpt = 0; cpt < length(tab); cpt ++) { + afficher = afficher + tab[cpt][IDX_NOM] + + " (" + tab[cpt][IXD_DATE] + ") - " + + tab[cpt][IDX_PRIX] + " - " + + tab[cpt][IDX_DESCRIPTION] + "\n"; + } + return afficher; + } + + void algorithm() { + println("Génération de la page 'index.html'"); + final String TITLE = "Ordinateurs mythiques"; + final String PAGE_ACCUEIL = genererAccueil(TITLE); + stringAsFile("output/index.html", PAGE_ACCUEIL); + + final String prefixe = "produit"; + String [][] produitsTab = chargerProduits("data", prefixe); + + for (int nb = 1; nb <= length(produitsTab); nb = nb + 1) { + final String SOURCE = "data/" + "produit" + nb + ".txt"; + final String CIBLE = "output/" + "produit" + nb + ".html"; + println("Génération de la page '"+ CIBLE + "' depuis le fichier source '" + SOURCE + "'"); + final String PAGE_PRODUIT = genererPageProduit(SOURCE, TITLE, nb, produitsTab); + stringAsFile(CIBLE, PAGE_PRODUIT); + } + println(length(produitsTab)); + for (int i = 0; i < length(produitsTab); i ++) { + println(produitsTab[i][0]); + } + } +} \ No newline at end of file diff --git a/livrable3/check/index.html b/livrable3/check/index.html new file mode 100644 index 0000000..7dff001 --- /dev/null +++ b/livrable3/check/index.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit1.html">Altair 8800</a></li> + <li><a href="produit2.html">NeXT Computer</a></li> + <li><a href="produit3.html">Sinclair ZX Spectrum</a></li> + <li><a href="produit4.html">Amiga 1000</a></li> + <li><a href="produit5.html">ENIAC</a></li> + </ul> + </nav> + <main> + <section> + <h2>Tout ce que vous avez toujours voulu savoir sur les vieux ordis sans jamais avoir osé le demander !</h2> + <p> +Bienvenue dans le musée virtuel d'ordinateurs mythiques de l'histoire de l'informatique. Vous trouverez ici des éléments sur quelques machines qui ont marqué l'histoire de l'informatique que cela soit par leurs caractéristiques techniques ou l'impact commercial qu'elles ont eu et qui ont contribué au développement du secteur informatique. + </p> + </section> + </main> + </body> +</html> + diff --git a/livrable3/check/produit1.html b/livrable3/check/produit1.html new file mode 100644 index 0000000..77dc1e6 --- /dev/null +++ b/livrable3/check/produit1.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit1.html">Altair 8800</a></li> + <li><a href="produit2.html">NeXT Computer</a></li> + <li><a href="produit3.html">Sinclair ZX Spectrum</a></li> + <li><a href="produit4.html">Amiga 1000</a></li> + <li><a href="produit5.html">ENIAC</a></li> + </ul> + </nav> + <main> + <section> + <h2>Altair 8800 (MITS)</h2> + <h3>439 dollars (environ 2 100 dollars ajustés à l'inflation en 2023) (Sortie en 1975)</h3> + <p> +L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit10.html b/livrable3/check/produit10.html new file mode 100644 index 0000000..011aa96 --- /dev/null +++ b/livrable3/check/produit10.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit10.html">Sinclair ZX Spectrum</a></li> + <li><a href="produit11.html">Cray-2</a></li> + <li><a href="produit12.html">Macintosh SE</a></li> + <li><a href="produit13.html">Amstrad CPC 464</a></li> + <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li> + </ul> + </nav> + <main> + <section> + <h2>Sinclair ZX Spectrum (Sinclair Research)</h2> + <h3>125 livres sterling (environ 570 dollars ajustés à l'inflation en 2023) (Sortie en 1982)</h3> + <p> +Le ZX Spectrum était un micro-ordinateur populaire au Royaume-Uni. Il utilisait un microprocesseur Zilog Z80, avait 16 ou 48 Ko de RAM et était principalement utilisé pour les jeux vidéo et la programmation. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit11.html b/livrable3/check/produit11.html new file mode 100644 index 0000000..8ee358a --- /dev/null +++ b/livrable3/check/produit11.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit11.html">Cray-2</a></li> + <li><a href="produit12.html">Macintosh SE</a></li> + <li><a href="produit13.html">Amstrad CPC 464</a></li> + <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li> + <li><a href="produit15.html">Commodore PET</a></li> + </ul> + </nav> + <main> + <section> + <h2>Cray-2 (Cray Research, Inc.)</h2> + <h3>Environ 17,5 millions de dollars (environ 43 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1985)</h3> + <p> +Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit12.html b/livrable3/check/produit12.html new file mode 100644 index 0000000..0510c26 --- /dev/null +++ b/livrable3/check/produit12.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit12.html">Macintosh SE</a></li> + <li><a href="produit13.html">Amstrad CPC 464</a></li> + <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li> + <li><a href="produit15.html">Commodore PET</a></li> + <li><a href="produit16.html">BBC Micro</a></li> + </ul> + </nav> + <main> + <section> + <h2>Macintosh SE (Apple Inc.)</h2> + <h3>2 898 dollars (environ 6 500 dollars ajustés à l'inflation en 2023) (Sortie en Mars 1987)</h3> + <p> +Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit13.html b/livrable3/check/produit13.html new file mode 100644 index 0000000..9a5eafd --- /dev/null +++ b/livrable3/check/produit13.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit13.html">Amstrad CPC 464</a></li> + <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li> + <li><a href="produit15.html">Commodore PET</a></li> + <li><a href="produit16.html">BBC Micro</a></li> + <li><a href="produit17.html">Atari ST</a></li> + </ul> + </nav> + <main> + <section> + <h2>Amstrad CPC 464 (Amstrad)</h2> + <h3>249 livres sterling (environ 900 dollars ajustés à l'inflation en 2023) (Sortie en 1984)</h3> + <p> +L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit14.html b/livrable3/check/produit14.html new file mode 100644 index 0000000..e773733 --- /dev/null +++ b/livrable3/check/produit14.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li> + <li><a href="produit15.html">Commodore PET</a></li> + <li><a href="produit16.html">BBC Micro</a></li> + <li><a href="produit17.html">Atari ST</a></li> + <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li> + </ul> + </nav> + <main> + <section> + <h2>IBM 701 (IBM 701/701A) (IBM)</h2> + <h3>Environ 3,36 millions de dollars (environ 33 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1952)</h3> + <p> +L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit15.html b/livrable3/check/produit15.html new file mode 100644 index 0000000..55f2515 --- /dev/null +++ b/livrable3/check/produit15.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit15.html">Commodore PET</a></li> + <li><a href="produit16.html">BBC Micro</a></li> + <li><a href="produit17.html">Atari ST</a></li> + <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li> + <li><a href="produit19.html">Amstrad PCW</a></li> + </ul> + </nav> + <main> + <section> + <h2>Commodore PET (Commodore International)</h2> + <h3>795 dollars (environ 3 400 dollars ajustés à l'inflation en 2023) (Sortie en 1977)</h3> + <p> +Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit16.html b/livrable3/check/produit16.html new file mode 100644 index 0000000..426888e --- /dev/null +++ b/livrable3/check/produit16.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit16.html">BBC Micro</a></li> + <li><a href="produit17.html">Atari ST</a></li> + <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li> + <li><a href="produit19.html">Amstrad PCW</a></li> + <li><a href="produit20.html">IBM 650</a></li> + </ul> + </nav> + <main> + <section> + <h2>BBC Micro (Acorn Computers)</h2> + <h3>299 livres sterling (environ 1 300 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3> + <p> +Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit17.html b/livrable3/check/produit17.html new file mode 100644 index 0000000..85de251 --- /dev/null +++ b/livrable3/check/produit17.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit17.html">Atari ST</a></li> + <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li> + <li><a href="produit19.html">Amstrad PCW</a></li> + <li><a href="produit20.html">IBM 650</a></li> + <li><a href="produit21.html">Acorn Archimedes</a></li> + </ul> + </nav> + <main> + <section> + <h2>Atari ST (Atari Corporation)</h2> + <h3>À partir de 799 dollars (environ 2 000 dollars ajustés à l'inflation en 2023) (Sortie en 1985)</h3> + <p> +L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit18.html b/livrable3/check/produit18.html new file mode 100644 index 0000000..9f9f583 --- /dev/null +++ b/livrable3/check/produit18.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li> + <li><a href="produit19.html">Amstrad PCW</a></li> + <li><a href="produit20.html">IBM 650</a></li> + <li><a href="produit21.html">Acorn Archimedes</a></li> + <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li> + </ul> + </nav> + <main> + <section> + <h2>Texas Instruments TI-99/4A (Texas Instruments)</h2> + <h3>525 dollars (environ 1 500 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3> + <p> +Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit19.html b/livrable3/check/produit19.html new file mode 100644 index 0000000..263da15 --- /dev/null +++ b/livrable3/check/produit19.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit19.html">Amstrad PCW</a></li> + <li><a href="produit20.html">IBM 650</a></li> + <li><a href="produit21.html">Acorn Archimedes</a></li> + <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li> + <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li> + </ul> + </nav> + <main> + <section> + <h2>Amstrad PCW (Amstrad)</h2> + <h3>À partir de 499 livres sterling (environ 1 200 dollars ajustés à l'inflation en 2023) (Sortie en 1985)</h3> + <p> +L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit2.html b/livrable3/check/produit2.html new file mode 100644 index 0000000..0d77559 --- /dev/null +++ b/livrable3/check/produit2.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit2.html">NeXT Computer</a></li> + <li><a href="produit3.html">Sinclair ZX Spectrum</a></li> + <li><a href="produit4.html">Amiga 1000</a></li> + <li><a href="produit5.html">ENIAC</a></li> + <li><a href="produit6.html">IBM System/360</a></li> + </ul> + </nav> + <main> + <section> + <h2>NeXT Computer (NeXT Inc.)</h2> + <h3>6 500 dollars (environ 13 700 dollars ajustés à l'inflation en 2023) (Sortie en 1988)</h3> + <p> +Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit20.html b/livrable3/check/produit20.html new file mode 100644 index 0000000..501e725 --- /dev/null +++ b/livrable3/check/produit20.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit20.html">IBM 650</a></li> + <li><a href="produit21.html">Acorn Archimedes</a></li> + <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li> + <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li> + <li><a href="produit24.html">Apple I</a></li> + </ul> + </nav> + <main> + <section> + <h2>IBM 650 (IBM)</h2> + <h3>Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023) (Sortie en 1954)</h3> + <p> +L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit21.html b/livrable3/check/produit21.html new file mode 100644 index 0000000..113d1b0 --- /dev/null +++ b/livrable3/check/produit21.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit21.html">Acorn Archimedes</a></li> + <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li> + <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li> + <li><a href="produit24.html">Apple I</a></li> + <li><a href="produit25.html">DEC VAX-11</a></li> + </ul> + </nav> + <main> + <section> + <h2>Acorn Archimedes (Acorn Computers)</h2> + <h3>À partir de 798 livres sterling (environ 2 000 dollars ajustés à l'inflation en 2023) (Sortie en 1987)</h3> + <p> +L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit22.html b/livrable3/check/produit22.html new file mode 100644 index 0000000..d3dc3b6 --- /dev/null +++ b/livrable3/check/produit22.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li> + <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li> + <li><a href="produit24.html">Apple I</a></li> + <li><a href="produit25.html">DEC VAX-11</a></li> + <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li> + </ul> + </nav> + <main> + <section> + <h2>ZX81 (Timex Sinclair 1000 aux États-Unis) (Sinclair Research / Timex Corporation)</h2> + <h3>49,95 livres sterling (environ 190 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3> + <p> +Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit23.html b/livrable3/check/produit23.html new file mode 100644 index 0000000..c2969fa --- /dev/null +++ b/livrable3/check/produit23.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li> + <li><a href="produit24.html">Apple I</a></li> + <li><a href="produit25.html">DEC VAX-11</a></li> + <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li> + <li><a href="produit27.html">NeXTstation</a></li> + </ul> + </nav> + <main> + <section> + <h2>Sun Microsystems SPARCstation 1 (Sun Microsystems)</h2> + <h3>9 950 dollars (environ 21 000 dollars ajustés à l'inflation en 2023) (Sortie en 1989)</h3> + <p> +La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit24.html b/livrable3/check/produit24.html new file mode 100644 index 0000000..ca49051 --- /dev/null +++ b/livrable3/check/produit24.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit24.html">Apple I</a></li> + <li><a href="produit25.html">DEC VAX-11</a></li> + <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li> + <li><a href="produit27.html">NeXTstation</a></li> + <li><a href="produit28.html">Osborne 1</a></li> + </ul> + </nav> + <main> + <section> + <h2>Apple I (Apple Computer, Inc.)</h2> + <h3>666,66 dollars (environ 3 200 dollars ajustés à l'inflation en 2023) (Sortie en 1976)</h3> + <p> +L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit25.html b/livrable3/check/produit25.html new file mode 100644 index 0000000..a1e48bc --- /dev/null +++ b/livrable3/check/produit25.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit25.html">DEC VAX-11</a></li> + <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li> + <li><a href="produit27.html">NeXTstation</a></li> + <li><a href="produit28.html">Osborne 1</a></li> + <li><a href="produit29.html">SGI Indigo</a></li> + </ul> + </nav> + <main> + <section> + <h2>DEC VAX-11 (Digital Equipment Corporation (DEC))</h2> + <h3>À partir de 83 000 dollars (environ 360 000 dollars ajustés à l'inflation en 2023) (Sortie en 1977)</h3> + <p> +Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit26.html b/livrable3/check/produit26.html new file mode 100644 index 0000000..776ceb2 --- /dev/null +++ b/livrable3/check/produit26.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li> + <li><a href="produit27.html">NeXTstation</a></li> + <li><a href="produit28.html">Osborne 1</a></li> + <li><a href="produit29.html">SGI Indigo</a></li> + <li><a href="produit30.html">Tandy Color Computer (CoCo)</a></li> + </ul> + </nav> + <main> + <section> + <h2>Tandy TRS-80 Model 100 (Tandy Corporation)</h2> + <h3>799 dollars (environ 2 100 dollars ajustés à l'inflation en 2023) (Sortie en 1983)</h3> + <p> +Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit27.html b/livrable3/check/produit27.html new file mode 100644 index 0000000..2c5e601 --- /dev/null +++ b/livrable3/check/produit27.html @@ -0,0 +1,31 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit27.html">NeXTstation</a></li> + <li><a href="produit28.html">Osborne 1</a></li> + <li><a href="produit29.html">SGI Indigo</a></li> + <li><a href="produit30.html">Tandy Color Computer (CoCo)</a></li> + </ul> + </nav> + <main> + <section> + <h2>NeXTstation (NeXT, Inc.)</h2> + <h3>4 996 dollars (environ 9 700 dollars ajustés à l'inflation en 2023) (Sortie en 1990)</h3> + <p> +La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit28.html b/livrable3/check/produit28.html new file mode 100644 index 0000000..da8739e --- /dev/null +++ b/livrable3/check/produit28.html @@ -0,0 +1,30 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit28.html">Osborne 1</a></li> + <li><a href="produit29.html">SGI Indigo</a></li> + <li><a href="produit30.html">Tandy Color Computer (CoCo)</a></li> + </ul> + </nav> + <main> + <section> + <h2>Osborne 1 (Osborne Computer Corporation)</h2> + <h3>1 795 dollars (environ 5 500 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3> + <p> +L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit29.html b/livrable3/check/produit29.html new file mode 100644 index 0000000..9f6c588 --- /dev/null +++ b/livrable3/check/produit29.html @@ -0,0 +1,29 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit29.html">SGI Indigo</a></li> + <li><a href="produit30.html">Tandy Color Computer (CoCo)</a></li> + </ul> + </nav> + <main> + <section> + <h2>SGI Indigo (Silicon Graphics, Inc.)</h2> + <h3>À partir de 9 900 dollars (environ 18 000 dollars ajustés à l'inflation en 2023) (Sortie en 1991)</h3> + <p> +Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit3.html b/livrable3/check/produit3.html new file mode 100644 index 0000000..1aa2b1c --- /dev/null +++ b/livrable3/check/produit3.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit3.html">Sinclair ZX Spectrum</a></li> + <li><a href="produit4.html">Amiga 1000</a></li> + <li><a href="produit5.html">ENIAC</a></li> + <li><a href="produit6.html">IBM System/360</a></li> + <li><a href="produit7.html">Xerox Alto</a></li> + </ul> + </nav> + <main> + <section> + <h2>Sinclair ZX Spectrum (Sinclair Research)</h2> + <h3>125 livres (environ 430 dollars ajustés à l'inflation en 2023) (Sortie en 23 avril 1982)</h3> + <p> + Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit30.html b/livrable3/check/produit30.html new file mode 100644 index 0000000..fd7805e --- /dev/null +++ b/livrable3/check/produit30.html @@ -0,0 +1,28 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit30.html">Tandy Color Computer (CoCo)</a></li> + </ul> + </nav> + <main> + <section> + <h2>Tandy Color Computer (CoCo) (Tandy Corporation)</h2> + <h3>399 dollars (environ 1 300 dollars ajustés à l'inflation en 2023) (Sortie en 1980)</h3> + <p> +Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit4.html b/livrable3/check/produit4.html new file mode 100644 index 0000000..c183bef --- /dev/null +++ b/livrable3/check/produit4.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit4.html">Amiga 1000</a></li> + <li><a href="produit5.html">ENIAC</a></li> + <li><a href="produit6.html">IBM System/360</a></li> + <li><a href="produit7.html">Xerox Alto</a></li> + <li><a href="produit8.html">Apple II</a></li> + </ul> + </nav> + <main> + <section> + <h2>Amiga 1000 (Commodore International)</h2> + <h3>1 295 dollars (environ 3 100 dollars ajustés à l'inflation en 2023) (Sortie en 23 juillet 1985)</h3> + <p> +L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit5.html b/livrable3/check/produit5.html new file mode 100644 index 0000000..43aed26 --- /dev/null +++ b/livrable3/check/produit5.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit5.html">ENIAC</a></li> + <li><a href="produit6.html">IBM System/360</a></li> + <li><a href="produit7.html">Xerox Alto</a></li> + <li><a href="produit8.html">Apple II</a></li> + <li><a href="produit9.html">Commodore VIC-20</a></li> + </ul> + </nav> + <main> + <section> + <h2>ENIAC (Université de Pennsylvanie)</h2> + <h3>Environ 487 000 dollars (environ 6,5 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1946)</h3> + <p> +L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit6.html b/livrable3/check/produit6.html new file mode 100644 index 0000000..f61da89 --- /dev/null +++ b/livrable3/check/produit6.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit6.html">IBM System/360</a></li> + <li><a href="produit7.html">Xerox Alto</a></li> + <li><a href="produit8.html">Apple II</a></li> + <li><a href="produit9.html">Commodore VIC-20</a></li> + <li><a href="produit10.html">Sinclair ZX Spectrum</a></li> + </ul> + </nav> + <main> + <section> + <h2>IBM System/360 (IBM)</h2> + <h3>Les prix variaient de 2 700 à 115 000 dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023) (Sortie en Avril 1964)</h3> + <p> +L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit7.html b/livrable3/check/produit7.html new file mode 100644 index 0000000..104fb52 --- /dev/null +++ b/livrable3/check/produit7.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit7.html">Xerox Alto</a></li> + <li><a href="produit8.html">Apple II</a></li> + <li><a href="produit9.html">Commodore VIC-20</a></li> + <li><a href="produit10.html">Sinclair ZX Spectrum</a></li> + <li><a href="produit11.html">Cray-2</a></li> + </ul> + </nav> + <main> + <section> + <h2>Xerox Alto (Xerox Corporation)</h2> + <h3>Non commercialisé, mais estime à environ 32 000 dollars (environ 190 000 dollars ajustés à l'inflation en 2023) (Sortie en 1973)</h3> + <p> +Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit8.html b/livrable3/check/produit8.html new file mode 100644 index 0000000..707cfe9 --- /dev/null +++ b/livrable3/check/produit8.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit8.html">Apple II</a></li> + <li><a href="produit9.html">Commodore VIC-20</a></li> + <li><a href="produit10.html">Sinclair ZX Spectrum</a></li> + <li><a href="produit11.html">Cray-2</a></li> + <li><a href="produit12.html">Macintosh SE</a></li> + </ul> + </nav> + <main> + <section> + <h2>Apple II (Apple Inc.)</h2> + <h3>1 298 dollars (environ 5 600 dollars ajustés à l'inflation en 2023) (Sortie en Avril 1977)</h3> + <p> +L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/produit9.html b/livrable3/check/produit9.html new file mode 100644 index 0000000..3f588c0 --- /dev/null +++ b/livrable3/check/produit9.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit9.html">Commodore VIC-20</a></li> + <li><a href="produit10.html">Sinclair ZX Spectrum</a></li> + <li><a href="produit11.html">Cray-2</a></li> + <li><a href="produit12.html">Macintosh SE</a></li> + <li><a href="produit13.html">Amstrad CPC 464</a></li> + </ul> + </nav> + <main> + <section> + <h2>Commodore VIC-20 (Commodore International)</h2> + <h3>299 dollars (environ 1 000 dollars ajustés à l'inflation en 2023) (Sortie en 1980)</h3> + <p> +Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable3/check/styles.css b/livrable3/check/styles.css new file mode 100644 index 0000000..eda3f2a --- /dev/null +++ b/livrable3/check/styles.css @@ -0,0 +1,78 @@ +/* styles.css */ +body { + font-family: Arial, sans-serif; + margin: 0; + padding: 0; +} + +header { + height: 20px; + background-color: #333; + color: #fff; + padding: 10px 0; + + display:flex; + justify-content:center; +} + +section { + max-width: 960px; + margin: 0 auto; + padding: 0 20px; +} + +h1 { + margin: 0; + position: fixed; + font-size: 24px; +} + +nav { + margin-top: 10px; + padding: 0px; + width: 100%; + /*position: fixed;*/ +} + +nav ul { + display:flex; + justify-content:space-around; + flex-wrap:wrap; + list-style: none; + padding: 0; + /*float: left;*/ +} + +nav li { + /*display: inline;*/ + /* margin-right: 20px;*/ + margin:15px; +} + +nav a { + text-decoration: none; + color: black; + border-style:solid; + padding:10px; + border-radius:20px; +} + +nav a:hover{ + color:darkgrey; + border-color:grey; +} + +main { + margin-top: 0px; + padding: 20px 0; + /* float: left; */ + display:flex; + +} + +h2 { + font-size: 20px; +} + +/* Pour les pages de description de produits, vous pouvez ajouter des styles supplémentaires. */ + diff --git a/livrable3/compile.sh b/livrable3/compile.sh new file mode 100755 index 0000000..ddbd8d7 --- /dev/null +++ b/livrable3/compile.sh @@ -0,0 +1,2 @@ +#!/bin/sh +javac -cp lib/program.jar:. *.java diff --git a/livrable3/data/produit1.txt b/livrable3/data/produit1.txt new file mode 100644 index 0000000..c717aa4 --- /dev/null +++ b/livrable3/data/produit1.txt @@ -0,0 +1,6 @@ +entreprise : MITS +nom : Altair 8800 +date : 1975 +prix : 439 dollars (environ 2 100 dollars ajustés à l'inflation en 2023) +description : L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques. + diff --git a/livrable3/data/produit10.txt b/livrable3/data/produit10.txt new file mode 100644 index 0000000..f5506e1 --- /dev/null +++ b/livrable3/data/produit10.txt @@ -0,0 +1,6 @@ +nom : Sinclair ZX Spectrum +date : 1982 +entreprise : Sinclair Research +prix : 125 livres sterling (environ 570 dollars ajustés à l'inflation en 2023) +description : Le ZX Spectrum était un micro-ordinateur populaire au Royaume-Uni. Il utilisait un microprocesseur Zilog Z80, avait 16 ou 48 Ko de RAM et était principalement utilisé pour les jeux vidéo et la programmation. + diff --git a/livrable3/data/produit11.txt b/livrable3/data/produit11.txt new file mode 100644 index 0000000..dacf562 --- /dev/null +++ b/livrable3/data/produit11.txt @@ -0,0 +1,6 @@ +nom : Cray-2 +date : 1985 +entreprise : Cray Research, Inc. +prix : Environ 17,5 millions de dollars (environ 43 millions de dollars ajustés à l'inflation en 2023) +description : Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche. + diff --git a/livrable3/data/produit12.txt b/livrable3/data/produit12.txt new file mode 100644 index 0000000..76b88fa --- /dev/null +++ b/livrable3/data/produit12.txt @@ -0,0 +1,6 @@ +nom : Macintosh SE +date : Mars 1987 +entreprise : Apple Inc. +prix : 2 898 dollars (environ 6 500 dollars ajustés à l'inflation en 2023) +description : Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité. + diff --git a/livrable3/data/produit13.txt b/livrable3/data/produit13.txt new file mode 100644 index 0000000..483d821 --- /dev/null +++ b/livrable3/data/produit13.txt @@ -0,0 +1,6 @@ +nom : Amstrad CPC 464 +date : 1984 +entreprise : Amstrad +prix : 249 livres sterling (environ 900 dollars ajustés à l'inflation en 2023) +description : L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet. + diff --git a/livrable3/data/produit14.txt b/livrable3/data/produit14.txt new file mode 100644 index 0000000..c05a1db --- /dev/null +++ b/livrable3/data/produit14.txt @@ -0,0 +1,6 @@ +nom : IBM 701 (IBM 701/701A) +date : 1952 +entreprise : IBM +prix : Environ 3,36 millions de dollars (environ 33 millions de dollars ajustés à l'inflation en 2023) +description : L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie. + diff --git a/livrable3/data/produit15.txt b/livrable3/data/produit15.txt new file mode 100644 index 0000000..31fbcb4 --- /dev/null +++ b/livrable3/data/produit15.txt @@ -0,0 +1,6 @@ +nom : Commodore PET +date : 1977 +entreprise : Commodore International +prix : 795 dollars (environ 3 400 dollars ajustés à l'inflation en 2023) +description : Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation. + diff --git a/livrable3/data/produit16.txt b/livrable3/data/produit16.txt new file mode 100644 index 0000000..3dfb334 --- /dev/null +++ b/livrable3/data/produit16.txt @@ -0,0 +1,6 @@ +nom : BBC Micro +date : 1981 +entreprise : Acorn Computers +prix : 299 livres sterling (environ 1 300 dollars ajustés à l'inflation en 2023) +description : Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation. + diff --git a/livrable3/data/produit17.txt b/livrable3/data/produit17.txt new file mode 100644 index 0000000..5bfab5c --- /dev/null +++ b/livrable3/data/produit17.txt @@ -0,0 +1,6 @@ +nom : Atari ST +date : 1985 +entreprise : Atari Corporation +prix : À partir de 799 dollars (environ 2 000 dollars ajustés à l'inflation en 2023) +description : L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI. + diff --git a/livrable3/data/produit18.txt b/livrable3/data/produit18.txt new file mode 100644 index 0000000..757a9a3 --- /dev/null +++ b/livrable3/data/produit18.txt @@ -0,0 +1,6 @@ +nom : Texas Instruments TI-99/4A +date : 1981 +entreprise : Texas Instruments +prix : 525 dollars (environ 1 500 dollars ajustés à l'inflation en 2023) +description : Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation. + diff --git a/livrable3/data/produit19.txt b/livrable3/data/produit19.txt new file mode 100644 index 0000000..95401d5 --- /dev/null +++ b/livrable3/data/produit19.txt @@ -0,0 +1,6 @@ +nom : Amstrad PCW +date : 1985 +entreprise : Amstrad +prix : À partir de 499 livres sterling (environ 1 200 dollars ajustés à l'inflation en 2023) +description : L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel. + diff --git a/livrable3/data/produit2.txt b/livrable3/data/produit2.txt new file mode 100644 index 0000000..ecd3c95 --- /dev/null +++ b/livrable3/data/produit2.txt @@ -0,0 +1,6 @@ +nom : NeXT Computer +date : 1988 +entreprise : NeXT Inc. +prix : 6 500 dollars (environ 13 700 dollars ajustés à l'inflation en 2023) +description : Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet. + diff --git a/livrable3/data/produit20.txt b/livrable3/data/produit20.txt new file mode 100644 index 0000000..ced3486 --- /dev/null +++ b/livrable3/data/produit20.txt @@ -0,0 +1,6 @@ +nom : IBM 650 +date : 1954 +entreprise : IBM +prix : Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023) +description : L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM. + diff --git a/livrable3/data/produit21.txt b/livrable3/data/produit21.txt new file mode 100644 index 0000000..5b606fc --- /dev/null +++ b/livrable3/data/produit21.txt @@ -0,0 +1,6 @@ +nom : Acorn Archimedes +date : 1987 +entreprise : Acorn Computers +prix : À partir de 798 livres sterling (environ 2 000 dollars ajustés à l'inflation en 2023) +description : L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche. + diff --git a/livrable3/data/produit22.txt b/livrable3/data/produit22.txt new file mode 100644 index 0000000..1ea5675 --- /dev/null +++ b/livrable3/data/produit22.txt @@ -0,0 +1,6 @@ +nom : ZX81 (Timex Sinclair 1000 aux États-Unis) +date : 1981 +entreprise : Sinclair Research / Timex Corporation +prix : 49,95 livres sterling (environ 190 dollars ajustés à l'inflation en 2023) +description : Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même. + diff --git a/livrable3/data/produit23.txt b/livrable3/data/produit23.txt new file mode 100644 index 0000000..7e2406f --- /dev/null +++ b/livrable3/data/produit23.txt @@ -0,0 +1,6 @@ +nom : Sun Microsystems SPARCstation 1 +date : 1989 +entreprise : Sun Microsystems +prix : 9 950 dollars (environ 21 000 dollars ajustés à l'inflation en 2023) +description : La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques. + diff --git a/livrable3/data/produit24.txt b/livrable3/data/produit24.txt new file mode 100644 index 0000000..ef55c57 --- /dev/null +++ b/livrable3/data/produit24.txt @@ -0,0 +1,6 @@ +nom : Apple I +date : 1976 +entreprise : Apple Computer, Inc. +prix : 666,66 dollars (environ 3 200 dollars ajustés à l'inflation en 2023) +description : L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM. + diff --git a/livrable3/data/produit25.txt b/livrable3/data/produit25.txt new file mode 100644 index 0000000..6acc408 --- /dev/null +++ b/livrable3/data/produit25.txt @@ -0,0 +1,6 @@ +nom : DEC VAX-11 +date : 1977 +entreprise : Digital Equipment Corporation (DEC) +prix : À partir de 83 000 dollars (environ 360 000 dollars ajustés à l'inflation en 2023) +description : Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques. + diff --git a/livrable3/data/produit26.txt b/livrable3/data/produit26.txt new file mode 100644 index 0000000..2032f17 --- /dev/null +++ b/livrable3/data/produit26.txt @@ -0,0 +1,6 @@ +nom : Tandy TRS-80 Model 100 +date : 1983 +entreprise : Tandy Corporation +prix : 799 dollars (environ 2 100 dollars ajustés à l'inflation en 2023) +description : Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain. + diff --git a/livrable3/data/produit27.txt b/livrable3/data/produit27.txt new file mode 100644 index 0000000..d31af61 --- /dev/null +++ b/livrable3/data/produit27.txt @@ -0,0 +1,6 @@ +nom : NeXTstation +date : 1990 +entreprise : NeXT, Inc. +prix : 4 996 dollars (environ 9 700 dollars ajustés à l'inflation en 2023) +description : La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche. + diff --git a/livrable3/data/produit28.txt b/livrable3/data/produit28.txt new file mode 100644 index 0000000..1e6ecd0 --- /dev/null +++ b/livrable3/data/produit28.txt @@ -0,0 +1,6 @@ +nom : Osborne 1 +date : 1981 +entreprise : Osborne Computer Corporation +prix : 1 795 dollars (environ 5 500 dollars ajustés à l'inflation en 2023) +description : L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels. + diff --git a/livrable3/data/produit29.txt b/livrable3/data/produit29.txt new file mode 100644 index 0000000..ee7a058 --- /dev/null +++ b/livrable3/data/produit29.txt @@ -0,0 +1,6 @@ +nom : SGI Indigo +date : 1991 +entreprise : Silicon Graphics, Inc. +prix : À partir de 9 900 dollars (environ 18 000 dollars ajustés à l'inflation en 2023) +description : Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche. + diff --git a/livrable3/data/produit3.txt b/livrable3/data/produit3.txt new file mode 100644 index 0000000..85a8b77 --- /dev/null +++ b/livrable3/data/produit3.txt @@ -0,0 +1,6 @@ +nom : Sinclair ZX Spectrum +entreprise : Sinclair Research +date : 23 avril 1982 +prix : 125 livres (environ 430 dollars ajustés à l'inflation en 2023) +description : Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM. + diff --git a/livrable3/data/produit30.txt b/livrable3/data/produit30.txt new file mode 100644 index 0000000..2f11266 --- /dev/null +++ b/livrable3/data/produit30.txt @@ -0,0 +1,6 @@ +nom : Tandy Color Computer (CoCo) +date : 1980 +entreprise : Tandy Corporation +prix : 399 dollars (environ 1 300 dollars ajustés à l'inflation en 2023) +description : Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation. + diff --git a/livrable3/data/produit4.txt b/livrable3/data/produit4.txt new file mode 100644 index 0000000..202be67 --- /dev/null +++ b/livrable3/data/produit4.txt @@ -0,0 +1,6 @@ +date : 23 juillet 1985 +nom : Amiga 1000 +entreprise : Commodore International +prix : 1 295 dollars (environ 3 100 dollars ajustés à l'inflation en 2023) +description : L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu. + diff --git a/livrable3/data/produit5.txt b/livrable3/data/produit5.txt new file mode 100644 index 0000000..c74eb43 --- /dev/null +++ b/livrable3/data/produit5.txt @@ -0,0 +1,6 @@ +nom : ENIAC +date : 1946 +entreprise : Université de Pennsylvanie +prix : Environ 487 000 dollars (environ 6,5 millions de dollars ajustés à l'inflation en 2023) +description : L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale. + diff --git a/livrable3/data/produit6.txt b/livrable3/data/produit6.txt new file mode 100644 index 0000000..c314eab --- /dev/null +++ b/livrable3/data/produit6.txt @@ -0,0 +1,6 @@ +nom : IBM System/360 +date : Avril 1964 +entreprise : IBM +prix : Les prix variaient de 2 700 à 115 000 dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023) +description : L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques. + diff --git a/livrable3/data/produit7.txt b/livrable3/data/produit7.txt new file mode 100644 index 0000000..7f42a6b --- /dev/null +++ b/livrable3/data/produit7.txt @@ -0,0 +1,6 @@ +nom : Xerox Alto +date : 1973 +prix : Non commercialisé, mais estime à environ 32 000 dollars (environ 190 000 dollars ajustés à l'inflation en 2023) +entreprise : Xerox Corporation +description : Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique. + diff --git a/livrable3/data/produit8.txt b/livrable3/data/produit8.txt new file mode 100644 index 0000000..17a5a65 --- /dev/null +++ b/livrable3/data/produit8.txt @@ -0,0 +1,6 @@ +nom : Apple II +date : Avril 1977 +entreprise : Apple Inc. +prix : 1 298 dollars (environ 5 600 dollars ajustés à l'inflation en 2023) +description : L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers. + diff --git a/livrable3/data/produit9.txt b/livrable3/data/produit9.txt new file mode 100644 index 0000000..42ddfda --- /dev/null +++ b/livrable3/data/produit9.txt @@ -0,0 +1,6 @@ +nom : Commodore VIC-20 +date : 1980 +entreprise : Commodore International +prix : 299 dollars (environ 1 000 dollars ajustés à l'inflation en 2023) +description : Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation. + diff --git a/livrable3/generer-site.sh b/livrable3/generer-site.sh new file mode 100755 index 0000000..875e300 --- /dev/null +++ b/livrable3/generer-site.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cp check/styles.css output/ +java -cp lib/program.jar:. GenerateurSite diff --git a/livrable3/lib/program.jar b/livrable3/lib/program.jar new file mode 100755 index 0000000000000000000000000000000000000000..d6e7c230e892b4829a625481e9cda4058a8181d0 GIT binary patch literal 47469 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 literal 0 HcmV?d00001 diff --git a/livrable4/Generateur.class b/livrable4/Generateur.class new file mode 100644 index 0000000000000000000000000000000000000000..7f56c8c8a7dd65e46f1b61ca4f3fbcd123c76eae GIT binary patch literal 9796 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 literal 0 HcmV?d00001 diff --git a/livrable4/Generateur.java b/livrable4/Generateur.java new file mode 100755 index 0000000..af38e42 --- /dev/null +++ b/livrable4/Generateur.java @@ -0,0 +1,272 @@ +class Generateur extends Program { + + final char NEW_LINE = '\n'; + final String ENTETE = "<!DOCTYPE html>" + NEW_LINE + + "<html lang=\"fr\">" + NEW_LINE; + final int IDX_NOM = 0; + final int IXD_DATE = 1; + final int IDX_ENTREPRISE = 2 ; + final int IDX_PRIX = 3; + final int IDX_DESCRIPTION = 4 ; + + String rechercherValeur(String chaine, String cle) { + String valeur = ""; + int indice = 0; + while (indice < length(chaine) && indice+length(cle) < length(chaine) && + !equals(cle, substring(chaine, indice, indice+length(cle)))) { + indice = indice + 1; + } + if (indice < length(chaine)-length(cle)) { + int indiceRetourLigne = indice; + while (indiceRetourLigne < length(chaine) && charAt(chaine, indiceRetourLigne) != NEW_LINE) { + indiceRetourLigne = indiceRetourLigne + 1; + } + valeur = substring(chaine, indice+length(cle), indiceRetourLigne); + } + return valeur; + } + + String genererHead(String titre) { + return + " <head>" + NEW_LINE + + " <title>" + titre + "</title>" + NEW_LINE + + " <meta charset=\"utf-8\">" + NEW_LINE + + " <link rel=\"stylesheet\" type=\"text/css\" href=\"styles.css\">" + NEW_LINE + + " </head>" + NEW_LINE; + } + + String genererHeader(String titre) { + return + " <header>" + NEW_LINE + + " <h1>" + titre + "</h1>" + NEW_LINE + + " </header>" + NEW_LINE; + } + + String genererNavAccueil() { + return + " <nav>" + NEW_LINE + + " <ul>" + NEW_LINE + + " <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE + + " <li><a href=\"produit1.html\">Altair 8800</a></li>" + NEW_LINE + + " <li><a href=\"produit2.html\">NeXT Computer</a></li>" + NEW_LINE + + " <li><a href=\"produit3.html\">Sinclair ZX Spectrum</a></li>" + NEW_LINE + + " <li><a href=\"produit4.html\">Amiga 1000</a></li>" + NEW_LINE + + " <li><a href=\"produit5.html\">ENIAC</a></li>" + NEW_LINE + + "<li><a href =\"produits-nom.html\">Produits</a></li>" + NEW_LINE + + " </ul>" + NEW_LINE + + " </nav>" + NEW_LINE; + } + + String genererNavTable() { + return + " <nav>" + NEW_LINE + + " <ul>" + NEW_LINE + + " <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE + + "<li><a href=\"produits-nom.html\">Produits</a></li>" + NEW_LINE + + " </ul>" + NEW_LINE + + " </nav>" + NEW_LINE; + } + + String genererNavProduits(String [][] tabProduits, int indexProduit) { + String res = ""; + if (indexProduit == 26) { + res = + " <nav>" + NEW_LINE + + " <ul>" + NEW_LINE + + " <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE + + " <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+2) + ".html\">" + tabProduits[indexProduit+1][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+3) + ".html\">" + tabProduits[indexProduit+2][IDX_NOM] + "</a></li>" + NEW_LINE + + "<li><a href =\"produits-nom.html\">Produits</a></li>" + NEW_LINE + + " </ul>" + NEW_LINE + + " </nav>" + NEW_LINE; + } else if (indexProduit == 27) { + res = + " <nav>" + NEW_LINE + + " <ul>" + NEW_LINE + + " <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE + + " <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+2) + ".html\">" + tabProduits[indexProduit+1][IDX_NOM] + "</a></li>" + NEW_LINE + + "<li><a href =\"produits-nom.html\">Produits</a></li>" + NEW_LINE + + " </ul>" + NEW_LINE + + " </nav>" + NEW_LINE; + } else if (indexProduit == 28) { + res = + " <nav>" + NEW_LINE + + " <ul>" + NEW_LINE + + " <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE + + " <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE + + "<li><a href =\"produits-nom.html\">Produits</a></li>" + NEW_LINE + + " </ul>" + NEW_LINE + + " </nav>" + NEW_LINE; + } else if (indexProduit == 29) { + res = + " <nav>" + NEW_LINE + + " <ul>" + NEW_LINE + + " <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE + + " <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE + + "<li><a href =\"produits-nom.html\">Produits</a></li>" + NEW_LINE + + " </ul>" + NEW_LINE + + " </nav>" + NEW_LINE; + } else { + res = + " <nav>" + NEW_LINE + + " <ul>" + NEW_LINE + + " <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE + + " <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+2) + ".html\">" + tabProduits[indexProduit+1][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+3) + ".html\">" + tabProduits[indexProduit+2][IDX_NOM] + "</a></li>" + NEW_LINE + + " <li><a href=\"produit" + (indexProduit+4) + ".html\">" + tabProduits[indexProduit+3][IDX_NOM] + "</a></li>" + NEW_LINE + + "<li><a href =\"produits-nom.html\">Produits</a></li>" + NEW_LINE + + " </ul>" + NEW_LINE + + " </nav>" + NEW_LINE; + } + return res; + } + + + String genererContenuProduit(String nom, String date, String entreprise, String prix, String description) { + return + " <main>" + NEW_LINE + + " <section>" + NEW_LINE + + " <h2>" + nom + " (" + entreprise + ")</h2>" + NEW_LINE + + " <h3>" + prix + " (Sortie en " + date + ")</h3>" + NEW_LINE + + " <p>" + NEW_LINE + + description + NEW_LINE + + " </p>" + NEW_LINE + + " </section>" + NEW_LINE + + " </main>" + NEW_LINE; + } + + String genererContenuTable(String [][] tabProduits) { + String tableau = ""; + for (int idx = 1; idx < length(tabProduits); idx ++) { + tableau = tableau + + " <tr>" + NEW_LINE + + " <td>" + tabProduits[idx][IDX_NOM]+ "</td><td>" + tabProduits[idx][IXD_DATE] + "</td><td>" + tabProduits[idx][IDX_PRIX]+ "</td><td>" + tabProduits[idx][IDX_ENTREPRISE] + "</td><td>" + tabProduits[idx][IDX_DESCRIPTION] + "</td>" + NEW_LINE + + " </tr>" + NEW_LINE; + } + return + " <main>" + NEW_LINE + + " <section>" + NEW_LINE + + " <h2>Liste de l'ensemble des ordinateurs</h2>" + NEW_LINE + + " <p>" + NEW_LINE + + "Trier sur : <a href=\"produits-nom.html\">NOM</a>, <a href=\"produits-date.html\">DATE</a>, <a href=\"produits-prix.html\">PRIX</a>, <a href=\"produits-entreprise.html\">ENTREPRISE</a>, <a href=\"produits-description.html\">DESCRIPTION</a>." + NEW_LINE + + " <table>" + NEW_LINE + + tableau + + " </table>" + NEW_LINE + + " </p>" + NEW_LINE + + " </section>" + NEW_LINE + + " </main>" + NEW_LINE; + } + + String genererPageProduit(String nomFichier, String head_titre, int nb, String [][] produitsTab) { + final String CONTENU = fileAsString(nomFichier); + final String NOM = rechercherValeur(CONTENU, "nom : "); + final String DATE = rechercherValeur(CONTENU, "date : "); + final String ENTREPRISE = rechercherValeur(CONTENU, "entreprise : "); + final String PRIX = rechercherValeur(CONTENU, "prix : "); + final String DESCRIPTION = rechercherValeur(CONTENU, "description : "); + + return + ENTETE + + genererHead(head_titre) + + " <body>" + NEW_LINE + + genererHeader(head_titre) + + genererNavProduits(produitsTab, nb) + + genererContenuProduit(NOM, DATE, ENTREPRISE, PRIX, DESCRIPTION) + + " </body>" + NEW_LINE + + "</html>" + NEW_LINE; + } + + String genererAccueil(String head_titre) { + return ENTETE + + genererHead(head_titre) + + " <body>" + NEW_LINE + + genererHeader(head_titre) + + genererNavAccueil() + + " <main>" + NEW_LINE + + " <section>" + NEW_LINE + + " <h2>Tout ce que vous avez toujours voulu savoir sur les vieux ordis sans jamais avoir osé le demander !</h2>" + NEW_LINE + + " <p>" + NEW_LINE + + "Bienvenue dans le musée virtuel d'ordinateurs mythiques de l'histoire de l'informatique. "+ + "Vous trouverez ici des éléments sur quelques machines qui ont marqué l'histoire de l'informatique "+ + "que cela soit par leurs caractéristiques techniques ou l'impact commercial qu'elles ont eu et qui "+ + "ont contribué au développement du secteur informatique." + NEW_LINE + + " </p>" + NEW_LINE + + " </section>" + NEW_LINE + + " </main>" + NEW_LINE + + " </body>" + NEW_LINE + + "</html>" +NEW_LINE + NEW_LINE; + } + + String genererTableProduits(String head_titre, String [][] produitsTab) { + return ENTETE + + genererHead(head_titre) + + "<body>" + NEW_LINE + + genererHeader(head_titre) + + genererNavTable() + + genererContenuTable(produitsTab) + + " </body>" + NEW_LINE + + "</html>" + NEW_LINE; + } + + String [][] chargerProduits (String repertoire, String prefixe) { + String [] liste = getAllFilesFromDirectory(repertoire); + String [][] tab = new String [length(liste)][5]; + + for (int file = 0; file < length(liste); file++) { + String produit = fileAsString(repertoire + "/" + prefixe + (file + 1) + ".txt"); + tab[file][IDX_NOM] = rechercherValeur(produit, "nom : "); + tab[file][IXD_DATE] = rechercherValeur(produit, "date : "); + tab[file][IDX_ENTREPRISE] = rechercherValeur(produit, "entreprise : "); + tab[file][IDX_PRIX] = rechercherValeur(produit, "prix : "); + tab[file][IDX_DESCRIPTION] = rechercherValeur(produit, "description : "); + } + return tab; + } + + String toString (String [][] tab) { + String afficher = ""; + for (int cpt = 0; cpt < length(tab); cpt ++) { + afficher = afficher + tab[cpt][IDX_NOM] + + " (" + tab[cpt][IXD_DATE] + ") - " + + tab[cpt][IDX_PRIX] + " - " + + tab[cpt][IDX_DESCRIPTION] + "\n"; + } + return afficher; + } + + void algorithm() { + println("Génération de la page 'index.html'"); + final String TITLE = "Ordinateurs mythiques"; + final String PAGE_ACCUEIL = genererAccueil(TITLE); + stringAsFile("output/index.html", PAGE_ACCUEIL); + + final String prefixe = "produit"; + String [][] produitsTab = chargerProduits("data", prefixe); + + for (int nb = 1; nb <= length(produitsTab); nb = nb + 1) { + final String SOURCE = "data/" + "produit" + nb + ".txt"; + final String CIBLE = "output/" + "produit" + nb + ".html"; + println("Génération de la page '"+ CIBLE + "' depuis le fichier source '" + SOURCE + "'"); + final String PAGE_PRODUIT = genererPageProduit(SOURCE, TITLE, nb, produitsTab); + stringAsFile(CIBLE, PAGE_PRODUIT); + } + println("Génération de la page 'produits-nom.html'"); + final String TABLE_PRODUITS = genererTableProduits(TITLE, produitsTab); + stringAsFile("output/produits-nom.html", TABLE_PRODUITS); + println("Génération de la page 'produits-date.html'"); + stringAsFile("output/produits-date.html", TABLE_PRODUITS); + println("Génération de la page 'produits-prix.html'"); + stringAsFile("output/produits-prix.html", TABLE_PRODUITS); + println("Génération de la page 'produits-entreprise.html'"); + stringAsFile("output/produits-entreprise.html", TABLE_PRODUITS); + println("Génération de la page 'produits-description.html'"); + stringAsFile("output/produits-description.html", TABLE_PRODUITS); + } +} \ No newline at end of file diff --git a/livrable4/check/index.html b/livrable4/check/index.html new file mode 100644 index 0000000..34f7c56 --- /dev/null +++ b/livrable4/check/index.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit1.html">Altair 8800</a></li> + <li><a href="produit2.html">NeXT Computer</a></li> + <li><a href="produit3.html">Sinclair ZX Spectrum</a></li> + <li><a href="produit4.html">Amiga 1000</a></li> + <li><a href="produit5.html">ENIAC</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Tout ce que vous avez toujours voulu savoir sur les vieux ordis sans jamais avoir osé le demander !</h2> + <p> +Bienvenue dans le musée virtuel d'ordinateurs mythiques de l'histoire de l'informatique. Vous trouverez ici des éléments sur quelques machines qui ont marqué l'histoire de l'informatique que cela soit par leurs caractéristiques techniques ou l'impact commercial qu'elles ont eu et qui ont contribué au développement du secteur informatique. + </p> + </section> + </main> + </body> +</html> + diff --git a/livrable4/check/produit1.html b/livrable4/check/produit1.html new file mode 100644 index 0000000..c6227fc --- /dev/null +++ b/livrable4/check/produit1.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit1.html">Altair 8800</a></li> + <li><a href="produit2.html">NeXT Computer</a></li> + <li><a href="produit3.html">Sinclair ZX Spectrum</a></li> + <li><a href="produit4.html">Amiga 1000</a></li> + <li><a href="produit5.html">ENIAC</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Altair 8800 (MITS)</h2> + <h3>439$ (environ 2 100 dollars ajustés à l'inflation en 2023) (Sortie en 1975)</h3> + <p> +L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit10.html b/livrable4/check/produit10.html new file mode 100644 index 0000000..725aed0 --- /dev/null +++ b/livrable4/check/produit10.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit10.html">Tandy Color Computer (CoCo)</a></li> + <li><a href="produit11.html">Cray-2</a></li> + <li><a href="produit12.html">Macintosh SE</a></li> + <li><a href="produit13.html">Amstrad CPC 464</a></li> + <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Tandy Color Computer (CoCo) (Tandy Corporation)</h2> + <h3>399$ (environ 1 300 dollars ajustés à l'inflation en 2023) (Sortie en 1980)</h3> + <p> +Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit11.html b/livrable4/check/produit11.html new file mode 100644 index 0000000..406ed74 --- /dev/null +++ b/livrable4/check/produit11.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit11.html">Cray-2</a></li> + <li><a href="produit12.html">Macintosh SE</a></li> + <li><a href="produit13.html">Amstrad CPC 464</a></li> + <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li> + <li><a href="produit15.html">Commodore PET</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Cray-2 (Cray Research, Inc.)</h2> + <h3>Environ 17 500 000$ (environ 43 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1985)</h3> + <p> +Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit12.html b/livrable4/check/produit12.html new file mode 100644 index 0000000..14acbe4 --- /dev/null +++ b/livrable4/check/produit12.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit12.html">Macintosh SE</a></li> + <li><a href="produit13.html">Amstrad CPC 464</a></li> + <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li> + <li><a href="produit15.html">Commodore PET</a></li> + <li><a href="produit16.html">BBC Micro</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Macintosh SE (Apple Inc.)</h2> + <h3>2 898$ (environ 6 500 dollars ajustés à l'inflation en 2023) (Sortie en 1987)</h3> + <p> +Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit13.html b/livrable4/check/produit13.html new file mode 100644 index 0000000..4f5f5d0 --- /dev/null +++ b/livrable4/check/produit13.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit13.html">Amstrad CPC 464</a></li> + <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li> + <li><a href="produit15.html">Commodore PET</a></li> + <li><a href="produit16.html">BBC Micro</a></li> + <li><a href="produit17.html">Atari ST</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Amstrad CPC 464 (Amstrad)</h2> + <h3>249$ (environ 900 dollars ajustés à l'inflation en 2023) (Sortie en 1984)</h3> + <p> +L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit14.html b/livrable4/check/produit14.html new file mode 100644 index 0000000..d28961c --- /dev/null +++ b/livrable4/check/produit14.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li> + <li><a href="produit15.html">Commodore PET</a></li> + <li><a href="produit16.html">BBC Micro</a></li> + <li><a href="produit17.html">Atari ST</a></li> + <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>IBM 701 (IBM 701/701A) (IBM)</h2> + <h3>Environ 3 360 000$ (environ 33 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1952)</h3> + <p> +L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit15.html b/livrable4/check/produit15.html new file mode 100644 index 0000000..823c732 --- /dev/null +++ b/livrable4/check/produit15.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit15.html">Commodore PET</a></li> + <li><a href="produit16.html">BBC Micro</a></li> + <li><a href="produit17.html">Atari ST</a></li> + <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li> + <li><a href="produit19.html">Amstrad PCW</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Commodore PET (Commodore International)</h2> + <h3>795$ (environ 3 400 dollars ajustés à l'inflation en 2023) (Sortie en 1977)</h3> + <p> +Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit16.html b/livrable4/check/produit16.html new file mode 100644 index 0000000..101532a --- /dev/null +++ b/livrable4/check/produit16.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit16.html">BBC Micro</a></li> + <li><a href="produit17.html">Atari ST</a></li> + <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li> + <li><a href="produit19.html">Amstrad PCW</a></li> + <li><a href="produit20.html">IBM 650</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>BBC Micro (Acorn Computers)</h2> + <h3>299$ (environ 1 300 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3> + <p> +Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit17.html b/livrable4/check/produit17.html new file mode 100644 index 0000000..d5ebdf0 --- /dev/null +++ b/livrable4/check/produit17.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit17.html">Atari ST</a></li> + <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li> + <li><a href="produit19.html">Amstrad PCW</a></li> + <li><a href="produit20.html">IBM 650</a></li> + <li><a href="produit21.html">Acorn Archimedes</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Atari ST (Atari Corporation)</h2> + <h3>À partir de 799$ (environ 2 000 dollars ajustés à l'inflation en 2023) (Sortie en 1985)</h3> + <p> +L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit18.html b/livrable4/check/produit18.html new file mode 100644 index 0000000..82e536f --- /dev/null +++ b/livrable4/check/produit18.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li> + <li><a href="produit19.html">Amstrad PCW</a></li> + <li><a href="produit20.html">IBM 650</a></li> + <li><a href="produit21.html">Acorn Archimedes</a></li> + <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Texas Instruments TI-99/4A (Texas Instruments)</h2> + <h3>525$ (environ 1 500 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3> + <p> +Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit19.html b/livrable4/check/produit19.html new file mode 100644 index 0000000..955320e --- /dev/null +++ b/livrable4/check/produit19.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit19.html">Amstrad PCW</a></li> + <li><a href="produit20.html">IBM 650</a></li> + <li><a href="produit21.html">Acorn Archimedes</a></li> + <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li> + <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Amstrad PCW (Amstrad)</h2> + <h3>À partir de 499$ (environ 1 200 dollars ajustés à l'inflation en 2023) (Sortie en 1985)</h3> + <p> +L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit2.html b/livrable4/check/produit2.html new file mode 100644 index 0000000..15d641b --- /dev/null +++ b/livrable4/check/produit2.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit2.html">NeXT Computer</a></li> + <li><a href="produit3.html">Sinclair ZX Spectrum</a></li> + <li><a href="produit4.html">Amiga 1000</a></li> + <li><a href="produit5.html">ENIAC</a></li> + <li><a href="produit6.html">IBM System/360</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>NeXT Computer (NeXT Inc.)</h2> + <h3>6500$ (environ 13 700 dollars ajustés à l'inflation en 2023) (Sortie en 1988)</h3> + <p> +Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit20.html b/livrable4/check/produit20.html new file mode 100644 index 0000000..83ffd4d --- /dev/null +++ b/livrable4/check/produit20.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit20.html">IBM 650</a></li> + <li><a href="produit21.html">Acorn Archimedes</a></li> + <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li> + <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li> + <li><a href="produit24.html">Apple I</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>IBM 650 (IBM)</h2> + <h3>Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023) (Sortie en 1954)</h3> + <p> +L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit21.html b/livrable4/check/produit21.html new file mode 100644 index 0000000..761c156 --- /dev/null +++ b/livrable4/check/produit21.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit21.html">Acorn Archimedes</a></li> + <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li> + <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li> + <li><a href="produit24.html">Apple I</a></li> + <li><a href="produit25.html">DEC VAX-11</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Acorn Archimedes (Acorn Computers)</h2> + <h3>À partir de 798$ (environ 2 000 dollars ajustés à l'inflation en 2023) (Sortie en 1987)</h3> + <p> +L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit22.html b/livrable4/check/produit22.html new file mode 100644 index 0000000..af06f0a --- /dev/null +++ b/livrable4/check/produit22.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li> + <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li> + <li><a href="produit24.html">Apple I</a></li> + <li><a href="produit25.html">DEC VAX-11</a></li> + <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>ZX81 (Timex Sinclair 1000 aux États-Unis) (Sinclair Research / Timex Corporation)</h2> + <h3>50$ (environ 190 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3> + <p> +Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit23.html b/livrable4/check/produit23.html new file mode 100644 index 0000000..1c6563b --- /dev/null +++ b/livrable4/check/produit23.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li> + <li><a href="produit24.html">Apple I</a></li> + <li><a href="produit25.html">DEC VAX-11</a></li> + <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li> + <li><a href="produit27.html">NeXTstation</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Sun Microsystems SPARCstation 1 (Sun Microsystems)</h2> + <h3>9 950$ (environ 21 000 dollars ajustés à l'inflation en 2023) (Sortie en 1989)</h3> + <p> +La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit24.html b/livrable4/check/produit24.html new file mode 100644 index 0000000..4767c88 --- /dev/null +++ b/livrable4/check/produit24.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit24.html">Apple I</a></li> + <li><a href="produit25.html">DEC VAX-11</a></li> + <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li> + <li><a href="produit27.html">NeXTstation</a></li> + <li><a href="produit28.html">Osborne 1</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Apple I (Apple Computer, Inc.)</h2> + <h3>666$ (environ 3 200 dollars ajustés à l'inflation en 2023) (Sortie en 1976)</h3> + <p> +L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit25.html b/livrable4/check/produit25.html new file mode 100644 index 0000000..4bef57f --- /dev/null +++ b/livrable4/check/produit25.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit25.html">DEC VAX-11</a></li> + <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li> + <li><a href="produit27.html">NeXTstation</a></li> + <li><a href="produit28.html">Osborne 1</a></li> + <li><a href="produit29.html">SGI Indigo</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>DEC VAX-11 (Digital Equipment Corporation (DEC))</h2> + <h3>À partir de 83 000$ (environ 360 000 dollars ajustés à l'inflation en 2023) (Sortie en 1977)</h3> + <p> +Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit26.html b/livrable4/check/produit26.html new file mode 100644 index 0000000..eb6e440 --- /dev/null +++ b/livrable4/check/produit26.html @@ -0,0 +1,33 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li> + <li><a href="produit27.html">NeXTstation</a></li> + <li><a href="produit28.html">Osborne 1</a></li> + <li><a href="produit29.html">SGI Indigo</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Tandy TRS-80 Model 100 (Tandy Corporation)</h2> + <h3>799$ (environ 2 100 dollars ajustés à l'inflation en 2023) (Sortie en 1983)</h3> + <p> +Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit27.html b/livrable4/check/produit27.html new file mode 100644 index 0000000..cde7325 --- /dev/null +++ b/livrable4/check/produit27.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit27.html">NeXTstation</a></li> + <li><a href="produit28.html">Osborne 1</a></li> + <li><a href="produit29.html">SGI Indigo</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>NeXTstation (NeXT, Inc.)</h2> + <h3>4 996$ (environ 9 700 dollars ajustés à l'inflation en 2023) (Sortie en 1990)</h3> + <p> +La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit28.html b/livrable4/check/produit28.html new file mode 100644 index 0000000..52e98e9 --- /dev/null +++ b/livrable4/check/produit28.html @@ -0,0 +1,31 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit28.html">Osborne 1</a></li> + <li><a href="produit29.html">SGI Indigo</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Osborne 1 (Osborne Computer Corporation)</h2> + <h3>1 795$ (environ 5 500 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3> + <p> +L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit29.html b/livrable4/check/produit29.html new file mode 100644 index 0000000..953a001 --- /dev/null +++ b/livrable4/check/produit29.html @@ -0,0 +1,30 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit29.html">SGI Indigo</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>SGI Indigo (Silicon Graphics, Inc.)</h2> + <h3>À partir de 9 900$ (environ 18 000 dollars ajustés à l'inflation en 2023) (Sortie en 1991)</h3> + <p> +Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit3.html b/livrable4/check/produit3.html new file mode 100644 index 0000000..baabf8d --- /dev/null +++ b/livrable4/check/produit3.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit3.html">Sinclair ZX Spectrum</a></li> + <li><a href="produit4.html">Amiga 1000</a></li> + <li><a href="produit5.html">ENIAC</a></li> + <li><a href="produit6.html">IBM System/360</a></li> + <li><a href="produit7.html">Xerox Alto</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Sinclair ZX Spectrum (Sinclair Research)</h2> + <h3>125$ (environ 430 dollars ajustés à l'inflation en 2023) (Sortie en 1982)</h3> + <p> +Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit4.html b/livrable4/check/produit4.html new file mode 100644 index 0000000..7792ec5 --- /dev/null +++ b/livrable4/check/produit4.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit4.html">Amiga 1000</a></li> + <li><a href="produit5.html">ENIAC</a></li> + <li><a href="produit6.html">IBM System/360</a></li> + <li><a href="produit7.html">Xerox Alto</a></li> + <li><a href="produit8.html">Apple II</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Amiga 1000 (Commodore International)</h2> + <h3>1 295$ (environ 3 100 dollars ajustés à l'inflation en 2023) (Sortie en 1985)</h3> + <p> +L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit5.html b/livrable4/check/produit5.html new file mode 100644 index 0000000..4fa8ce2 --- /dev/null +++ b/livrable4/check/produit5.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit5.html">ENIAC</a></li> + <li><a href="produit6.html">IBM System/360</a></li> + <li><a href="produit7.html">Xerox Alto</a></li> + <li><a href="produit8.html">Apple II</a></li> + <li><a href="produit9.html">Commodore VIC-20</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>ENIAC (Université de Pennsylvanie)</h2> + <h3>Environ 487 000$ (environ 6,5 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1946)</h3> + <p> +L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit6.html b/livrable4/check/produit6.html new file mode 100644 index 0000000..deeee2e --- /dev/null +++ b/livrable4/check/produit6.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit6.html">IBM System/360</a></li> + <li><a href="produit7.html">Xerox Alto</a></li> + <li><a href="produit8.html">Apple II</a></li> + <li><a href="produit9.html">Commodore VIC-20</a></li> + <li><a href="produit10.html">Tandy Color Computer (CoCo)</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>IBM System/360 (IBM)</h2> + <h3>Les prix variaient de 2 700$ à 115 000$ dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023) (Sortie en 1964)</h3> + <p> +L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit7.html b/livrable4/check/produit7.html new file mode 100644 index 0000000..6ad3cda --- /dev/null +++ b/livrable4/check/produit7.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit7.html">Xerox Alto</a></li> + <li><a href="produit8.html">Apple II</a></li> + <li><a href="produit9.html">Commodore VIC-20</a></li> + <li><a href="produit10.html">Tandy Color Computer (CoCo)</a></li> + <li><a href="produit11.html">Cray-2</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Xerox Alto (Xerox Corporation)</h2> + <h3>Non commercialisé, mais estime à environ 32 000$ (environ 190 000 dollars ajustés à l'inflation en 2023) (Sortie en 1973)</h3> + <p> +Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit8.html b/livrable4/check/produit8.html new file mode 100644 index 0000000..15cc8ee --- /dev/null +++ b/livrable4/check/produit8.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit8.html">Apple II</a></li> + <li><a href="produit9.html">Commodore VIC-20</a></li> + <li><a href="produit10.html">Tandy Color Computer (CoCo)</a></li> + <li><a href="produit11.html">Cray-2</a></li> + <li><a href="produit12.html">Macintosh SE</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Apple II (Apple Inc.)</h2> + <h3>1 298$ (environ 5 600 dollars ajustés à l'inflation en 2023) (Sortie en 1977)</h3> + <p> +L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produit9.html b/livrable4/check/produit9.html new file mode 100644 index 0000000..6f19eb7 --- /dev/null +++ b/livrable4/check/produit9.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> + <li><a href="produit9.html">Commodore VIC-20</a></li> + <li><a href="produit10.html">Tandy Color Computer (CoCo)</a></li> + <li><a href="produit11.html">Cray-2</a></li> + <li><a href="produit12.html">Macintosh SE</a></li> + <li><a href="produit13.html">Amstrad CPC 464</a></li> + +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Commodore VIC-20 (Commodore International)</h2> + <h3>299$ (environ 1 000 dollars ajustés à l'inflation en 2023) (Sortie en 1980)</h3> + <p> +Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation. + </p> + </section> + </main> + </body> +</html> diff --git a/livrable4/check/produits-date.html b/livrable4/check/produits-date.html new file mode 100644 index 0000000..3704bc2 --- /dev/null +++ b/livrable4/check/produits-date.html @@ -0,0 +1,117 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Liste de l'ensemble des ordinateurs</h2> + <p> +Trier sur : <a href="produits-nom.html">NOM</a>, <a href="produits-date.html">DATE</a>, <a href="produits-prix.html">PRIX</a>, <a href="produits-entreprise.html">ENTREPRISE</a>, <a href="produits-description.html">DESCRIPTION</a>. + <table> + <tr> + <td>ENIAC</td><td>1946</td><td>Environ 487 000$ (environ 6,5 millions de dollars ajustés à l'inflation en 2023)</td><td>Université de Pennsylvanie</td><td>L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale.</td> + </tr> + <tr> + <td>IBM 701 (IBM 701/701A)</td><td>1952</td><td>Environ 3 360 000$ (environ 33 millions de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie.</td> + </tr> + <tr> + <td>IBM 650</td><td>1954</td><td>Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM.</td> + </tr> + <tr> + <td>IBM System/360</td><td>1964</td><td>Les prix variaient de 2 700$ à 115 000$ dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques.</td> + </tr> + <tr> + <td>Xerox Alto</td><td>1973</td><td>Non commercialisé, mais estime à environ 32 000$ (environ 190 000 dollars ajustés à l'inflation en 2023)</td><td>Xerox Corporation</td><td>Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique.</td> + </tr> + <tr> + <td>Altair 8800</td><td>1975</td><td>439$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>MITS</td><td>L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques.</td> + </tr> + <tr> + <td>Apple I</td><td>1976</td><td>666$ (environ 3 200 dollars ajustés à l'inflation en 2023)</td><td>Apple Computer, Inc.</td><td>L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM.</td> + </tr> + <tr> + <td>Apple II</td><td>1977</td><td>1 298$ (environ 5 600 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers.</td> + </tr> + <tr> + <td>Commodore PET</td><td>1977</td><td>795$ (environ 3 400 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation.</td> + </tr> + <tr> + <td>DEC VAX-11</td><td>1977</td><td>À partir de 83 000$ (environ 360 000 dollars ajustés à l'inflation en 2023)</td><td>Digital Equipment Corporation (DEC)</td><td>Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques.</td> + </tr> + <tr> + <td>Commodore VIC-20</td><td>1980</td><td>299$ (environ 1 000 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation.</td> + </tr> + <tr> + <td>Tandy Color Computer (CoCo)</td><td>1980</td><td>399$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation.</td> + </tr> + <tr> + <td>BBC Micro</td><td>1981</td><td>299$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation.</td> + </tr> + <tr> + <td>Osborne 1</td><td>1981</td><td>1 795$ (environ 5 500 dollars ajustés à l'inflation en 2023)</td><td>Osborne Computer Corporation</td><td>L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels.</td> + </tr> + <tr> + <td>Texas Instruments TI-99/4A</td><td>1981</td><td>525$ (environ 1 500 dollars ajustés à l'inflation en 2023)</td><td>Texas Instruments</td><td>Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation.</td> + </tr> + <tr> + <td>ZX81 (Timex Sinclair 1000 aux États-Unis)</td><td>1981</td><td>50$ (environ 190 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research / Timex Corporation</td><td>Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même.</td> + </tr> + <tr> + <td>Sinclair ZX Spectrum</td><td>1982</td><td>125$ (environ 430 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research</td><td>Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM.</td> + </tr> + <tr> + <td>Tandy TRS-80 Model 100</td><td>1983</td><td>799$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain.</td> + </tr> + <tr> + <td>Amstrad CPC 464</td><td>1984</td><td>249$ (environ 900 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet.</td> + </tr> + <tr> + <td>Amiga 1000</td><td>1985</td><td>1 295$ (environ 3 100 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu.</td> + </tr> + <tr> + <td>Amstrad PCW</td><td>1985</td><td>À partir de 499$ (environ 1 200 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel.</td> + </tr> + <tr> + <td>Atari ST</td><td>1985</td><td>À partir de 799$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Atari Corporation</td><td>L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI.</td> + </tr> + <tr> + <td>Cray-2</td><td>1985</td><td>Environ 17 500 000$ (environ 43 millions de dollars ajustés à l'inflation en 2023)</td><td>Cray Research, Inc.</td><td>Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche.</td> + </tr> + <tr> + <td>Acorn Archimedes</td><td>1987</td><td>À partir de 798$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche.</td> + </tr> + <tr> + <td>Macintosh SE</td><td>1987</td><td>2 898$ (environ 6 500 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité.</td> + </tr> + <tr> + <td>NeXT Computer</td><td>1988</td><td>6500$ (environ 13 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT Inc.</td><td>Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet.</td> + </tr> + <tr> + <td>Sun Microsystems SPARCstation 1</td><td>1989</td><td>9 950$ (environ 21 000 dollars ajustés à l'inflation en 2023)</td><td>Sun Microsystems</td><td>La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques.</td> + </tr> + <tr> + <td>NeXTstation</td><td>1990</td><td>4 996$ (environ 9 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT, Inc.</td><td>La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche.</td> + </tr> + <tr> + <td>SGI Indigo</td><td>1991</td><td>À partir de 9 900$ (environ 18 000 dollars ajustés à l'inflation en 2023)</td><td>Silicon Graphics, Inc.</td><td>Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche.</td> + </tr> + </table> + </p> + </section> + </main> + </body> +</html> + diff --git a/livrable4/check/produits-description.html b/livrable4/check/produits-description.html new file mode 100644 index 0000000..e0db230 --- /dev/null +++ b/livrable4/check/produits-description.html @@ -0,0 +1,117 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Liste de l'ensemble des ordinateurs</h2> + <p> +Trier sur : <a href="produits-nom.html">NOM</a>, <a href="produits-date.html">DATE</a>, <a href="produits-prix.html">PRIX</a>, <a href="produits-entreprise.html">ENTREPRISE</a>, <a href="produits-description.html">DESCRIPTION</a>. + <table> + <tr> + <td>Acorn Archimedes</td><td>1987</td><td>À partir de 798$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche.</td> + </tr> + <tr> + <td>Altair 8800</td><td>1975</td><td>439$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>MITS</td><td>L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques.</td> + </tr> + <tr> + <td>Amiga 1000</td><td>1985</td><td>1 295$ (environ 3 100 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu.</td> + </tr> + <tr> + <td>Amstrad CPC 464</td><td>1984</td><td>249$ (environ 900 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet.</td> + </tr> + <tr> + <td>Amstrad PCW</td><td>1985</td><td>À partir de 499$ (environ 1 200 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel.</td> + </tr> + <tr> + <td>Apple I</td><td>1976</td><td>666$ (environ 3 200 dollars ajustés à l'inflation en 2023)</td><td>Apple Computer, Inc.</td><td>L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM.</td> + </tr> + <tr> + <td>Apple II</td><td>1977</td><td>1 298$ (environ 5 600 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers.</td> + </tr> + <tr> + <td>Atari ST</td><td>1985</td><td>À partir de 799$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Atari Corporation</td><td>L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI.</td> + </tr> + <tr> + <td>ENIAC</td><td>1946</td><td>Environ 487 000$ (environ 6,5 millions de dollars ajustés à l'inflation en 2023)</td><td>Université de Pennsylvanie</td><td>L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale.</td> + </tr> + <tr> + <td>IBM 650</td><td>1954</td><td>Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM.</td> + </tr> + <tr> + <td>IBM 701 (IBM 701/701A)</td><td>1952</td><td>Environ 3 360 000$ (environ 33 millions de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie.</td> + </tr> + <tr> + <td>IBM System/360</td><td>1964</td><td>Les prix variaient de 2 700$ à 115 000$ dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques.</td> + </tr> + <tr> + <td>Osborne 1</td><td>1981</td><td>1 795$ (environ 5 500 dollars ajustés à l'inflation en 2023)</td><td>Osborne Computer Corporation</td><td>L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels.</td> + </tr> + <tr> + <td>NeXTstation</td><td>1990</td><td>4 996$ (environ 9 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT, Inc.</td><td>La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche.</td> + </tr> + <tr> + <td>Sun Microsystems SPARCstation 1</td><td>1989</td><td>9 950$ (environ 21 000 dollars ajustés à l'inflation en 2023)</td><td>Sun Microsystems</td><td>La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques.</td> + </tr> + <tr> + <td>BBC Micro</td><td>1981</td><td>299$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation.</td> + </tr> + <tr> + <td>Commodore PET</td><td>1977</td><td>795$ (environ 3 400 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation.</td> + </tr> + <tr> + <td>Commodore VIC-20</td><td>1980</td><td>299$ (environ 1 000 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation.</td> + </tr> + <tr> + <td>Cray-2</td><td>1985</td><td>Environ 17 500 000$ (environ 43 millions de dollars ajustés à l'inflation en 2023)</td><td>Cray Research, Inc.</td><td>Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche.</td> + </tr> + <tr> + <td>DEC VAX-11</td><td>1977</td><td>À partir de 83 000$ (environ 360 000 dollars ajustés à l'inflation en 2023)</td><td>Digital Equipment Corporation (DEC)</td><td>Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques.</td> + </tr> + <tr> + <td>Macintosh SE</td><td>1987</td><td>2 898$ (environ 6 500 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité.</td> + </tr> + <tr> + <td>NeXT Computer</td><td>1988</td><td>6500$ (environ 13 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT Inc.</td><td>Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet.</td> + </tr> + <tr> + <td>SGI Indigo</td><td>1991</td><td>À partir de 9 900$ (environ 18 000 dollars ajustés à l'inflation en 2023)</td><td>Silicon Graphics, Inc.</td><td>Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche.</td> + </tr> + <tr> + <td>Texas Instruments TI-99/4A</td><td>1981</td><td>525$ (environ 1 500 dollars ajustés à l'inflation en 2023)</td><td>Texas Instruments</td><td>Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation.</td> + </tr> + <tr> + <td>Tandy TRS-80 Model 100</td><td>1983</td><td>799$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain.</td> + </tr> + <tr> + <td>Tandy Color Computer (CoCo)</td><td>1980</td><td>399$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation.</td> + </tr> + <tr> + <td>Xerox Alto</td><td>1973</td><td>Non commercialisé, mais estime à environ 32 000$ (environ 190 000 dollars ajustés à l'inflation en 2023)</td><td>Xerox Corporation</td><td>Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique.</td> + </tr> + <tr> + <td>Sinclair ZX Spectrum</td><td>1982</td><td>125$ (environ 430 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research</td><td>Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM.</td> + </tr> + <tr> + <td>ZX81 (Timex Sinclair 1000 aux États-Unis)</td><td>1981</td><td>50$ (environ 190 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research / Timex Corporation</td><td>Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même.</td> + </tr> + </table> + </p> + </section> + </main> + </body> +</html> + diff --git a/livrable4/check/produits-entreprise.html b/livrable4/check/produits-entreprise.html new file mode 100644 index 0000000..a027453 --- /dev/null +++ b/livrable4/check/produits-entreprise.html @@ -0,0 +1,117 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Liste de l'ensemble des ordinateurs</h2> + <p> +Trier sur : <a href="produits-nom.html">NOM</a>, <a href="produits-date.html">DATE</a>, <a href="produits-prix.html">PRIX</a>, <a href="produits-entreprise.html">ENTREPRISE</a>, <a href="produits-description.html">DESCRIPTION</a>. + <table> + <tr> + <td>BBC Micro</td><td>1981</td><td>299$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation.</td> + </tr> + <tr> + <td>Acorn Archimedes</td><td>1987</td><td>À partir de 798$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche.</td> + </tr> + <tr> + <td>Amstrad CPC 464</td><td>1984</td><td>249$ (environ 900 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet.</td> + </tr> + <tr> + <td>Amstrad PCW</td><td>1985</td><td>À partir de 499$ (environ 1 200 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel.</td> + </tr> + <tr> + <td>Apple I</td><td>1976</td><td>666$ (environ 3 200 dollars ajustés à l'inflation en 2023)</td><td>Apple Computer, Inc.</td><td>L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM.</td> + </tr> + <tr> + <td>Apple II</td><td>1977</td><td>1 298$ (environ 5 600 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers.</td> + </tr> + <tr> + <td>Macintosh SE</td><td>1987</td><td>2 898$ (environ 6 500 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité.</td> + </tr> + <tr> + <td>Atari ST</td><td>1985</td><td>À partir de 799$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Atari Corporation</td><td>L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI.</td> + </tr> + <tr> + <td>Commodore PET</td><td>1977</td><td>795$ (environ 3 400 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation.</td> + </tr> + <tr> + <td>Commodore VIC-20</td><td>1980</td><td>299$ (environ 1 000 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation.</td> + </tr> + <tr> + <td>Amiga 1000</td><td>1985</td><td>1 295$ (environ 3 100 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu.</td> + </tr> + <tr> + <td>Cray-2</td><td>1985</td><td>Environ 17 500 000$ (environ 43 millions de dollars ajustés à l'inflation en 2023)</td><td>Cray Research, Inc.</td><td>Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche.</td> + </tr> + <tr> + <td>DEC VAX-11</td><td>1977</td><td>À partir de 83 000$ (environ 360 000 dollars ajustés à l'inflation en 2023)</td><td>Digital Equipment Corporation (DEC)</td><td>Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques.</td> + </tr> + <tr> + <td>IBM 701 (IBM 701/701A)</td><td>1952</td><td>Environ 3 360 000$ (environ 33 millions de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie.</td> + </tr> + <tr> + <td>IBM 650</td><td>1954</td><td>Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM.</td> + </tr> + <tr> + <td>IBM System/360</td><td>1964</td><td>Les prix variaient de 2 700$ à 115 000$ dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques.</td> + </tr> + <tr> + <td>Altair 8800</td><td>1975</td><td>439$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>MITS</td><td>L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques.</td> + </tr> + <tr> + <td>NeXT Computer</td><td>1988</td><td>6500$ (environ 13 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT Inc.</td><td>Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet.</td> + </tr> + <tr> + <td>NeXTstation</td><td>1990</td><td>4 996$ (environ 9 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT, Inc.</td><td>La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche.</td> + </tr> + <tr> + <td>Osborne 1</td><td>1981</td><td>1 795$ (environ 5 500 dollars ajustés à l'inflation en 2023)</td><td>Osborne Computer Corporation</td><td>L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels.</td> + </tr> + <tr> + <td>SGI Indigo</td><td>1991</td><td>À partir de 9 900$ (environ 18 000 dollars ajustés à l'inflation en 2023)</td><td>Silicon Graphics, Inc.</td><td>Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche.</td> + </tr> + <tr> + <td>Sinclair ZX Spectrum</td><td>1982</td><td>125$ (environ 430 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research</td><td>Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM.</td> + </tr> + <tr> + <td>ZX81 (Timex Sinclair 1000 aux États-Unis)</td><td>1981</td><td>50$ (environ 190 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research / Timex Corporation</td><td>Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même.</td> + </tr> + <tr> + <td>Sun Microsystems SPARCstation 1</td><td>1989</td><td>9 950$ (environ 21 000 dollars ajustés à l'inflation en 2023)</td><td>Sun Microsystems</td><td>La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques.</td> + </tr> + <tr> + <td>Tandy Color Computer (CoCo)</td><td>1980</td><td>399$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation.</td> + </tr> + <tr> + <td>Tandy TRS-80 Model 100</td><td>1983</td><td>799$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain.</td> + </tr> + <tr> + <td>Texas Instruments TI-99/4A</td><td>1981</td><td>525$ (environ 1 500 dollars ajustés à l'inflation en 2023)</td><td>Texas Instruments</td><td>Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation.</td> + </tr> + <tr> + <td>ENIAC</td><td>1946</td><td>Environ 487 000$ (environ 6,5 millions de dollars ajustés à l'inflation en 2023)</td><td>Université de Pennsylvanie</td><td>L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale.</td> + </tr> + <tr> + <td>Xerox Alto</td><td>1973</td><td>Non commercialisé, mais estime à environ 32 000$ (environ 190 000 dollars ajustés à l'inflation en 2023)</td><td>Xerox Corporation</td><td>Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique.</td> + </tr> + </table> + </p> + </section> + </main> + </body> +</html> + diff --git a/livrable4/check/produits-nom.html b/livrable4/check/produits-nom.html new file mode 100644 index 0000000..3cc66bf --- /dev/null +++ b/livrable4/check/produits-nom.html @@ -0,0 +1,117 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Liste de l'ensemble des ordinateurs</h2> + <p> +Trier sur : <a href="produits-nom.html">NOM</a>, <a href="produits-date.html">DATE</a>, <a href="produits-prix.html">PRIX</a>, <a href="produits-entreprise.html">ENTREPRISE</a>, <a href="produits-description.html">DESCRIPTION</a>. + <table> + <tr> + <td>Acorn Archimedes</td><td>1987</td><td>À partir de 798$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche.</td> + </tr> + <tr> + <td>Altair 8800</td><td>1975</td><td>439$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>MITS</td><td>L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques.</td> + </tr> + <tr> + <td>Amiga 1000</td><td>1985</td><td>1 295$ (environ 3 100 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu.</td> + </tr> + <tr> + <td>Amstrad CPC 464</td><td>1984</td><td>249$ (environ 900 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet.</td> + </tr> + <tr> + <td>Amstrad PCW</td><td>1985</td><td>À partir de 499$ (environ 1 200 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel.</td> + </tr> + <tr> + <td>Apple I</td><td>1976</td><td>666$ (environ 3 200 dollars ajustés à l'inflation en 2023)</td><td>Apple Computer, Inc.</td><td>L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM.</td> + </tr> + <tr> + <td>Apple II</td><td>1977</td><td>1 298$ (environ 5 600 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers.</td> + </tr> + <tr> + <td>Atari ST</td><td>1985</td><td>À partir de 799$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Atari Corporation</td><td>L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI.</td> + </tr> + <tr> + <td>BBC Micro</td><td>1981</td><td>299$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation.</td> + </tr> + <tr> + <td>Commodore PET</td><td>1977</td><td>795$ (environ 3 400 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation.</td> + </tr> + <tr> + <td>Commodore VIC-20</td><td>1980</td><td>299$ (environ 1 000 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation.</td> + </tr> + <tr> + <td>Cray-2</td><td>1985</td><td>Environ 17 500 000$ (environ 43 millions de dollars ajustés à l'inflation en 2023)</td><td>Cray Research, Inc.</td><td>Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche.</td> + </tr> + <tr> + <td>DEC VAX-11</td><td>1977</td><td>À partir de 83 000$ (environ 360 000 dollars ajustés à l'inflation en 2023)</td><td>Digital Equipment Corporation (DEC)</td><td>Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques.</td> + </tr> + <tr> + <td>ENIAC</td><td>1946</td><td>Environ 487 000$ (environ 6,5 millions de dollars ajustés à l'inflation en 2023)</td><td>Université de Pennsylvanie</td><td>L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale.</td> + </tr> + <tr> + <td>IBM 650</td><td>1954</td><td>Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM.</td> + </tr> + <tr> + <td>IBM 701 (IBM 701/701A)</td><td>1952</td><td>Environ 3 360 000$ (environ 33 millions de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie.</td> + </tr> + <tr> + <td>IBM System/360</td><td>1964</td><td>Les prix variaient de 2 700$ à 115 000$ dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques.</td> + </tr> + <tr> + <td>Macintosh SE</td><td>1987</td><td>2 898$ (environ 6 500 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité.</td> + </tr> + <tr> + <td>NeXT Computer</td><td>1988</td><td>6500$ (environ 13 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT Inc.</td><td>Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet.</td> + </tr> + <tr> + <td>NeXTstation</td><td>1990</td><td>4 996$ (environ 9 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT, Inc.</td><td>La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche.</td> + </tr> + <tr> + <td>Osborne 1</td><td>1981</td><td>1 795$ (environ 5 500 dollars ajustés à l'inflation en 2023)</td><td>Osborne Computer Corporation</td><td>L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels.</td> + </tr> + <tr> + <td>SGI Indigo</td><td>1991</td><td>À partir de 9 900$ (environ 18 000 dollars ajustés à l'inflation en 2023)</td><td>Silicon Graphics, Inc.</td><td>Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche.</td> + </tr> + <tr> + <td>Sinclair ZX Spectrum</td><td>1982</td><td>125$ (environ 430 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research</td><td>Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM.</td> + </tr> + <tr> + <td>Sun Microsystems SPARCstation 1</td><td>1989</td><td>9 950$ (environ 21 000 dollars ajustés à l'inflation en 2023)</td><td>Sun Microsystems</td><td>La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques.</td> + </tr> + <tr> + <td>Tandy Color Computer (CoCo)</td><td>1980</td><td>399$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation.</td> + </tr> + <tr> + <td>Tandy TRS-80 Model 100</td><td>1983</td><td>799$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain.</td> + </tr> + <tr> + <td>Texas Instruments TI-99/4A</td><td>1981</td><td>525$ (environ 1 500 dollars ajustés à l'inflation en 2023)</td><td>Texas Instruments</td><td>Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation.</td> + </tr> + <tr> + <td>Xerox Alto</td><td>1973</td><td>Non commercialisé, mais estime à environ 32 000$ (environ 190 000 dollars ajustés à l'inflation en 2023)</td><td>Xerox Corporation</td><td>Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique.</td> + </tr> + <tr> + <td>ZX81 (Timex Sinclair 1000 aux États-Unis)</td><td>1981</td><td>50$ (environ 190 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research / Timex Corporation</td><td>Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même.</td> + </tr> + </table> + </p> + </section> + </main> + </body> +</html> + diff --git a/livrable4/check/produits-prix.html b/livrable4/check/produits-prix.html new file mode 100644 index 0000000..491bc62 --- /dev/null +++ b/livrable4/check/produits-prix.html @@ -0,0 +1,117 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Ordinateurs mythiques</title> + <meta charset="utf-8"> + <link rel="stylesheet" type="text/css" href="styles.css"> + </head> + <body> + <header> + <h1>Ordinateurs mythiques</h1> + </header> + <nav> + <ul> + <li><a href="index.html">Accueil</a></li> +<li><a href="produits-nom.html">Produits</a></li> + </ul> + </nav> + <main> + <section> + <h2>Liste de l'ensemble des ordinateurs</h2> + <p> +Trier sur : <a href="produits-nom.html">NOM</a>, <a href="produits-date.html">DATE</a>, <a href="produits-prix.html">PRIX</a>, <a href="produits-entreprise.html">ENTREPRISE</a>, <a href="produits-description.html">DESCRIPTION</a>. + <table> + <tr> + <td>Amiga 1000</td><td>1985</td><td>1 295$ (environ 3 100 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu.</td> + </tr> + <tr> + <td>Apple II</td><td>1977</td><td>1 298$ (environ 5 600 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers.</td> + </tr> + <tr> + <td>Osborne 1</td><td>1981</td><td>1 795$ (environ 5 500 dollars ajustés à l'inflation en 2023)</td><td>Osborne Computer Corporation</td><td>L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels.</td> + </tr> + <tr> + <td>Sinclair ZX Spectrum</td><td>1982</td><td>125$ (environ 430 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research</td><td>Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM.</td> + </tr> + <tr> + <td>Macintosh SE</td><td>1987</td><td>2 898$ (environ 6 500 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité.</td> + </tr> + <tr> + <td>Amstrad CPC 464</td><td>1984</td><td>249$ (environ 900 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet.</td> + </tr> + <tr> + <td>Commodore VIC-20</td><td>1980</td><td>299$ (environ 1 000 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation.</td> + </tr> + <tr> + <td>BBC Micro</td><td>1981</td><td>299$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation.</td> + </tr> + <tr> + <td>Tandy Color Computer (CoCo)</td><td>1980</td><td>399$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation.</td> + </tr> + <tr> + <td>NeXTstation</td><td>1990</td><td>4 996$ (environ 9 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT, Inc.</td><td>La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche.</td> + </tr> + <tr> + <td>Altair 8800</td><td>1975</td><td>439$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>MITS</td><td>L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques.</td> + </tr> + <tr> + <td>ZX81 (Timex Sinclair 1000 aux États-Unis)</td><td>1981</td><td>50$ (environ 190 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research / Timex Corporation</td><td>Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même.</td> + </tr> + <tr> + <td>Texas Instruments TI-99/4A</td><td>1981</td><td>525$ (environ 1 500 dollars ajustés à l'inflation en 2023)</td><td>Texas Instruments</td><td>Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation.</td> + </tr> + <tr> + <td>NeXT Computer</td><td>1988</td><td>6500$ (environ 13 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT Inc.</td><td>Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet.</td> + </tr> + <tr> + <td>Apple I</td><td>1976</td><td>666$ (environ 3 200 dollars ajustés à l'inflation en 2023)</td><td>Apple Computer, Inc.</td><td>L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM.</td> + </tr> + <tr> + <td>Commodore PET</td><td>1977</td><td>795$ (environ 3 400 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation.</td> + </tr> + <tr> + <td>Tandy TRS-80 Model 100</td><td>1983</td><td>799$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain.</td> + </tr> + <tr> + <td>Sun Microsystems SPARCstation 1</td><td>1989</td><td>9 950$ (environ 21 000 dollars ajustés à l'inflation en 2023)</td><td>Sun Microsystems</td><td>La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques.</td> + </tr> + <tr> + <td>Cray-2</td><td>1985</td><td>Environ 17 500 000$ (environ 43 millions de dollars ajustés à l'inflation en 2023)</td><td>Cray Research, Inc.</td><td>Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche.</td> + </tr> + <tr> + <td>IBM 650</td><td>1954</td><td>Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM.</td> + </tr> + <tr> + <td>IBM 701 (IBM 701/701A)</td><td>1952</td><td>Environ 3 360 000$ (environ 33 millions de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie.</td> + </tr> + <tr> + <td>ENIAC</td><td>1946</td><td>Environ 487 000$ (environ 6,5 millions de dollars ajustés à l'inflation en 2023)</td><td>Université de Pennsylvanie</td><td>L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale.</td> + </tr> + <tr> + <td>IBM System/360</td><td>1964</td><td>Les prix variaient de 2 700$ à 115 000$ dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques.</td> + </tr> + <tr> + <td>Xerox Alto</td><td>1973</td><td>Non commercialisé, mais estime à environ 32 000$ (environ 190 000 dollars ajustés à l'inflation en 2023)</td><td>Xerox Corporation</td><td>Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique.</td> + </tr> + <tr> + <td>Amstrad PCW</td><td>1985</td><td>À partir de 499$ (environ 1 200 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel.</td> + </tr> + <tr> + <td>Acorn Archimedes</td><td>1987</td><td>À partir de 798$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche.</td> + </tr> + <tr> + <td>Atari ST</td><td>1985</td><td>À partir de 799$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Atari Corporation</td><td>L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI.</td> + </tr> + <tr> + <td>DEC VAX-11</td><td>1977</td><td>À partir de 83 000$ (environ 360 000 dollars ajustés à l'inflation en 2023)</td><td>Digital Equipment Corporation (DEC)</td><td>Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques.</td> + </tr> + <tr> + <td>SGI Indigo</td><td>1991</td><td>À partir de 9 900$ (environ 18 000 dollars ajustés à l'inflation en 2023)</td><td>Silicon Graphics, Inc.</td><td>Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche.</td> + </tr> + </table> + </p> + </section> + </main> + </body> +</html> + diff --git a/livrable4/check/styles.css b/livrable4/check/styles.css new file mode 100644 index 0000000..eda3f2a --- /dev/null +++ b/livrable4/check/styles.css @@ -0,0 +1,78 @@ +/* styles.css */ +body { + font-family: Arial, sans-serif; + margin: 0; + padding: 0; +} + +header { + height: 20px; + background-color: #333; + color: #fff; + padding: 10px 0; + + display:flex; + justify-content:center; +} + +section { + max-width: 960px; + margin: 0 auto; + padding: 0 20px; +} + +h1 { + margin: 0; + position: fixed; + font-size: 24px; +} + +nav { + margin-top: 10px; + padding: 0px; + width: 100%; + /*position: fixed;*/ +} + +nav ul { + display:flex; + justify-content:space-around; + flex-wrap:wrap; + list-style: none; + padding: 0; + /*float: left;*/ +} + +nav li { + /*display: inline;*/ + /* margin-right: 20px;*/ + margin:15px; +} + +nav a { + text-decoration: none; + color: black; + border-style:solid; + padding:10px; + border-radius:20px; +} + +nav a:hover{ + color:darkgrey; + border-color:grey; +} + +main { + margin-top: 0px; + padding: 20px 0; + /* float: left; */ + display:flex; + +} + +h2 { + font-size: 20px; +} + +/* Pour les pages de description de produits, vous pouvez ajouter des styles supplémentaires. */ + diff --git a/livrable4/compile.sh b/livrable4/compile.sh new file mode 100755 index 0000000..ddbd8d7 --- /dev/null +++ b/livrable4/compile.sh @@ -0,0 +1,2 @@ +#!/bin/sh +javac -cp lib/program.jar:. *.java diff --git a/livrable4/data/produit1.txt b/livrable4/data/produit1.txt new file mode 100644 index 0000000..31d54cf --- /dev/null +++ b/livrable4/data/produit1.txt @@ -0,0 +1,6 @@ +entreprise : MITS +nom : Altair 8800 +date : 1975 +prix : 439$ (environ 2 100 dollars ajustés à l'inflation en 2023) +description : L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques. + diff --git a/livrable4/data/produit10.txt b/livrable4/data/produit10.txt new file mode 100644 index 0000000..4d90ab7 --- /dev/null +++ b/livrable4/data/produit10.txt @@ -0,0 +1,6 @@ +nom : Tandy Color Computer (CoCo) +date : 1980 +entreprise : Tandy Corporation +prix : 399$ (environ 1 300 dollars ajustés à l'inflation en 2023) +description : Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation. + diff --git a/livrable4/data/produit11.txt b/livrable4/data/produit11.txt new file mode 100644 index 0000000..3d7c384 --- /dev/null +++ b/livrable4/data/produit11.txt @@ -0,0 +1,6 @@ +nom : Cray-2 +date : 1985 +entreprise : Cray Research, Inc. +prix : Environ 17 500 000$ (environ 43 millions de dollars ajustés à l'inflation en 2023) +description : Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche. + diff --git a/livrable4/data/produit12.txt b/livrable4/data/produit12.txt new file mode 100644 index 0000000..5478a6e --- /dev/null +++ b/livrable4/data/produit12.txt @@ -0,0 +1,6 @@ +nom : Macintosh SE +date : 1987 +entreprise : Apple Inc. +prix : 2 898$ (environ 6 500 dollars ajustés à l'inflation en 2023) +description : Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité. + diff --git a/livrable4/data/produit13.txt b/livrable4/data/produit13.txt new file mode 100644 index 0000000..7d03eb5 --- /dev/null +++ b/livrable4/data/produit13.txt @@ -0,0 +1,6 @@ +nom : Amstrad CPC 464 +date : 1984 +entreprise : Amstrad +prix : 249$ (environ 900 dollars ajustés à l'inflation en 2023) +description : L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet. + diff --git a/livrable4/data/produit14.txt b/livrable4/data/produit14.txt new file mode 100644 index 0000000..249fe08 --- /dev/null +++ b/livrable4/data/produit14.txt @@ -0,0 +1,6 @@ +nom : IBM 701 (IBM 701/701A) +date : 1952 +entreprise : IBM +prix : Environ 3 360 000$ (environ 33 millions de dollars ajustés à l'inflation en 2023) +description : L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie. + diff --git a/livrable4/data/produit15.txt b/livrable4/data/produit15.txt new file mode 100644 index 0000000..23e1144 --- /dev/null +++ b/livrable4/data/produit15.txt @@ -0,0 +1,6 @@ +nom : Commodore PET +date : 1977 +entreprise : Commodore International +prix : 795$ (environ 3 400 dollars ajustés à l'inflation en 2023) +description : Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation. + diff --git a/livrable4/data/produit16.txt b/livrable4/data/produit16.txt new file mode 100644 index 0000000..10c9eb9 --- /dev/null +++ b/livrable4/data/produit16.txt @@ -0,0 +1,6 @@ +nom : BBC Micro +date : 1981 +entreprise : Acorn Computers +prix : 299$ (environ 1 300 dollars ajustés à l'inflation en 2023) +description : Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation. + diff --git a/livrable4/data/produit17.txt b/livrable4/data/produit17.txt new file mode 100644 index 0000000..659287b --- /dev/null +++ b/livrable4/data/produit17.txt @@ -0,0 +1,6 @@ +nom : Atari ST +date : 1985 +entreprise : Atari Corporation +prix : À partir de 799$ (environ 2 000 dollars ajustés à l'inflation en 2023) +description : L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI. + diff --git a/livrable4/data/produit18.txt b/livrable4/data/produit18.txt new file mode 100644 index 0000000..41d636e --- /dev/null +++ b/livrable4/data/produit18.txt @@ -0,0 +1,6 @@ +nom : Texas Instruments TI-99/4A +date : 1981 +entreprise : Texas Instruments +prix : 525$ (environ 1 500 dollars ajustés à l'inflation en 2023) +description : Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation. + diff --git a/livrable4/data/produit19.txt b/livrable4/data/produit19.txt new file mode 100644 index 0000000..8d46839 --- /dev/null +++ b/livrable4/data/produit19.txt @@ -0,0 +1,6 @@ +nom : Amstrad PCW +date : 1985 +entreprise : Amstrad +prix : À partir de 499$ (environ 1 200 dollars ajustés à l'inflation en 2023) +description : L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel. + diff --git a/livrable4/data/produit2.txt b/livrable4/data/produit2.txt new file mode 100644 index 0000000..0fb5114 --- /dev/null +++ b/livrable4/data/produit2.txt @@ -0,0 +1,6 @@ +nom : NeXT Computer +date : 1988 +entreprise : NeXT Inc. +prix : 6500$ (environ 13 700 dollars ajustés à l'inflation en 2023) +description : Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet. + diff --git a/livrable4/data/produit20.txt b/livrable4/data/produit20.txt new file mode 100644 index 0000000..ced3486 --- /dev/null +++ b/livrable4/data/produit20.txt @@ -0,0 +1,6 @@ +nom : IBM 650 +date : 1954 +entreprise : IBM +prix : Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023) +description : L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM. + diff --git a/livrable4/data/produit21.txt b/livrable4/data/produit21.txt new file mode 100644 index 0000000..0704820 --- /dev/null +++ b/livrable4/data/produit21.txt @@ -0,0 +1,6 @@ +nom : Acorn Archimedes +date : 1987 +entreprise : Acorn Computers +prix : À partir de 798$ (environ 2 000 dollars ajustés à l'inflation en 2023) +description : L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche. + diff --git a/livrable4/data/produit22.txt b/livrable4/data/produit22.txt new file mode 100644 index 0000000..ba84585 --- /dev/null +++ b/livrable4/data/produit22.txt @@ -0,0 +1,6 @@ +nom : ZX81 (Timex Sinclair 1000 aux États-Unis) +date : 1981 +entreprise : Sinclair Research / Timex Corporation +prix : 50$ (environ 190 dollars ajustés à l'inflation en 2023) +description : Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même. + diff --git a/livrable4/data/produit23.txt b/livrable4/data/produit23.txt new file mode 100644 index 0000000..de71a94 --- /dev/null +++ b/livrable4/data/produit23.txt @@ -0,0 +1,6 @@ +nom : Sun Microsystems SPARCstation 1 +date : 1989 +entreprise : Sun Microsystems +prix : 9 950$ (environ 21 000 dollars ajustés à l'inflation en 2023) +description : La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques. + diff --git a/livrable4/data/produit24.txt b/livrable4/data/produit24.txt new file mode 100644 index 0000000..e8465f5 --- /dev/null +++ b/livrable4/data/produit24.txt @@ -0,0 +1,6 @@ +nom : Apple I +date : 1976 +entreprise : Apple Computer, Inc. +prix : 666$ (environ 3 200 dollars ajustés à l'inflation en 2023) +description : L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM. + diff --git a/livrable4/data/produit25.txt b/livrable4/data/produit25.txt new file mode 100644 index 0000000..71b1853 --- /dev/null +++ b/livrable4/data/produit25.txt @@ -0,0 +1,6 @@ +nom : DEC VAX-11 +date : 1977 +entreprise : Digital Equipment Corporation (DEC) +prix : À partir de 83 000$ (environ 360 000 dollars ajustés à l'inflation en 2023) +description : Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques. + diff --git a/livrable4/data/produit26.txt b/livrable4/data/produit26.txt new file mode 100644 index 0000000..ddba9a9 --- /dev/null +++ b/livrable4/data/produit26.txt @@ -0,0 +1,6 @@ +nom : Tandy TRS-80 Model 100 +date : 1983 +entreprise : Tandy Corporation +prix : 799$ (environ 2 100 dollars ajustés à l'inflation en 2023) +description : Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain. + diff --git a/livrable4/data/produit27.txt b/livrable4/data/produit27.txt new file mode 100644 index 0000000..88a0194 --- /dev/null +++ b/livrable4/data/produit27.txt @@ -0,0 +1,6 @@ +nom : NeXTstation +date : 1990 +entreprise : NeXT, Inc. +prix : 4 996$ (environ 9 700 dollars ajustés à l'inflation en 2023) +description : La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche. + diff --git a/livrable4/data/produit28.txt b/livrable4/data/produit28.txt new file mode 100644 index 0000000..2395307 --- /dev/null +++ b/livrable4/data/produit28.txt @@ -0,0 +1,6 @@ +nom : Osborne 1 +date : 1981 +entreprise : Osborne Computer Corporation +prix : 1 795$ (environ 5 500 dollars ajustés à l'inflation en 2023) +description : L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels. + diff --git a/livrable4/data/produit29.txt b/livrable4/data/produit29.txt new file mode 100644 index 0000000..ee6b835 --- /dev/null +++ b/livrable4/data/produit29.txt @@ -0,0 +1,6 @@ +nom : SGI Indigo +date : 1991 +entreprise : Silicon Graphics, Inc. +prix : À partir de 9 900$ (environ 18 000 dollars ajustés à l'inflation en 2023) +description : Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche. + diff --git a/livrable4/data/produit3.txt b/livrable4/data/produit3.txt new file mode 100644 index 0000000..827597b --- /dev/null +++ b/livrable4/data/produit3.txt @@ -0,0 +1,6 @@ +nom : Sinclair ZX Spectrum +entreprise : Sinclair Research +date : 1982 +prix : 125$ (environ 430 dollars ajustés à l'inflation en 2023) +description : Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM. + diff --git a/livrable4/data/produit4.txt b/livrable4/data/produit4.txt new file mode 100644 index 0000000..b5a3d2d --- /dev/null +++ b/livrable4/data/produit4.txt @@ -0,0 +1,6 @@ +date : 1985 +nom : Amiga 1000 +entreprise : Commodore International +prix : 1 295$ (environ 3 100 dollars ajustés à l'inflation en 2023) +description : L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu. + diff --git a/livrable4/data/produit5.txt b/livrable4/data/produit5.txt new file mode 100644 index 0000000..900eab6 --- /dev/null +++ b/livrable4/data/produit5.txt @@ -0,0 +1,6 @@ +nom : ENIAC +date : 1946 +entreprise : Université de Pennsylvanie +prix : Environ 487 000$ (environ 6,5 millions de dollars ajustés à l'inflation en 2023) +description : L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale. + diff --git a/livrable4/data/produit6.txt b/livrable4/data/produit6.txt new file mode 100644 index 0000000..2d45b2d --- /dev/null +++ b/livrable4/data/produit6.txt @@ -0,0 +1,6 @@ +nom : IBM System/360 +date : 1964 +entreprise : IBM +prix : Les prix variaient de 2 700$ à 115 000$ dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023) +description : L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques. + diff --git a/livrable4/data/produit7.txt b/livrable4/data/produit7.txt new file mode 100644 index 0000000..ec99f8c --- /dev/null +++ b/livrable4/data/produit7.txt @@ -0,0 +1,6 @@ +nom : Xerox Alto +date : 1973 +prix : Non commercialisé, mais estime à environ 32 000$ (environ 190 000 dollars ajustés à l'inflation en 2023) +entreprise : Xerox Corporation +description : Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique. + diff --git a/livrable4/data/produit8.txt b/livrable4/data/produit8.txt new file mode 100644 index 0000000..598551b --- /dev/null +++ b/livrable4/data/produit8.txt @@ -0,0 +1,6 @@ +nom : Apple II +date : 1977 +entreprise : Apple Inc. +prix : 1 298$ (environ 5 600 dollars ajustés à l'inflation en 2023) +description : L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers. + diff --git a/livrable4/data/produit9.txt b/livrable4/data/produit9.txt new file mode 100644 index 0000000..7c756ee --- /dev/null +++ b/livrable4/data/produit9.txt @@ -0,0 +1,6 @@ +nom : Commodore VIC-20 +date : 1980 +entreprise : Commodore International +prix : 299$ (environ 1 000 dollars ajustés à l'inflation en 2023) +description : Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation. + diff --git a/livrable4/generer.sh b/livrable4/generer.sh new file mode 100755 index 0000000..b5af517 --- /dev/null +++ b/livrable4/generer.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cp check/styles.css output/ +java -cp lib/program.jar:. Generateur diff --git a/livrable4/lib/program.jar b/livrable4/lib/program.jar new file mode 100644 index 0000000000000000000000000000000000000000..bb9967eb2c486e6eb7600471f18bcb20bd98a14d GIT binary patch literal 47410 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%0AQHd71K3)@zk7ev??_uXFp;JfoJ=Q~z2d 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 Zcts6Ml&s+BR$x$INakQ**tr1|kO0yzychrg literal 0 HcmV?d00001 -- GitLab