https://wiki.haskell.org/index.php?title=Sfaturi_practice&feed=atom&action=historySfaturi practice - Revision history2024-03-28T15:24:37ZRevision history for this page on the wikiMediaWiki 1.35.5https://wiki.haskell.org/index.php?title=Sfaturi_practice&diff=38465&oldid=prevHa$kell at 08:50, 6 February 20112011-02-06T08:50:36Z<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 08:50, 6 February 2011</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 51:</td>
<td colspan="2" class="diff-lineno">Line 51:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ceea ce este foarte curios este faptul ca '''onorabilii profesori si conferentiari de la IOSUD UAIC carora le-a fost oferit din toamna volumul spre studiu, fiindu-le prezentat ca teza de doctorat nu au observat eroarea si nu au pus nici o intrebare tehnica referitoare la aceasta'''.Si nici la alte marunte greseli de tipar prezentate in Erata volumului. Cel putin asa rezulta din procesul verbal pe care l-au semnat. </div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ceea ce este foarte curios este faptul ca '''onorabilii profesori si conferentiari de la IOSUD UAIC carora le-a fost oferit din toamna volumul spre studiu, fiindu-le prezentat ca teza de doctorat nu au observat eroarea si nu au pus nici o intrebare tehnica referitoare la aceasta'''.Si nici la alte marunte greseli de tipar prezentate in Erata volumului. Cel putin asa rezulta din procesul verbal pe care l-au semnat. </div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>De fapt '''onorabilii profesori si conferentiari de la IOSUD UAIC''' nu au pus nici o intrebare stiintifica despre continut, ceea ce ridica serioase semne de intrebare asupra actelor de evaluare a tezelor pe care le exercita IOSUD UAIC. Ce ne raspunde domnul Rector<del class="diffchange diffchange-inline"> Oprea</del> despre performantele subalternilor dumisale de la celebra Universitate Ieseana ? Cum reusesc acestia sa faca analiza si discutia in catedra a unor teze pe care ei par sa nu le fi citit ? Sau par sa le fi citit ? Cum ?</div></td>
<td class="diff-marker">+</td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>De fapt '''onorabilii profesori si conferentiari de la IOSUD UAIC''' nu au pus nici o intrebare stiintifica despre continut, ceea ce ridica serioase semne de intrebare asupra actelor de evaluare a tezelor pe care le exercita IOSUD UAIC. Ce ne raspunde domnul Rector despre performantele subalternilor dumisale de la celebra Universitate Ieseana ? Cum reusesc acestia sa faca analiza si discutia in catedra a unor teze pe care ei par sa nu le fi citit ? Sau par sa le fi citit ? Cum ?</div></td>
</tr>
<!-- diff cache key wikidb_haskell:diff:wikidiff2:1.12:old-32427:rev-38465:1.10.0 -->
</table>Ha$kellhttps://wiki.haskell.org/index.php?title=Sfaturi_practice&diff=32427&oldid=prevHa$kell at 20:15, 12 December 20092009-12-12T20:15:40Z<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 20:15, 12 December 2009</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 3:</td>
<td colspan="2" class="diff-lineno">Line 3:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==<del class="diffchange diffchange-inline">.</del> '''Sfaturi practice - Practica Interpretarii monadice''' ==</div></td>
<td class="diff-marker">+</td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== '''Sfaturi practice - Practica Interpretarii monadice''' ==</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''2009 decembrie 12''' In aceasta saptamana studentii de la Univ. din Bacau au lucrat dupa volumul Practica Interpretarii Monadice la implementarea de parsere modulare. Cu aceasta ocazie am revizuit si codul din carte, descoperind unele [[Sfaturi practice]] care ar trebui adresate cititorilor capitolului al 5-lea.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''2009 decembrie 12''' In aceasta saptamana studentii de la Univ. din Bacau au lucrat dupa volumul Practica Interpretarii Monadice la implementarea de parsere modulare. Cu aceasta ocazie am revizuit si codul din carte, descoperind unele [[Sfaturi practice]] care ar trebui adresate cititorilor capitolului al 5-lea.</div></td>
</tr>
<!-- diff cache key wikidb_haskell:diff:wikidiff2:1.12:old-32426:rev-32427:1.10.0 -->
</table>Ha$kellhttps://wiki.haskell.org/index.php?title=Sfaturi_practice&diff=32426&oldid=prevHa$kell at 20:13, 12 December 20092009-12-12T20:13:50Z<p></p>
<p><b>New page</b></p><div>[[Image:Coperta5.jpg|left|Haskell - PIM]]<br />
[[Category:Ro]]<br />
<br />
<br />
==. '''Sfaturi practice - Practica Interpretarii monadice''' ==<br />
<br />
'''2009 decembrie 12''' In aceasta saptamana studentii de la Univ. din Bacau au lucrat dupa volumul Practica Interpretarii Monadice la implementarea de parsere modulare. Cu aceasta ocazie am revizuit si codul din carte, descoperind unele [[Sfaturi practice]] care ar trebui adresate cititorilor capitolului al 5-lea.<br />
Iata-le:<br />
<br />
<br />
In urma utilizarii capitolului 5 din volumul Practica Interpretarii Monadice<br />
de data aceasta cu WinHugs-2006.exe (capitolul fiind initial scris <br />
folosind Hugs 2002 pentru Linux ) si ulterior cu GHCI am observat cateva diferente de care trebuie sa tineti seama:<br />
<br />
1. isDigit, isSpace, isAlpha sunt acum incluse in modulul Data.Char<br />
asa ca nu uitati sa includeti Data.Char cu <br />
import Data.Char<br />
<br />
Cauza: In cursul evolutiei limbajului Haskell unele functii au fost mutate in biblioteci separate.<br />
<br />
2. Capitolul 5 defineste un nou arbore, arborele Nop al <br />
instructiunii vide sau al codului sursa eronat.<br />
Totodata acesta este si reprezentarea "arborescenta"<br />
a unei (eventuale) instructiuni NOP sau SKIP care nu face nimic, daca doriti s-o includeti in limbaj.<br />
<br />
Acest arbore totusi trebuie interpretat de functia interpretor de arbori.<br />
Asa ca in interpretorul de arbori ''interpret1'' trebuie acum inclusa<br />
si varianta interpretarii arborelui Nop. Astfel, imediat dupa<br />
<br />
Print e -> do { v <- eval1 e index ; output v}<br />
<br />
adaugati ca Nop se interpreteaza prin (actiunea): '''return () '''<br />
<br />
'''Nop -> return ()'''<br />
<br />
<br />
De ce a fost nevoie de aceasta: Deoarece doream ca si in cazul programelor scrise eronat sa se genereze un arbore care sa fie interpretat de interpretorul de arbori.<br />
<br />
Este o chestiune simpla si trebuia lasata ca exercitiu dar nu apare nici la pagina cu exercitii din finalul capitolului.<br />
<br />
3. WinHugs-2006.exe a dat o eroare la citirea parserului pentru digiti<br />
notat cu 3'' de la pg 45, in dreptul '=' -ului din ''let''.<br />
Eroarea este nejustificata, dupa parerea noastra.<br />
<br />
Asa ca in final va recomand sa rescrieti parserul pentru numere cu mai multi digiti si care produce arbori Const. Este un bun exercitiu. O alta varianta a acestuia fost prezentata la curs.<br />
<br />
Sau, la fel de bine, rulati codul cu GHCi ori cu Hugs pentru Linux, asa cum am facut si noi prima oara.<br />
<br />
La urma urmei nu este o mare problema, '''avantajul major al acestor parsere modulare fiind tocmai acela ca putem oricand scoate unul din sistem si-l putem inlocui cu altul, mai bun'''. Service-ul de soft al limbajului este astfel asigurat cu costuri minime.<br />
<br />
Ceea ce este foarte curios este faptul ca '''onorabilii profesori si conferentiari de la IOSUD UAIC carora le-a fost oferit din toamna volumul spre studiu, fiindu-le prezentat ca teza de doctorat nu au observat eroarea si nu au pus nici o intrebare tehnica referitoare la aceasta'''.Si nici la alte marunte greseli de tipar prezentate in Erata volumului. Cel putin asa rezulta din procesul verbal pe care l-au semnat. <br />
<br />
De fapt '''onorabilii profesori si conferentiari de la IOSUD UAIC''' nu au pus nici o intrebare stiintifica despre continut, ceea ce ridica serioase semne de intrebare asupra actelor de evaluare a tezelor pe care le exercita IOSUD UAIC. Ce ne raspunde domnul Rector Oprea despre performantele subalternilor dumisale de la celebra Universitate Ieseana ? Cum reusesc acestia sa faca analiza si discutia in catedra a unor teze pe care ei par sa nu le fi citit ? Sau par sa le fi citit ? Cum ?</div>Ha$kell