Difference between revisions of "Intrebarile incepatorului"

From HaskellWiki
Jump to navigation Jump to search
(50 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[[Image:Haskelllogo-small-flag-RO-8.jpg|center|Haskell - Un limbaj functional pur]]
 
[[Image:Haskelllogo-small-flag-RO-8.jpg|center|Haskell - Un limbaj functional pur]]
  +
[[Category:Ro]]
 
 
<center>
 
<center>
Contactul cu un limbaj de programare nou naste intrebari, mai ales cand este vorba de un limbaj atat de inovator. Cea mai buna cale de a va familiariza cu Haskell este sa conversati cu un interpretor, cum este Hugs. Sau sa folositi GHC si sa conversati cu GHCi (GHC Interactiv). Cautati raspunsurile care va intereseaza in lista de mai jos. Link-urile rosii sunt spre viitoare pagini in curs de constructie. Cine va fi acel incepator sau avansat care va face pe aceasta pagina click-ul numarul 6000 ? (actualmente 22 nov 2009,circa 5842 click-uri facute).
+
Contactul cu un limbaj de programare nou naste intrebari, mai ales cand este vorba de un limbaj atat de inovator. Cea mai buna cale de a va familiariza cu Haskell este sa conversati cu un interpretor, cum este Hugs. Sau sa folositi GHC si sa conversati cu GHCi (GHC Interactiv). Cautati raspunsurile care va intereseaza in lista de mai jos. Link-urile rosii sunt spre pagini existente, cele gri spre pagini in curs de constructie. Cine va fi acel incepator sau avansat care va face pe aceasta pagina click-ul cu numarul '''25'''000 ? ( sunt peste 23338 accesari ale acestei pagini, contorizate pina la 12 noiembrie 2011).
   
 
</center>
 
</center>
Line 13: Line 13:
 
* [[De ce sa studiem tehnologii si limbaje deosebite ?]]
 
* [[De ce sa studiem tehnologii si limbaje deosebite ?]]
 
* [[In cate stiluri se poate programa in Haskell ?]]
 
* [[In cate stiluri se poate programa in Haskell ?]]
 
* [[Cum gasim harta site-ului ?]]
  +
* [[Se poate scrie un nume de functie cu diacritice ?]]
  +
* [[Se poate scrie un nume de fisier cu diacritice ?]]
  +
* [[Ruleaza pe sisteme multicore ?]]
   
 
==. Intrebari despre instalare ==
 
==. Intrebari despre instalare ==
  +
* [[Are si un IDE ?]]
  +
* [[Cum se instaleaza The Haskell Platform pe Ubuntu ?]]
 
* [[Cum instalam software-ul dintr-un pachet Cabal?]]
 
* [[Cum instalam software-ul dintr-un pachet Cabal?]]
  +
* [[Cum se instaleaza Hugs pe Ubuntu Linux?]]
  +
* [[Cum se instaleaza GHC pe Ubuntu Linux?]]
  +
* [[Ce distributie Linux este mai buna ?]]
   
 
==. Intrebari despre notiuni fundamentale ==
 
==. Intrebari despre notiuni fundamentale ==
 
* [[De ce numim limbajul Haskell un limbaj functional ? ]]
 
* [[De ce numim limbajul Haskell un limbaj functional ? ]]
  +
* [[Ce inseamna lazy evaluation ?]]
 
* [[Sunt tipurile din Haskell totuna cu domeniile functiilor din matematica ?]]
 
* [[Sunt tipurile din Haskell totuna cu domeniile functiilor din matematica ?]]
 
* [[Ce este lambda calculul ?]]
 
* [[Ce este lambda calculul ?]]
 
* Cum se pot implementa clasele de resturi din [[Z4]] ? (-- click pe [[Z4]] --)
 
* Cum se pot implementa clasele de resturi din [[Z4]] ? (-- click pe [[Z4]] --)
  +
  +
  +
==. Intrebari despre atribuire ==
  +
  +
* [[Cum este atribuirea in Haskell ?]]
  +
* [[Cum declaram variabile locale ?]]
  +
* [[Ce poate apare in stanga semnului atribuirii ?]]
  +
* [[Cum se impaca ordinea secventiala cu atribuirea ?]]
  +
* [[Cum se impaca ordinea optimizata cu atribuirea ?]]
  +
* [[De ce nu pot folosi lazy evaluation si atribuiri ?]]
  +
  +
==. Intrebari despre operatori ==
  +
* [[Cand folosim un egal si cand folosim doi de egal ?]]
  +
* [[Un exemplu cu operatorul de succesiune a doua calcule unde gasim ?]]
  +
* [[Ce este seq si la ce se foloseste ?]]
 
* [[La ce folosim operatorul $ ?]]
 
* [[La ce folosim operatorul !! (dublu semn de exclamare) ?]]
 
* [[Cum se scrie negatia ?]]
  +
* [[Cum se scrie conjunctia, "si" de la logica ?]]
  +
* [[Ce sunt operatorii infixati ?]]
  +
* [[De ce numim unii operatori supraincarcati ?]]
  +
* [[Cum pot afla cu ce date opereaza un operator ?]]
  +
* [[Cum se scrie ridicarea la putere ?]]
   
 
==. Intrebari despre Haskell si interpretorul Hugs ==
 
==. Intrebari despre Haskell si interpretorul Hugs ==
Line 40: Line 73:
 
==. Intrebari despre compilatorul GHC ==
 
==. Intrebari despre compilatorul GHC ==
 
* [[Ce optiuni se folosesc la compilarea din linie de comanda?]]
 
* [[Ce optiuni se folosesc la compilarea din linie de comanda?]]
  +
* [[Ruleaza pe sisteme multicore ?]]
  +
  +
==. Intrebari despre IDE-ul Leksah ==
  +
* [[Cum fac evaluarea unei expresii daca lucrez cu Leksah ?]]
  +
* [[Cum aflu tipul unei expresii daca lucrez cu Leksah ?]]
  +
* [[Cum creez un program folosind Leksah ?]]
  +
* [[Este necesar sa instalez si Leksah-server pe Ubuntu ?]]
  +
* [[De unde pot descarca IDE-ul Leksah ?]]
   
 
==. Intrebari despre limbajul de programare Haskell ==
 
==. Intrebari despre limbajul de programare Haskell ==
Line 47: Line 88:
 
* [[De ce nu se scriu functiile cu : ci cu :: ?]]
 
* [[De ce nu se scriu functiile cu : ci cu :: ?]]
 
* [[Ce este _ ? La ce foloseste ? ]]
 
* [[Ce este _ ? La ce foloseste ? ]]
* [[La ce folosim operatorul $ ?]]
 
* [[La ce folosim operatorul !! (dublu semn de exclamare) ?]]
 
 
* [[Ce face functia concat ?]]
 
* [[Ce face functia concat ?]]
 
* [[Care sunt structurile de control in Haskell ?]]
 
* [[Care sunt structurile de control in Haskell ?]]
 
* [[Cum sa scriu impartirea numerelor intregi ? ]]
 
* [[Cum sa scriu impartirea numerelor intregi ? ]]
* [[Cum se scrie negatia ?]]
 
* [[Cum se scrie conjunctia, "si" de la logica ?]]
 
 
* [[Cum scriem "declaratii locale" in interiorul unor functii ? ]]
 
* [[Cum scriem "declaratii locale" in interiorul unor functii ? ]]
 
* [[Cum comentam portiuni mari de text ? ]]
 
* [[Cum comentam portiuni mari de text ? ]]
Line 68: Line 105:
 
==. Intrebari despre tipuri ==
 
==. Intrebari despre tipuri ==
 
* [[Care sunt tipurile fundamentale din Haskell ?]] 1.1
 
* [[Care sunt tipurile fundamentale din Haskell ?]] 1.1
  +
* [[Exista cast-uri ca in C ?]]
  +
* [[Cum deosebeste Haskell un Intreg de un intreg lung ?]]
  +
* [[La ce foloseste ca un limbaj sa fie tipizat ?]]
 
* [[Care sunt cele doua diferente dintre liste si t-uple ?]] 1.2.
 
* [[Care sunt cele doua diferente dintre liste si t-uple ?]] 1.2.
 
* [[Cum se declara un arbore binar ?]] 1.3
 
* [[Cum se declara un arbore binar ?]] 1.3
Line 95: Line 135:
 
* [[Ce trebuie sa stiu despre vectorii din Haskell ?]]
 
* [[Ce trebuie sa stiu despre vectorii din Haskell ?]]
   
==. Intrebari despre liste ==
+
==. Intrebari despre liste si cozi==
 
* [[Care este functia pentru procesat toate elementele unei liste ?]] 5.1
 
* [[Care este functia pentru procesat toate elementele unei liste ?]] 5.1
 
* [[Exista o functie cons ca in LISP ?]] 5.2
 
* [[Exista o functie cons ca in LISP ?]] 5.2
Line 103: Line 143:
 
* [[Ce este de fapt un String ?]] 5.6
 
* [[Ce este de fapt un String ?]] 5.6
 
* [[Cum transformati un text din minuscule in majuscule ?]] 5.7
 
* [[Cum transformati un text din minuscule in majuscule ?]] 5.7
  +
* [[Cum se citesc intregi si liste de intregi ?]]
  +
* [[Cum e o coada in Haskell?]]
   
  +
==.Intrebari despre grafuri ==
  +
* [[Cum e un graf in Haskell ?]]
  +
* [[De ce nu exista declaratii pentru grafuri ?]]
   
==. Intrebari despre fold (foldl,foldr) ==
+
==. Intrebari despre fold (foldl,foldr) si functii de ordin superior ==
 
* [[Ce se intelege prin fold ?]]
 
* [[Ce se intelege prin fold ?]]
 
* [[Care este deosebirea dintre foldl si foldr ?]]
 
* [[Care este deosebirea dintre foldl si foldr ?]]
 
* [[Cu functiile foldl, foldr, map putem sa aplicam un operator utilizator pe o lista ?]] 2.5
 
* [[Cu functiile foldl, foldr, map putem sa aplicam un operator utilizator pe o lista ?]] 2.5
  +
* [[Ce sunt catamorfismele ?]]
   
   
 
==. Intrebari despre realizarea operatiilor de I/O ==
 
==. Intrebari despre realizarea operatiilor de I/O ==
 
* [[Cum se scrie Hello World in Haskell ?]]
 
* [[Cum se scrie Hello World in Haskell ?]]
  +
* [[Cum scriu functia main ca sa pot compila si obtine un executabil ?]]
 
* [[De ce sunt mai bune actiunile de IO decat instructiunile de I/O ?]]
 
* [[De ce sunt mai bune actiunile de IO decat instructiunile de I/O ?]]
 
* [[De ce sunt asa putine instructiunile de scriere ?]]
 
* [[De ce sunt asa putine instructiunile de scriere ?]]
 
* [[Cum poate fi definit sequence_ ?]]
 
* [[Cum poate fi definit sequence_ ?]]
  +
* [[Cum se citesc intregi si liste de intregi ?]]
  +
* [[Sunt variabilele din do-notatie variabile globale ? ]]
 
* [[Cum scriu bucla while din functia principala, main ?]]
 
* [[Cum scriu bucla while din functia principala, main ?]]
* Unde mai pot citi ceva despre IO ? <br> [http://www.friendofthepigeon.co.uk/wordpress/?p=54 Aici (legatura externa, in engleza.)]
+
* [[Unde mai pot citi ceva despre IO ?]] <br>
  +
Din [[Haskell 98 Language and Libraries The Revised Report]] <br>
  +
(editor Simon Peyton Jones) Cap 7 "Basic Input/Output" paginile 95-98.
 
* [[De unde pot invata despre Monade ? ]] Si bineinteles, despre monada de IO ?
 
* [[De unde pot invata despre Monade ? ]] Si bineinteles, despre monada de IO ?
   
Line 147: Line 198:
 
* [[Gestionarea domeniilor unor functii]]
 
* [[Gestionarea domeniilor unor functii]]
 
* [[Adaugarea unui argument neprocesabil la o functie]]
 
* [[Adaugarea unui argument neprocesabil la o functie]]
  +
* [[Unde putem gasi niste algoritmi de interpolare ?]]
   
 
==. Intrebari despre clasele de tipuri ==
 
==. Intrebari despre clasele de tipuri ==
Line 162: Line 214:
 
* [[Ce sa fac cand doua instante de clase se suprapun (overlapping) ?]]
 
* [[Ce sa fac cand doua instante de clase se suprapun (overlapping) ?]]
   
==. Intrebari despre monade ? ==
+
==. Intrebari despre monade ==
 
* [[Ce sunt monadele din clasa Monad ?]] 4.1
 
* [[Ce sunt monadele din clasa Monad ?]] 4.1
 
* [[De unde pot invata despre Monade ? ]]
 
* [[De unde pot invata despre Monade ? ]]
  +
* [[Exista ceva mai tare decat monadele ?]]
   
 
==. Intrebari despre bibliografia domeniului ==
 
==. Intrebari despre bibliografia domeniului ==
Line 170: Line 223:
 
* [[Daca nu pot citi 'Gentle' in engleza ce sa fac ?]]
 
* [[Daca nu pot citi 'Gentle' in engleza ce sa fac ?]]
 
* [[Care este cea mai completa carte despre sintaxa Haskell-ului ?]]
 
* [[Care este cea mai completa carte despre sintaxa Haskell-ului ?]]
* NOU - nov 2008: Ce ne mai puteti spune despre [[Clasa Show]] ?
+
* Ce ne mai puteti spune despre [[Clasa Show]] ?
 
* [[Unde gasim exercitii ?]]
 
* [[Unde gasim exercitii ?]]
   
Line 179: Line 232:
 
* Unde este biblioteca ParseLib comentata ? Raspuns: Pe pagina cu [[Capitole de manual]]
 
* Unde este biblioteca ParseLib comentata ? Raspuns: Pe pagina cu [[Capitole de manual]]
 
* Sunt toate paginile indexate la indexul [http://www.haskell.org/haskellwiki/Category:Ro Categories:Ro] ? Raspuns: Nu, rubrica de umor, pagina despre restantieri si altele cateva nu sunt indexate. Nici paginile in constructie nu sunt indexate.
 
* Sunt toate paginile indexate la indexul [http://www.haskell.org/haskellwiki/Category:Ro Categories:Ro] ? Raspuns: Nu, rubrica de umor, pagina despre restantieri si altele cateva nu sunt indexate. Nici paginile in constructie nu sunt indexate.
* Locul unde sunt gazduite aceste pagini este chiar la Yale ? Sau doar la "Iale" ? Raspuns: Cititi sursa paginii sau cautati cu Google... Dar lumea le stie drept grupul Ro/Haskell de pe www.haskell.org.
+
* Locul unde sunt gazduite aceste pagini este chiar la Yale ? Sau doar la "Iale" ? Raspuns: Cititi sursa paginii sau cautati cu Google... Dar lumea le stie drept grupul Ro/Haskell de pe www.haskell.org. Intre timp locatia site-ului a fost mutata ca urmare a mutarii serverului (toamna 2010).
  +
 
 
==. Intrebari puse mai in gluma mai in serios ==
 
==. Intrebari puse mai in gluma mai in serios ==
 
* 1 .Este plus un nume de functie ca si f , g sau x ? Dar $ ?
 
* 1 .Este plus un nume de functie ca si f , g sau x ? Dar $ ?
Line 211: Line 264:
 
(10 iunie 2009) This page has been accessed 4,818 times. This page was last modified 15:38, 10 June 2009.
 
(10 iunie 2009) This page has been accessed 4,818 times. This page was last modified 15:38, 10 June 2009.
   
This page has been accessed 5,842 times. This page was last modified 08:51, 22 November 2009
+
(22 nov 2009) This page has been accessed 5,842 times. This page was last modified 08:51, 22 November 2009
  +
  +
This page has been accessed 6,541 times. This page was last modified 18:00, 16 January 2010.
  +
  +
(actualmente peste 6892 click-uri facute, deja pina la data de 26 feb 2010)
  +
  +
This page has been accessed 7,142 times. This page was last modified 26 April 2010
  +
  +
This page has been accessed 10,232 times. (contorul notat pe 12 ian. 2011)
  +
  +
This page has been accessed 10,548 times. (contorul notat pe 19 ian. 2011)
  +
  +
Peste 12 200 accesari ale acestei pagini, pina la 10 feb 2011
  +
  +
Actualmente peste 12,590 accesari ale acestei pagini, pina la 24 martie 2011
  +
  +
This page has been accessed 14,275 times. (iulie 2011)
  +
  +
This page has been accessed 17,261 times (17 sept 2011, ziua cand am adaugat intrebarile despre Leksah)
   
  +
This page has been accessed 23,221 times (12 nov 2011).
 
----
 
----
 
[http://www.haskell.org/haskellwiki/Ro/Haskell <= Inapoi la pagina principala Ro/Haskell. ]<br> <br>
 
[http://www.haskell.org/haskellwiki/Ro/Haskell <= Inapoi la pagina principala Ro/Haskell. ]<br> <br>

Revision as of 07:34, 8 June 2012

Haskell - Un limbaj functional pur

Contactul cu un limbaj de programare nou naste intrebari, mai ales cand este vorba de un limbaj atat de inovator. Cea mai buna cale de a va familiariza cu Haskell este sa conversati cu un interpretor, cum este Hugs. Sau sa folositi GHC si sa conversati cu GHCi (GHC Interactiv). Cautati raspunsurile care va intereseaza in lista de mai jos. Link-urile rosii sunt spre pagini existente, cele gri spre pagini in curs de constructie. Cine va fi acel incepator sau avansat care va face pe aceasta pagina click-ul cu numarul 25000 ? ( sunt peste 23338 accesari ale acestei pagini, contorizate pina la 12 noiembrie 2011).

. Primele intrebari

. Intrebari despre instalare

. Intrebari despre notiuni fundamentale


. Intrebari despre atribuire

. Intrebari despre operatori

. Intrebari despre Haskell si interpretorul Hugs

. Intrebari despre compilatorul GHC

. Intrebari despre IDE-ul Leksah

. Intrebari despre limbajul de programare Haskell

. Intrebari despre tipuri

.Intrebari despre operatii

. Intrebari despre tipuri (2)

. Intrebari despre liste si cozi

.Intrebari despre grafuri

. Intrebari despre fold (foldl,foldr) si functii de ordin superior


. Intrebari despre realizarea operatiilor de I/O

Din Haskell 98 Language and Libraries The Revised Report
(editor Simon Peyton Jones) Cap 7 "Basic Input/Output" paginile 95-98.

. Intrebari despre module

. Ajutoooor! Cum sa programez asa ceva in Haskell ?

. Intrebari despre clasele de tipuri

. Intrebari despre monade

. Intrebari despre bibliografia domeniului

. Intrebari despre activitatea universitara

. Intrebari despre site

  • Unde este biblioteca ParseLib comentata ? Raspuns: Pe pagina cu Capitole de manual
  • Sunt toate paginile indexate la indexul Categories:Ro ? Raspuns: Nu, rubrica de umor, pagina despre restantieri si altele cateva nu sunt indexate. Nici paginile in constructie nu sunt indexate.
  • Locul unde sunt gazduite aceste pagini este chiar la Yale ? Sau doar la "Iale" ? Raspuns: Cititi sursa paginii sau cautati cu Google... Dar lumea le stie drept grupul Ro/Haskell de pe www.haskell.org. Intre timp locatia site-ului a fost mutata ca urmare a mutarii serverului (toamna 2010).

. Intrebari puse mai in gluma mai in serios

   * 1 .Este plus un nume de functie ca si f , g sau x ? Dar $ ?
   * 2 .Ce tipuri au: $ aplicat lui $, "punct" aplicat lui "punct" si alte combinatii ?
   * 3 .Cum putem scrie numere octale ?
   * 4 .Cum transformam un string in numar octal in maniera traditionala ?
   * 5 .Cum se redefineste, operatorul plus ca sa faca inmultiri ?
   * 6 .Cum transform o cifra in caracterul corespunzator ?

Vedeti raspunsurile pe pagina Programati si zambiti !.


Pagina indexata la indexul Categories:Ro

(8 iulie 2008) Pagina aceasta a fost accesata de mai bine de 2400 de ori.

(6 oct 2008) Contorul de accese al acestei pagini a depasit 2900 (=2908).

(11 oct 2008) This page has been accessed 2,948 times. 18:19, 6 October 2008

(1 nov 2008) This page has been accessed 3,091 times.

(26 nov 2008) This page has been accessed 3,368 times.

(5 ian 2008) This page has been accessed 3,610 times.

(19 martie 2009) This page has been accessed 4,288 times. This page was last modified 20:47, 5 January 2009

(8 iunie 2009) This page has been accessed 4,784 times. This page was last modified 12:44, 8 June 2009

(10 iunie 2009) This page has been accessed 4,818 times. This page was last modified 15:38, 10 June 2009.

(22 nov 2009) This page has been accessed 5,842 times. This page was last modified 08:51, 22 November 2009

This page has been accessed 6,541 times. This page was last modified 18:00, 16 January 2010.

(actualmente peste 6892 click-uri facute, deja pina la data de 26 feb 2010)

This page has been accessed 7,142 times. This page was last modified 26 April 2010

This page has been accessed 10,232 times. (contorul notat pe 12 ian. 2011)

This page has been accessed 10,548 times. (contorul notat pe 19 ian. 2011)

Peste 12 200 accesari ale acestei pagini, pina la 10 feb 2011

Actualmente peste 12,590 accesari ale acestei pagini, pina la 24 martie 2011

This page has been accessed 14,275 times. (iulie 2011)

This page has been accessed 17,261 times (17 sept 2011, ziua cand am adaugat intrebarile despre Leksah)

This page has been accessed 23,221 times (12 nov 2011).


<= Inapoi la pagina principala Ro/Haskell.

<- Inapoi la inceputul paginii 'Intrebarile incepatorului Ro/Haskell'.