Wikibooks
euwikibooks
https://eu.wikibooks.org/wiki/Azala
MediaWiki 1.47.0-wmf.20
first-letter
Media
Berezi
Eztabaida
Lankide
Lankide eztabaida
Wikibooks
Wikibooks eztabaida
Fitxategi
Fitxategi eztabaida
MediaWiki
MediaWiki eztabaida
Txantiloi
Txantiloi eztabaida
Laguntza
Laguntza eztabaida
Kategoria
Kategoria eztabaida
TimedText
TimedText talk
Modulu
Modulu eztabaida
Event
Event talk
MediaWiki:Gadgets-definition
8
3244
44445
10115
2026-09-18T20:50:40Z
NguoiDungKhongDinhDanh
2068
Remove deprecated option. See [[:phab:T298199|T298199]] for more information. ([[:m:GS|global sysop]] action)
44445
wikitext
text/x-wiki
== Kategoria ==
* Cat-a-lot[dependencies=mediawiki.util]|Cat-a-lot.js
* HotCat|HotCat.js
qbr6v8hdd9jnxuwx1su25i27d8d5v67
Informatikaren 50 urte 50 teknologiatan/WWW
0
7258
44419
44193
2026-09-18T16:19:05Z
Inaki.alegria
1649
44419
wikitext
text/x-wiki
'''World Wide Web''' (laburtuta '''WWW''' edo besterik gabe '''Web''') [[w:Internet|Interneten]] bidez funtzionatzen duen informazio-sistema global bat da, non datu-mota desberdinak HTTP (Hypertext Transfer Protocol) protokoloaren bidez transmititzen diren. Sistema honek [[w:HTML|HTML]] markaketa-lengoaia, [[w:Uniform Resource Locator|URL]] baliabide-identifikatzaileak eta hipertestua konbinatzen ditu, erabiltzaileei mundu osoko edukietara nabigatzeko aukera emanez. Web-ak Internet erabiltzen du azpiegitura gisa, baina ez dira gauza bera: Internet sarearen azpiegitura fisikoa
da, eta Web haren gainean eraikitako zerbitzu bat.
== Testuinguru historikoa eta aitzindariak ==
1945ean, Vannevar Bush zientzialariak Memex izeneko sistema teorikoa proposatu zuen: mikrofilmean oinarritutako informazio-sare bat, non erabiltzailea esteka pertsonalen bidez edukietatik nabiga zitekeen.
1960ko hamarkadan, Ted Nelson informatikari estatubatuarrak hipertestua kontzeptua definitu zuen lehen aldiz. Garai berean, Douglas Engelbart-ek NLS (oN-Line System) sistema garatu zuen, nabigazio interaktiboko lehen adibide praktikoa.
1980an, [[w:Tim Berners-Lee|Tim Berners-Lee]] fisikari eta informatikari britainiarrak, [[w:Ikerketa Nuklearrerako Europako Kontseilua|CERNen]] lanean ari zela, ENQUIRE izeneko barneko sistema bat garatu zuen, nodo-sarean oinarritua, bertako milaka ikerlari eta dokumentu ezberdinen kudeaketa errazteko.
== Sorrera: CERNetik mundu osora ==
1989ko martxoan, Berners-Lee-k, Robert Cailliau belgikar informatikariarekin elkarlanean, 1990ean proposamen
formala kaleratu zuten, hiru osagai nagusitan oinarritua:
* '''HTML''' (HyperText Markup Language): web-orriak sortzeko markaketa-lengoaia.
* '''[[w:HTTP|HTTP]]''' (HyperText Transfer Protocol): nabigatzailearen eta zerbitzariaren arteko komunikazio-protokoloa.
* '''URL''' (Uniform Resource Locator): Webean baliabide bakoitza modu bakarrean identifikatzeko sistema.
[[Fitxategi:First Web Server.jpg|thumb|Tim Berners-Leek CERNen World Wide Webeko lehen web-zerbitzari gisa erabili zuen NeXT lan-estazioa.]]
Berners-Lee-k berak idatzi zuen lehen [[w:Web nabigatzaile|web-nabigatzailea]], ''WorldWideWeb'' izenekoa, eta lehen [[w:Zerbitzari|web-zerbitzaria]], NeXTcube ordenagailu batean. 1990eko abenduan lehen web-orrialdea ere martxan jarri zuen, proiektuaren beraren deskribapena eskaintzen zuena. 1991ko abuztuaren 6an, Berners-Lee-k ''alt.hypertext'' albiste-taldean proiektua aurkeztu zuen publikoki, eta Web-a zerbitzu publiko gisa erabilgarri jarri zen.<ref>[Tim Berners-Lee. "WorldWideWeb: Proposal for a HyperText Project". CERN, 1990.]</ref>
1993ko apirilaren 30ean, CERNek ofizialki jakinarazi zuen World Wide Web teknologia jabetza-eskubiderik gabe eta erabat librea izango zela munduko edozein pertsonarentzat.
== Mosaic eta Web-aren hedapen masiboa ==
Hasierako web-nabigatzaileak testu hutsean oinarrituta zeuden. 1993an Mosaic nabigatzaileak irudiak eta testua modu integratuan aurkeztu zituen lehen aldiz, interfaze grafiko intuitibo baten bidez, eta Web protokoloaren ezagupen masiboa bultzatu zuen, ordura arte nagusi ziren Gopher eta WAIS protokoloen gainetik.
[[File:NCSA Mosaic Browser Screenshot.png|thumb|Mosaic nabigatzailearen kaptura.]]
Mosaic-en arrakastak Andreessen Silicon Valleyra eraman zuen, eta 1994an Netscape Communications enpresa sortu zuen. [[w:Netscape (nabigatzailea)|Netscape Navigator]] nabigatzaileak dominazio komertzialaren hasiera markatu zuen, eta segidan Microsoft-ek [[w:Internet Explorer|Internet Explorer]] kaleratu zuen, hamarkadako Nabigatzaileen Gerra (''Browser Wars'') izeneko lehia bizia piztuz.
== Oinarrizko estandarrak eta funtzionamendua ==
Web-ak funtzionatzeko lau estandar tekniko nagusi ditu:
* '''URI''' / '''URL''': Webean baliabide bakoitzari helbide bakarra ematen dion sistema. Adibidez: ''<nowiki>https://eu.wikipedia.org/wiki/Nagusia</nowiki>''. Hiru zatiz osatua dago: eskema (''https''), domeinua eta bide-ibilbidea.
* '''HTTP''' / '''HTTPS''': Nabigatzaileak zerbitzariari informazioa eskatzen dioneko protokoloa eta zerbitzariak erantzuten dionekoa. Enkriptazioa gehitzen du komunikazioa babesteko.
* '''HTML''': Web-orrien egitura eta edukia definitzen duen markaketa-lengoaia.
* '''CSS''' (Cascading Style Sheets): HTML-tik independente, web-orrien itxura eta diseinua zehazten duen lengoaia.
Nabigatzaileak URL bat sartzen denean, urratsez urrats prozesu hau gertatzen da:
lehenik, DNS sistemak domeinuaren izena IP helbide bihurtzen du; gero,
nabigatzaileak HTTP eskaera bat bidaltzen dio zerbitzariari; zerbitzariak HTML
fitxategiaz erantzuten du; azkenik, nabigatzaileak HTML, CSS eta JavaScript
interpretatzen ditu eta orrialdea pantailaratzen dio erabiltzaileari.
== World Wide Web Consortium (W3C) ==
Web-aren estandarrak kudeatzeko, Tim Berners-Lee-k 1994an
World Wide Web Consortium (W3C) sortu zuen MIT-rekin elkarlanean.
Gaur egun 400 erakunde baino gehiagok osatzen dute kontsortzio hau, eta HTML,
CSS, XML eta beste estandar ugari argitaratu ditu hamarkadetan zehar.
W3Cren filosofia nagusia interoperabilitatea da: edozein nabigatzailetan eta
edozein gailutan modu berean funtzionatzen duten estandar irekiak garatzea.
Berners-Lee-k berak zuzendu du kontsortzio hau sortu zenetik.
== Testu ebakia: Web 2.0 eta blogak ==
Web-aren historian hiru aro nagusi bereizten dira:
'''Web 1.0''' (1991-2004): "irakurtzeko Web" orri estatikoak eta erabiltzaileak kontsumitzaile hutsak.
'''Web 2.0''' (2004-~2010): "parte-hartzearen Web" Ajax teknologiak
(Asynchronous JavaScript and XML) eta JavaScript lengoaia indartuz nabigatzaile-barruan logika konplexua, erabiltzaileak ere sortzaile direlarik. Sare sozialak, blogak eta wiki-plataformak sortzen dira.
'''Web 3.0''' edo Web Semantikoa (~2010etik aurrera): datuak makinentzat ulergarri, non informazioak
testuinguru eta esanahi zehatza duen. Adimen artifiziala, blockchain
teknologia eta deszentralizazioa ere Web 3.0ren osagaitzat hartzen dira, eztabaidatua den arren.
Web 2.0ren garaia itxaropenaren garaitzat hartzen da, Interneteko merkantilizazioak, enpresa handien kontrolak eta sare sozialek zapuztu zuten arte. Garai horretan parte hartzeko deia zabaldu zen, eta internautak blogari edo wikilari bihurtu ziren.<ref>{{Erreferentzia|izenburua=Informatikari Euskaldunen Bilkura 2013 - Inoiz baino nomadagoa|hizkuntza=eu|data=2013-05-04|url=https://www.berria.eus/iritzia/artikuluak/informatikari-euskaldunen-bilkura-2013-inoiz-baino-nomadagoa_1076452_102.html|aldizkaria=Berria|sartze-data=2026-09-18}}</ref>
Blogak aldizkari eta fanzine digital moduan sortu ziren, norbanakoak askotan baina taldeka antolatuta ere, eta iraultza sortu zuten arlo askotan, kazearitzan eta literaturan bereziki.<ref>{{Erreferentzia|izena=Nagore Ares|abizena=Amaya|izenburua=Euskal literaturaren hazi berriak|hizkuntza=eu|data=2012-06-01|url=https://www.berria.eus/kultura/euskal-literaturaren-hazi-berriak_1105887_102.html|aldizkaria=Berria|sartze-data=2026-09-18}}</ref>
== Erreferentziak ==
{{erreferentzia zerrenda}}
== Kanpo estekak ==
* [https://www.w3.org/ World Wide Web Consortium (W3C)]
* [https://info.cern.ch/ Lehen web-orrialdea (CERN)]
* [https://www.w3.org/History/1989/proposal.html Berners-Lee-ren jatorrizko proposamena (1989)]
arxw3vuufprcdkz8yxu7y9cickqpro5
44444
44419
2026-09-18T20:34:53Z
Ksarasola
1603
/* Testu ebakia: Web 2.0 eta blogak */
44444
wikitext
text/x-wiki
'''World Wide Web''' (laburtuta '''WWW''' edo besterik gabe '''Web''') [[w:Internet|Interneten]] bidez funtzionatzen duen informazio-sistema global bat da, non datu-mota desberdinak HTTP (Hypertext Transfer Protocol) protokoloaren bidez transmititzen diren. Sistema honek [[w:HTML|HTML]] markaketa-lengoaia, [[w:Uniform Resource Locator|URL]] baliabide-identifikatzaileak eta hipertestua konbinatzen ditu, erabiltzaileei mundu osoko edukietara nabigatzeko aukera emanez. Web-ak Internet erabiltzen du azpiegitura gisa, baina ez dira gauza bera: Internet sarearen azpiegitura fisikoa
da, eta Web haren gainean eraikitako zerbitzu bat.
== Testuinguru historikoa eta aitzindariak ==
1945ean, Vannevar Bush zientzialariak Memex izeneko sistema teorikoa proposatu zuen: mikrofilmean oinarritutako informazio-sare bat, non erabiltzailea esteka pertsonalen bidez edukietatik nabiga zitekeen.
1960ko hamarkadan, Ted Nelson informatikari estatubatuarrak hipertestua kontzeptua definitu zuen lehen aldiz. Garai berean, Douglas Engelbart-ek NLS (oN-Line System) sistema garatu zuen, nabigazio interaktiboko lehen adibide praktikoa.
1980an, [[w:Tim Berners-Lee|Tim Berners-Lee]] fisikari eta informatikari britainiarrak, [[w:Ikerketa Nuklearrerako Europako Kontseilua|CERNen]] lanean ari zela, ENQUIRE izeneko barneko sistema bat garatu zuen, nodo-sarean oinarritua, bertako milaka ikerlari eta dokumentu ezberdinen kudeaketa errazteko.
== Sorrera: CERNetik mundu osora ==
1989ko martxoan, Berners-Lee-k, Robert Cailliau belgikar informatikariarekin elkarlanean, 1990ean proposamen
formala kaleratu zuten, hiru osagai nagusitan oinarritua:
* '''HTML''' (HyperText Markup Language): web-orriak sortzeko markaketa-lengoaia.
* '''[[w:HTTP|HTTP]]''' (HyperText Transfer Protocol): nabigatzailearen eta zerbitzariaren arteko komunikazio-protokoloa.
* '''URL''' (Uniform Resource Locator): Webean baliabide bakoitza modu bakarrean identifikatzeko sistema.
[[Fitxategi:First Web Server.jpg|thumb|Tim Berners-Leek CERNen World Wide Webeko lehen web-zerbitzari gisa erabili zuen NeXT lan-estazioa.]]
Berners-Lee-k berak idatzi zuen lehen [[w:Web nabigatzaile|web-nabigatzailea]], ''WorldWideWeb'' izenekoa, eta lehen [[w:Zerbitzari|web-zerbitzaria]], NeXTcube ordenagailu batean. 1990eko abenduan lehen web-orrialdea ere martxan jarri zuen, proiektuaren beraren deskribapena eskaintzen zuena. 1991ko abuztuaren 6an, Berners-Lee-k ''alt.hypertext'' albiste-taldean proiektua aurkeztu zuen publikoki, eta Web-a zerbitzu publiko gisa erabilgarri jarri zen.<ref>[Tim Berners-Lee. "WorldWideWeb: Proposal for a HyperText Project". CERN, 1990.]</ref>
1993ko apirilaren 30ean, CERNek ofizialki jakinarazi zuen World Wide Web teknologia jabetza-eskubiderik gabe eta erabat librea izango zela munduko edozein pertsonarentzat.
== Mosaic eta Web-aren hedapen masiboa ==
Hasierako web-nabigatzaileak testu hutsean oinarrituta zeuden. 1993an Mosaic nabigatzaileak irudiak eta testua modu integratuan aurkeztu zituen lehen aldiz, interfaze grafiko intuitibo baten bidez, eta Web protokoloaren ezagupen masiboa bultzatu zuen, ordura arte nagusi ziren Gopher eta WAIS protokoloen gainetik.
[[File:NCSA Mosaic Browser Screenshot.png|thumb|Mosaic nabigatzailearen kaptura.]]
Mosaic-en arrakastak Andreessen Silicon Valleyra eraman zuen, eta 1994an Netscape Communications enpresa sortu zuen. [[w:Netscape (nabigatzailea)|Netscape Navigator]] nabigatzaileak dominazio komertzialaren hasiera markatu zuen, eta segidan Microsoft-ek [[w:Internet Explorer|Internet Explorer]] kaleratu zuen, hamarkadako Nabigatzaileen Gerra (''Browser Wars'') izeneko lehia bizia piztuz.
== Oinarrizko estandarrak eta funtzionamendua ==
Web-ak funtzionatzeko lau estandar tekniko nagusi ditu:
* '''URI''' / '''URL''': Webean baliabide bakoitzari helbide bakarra ematen dion sistema. Adibidez: ''<nowiki>https://eu.wikipedia.org/wiki/Nagusia</nowiki>''. Hiru zatiz osatua dago: eskema (''https''), domeinua eta bide-ibilbidea.
* '''HTTP''' / '''HTTPS''': Nabigatzaileak zerbitzariari informazioa eskatzen dioneko protokoloa eta zerbitzariak erantzuten dionekoa. Enkriptazioa gehitzen du komunikazioa babesteko.
* '''HTML''': Web-orrien egitura eta edukia definitzen duen markaketa-lengoaia.
* '''CSS''' (Cascading Style Sheets): HTML-tik independente, web-orrien itxura eta diseinua zehazten duen lengoaia.
Nabigatzaileak URL bat sartzen denean, urratsez urrats prozesu hau gertatzen da:
lehenik, DNS sistemak domeinuaren izena IP helbide bihurtzen du; gero,
nabigatzaileak HTTP eskaera bat bidaltzen dio zerbitzariari; zerbitzariak HTML
fitxategiaz erantzuten du; azkenik, nabigatzaileak HTML, CSS eta JavaScript
interpretatzen ditu eta orrialdea pantailaratzen dio erabiltzaileari.
== World Wide Web Consortium (W3C) ==
Web-aren estandarrak kudeatzeko, Tim Berners-Lee-k 1994an
World Wide Web Consortium (W3C) sortu zuen MIT-rekin elkarlanean.
Gaur egun 400 erakunde baino gehiagok osatzen dute kontsortzio hau, eta HTML,
CSS, XML eta beste estandar ugari argitaratu ditu hamarkadetan zehar.
W3Cren filosofia nagusia interoperabilitatea da: edozein nabigatzailetan eta
edozein gailutan modu berean funtzionatzen duten estandar irekiak garatzea.
Berners-Lee-k berak zuzendu du kontsortzio hau sortu zenetik.
== Testu ebakia: Web 2.0 eta blogak ==
Web-aren historian hiru aro nagusi bereizten dira:
* '''Web 1.0''' (1991-2004): "Irakurtzeko Web" hartan orriak estatikoak ziren eta erabiltzaileak kontsumitzaile hutsak.
* '''Web 2.0''' (2004-~2010): "Parte-hartzearen Web" hartan [[w:Ajax (programazioa)|Ajax]] teknologiak (Asynchronous JavaScript and XML) eta JavaScript lengoaia indartuz nabigatzaile-barruan logika konplexua, erabiltzaileak ere sortzaile direlarik. Sare sozialak, blogak eta wiki-plataformak sortzen dira.
* '''Web 3.0''' edo Web Semantikoa (~2010etik aurrera): datuak makinentzat ulergarri, non informazioak testuinguru eta esanahi zehatza duen. Adimen artifiziala, blockchain teknologia eta deszentralizazioa ere Web 3.0ren osagaitzat hartzen dira, eztabaidatua den arren.
Web 2.0ren garaia itxaropenaren garaitzat hartzen da, Interneteko merkantilizazioak, enpresa handien kontrolak eta sare sozialek zapuztu zuten arte. Garai horretan parte hartzeko deia zabaldu zen, eta internautak blogari edo wikilari bihurtu ziren.<ref>{{Erreferentzia|izenburua=Informatikari Euskaldunen Bilkura 2013 - Inoiz baino nomadagoa|hizkuntza=eu|data=2013-05-04|url=https://www.berria.eus/iritzia/artikuluak/informatikari-euskaldunen-bilkura-2013-inoiz-baino-nomadagoa_1076452_102.html|aldizkaria=Berria|sartze-data=2026-09-18}}</ref>
Blogak aldizkari eta fanzine digital moduan sortu ziren, norbanakoak askotan baina taldeka antolatuta ere, eta iraultza sortu zuten arlo askotan, kazearitzan eta literaturan bereziki.<ref>{{Erreferentzia|izena=Nagore Ares|abizena=Amaya|izenburua=Euskal literaturaren hazi berriak|hizkuntza=eu|data=2012-06-01|url=https://www.berria.eus/kultura/euskal-literaturaren-hazi-berriak_1105887_102.html|aldizkaria=Berria|sartze-data=2026-09-18}}</ref>
== Erreferentziak ==
{{erreferentzia zerrenda}}
== Kanpo estekak ==
* [https://www.w3.org/ World Wide Web Consortium (W3C)]
* [https://info.cern.ch/ Lehen web-orrialdea (CERN)]
* [https://www.w3.org/History/1989/proposal.html Berners-Lee-ren jatorrizko proposamena (1989)]
o1x6twrmgjmy8d3dihu91zaoh4qe2s2
44446
44444
2026-09-18T21:22:02Z
Ksarasola
1603
/* Testu ebakia: Web 2.0 eta blogak */
44446
wikitext
text/x-wiki
'''World Wide Web''' (laburtuta '''WWW''' edo besterik gabe '''Web''') [[w:Internet|Interneten]] bidez funtzionatzen duen informazio-sistema global bat da, non datu-mota desberdinak HTTP (Hypertext Transfer Protocol) protokoloaren bidez transmititzen diren. Sistema honek [[w:HTML|HTML]] markaketa-lengoaia, [[w:Uniform Resource Locator|URL]] baliabide-identifikatzaileak eta hipertestua konbinatzen ditu, erabiltzaileei mundu osoko edukietara nabigatzeko aukera emanez. Web-ak Internet erabiltzen du azpiegitura gisa, baina ez dira gauza bera: Internet sarearen azpiegitura fisikoa
da, eta Web haren gainean eraikitako zerbitzu bat.
== Testuinguru historikoa eta aitzindariak ==
1945ean, Vannevar Bush zientzialariak Memex izeneko sistema teorikoa proposatu zuen: mikrofilmean oinarritutako informazio-sare bat, non erabiltzailea esteka pertsonalen bidez edukietatik nabiga zitekeen.
1960ko hamarkadan, Ted Nelson informatikari estatubatuarrak hipertestua kontzeptua definitu zuen lehen aldiz. Garai berean, Douglas Engelbart-ek NLS (oN-Line System) sistema garatu zuen, nabigazio interaktiboko lehen adibide praktikoa.
1980an, [[w:Tim Berners-Lee|Tim Berners-Lee]] fisikari eta informatikari britainiarrak, [[w:Ikerketa Nuklearrerako Europako Kontseilua|CERNen]] lanean ari zela, ENQUIRE izeneko barneko sistema bat garatu zuen, nodo-sarean oinarritua, bertako milaka ikerlari eta dokumentu ezberdinen kudeaketa errazteko.
== Sorrera: CERNetik mundu osora ==
1989ko martxoan, Berners-Lee-k, Robert Cailliau belgikar informatikariarekin elkarlanean, 1990ean proposamen
formala kaleratu zuten, hiru osagai nagusitan oinarritua:
* '''HTML''' (HyperText Markup Language): web-orriak sortzeko markaketa-lengoaia.
* '''[[w:HTTP|HTTP]]''' (HyperText Transfer Protocol): nabigatzailearen eta zerbitzariaren arteko komunikazio-protokoloa.
* '''URL''' (Uniform Resource Locator): Webean baliabide bakoitza modu bakarrean identifikatzeko sistema.
[[Fitxategi:First Web Server.jpg|thumb|Tim Berners-Leek CERNen World Wide Webeko lehen web-zerbitzari gisa erabili zuen NeXT lan-estazioa.]]
Berners-Lee-k berak idatzi zuen lehen [[w:Web nabigatzaile|web-nabigatzailea]], ''WorldWideWeb'' izenekoa, eta lehen [[w:Zerbitzari|web-zerbitzaria]], NeXTcube ordenagailu batean. 1990eko abenduan lehen web-orrialdea ere martxan jarri zuen, proiektuaren beraren deskribapena eskaintzen zuena. 1991ko abuztuaren 6an, Berners-Lee-k ''alt.hypertext'' albiste-taldean proiektua aurkeztu zuen publikoki, eta Web-a zerbitzu publiko gisa erabilgarri jarri zen.<ref>[Tim Berners-Lee. "WorldWideWeb: Proposal for a HyperText Project". CERN, 1990.]</ref>
1993ko apirilaren 30ean, CERNek ofizialki jakinarazi zuen World Wide Web teknologia jabetza-eskubiderik gabe eta erabat librea izango zela munduko edozein pertsonarentzat.
== Mosaic eta Web-aren hedapen masiboa ==
Hasierako web-nabigatzaileak testu hutsean oinarrituta zeuden. 1993an Mosaic nabigatzaileak irudiak eta testua modu integratuan aurkeztu zituen lehen aldiz, interfaze grafiko intuitibo baten bidez, eta Web protokoloaren ezagupen masiboa bultzatu zuen, ordura arte nagusi ziren Gopher eta WAIS protokoloen gainetik.
[[File:NCSA Mosaic Browser Screenshot.png|thumb|Mosaic nabigatzailearen kaptura.]]
Mosaic-en arrakastak Andreessen Silicon Valleyra eraman zuen, eta 1994an Netscape Communications enpresa sortu zuen. [[w:Netscape (nabigatzailea)|Netscape Navigator]] nabigatzaileak dominazio komertzialaren hasiera markatu zuen, eta segidan Microsoft-ek [[w:Internet Explorer|Internet Explorer]] kaleratu zuen, hamarkadako Nabigatzaileen Gerra (''Browser Wars'') izeneko lehia bizia piztuz.
== Oinarrizko estandarrak eta funtzionamendua ==
Web-ak funtzionatzeko lau estandar tekniko nagusi ditu:
* '''URI''' / '''URL''': Webean baliabide bakoitzari helbide bakarra ematen dion sistema. Adibidez: ''<nowiki>https://eu.wikipedia.org/wiki/Nagusia</nowiki>''. Hiru zatiz osatua dago: eskema (''https''), domeinua eta bide-ibilbidea.
* '''HTTP''' / '''HTTPS''': Nabigatzaileak zerbitzariari informazioa eskatzen dioneko protokoloa eta zerbitzariak erantzuten dionekoa. Enkriptazioa gehitzen du komunikazioa babesteko.
* '''HTML''': Web-orrien egitura eta edukia definitzen duen markaketa-lengoaia.
* '''CSS''' (Cascading Style Sheets): HTML-tik independente, web-orrien itxura eta diseinua zehazten duen lengoaia.
Nabigatzaileak URL bat sartzen denean, urratsez urrats prozesu hau gertatzen da:
lehenik, DNS sistemak domeinuaren izena IP helbide bihurtzen du; gero,
nabigatzaileak HTTP eskaera bat bidaltzen dio zerbitzariari; zerbitzariak HTML
fitxategiaz erantzuten du; azkenik, nabigatzaileak HTML, CSS eta JavaScript
interpretatzen ditu eta orrialdea pantailaratzen dio erabiltzaileari.
== World Wide Web Consortium (W3C) ==
Web-aren estandarrak kudeatzeko, Tim Berners-Lee-k 1994an
World Wide Web Consortium (W3C) sortu zuen MIT-rekin elkarlanean.
Gaur egun 400 erakunde baino gehiagok osatzen dute kontsortzio hau, eta HTML,
CSS, XML eta beste estandar ugari argitaratu ditu hamarkadetan zehar.
W3Cren filosofia nagusia interoperabilitatea da: edozein nabigatzailetan eta
edozein gailutan modu berean funtzionatzen duten estandar irekiak garatzea.
Berners-Lee-k berak zuzendu du kontsortzio hau sortu zenetik.
== Testu ebakia: Web 2.0 eta blogak ==
WWW amaraunaren historian hiru aro nagusi bereizten dira:
* '''Web 1.0''' (1991-2004): "Irakurtzeko Web" hartan orriak estatikoak ziren eta erabiltzaileak kontsumitzaile hutsak.
* '''Web 2.0''' (2004-~2010): "Parte-hartzearen Web" hartan [[w:Ajax (programazioa)|Ajax]] teknologiak (''Asynchronous JavaScript and [[w:XML|XML]]'') eta [[w:JavaScript|JavaScript]] lengoaia indartu ziren, nabigatzaile-barruan logika konplexua integratu zuten, eta horrela erabiltzaileak ere bihurtu ziren sortzaile. Garai hartan sortu ziren [[w:Sare sozialak|sare sozialak]], [[w:Blog|blogak]] eta [[w:Wiki|wiki-plataformak]].
* '''Web 3.0''' edo [[w:Web semantiko|Web Semantikoa]] (~2010etik aurrera): datuak makinak ulertzeko moduan eskaintzen dira, non informazioak testuinguru eta esanahi zehatza dituen. [[w:Adimen artifizial|Adimen artifiziala]], [[w:Bloke-kate|blockchain]] teknologia eta [[w:Deszentralizazio|deszentralizazioa]] ere Web 3.0ren osagaitzat hartzen dira, eztabaidatua den arren.
Web 2.0ren garaia ezagutzaren garapen librerako "itxaropenaren garai" gisa hartzen da, baina geroago Interneteko merkantilizazioak, enpresa handien kontrolak eta sare sozialek itxaropen hura zapuztu zuten. Garai horretan parte hartzeko deia zabaldu zen, eta internautak blogari edo wikilari bihurtu ziren.<ref>{{Erreferentzia|izenburua=Informatikari Euskaldunen Bilkura 2013 - Inoiz baino nomadagoa|hizkuntza=|abizena1=Alegria|abizena2=Julio|izena1=Iñaki|izena2=Gorka|data=2013-05-04|url=https://www.berria.eus/iritzia/artikuluak/informatikari-euskaldunen-bilkura-2013-inoiz-baino-nomadagoa_1076452_102.html|aldizkaria=Berria|sartze-data=2026-09-18}}</ref>
Blogak aldizkari eta fanzine digital moduan sortu ziren, norbanakoek askotan baina taldeka antolatuta ere, eta iraultza sortu zuten arlo askotan, kazetaritzan eta literaturan bereziki.<ref>{{Erreferentzia|izena=Nagore|abizena=Ares Amaya|izenburua=Euskal literaturaren hazi berriak|hizkuntza=|data=2012-06-01|url=https://www.berria.eus/kultura/euskal-literaturaren-hazi-berriak_1105887_102.html|aldizkaria=Berria|sartze-data=2026-09-18}}</ref>
== Erreferentziak ==
{{erreferentzia zerrenda}}
== Kanpo estekak ==
* [https://www.w3.org/ World Wide Web Consortium (W3C)]
* [https://info.cern.ch/ Lehen web-orrialdea (CERN)]
* [https://www.w3.org/History/1989/proposal.html Berners-Lee-ren jatorrizko proposamena (1989)]
178s3rtp192e2x7dsfrkki83tqzg7ys
44447
44446
2026-09-18T21:28:20Z
Ksarasola
1603
irudia
44447
wikitext
text/x-wiki
'''[[w:World Wide Web|World Wide Web]]''' (laburtuta '''WWW''' edo besterik gabe '''Web''' edo '''Amarauna''') [[w:Internet|Interneten]] bidez funtzionatzen duen informazio-sistema global bat da, non datu-mota desberdinak HTTP (Hypertext Transfer Protocol) protokoloaren bidez transmititzen diren. Sistema honek [[w:HTML|HTML]] markaketa-lengoaia, [[w:Uniform Resource Locator|URL]] baliabide-identifikatzaileak eta hipertestua konbinatzen ditu, erabiltzaileei mundu osoko edukietara nabigatzeko aukera emanez. Web-ak Internet erabiltzen du azpiegitura gisa, baina ez dira gauza bera: Internet sarearen azpiegitura fisikoa
da, eta Web haren gainean eraikitako zerbitzu bat.
== Testuinguru historikoa eta aitzindariak ==
1945ean, Vannevar Bush zientzialariak Memex izeneko sistema teorikoa proposatu zuen: mikrofilmean oinarritutako informazio-sare bat, non erabiltzailea esteka pertsonalen bidez edukietatik nabiga zitekeen.
1960ko hamarkadan, Ted Nelson informatikari estatubatuarrak hipertestua kontzeptua definitu zuen lehen aldiz. Garai berean, Douglas Engelbart-ek NLS (oN-Line System) sistema garatu zuen, nabigazio interaktiboko lehen adibide praktikoa.
1980an, [[w:Tim Berners-Lee|Tim Berners-Lee]] fisikari eta informatikari britainiarrak, [[w:Ikerketa Nuklearrerako Europako Kontseilua|CERNen]] lanean ari zela, ENQUIRE izeneko barneko sistema bat garatu zuen, nodo-sarean oinarritua, bertako milaka ikerlari eta dokumentu ezberdinen kudeaketa errazteko.
== Sorrera: CERNetik mundu osora ==
1989ko martxoan, Berners-Lee-k, Robert Cailliau belgikar informatikariarekin elkarlanean, 1990ean proposamen
formala kaleratu zuten, hiru osagai nagusitan oinarritua:
* '''HTML''' (HyperText Markup Language): web-orriak sortzeko markaketa-lengoaia.
* '''[[w:HTTP|HTTP]]''' (HyperText Transfer Protocol): nabigatzailearen eta zerbitzariaren arteko komunikazio-protokoloa.
* '''URL''' (Uniform Resource Locator): Webean baliabide bakoitza modu bakarrean identifikatzeko sistema.
[[Fitxategi:First Web Server.jpg|thumb|Tim Berners-Leek CERNen World Wide Webeko lehen web-zerbitzari gisa erabili zuen NeXT lan-estazioa.]]
Berners-Lee-k berak idatzi zuen lehen [[w:Web nabigatzaile|web-nabigatzailea]], ''WorldWideWeb'' izenekoa, eta lehen [[w:Zerbitzari|web-zerbitzaria]], NeXTcube ordenagailu batean. 1990eko abenduan lehen web-orrialdea ere martxan jarri zuen, proiektuaren beraren deskribapena eskaintzen zuena. 1991ko abuztuaren 6an, Berners-Lee-k ''alt.hypertext'' albiste-taldean proiektua aurkeztu zuen publikoki, eta Web-a zerbitzu publiko gisa erabilgarri jarri zen.<ref>[Tim Berners-Lee. "WorldWideWeb: Proposal for a HyperText Project". CERN, 1990.]</ref>
1993ko apirilaren 30ean, CERNek ofizialki jakinarazi zuen World Wide Web teknologia jabetza-eskubiderik gabe eta erabat librea izango zela munduko edozein pertsonarentzat.
== Mosaic eta Web-aren hedapen masiboa ==
Hasierako web-nabigatzaileak testu hutsean oinarrituta zeuden. 1993an Mosaic nabigatzaileak irudiak eta testua modu integratuan aurkeztu zituen lehen aldiz, interfaze grafiko intuitibo baten bidez, eta Web protokoloaren ezagupen masiboa bultzatu zuen, ordura arte nagusi ziren Gopher eta WAIS protokoloen gainetik.
[[File:NCSA Mosaic Browser Screenshot.png|thumb|Mosaic nabigatzailearen kaptura.]]
Mosaic-en arrakastak Andreessen Silicon Valleyra eraman zuen, eta 1994an Netscape Communications enpresa sortu zuen. [[w:Netscape (nabigatzailea)|Netscape Navigator]] nabigatzaileak dominazio komertzialaren hasiera markatu zuen, eta segidan Microsoft-ek [[w:Internet Explorer|Internet Explorer]] kaleratu zuen, hamarkadako Nabigatzaileen Gerra (''Browser Wars'') izeneko lehia bizia piztuz.
== Oinarrizko estandarrak eta funtzionamendua ==
Web-ak funtzionatzeko lau estandar tekniko nagusi ditu:
* '''URI''' / '''URL''': Webean baliabide bakoitzari helbide bakarra ematen dion sistema. Adibidez: ''<nowiki>https://eu.wikipedia.org/wiki/Nagusia</nowiki>''. Hiru zatiz osatua dago: eskema (''https''), domeinua eta bide-ibilbidea.
* '''HTTP''' / '''HTTPS''': Nabigatzaileak zerbitzariari informazioa eskatzen dioneko protokoloa eta zerbitzariak erantzuten dionekoa. Enkriptazioa gehitzen du komunikazioa babesteko.
* '''HTML''': Web-orrien egitura eta edukia definitzen duen markaketa-lengoaia.
* '''CSS''' (Cascading Style Sheets): HTML-tik independente, web-orrien itxura eta diseinua zehazten duen lengoaia.
Nabigatzaileak URL bat sartzen denean, urratsez urrats prozesu hau gertatzen da:
lehenik, DNS sistemak domeinuaren izena IP helbide bihurtzen du; gero,
nabigatzaileak HTTP eskaera bat bidaltzen dio zerbitzariari; zerbitzariak HTML
fitxategiaz erantzuten du; azkenik, nabigatzaileak HTML, CSS eta JavaScript
interpretatzen ditu eta orrialdea pantailaratzen dio erabiltzaileari.
== World Wide Web Consortium (W3C) ==
Web-aren estandarrak kudeatzeko, Tim Berners-Lee-k 1994an
World Wide Web Consortium (W3C) sortu zuen MIT-rekin elkarlanean.
Gaur egun 400 erakunde baino gehiagok osatzen dute kontsortzio hau, eta HTML,
CSS, XML eta beste estandar ugari argitaratu ditu hamarkadetan zehar.
W3Cren filosofia nagusia interoperabilitatea da: edozein nabigatzailetan eta
edozein gailutan modu berean funtzionatzen duten estandar irekiak garatzea.
Berners-Lee-k berak zuzendu du kontsortzio hau sortu zenetik.
== Testu ebakia: Web 2.0 eta blogak ==
[[Fitxategi:Web2.0.PNG|thumb|400px|Web 2.0ren garaiko zenbait zerbitzu.]]
WWW amaraunaren historian hiru aro nagusi bereizten dira:
* '''Web 1.0''' (1991-2004): "Irakurtzeko Web" hartan orriak estatikoak ziren eta erabiltzaileak kontsumitzaile hutsak.
* '''Web 2.0''' (2004-~2010): "Parte-hartzearen Web" hartan [[w:Ajax (programazioa)|Ajax]] teknologiak (''Asynchronous JavaScript and [[w:XML|XML]]'') eta [[w:JavaScript|JavaScript]] lengoaia indartu ziren, nabigatzaile-barruan logika konplexua integratu zuten, eta horrela erabiltzaileak ere bihurtu ziren sortzaile. Garai hartan sortu ziren [[w:Sare sozialak|sare sozialak]], [[w:Blog|blogak]] eta [[w:Wiki|wiki-plataformak]].
* '''Web 3.0''' edo [[w:Web semantiko|Web Semantikoa]] (~2010etik aurrera): datuak makinak ulertzeko moduan eskaintzen dira, non informazioak testuinguru eta esanahi zehatza dituen. [[w:Adimen artifizial|Adimen artifiziala]], [[w:Bloke-kate|blockchain]] teknologia eta [[w:Deszentralizazio|deszentralizazioa]] ere Web 3.0ren osagaitzat hartzen dira, eztabaidatua den arren.
Web 2.0ren garaia ezagutzaren garapen librerako "itxaropenaren garai" gisa hartzen da, baina geroago Interneteko merkantilizazioak, enpresa handien kontrolak eta sare sozialek itxaropen hura zapuztu zuten. Garai horretan parte hartzeko deia zabaldu zen, eta internautak blogari edo wikilari bihurtu ziren.<ref>{{Erreferentzia|izenburua=Informatikari Euskaldunen Bilkura 2013 - Inoiz baino nomadagoa|hizkuntza=|abizena1=Alegria|abizena2=Julio|izena1=Iñaki|izena2=Gorka|data=2013-05-04|url=https://www.berria.eus/iritzia/artikuluak/informatikari-euskaldunen-bilkura-2013-inoiz-baino-nomadagoa_1076452_102.html|aldizkaria=Berria|sartze-data=2026-09-18}}</ref>
Blogak aldizkari eta fanzine digital moduan sortu ziren, norbanakoek askotan baina taldeka antolatuta ere, eta iraultza sortu zuten arlo askotan, kazetaritzan eta literaturan bereziki.<ref>{{Erreferentzia|izena=Nagore|abizena=Ares Amaya|izenburua=Euskal literaturaren hazi berriak|hizkuntza=|data=2012-06-01|url=https://www.berria.eus/kultura/euskal-literaturaren-hazi-berriak_1105887_102.html|aldizkaria=Berria|sartze-data=2026-09-18}}</ref>
== Erreferentziak ==
{{erreferentzia zerrenda}}
== Kanpo estekak ==
* [https://www.w3.org/ World Wide Web Consortium (W3C)]
* [https://info.cern.ch/ Lehen web-orrialdea (CERN)]
* [https://www.w3.org/History/1989/proposal.html Berners-Lee-ren jatorrizko proposamena (1989)]
kje1fuh40qvtnp5mpca4ahafn95z8e1
Informatikaren 50 urte 50 teknologiatan/Datu-base erlazional
0
7270
44450
44405
2026-09-19T06:38:39Z
Ksarasola
1603
44450
wikitext
text/x-wiki
'''Datu-base erlazionalak (DBE)'''
[[File:DBereduenEboluzioa.png|450px|right|thumb|Datu-base eskema baten diseinu-ereduen eboluzioa]]
[[w:Datu-base|Datu-base]] bat unitate logiko gisa tratatzen den informazio-bilduma antolatu bat da. '''Datu-base erlazionalen''' (DBE) kasuan, antolaketa hori eredu erlazionalean oinarritzen da: datuak erlazio sinpleen multzo batean gordetzen dira, bisualki taulen bidez irudikatuta.<ref name=":0">'''Elmasri, R. & Navathe, S. B. (2009)'''. ''Datu-base sistemak. Oinarriak.''. UPV/EHU Argitalpen Zerbitzua/Sevicio Editorial. ISBN/ISSN: 978-84-9860-291-3.</ref>
Helburu nagusia erlazionatutako informazioa biltzea, gordetzea eta berreskuratzea da, hainbat aplikaziok elkarbanatu ahal izan dezaten. Sistema honetan, taula bakoitza errenkadaz (tuplak) eta zutabez (atributuak) osatuta dago. Egitura horri esker, datuak modu eraginkor eta koherentean kudea daitezke, datuen kokapen fisikoaren menpe egon gabe.<ref name=":1">{{Erreferentzia|izena='''E. F.'''|abizena='''Codd'''|izenburua=A Relational Model of Data for Large Shared Data Banks|argitaletxea=Springer Berlin Heidelberg|orrialdeak=61–98|data=2001|url=https://doi.org/10.1007/978-3-642-48354-7_4|aldizkaria=Pioneers and Their Contributions to Software Engineering|isbn=978-3-540-42290-7|sartze-data=2026-05-12}}</ref><ref name=":6">'''Irastorza, A. & Pérez, T.A.'''(2012). 26 Domeinu SQL Ariketekin: Maila aurreratuko 270 SQL kontsulta. Editorial Académica Española. ISBN/ISSN: 978-84-615-2398-2.</ref><ref name=":5">'''Marqués, M. (2011).''' ''Bases de datos''. Castelló de la Plana: Publicacions de la Universitat Jaume I. ISBN: 978-84-693-0146-3. ( [https://bdigital.uvhm.edu.mx/wp-content/uploads/2020/05/Bases-de-Datos.pdf], Noiz kontsultatua: 2026-05-06).</ref>
== Historia eta bilakaera ==
Teknologia hau 1970ean sortu zen, [[w:Edgar Frank Codd|Edgar F. Codd]] IBMko ikertzaileak "''A Relational Model of Data for Large Shared Data Banks''" artikulu ospetsua argitaratu zuenean. Multzoen teoria matematikoan oinarrituta. Coddek datuak eta aplikazioak bereiztea ahalbidetzen zuen eredua definitu zuen, informatikaren garapenean mugarri bat ezarriz.<ref name=":1" /> Geroago etapa hauek nabarmendu dira datu-base erlazionalen bilakaeran:
*'''Ezarpen Industriala eta Estandarizazioa''': 80ko eta 90eko hamarkadetan, eredua mundu osora zabaldu zen [[w:SQL|SQL]] lengoaiaren agerpenarekin. [[w:Oracle Database|Oracle]] bezalako Datu-Base Kudeaketa Sistema (DBKS) komertzial nagusiak sortu ziren, eta gaur egun ere erreferente dira enpresa-inguruneetan.<ref name=":3">{{Erreferentzia|izenburua=ISO/IEC 9075-1:2016 - Information technology — Database languages — SQL|hizkuntza=en|url=https://www.iso.org/standard/63555.html|aldizkaria=ISO|sartze-data=2026-05-12}}</ref><ref name=":4">'''Irastorza Goñi, A. (2002)'''. ''Datu-baseen atzipena SQLJren bitartez. Sintaxia eta transakzioen diseinua''. UPV/EHU/LSI/TR 9-2002.</ref><ref>'''Oracle Corporation.''' ''Oracle Database Concepts: Introduction to Relational Databases''. ([https://docs.oracle.com/en/database/].Noiz kontsultatua: 2026-05-06).</ref>
*'''Kode Irekiaren Iraultza''': 90eko hamarkadaren erdialdean, ekosistema eraldatu egin zen funtsezko bi proiekturekin. Alde batetik, [[w:MySQL|MySQL]]k (1995) datu-baseetarako sarbidea demokratizatu zuen, webgune dinamiko zein interaktiboen motor bihurtuz. Bestetik, [[w:PostgreSQL|PostgreSQL]](1996) alternatiba gisa sendotu zen, orokorrean eskaintzen zituen ezaugarrien sendotasun eta hedagarritasunagatik, eta, bereziki, SQL lengoaia estandarraren erregelen inplementazio zehatzagatik nabarmenduz.<ref name=":6" /> <ref name=":9">{{Erreferentzia|izenburua=PostgreSQL: Tutorials & Other Resources|url=https://www.postgresql.org/docs/online-resources/|aldizkaria=www.postgresql.org|sartze-data=2026-05-12}}</ref>
*'''Objektu-erlazional eta Multimedia''' (2000-2015): Objektuetara Zuzendutako programen diseinuaren hedapenak datu-base erlazionalen eboluzioa bultzatu zuen, bereziki [[w:Oracle Database|Oracle]] eta [[w:Microsoft SQL Server|Microsoft SQL Server]] bezalako sistemek gidatuta. Horri esker, testu eta zenbakiez gain, objektu konplexuak eta multimedia-fitxategiak (irudiak, bideoak) kudeatzeko mekanismoak txertatu zituzten.<ref name=":6" /><ref name=":7">'''Silberschatz, A., Korth, H. F. & Sudarshan, S. (2014)'''. ''Fundamentos de Bases de Datos''. 6ª Edición. McGraw-Hill. ISBN: 978-84-481-3654-3.</ref>
*'''Hodeia eta Integrazio Hibridoa''' (2015-2026): Gaur egun, sistema erlazionalak [[w:Hodei konputazio|hodeira]] (Cloud) erabat egokitu dira. [[w:NoSQL|NoSQL]] sistemen abiadura eta eredu erlazionalaren fidagarritasuna uztartzen dituzten arkitektura berriak sortu dira, datu-baseei eskalagarritasun masiboa eta analisi aurreraturako integrazioa emanez.<ref name=":6" />
== Alderdi teknikoak ==
Industrian onartutako estandarrei jarraituz, eredu erlazionalaren arrakasta hiru zutabe nagusitan oinarritzen da:<ref name=":6" /><ref name=":7" />
*'''Egiturak''': Datuak gordetzeko eta berreskuratzeko tamaina-finkoko egiturak (taulak) eta gako bidezko atzipen zuzena egitea ahalbidetzen du. Datu-basea taula multzo gisa antolatzen da eta taula ezberdinetako erregistroak amankomunean dituzten gakoen bitartez erlazionatzen dira, erredundantzia saihestu eta koherentzia mantentzeko helburuarekin.
*'''Eragiketak''': Aplikazioek egiturak maneiatu eta informazioa lortzeko ekintza zehatzak (aljebra erlazionalean oinarritutako SQL lengoaia erabiliz) dira.
*'''Integritate-murriztapenak (''Constraints'')''': Gaur egun, hauek dira DBE baten osotasuna bermatzeko elementu kritikoenak. Murriztapen hauek (gakoarenak, entitatearenak, integritate erreferentzialarenak eta domeinuarenak) eragiketak gobernatzen dituzte, informazioa uneoro baliozkoa, koherentea eta logikoki zuzena dela ziurtatuz. Horri esker babesten du bere burua datu-baseak, datu okerrak edo gatazkatsuak ekiditeko.
Horrez gain, DBKSek egiten duten '''transakzioen kudeaketa''' funtsezkoa da aldi bereko sarbideak ([[w:Konkurrentzia (informatika)|konkurrentzia]]) kontrolatzeko, prozesu bakoitza unitate atomiko gisa tratatuz (''dena ala ezer ez'' printzipioan oinarrituta). Bestalde, aplikazioetatik datu-baseetarako
'''konektibitateari''' dagokionez, bilakaera nabarmena egon da:
*'''JDBC (Java Database Connectivity)''': Oinarrizko liburutegi eta arkitektura historikoa da, oraindik ere maila baxuko atzipen zuzenerako erabiltzen dena.
*'''ORM tresnak (Object-Relational Mapping)''': Egun, industrian Hibernate edo Spring Data bezalako tresnak dira estandarrak. Hauek JDBCren gainean eraikitako geruzak dira, klaseak eta taula erlazionalak automatikoki mapatzen dituztenak. Honela, programatzaileak ez du SQL kode konplexua idatzi beharrik eta aplikazioaren mantentze-lana asko errazten da.
<syntaxhighlight lang="sql">
-- SQL galderen egitura:
SELECT [{ALL|DISTINCT}]
<izena_eremua>[, <izena_eremua>...]
FROM {<izena_taula>|<izena_bista>}
[, {<izena_taula>|<izena_bista>}...]
[WHERE <baldintza> [{AND|OR} <baldintza>...]]
[GROUP BY <izena_eremua>[, <izena_eremua>...]]
[HAVING <baldintza> [{AND|OR} <baldintza>...]]
[ORDER BY {<izena_eremua>|<indize_eremua>} [{ASC|DESC}]
[, {<izena_eremua>|<indize_eremua>} [{ASC|DESC}]]];
</syntaxhighlight>
== Testu Ebakia: 50 urte eta gero... indarrean oraindik==
50 urteko bilakaeraren ondoren, datu-base erlazionalek industriako estandar nagusietako bat izaten jarraitzen dute. Azken hamarkadan, [[w:Datu handiak|Big Data-ren]] hazkundeak eta [[w:NoSQL|NoSQL]] paradigmen agerpenak datu egituratu gabeekin (dokumentuekin) lan egiteko aukera berriak ireki dituzte.
Kasu horietan, DBEak NoSQL teknologiekin ordezkatu edo osatu daitezke malgutasun handiagoa lortzeko. Hala ere, informazioaren osotasuna eta koherentzia kritikoak direnean —banku-transakzioetan, erreserba-sistemetan edo administrazio publikoan, esaterako—, eredu erlazionala oraindik ere ordezkaezina da.
Teknologiazale ororentzat, funtsezkoa da eredu erlazionalaren zorroztasunaren eta joera berrien arteko elkarbizitza ulertzea. Gaur egun, sistema hibridoetarako bilakaerak erakusten du DBEak konfiantza digitalaren oinarri direla oraindik ere, arkitektura moderno, eskalagarri eta seguruetara egokituz.
== Erreferentziak ==
{{Erreferentzia zerrenda}}
qf369fzfs0ipf4odn3994sp7xxvhjro
Informatikaren 50 urte 50 teknologiatan/JavaScript
0
7289
44420
43747
2026-09-18T16:43:17Z
Inaki.alegria
1649
/* Garrantzia, eragina eta etorkizuna */
44420
wikitext
text/x-wiki
'''JavaScript: Weba software plataforma global bihurtzea'''
'''JavaScript''' goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. [[w:HTML|HTML]] eta [[w:CSS|CSSrekin]] batera, Web modernoaren oinarrizko hiru zutabeetako bat da.
<ref name=":2">ECMA International. [https://ecma-international.org/wp-content/uploads/ECMA-262_16th_edition_june_2025.pdf ECMAScript Language Specification]. ecma-international.org</ref><ref name=":0">{{Erreferentzia|izena=David|abizena=Flanagan|izenburua=JavaScript: the definitive guide: master the world's most-used programming language|argitaletxea=O'Reilly Media, Inc|data=2020|edizioa=Seventh edition|isbn=978-1-4919-5202-3|sartze-data=2026-06-18}}</ref> Bezeroaren aldean exekuzio-logika eta interaktibitatea eskaintzen ditu, nabigatzaileek web orri estatikoetatik haratago joan eta aplikazio k.<ref name=":0" />
Hasieran dinamismo sinplea gehitzeko sortua izan bazen ere, haren bilakaerak softwarearen arkitektura eraldatu du. Gertaeretan oinarritutako eredua, DOM zuhaitzaren manipulazioa, web zerbitzuen kontsumoa eta datuen karga asinkronoa txertatuz, JavaScript-ek nabigatzailea aplikazio banatuak exekutatzeko plataforma bihurtu du.<ref name=":0" /><ref name=":3">{{Erreferentzia|izena=Nicholas C.|abizena=Zakas|izenburua=Understanding ECMAScript 6: the definitive guide for JavaScript developers|argitaletxea=No Starch Press|data=2016|isbn=978-1-59327-757-4|sartze-data=2026-06-18}}</ref>. Gaur egun, V8 bezalako exekuzio-motor aurreratuek eta Node.js bezalako inguruneek bultzatuta, tipatze dinamikoa duen lengoaia da, bai bezeroan aldean (''front-end'') bai zerbitzari aldean (''back-end'') erabiltzen dena.<ref name=":2" /><ref name=":3" />
== Historia eta bilakaera: nabigatzaileko scriptetik ECMAScript estandarrera ==
JavaScript 1995eko maiatzean sortu zuen '''Brendan Eich'''-ek ''Netscape Communications'' enpresan, nabigatzailean exekutatzen ziren script txikiak sortzeko eta web orriei dinamismoa emateko helburuarekin.<ref name=":4">{{Erreferentzia|izena=Allen|abizena=Wirfs-Brock|izenburua=JavaScript: the first 20 years|orrialdeak=1–189|hizkuntza=en|abizena2=Eich|izena2=Brendan|data=2020-06-14|url=https://dl.acm.org/doi/10.1145/3386327|aldizkaria=Proceedings of the ACM on Programming Languages|alea=HOPL|zenbakia=4|issn=2475-1421|doi=10.1145/3386327|sartze-data=2026-06-18}}</ref>
Hasieran ''Mocha'' eta gero ''LiveScript'' izenez ezaguna izan zen, baina azkenik ''JavaScript'' izena hartu zuen arrazoi komertzialengatik, ''Java''rekin inolako loturarik ez duen programazio-lengoaia izan arren.<ref name=":5">{{Erreferentzia|izena=Marijn|abizena=Haverbeke|izenburua=Eloquent JavaScript: a modern introduction to programming|argitaletxea=No Starch Press|data=2019|edizioa=Third edition|isbn=978-1-59327-950-9|sartze-data=2026-06-18}}</ref>
Ekosistemaren zatiketa saihesteko, Netscapek lengoaia '''ECMA International''' erakundera eraman zuen eta, 1997an, '''ECMAScript''' estandarra definitu zen.<ref name=":2" />
Bere bilakaera honako mugarri nagusietan laburbil daiteke:
* '''AJAXen hedapena (2005)''': nabigatzaileak zerbitzariarekin komunikazio asinkronoak egitea ahalbidetu zuen, orria berriro kargatu gabe, eta horri esker web aplikazio interaktiboak garatu ahal izan ziren, hala nola Gmail edo Google Maps bezalako lehen aplikazioak.<ref name=":0" />
* '''ECMAScript 6 (2015)''': klaseak, moduluak, promesak eta beste hainbat hobekuntza txertatu zituen, hizkuntza eskala handiko sistemen garapenerako sendotuz.<ref name=":3" />
* '''Eguneratze jarraitua''': 2016tik aurrera, TC39 batzordeak urteko bertsioak argitaratzen ditu, lengoaiaren etengabeko bilakaera bermatuz eta atzeranzko bateragarritasuna mantenduz.<ref name=":2" />
==Diseinu-filosofia eta alderdi teknikoak ==
JavaScripten azpiegitura teknikoa malgua eta ingurune banatuetara egokitua da. Honako propietate nagusiek definitzen dute:
* '''DOMaren manipulazioa eta interakzioa''': JavaScript-ek nabigatzailearekin komunikatzen da ''Document Object Model'' (DOM) programazio-interfazearen bidez. Horri esker, script batek HTML kodea eta CSS estiloak eskuratu, aldatu eta dinamikoki egituratu ditzake, erabiltzailearen ekintzen arabera. [[File:DOM-model.png|thumb|DOM zuhaitzaren diagrama]]
* '''Prototipoetan oinarritutako eredua''': Objektuen arteko herentzia prototipo dinamikoen bidez gauzatzen da, portaera berrerabiltzeko modu malgua eskainiz.
* '''Tipatze dinamikoa eta ahula''': Aldagaiek ez dute mota finko bat eta sistemak bihurketa inplizituak egiten ditu exekuzioan zehar.<ref name=":2" />. Ezaugarri honek prototipazio azkarra ahalbidetzen du; proiektu handiek, ordea, TypeScript bezalako supermultzoen bidezko kontrol estatikoa baliatzen dute.
* '''Just-In-Time (JIT) konpilazioa''': Motor modernoek (Googleren V8k edo Mozillaren SpiderMonkeyk, esaterako) iturburu-kodea makina-kode natibora konpilatzen dute exekuzioan bertan. Horrek scripten errendimendua nabarmen hobetzen du.<ref>MDN Web Docs. JavaScript technologies overview. developer.mozilla.org</ref>
* '''Eredu asinkronoa eta gertaeren begizta (''Event Loo''p)''': JavaScript hari bakarrean exekutatzen da, baina kanpo-eragiketak delegatuz, eta promesen edo ''async/await'' mekanismoen bidez koordinatuz konkurrentzia modu eraginkorrean kudeatzen du.<ref name=":3" />
<syntaxhighlight lang="javascript" line>
<html>
<head>
<script>
// Orriaren karga itxaron, DOMa prest egon dadin
document.addEventListener("DOMContentLoaded", function () {
const botoia = document.getElementById("nireBotoia");
const mezua = document.getElementById("mezua");
// Erabiltzailearen klik batek edukia eguneratzen du
botoia.addEventListener("click", function () {
mezua.textContent = "Gertaera detektatua: edukia eguneratu da";
});
});
</script>
</head>
<body>
<h1>DOM manipulazioa eta gertaeren kudeaketa</h1>
<button id="nireBotoia">Klikatu nazazu</button>
<p id="mezua">Hasierako testua</p>
</body>
</html>
</syntaxhighlight>
== Garrantzia, eragina eta etorkizuna==
[[Fitxategi:HTML5_PereiraLiburua.jpg|thumb|'HTML5 lengoaia eta JavaScript APIak' liburua.<ref name=":102">{{Erreferentzia|izena=Juanan|abizena=Pereira Varela|urtea=2021|izenburua=HTML5 lengoaia eta JavaScript APIak|hizkuntza=eu|url=https://www.ueu.eus/argitaletxea/liburuak/html5-lengoaia-eta-javascript-apiak|aldizkaria=www.ueu.eus|sartze-data=2024-11-13}}</ref><ref>{{Erreferentzia|izena=Juanan|abizena=Pereira|urtea=2022|izenburua=Github - juananpe/html5liburua - HTML5 lengoaia eta JavaScript APIak|data=2024-06-02|url=https://github.com/juananpe/html5liburua|sartze-data=2024-11-13}}</ref>]]
JavaScript funtsezko teknologia bat da web garapen estandarrean eta gaur egungo webaren oinarrizko osagaietako bat da.<ref name=":3" /> Osagaietan oinarritutako framework modularren garapenak ('''React''', '''Angular''' edo '''Vue.js''' bezalakoak) interfazeen diseinua software‑ingeniaritzako diziplina egituratua bihurtu du.
Bere aplikazio-esparrua nabarmen zabaldu da:
* '''Zerbitzariak eta Sistema Banatuak''': Node.js-k JavaScript nabigatzailetik kanpo exekutatzea ahalbidetzen du, APIak eta mikrozerbitzuak garatzeko.<ref name=":3" />
* '''Multiplataforma Aplikazioa''': React Native edo Electron bezalako inguruneek aplikazio mugikorrak eta mahaigaineko aplikazioak garatzeko aukera ematen dute, iturburu-kodearen oinarri bera partekatuz.
* '''Azpiegitura modernoa''': Teknologia sektoreko enpresa askok JavaScripten ekosistema erabiltzen dute denbora errealeko datu-fluxuak prozesatzeko eta zerbitzu digital eskalagarriak eraikitzeko.
Etorkizuneko garapen-ildoak WebAssembly (Wasm) teknologiarekin duen konbergentziara bideratuta daude, maila baxuko moduluak (C edo Rust) nabigatzailean exekutatzeko, Deno edo Bun bezalako exekuzio-ingurune berrien optimizaziorako eta segurtasun modularra sendotzeko.<ref name=":2" /><ref name=":3" />
== Testu ebakia: JavaScript eta programazio-lengoaien erabilera ==
[[Fitxategi:Most_popular_programming_languages_on_GitHub.png|thumb|GitHuben gehien erabiltzen diren lengoaiak.]]
Node.js 2009an sortzea funtsezkoa izan zen erabilera areagotzeko, eta tresna horri esker hasi zen erabiltzen nabigatzaileetatik kanpo.
Irudian ikus daitekeenez JavaScript da GitHub plataforman gehien erabiltzen den lengoaia.
Webguneen garapenean nagusitasuna erabatekoa da, 2025ean ia webgune guztietako bezero aldean (% 98,9an) erabiltzen da nola edo hala.<ref>{{Erreferentzia|izenburua=Usage Statistics of JavaScript as Client-side Programming Language on Websites, September 2026|url=https://w3techs.com/technologies/details/cp-javascript|aldizkaria=w3techs.com|sartze-data=2026-09-18}}</ref>
== Erreferentziak ==
{{Erreferentzia zerrenda}}
kdvc43a1ngsykq3oz6hs6ieiq1p7gi8
44421
44420
2026-09-18T16:45:59Z
Inaki.alegria
1649
/* Testu ebakia: JavaScript eta programazio-lengoaien erabilera */
44421
wikitext
text/x-wiki
'''JavaScript: Weba software plataforma global bihurtzea'''
'''JavaScript''' goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. [[w:HTML|HTML]] eta [[w:CSS|CSSrekin]] batera, Web modernoaren oinarrizko hiru zutabeetako bat da.
<ref name=":2">ECMA International. [https://ecma-international.org/wp-content/uploads/ECMA-262_16th_edition_june_2025.pdf ECMAScript Language Specification]. ecma-international.org</ref><ref name=":0">{{Erreferentzia|izena=David|abizena=Flanagan|izenburua=JavaScript: the definitive guide: master the world's most-used programming language|argitaletxea=O'Reilly Media, Inc|data=2020|edizioa=Seventh edition|isbn=978-1-4919-5202-3|sartze-data=2026-06-18}}</ref> Bezeroaren aldean exekuzio-logika eta interaktibitatea eskaintzen ditu, nabigatzaileek web orri estatikoetatik haratago joan eta aplikazio k.<ref name=":0" />
Hasieran dinamismo sinplea gehitzeko sortua izan bazen ere, haren bilakaerak softwarearen arkitektura eraldatu du. Gertaeretan oinarritutako eredua, DOM zuhaitzaren manipulazioa, web zerbitzuen kontsumoa eta datuen karga asinkronoa txertatuz, JavaScript-ek nabigatzailea aplikazio banatuak exekutatzeko plataforma bihurtu du.<ref name=":0" /><ref name=":3">{{Erreferentzia|izena=Nicholas C.|abizena=Zakas|izenburua=Understanding ECMAScript 6: the definitive guide for JavaScript developers|argitaletxea=No Starch Press|data=2016|isbn=978-1-59327-757-4|sartze-data=2026-06-18}}</ref>. Gaur egun, V8 bezalako exekuzio-motor aurreratuek eta Node.js bezalako inguruneek bultzatuta, tipatze dinamikoa duen lengoaia da, bai bezeroan aldean (''front-end'') bai zerbitzari aldean (''back-end'') erabiltzen dena.<ref name=":2" /><ref name=":3" />
== Historia eta bilakaera: nabigatzaileko scriptetik ECMAScript estandarrera ==
JavaScript 1995eko maiatzean sortu zuen '''Brendan Eich'''-ek ''Netscape Communications'' enpresan, nabigatzailean exekutatzen ziren script txikiak sortzeko eta web orriei dinamismoa emateko helburuarekin.<ref name=":4">{{Erreferentzia|izena=Allen|abizena=Wirfs-Brock|izenburua=JavaScript: the first 20 years|orrialdeak=1–189|hizkuntza=en|abizena2=Eich|izena2=Brendan|data=2020-06-14|url=https://dl.acm.org/doi/10.1145/3386327|aldizkaria=Proceedings of the ACM on Programming Languages|alea=HOPL|zenbakia=4|issn=2475-1421|doi=10.1145/3386327|sartze-data=2026-06-18}}</ref>
Hasieran ''Mocha'' eta gero ''LiveScript'' izenez ezaguna izan zen, baina azkenik ''JavaScript'' izena hartu zuen arrazoi komertzialengatik, ''Java''rekin inolako loturarik ez duen programazio-lengoaia izan arren.<ref name=":5">{{Erreferentzia|izena=Marijn|abizena=Haverbeke|izenburua=Eloquent JavaScript: a modern introduction to programming|argitaletxea=No Starch Press|data=2019|edizioa=Third edition|isbn=978-1-59327-950-9|sartze-data=2026-06-18}}</ref>
Ekosistemaren zatiketa saihesteko, Netscapek lengoaia '''ECMA International''' erakundera eraman zuen eta, 1997an, '''ECMAScript''' estandarra definitu zen.<ref name=":2" />
Bere bilakaera honako mugarri nagusietan laburbil daiteke:
* '''AJAXen hedapena (2005)''': nabigatzaileak zerbitzariarekin komunikazio asinkronoak egitea ahalbidetu zuen, orria berriro kargatu gabe, eta horri esker web aplikazio interaktiboak garatu ahal izan ziren, hala nola Gmail edo Google Maps bezalako lehen aplikazioak.<ref name=":0" />
* '''ECMAScript 6 (2015)''': klaseak, moduluak, promesak eta beste hainbat hobekuntza txertatu zituen, hizkuntza eskala handiko sistemen garapenerako sendotuz.<ref name=":3" />
* '''Eguneratze jarraitua''': 2016tik aurrera, TC39 batzordeak urteko bertsioak argitaratzen ditu, lengoaiaren etengabeko bilakaera bermatuz eta atzeranzko bateragarritasuna mantenduz.<ref name=":2" />
==Diseinu-filosofia eta alderdi teknikoak ==
JavaScripten azpiegitura teknikoa malgua eta ingurune banatuetara egokitua da. Honako propietate nagusiek definitzen dute:
* '''DOMaren manipulazioa eta interakzioa''': JavaScript-ek nabigatzailearekin komunikatzen da ''Document Object Model'' (DOM) programazio-interfazearen bidez. Horri esker, script batek HTML kodea eta CSS estiloak eskuratu, aldatu eta dinamikoki egituratu ditzake, erabiltzailearen ekintzen arabera. [[File:DOM-model.png|thumb|DOM zuhaitzaren diagrama]]
* '''Prototipoetan oinarritutako eredua''': Objektuen arteko herentzia prototipo dinamikoen bidez gauzatzen da, portaera berrerabiltzeko modu malgua eskainiz.
* '''Tipatze dinamikoa eta ahula''': Aldagaiek ez dute mota finko bat eta sistemak bihurketa inplizituak egiten ditu exekuzioan zehar.<ref name=":2" />. Ezaugarri honek prototipazio azkarra ahalbidetzen du; proiektu handiek, ordea, TypeScript bezalako supermultzoen bidezko kontrol estatikoa baliatzen dute.
* '''Just-In-Time (JIT) konpilazioa''': Motor modernoek (Googleren V8k edo Mozillaren SpiderMonkeyk, esaterako) iturburu-kodea makina-kode natibora konpilatzen dute exekuzioan bertan. Horrek scripten errendimendua nabarmen hobetzen du.<ref>MDN Web Docs. JavaScript technologies overview. developer.mozilla.org</ref>
* '''Eredu asinkronoa eta gertaeren begizta (''Event Loo''p)''': JavaScript hari bakarrean exekutatzen da, baina kanpo-eragiketak delegatuz, eta promesen edo ''async/await'' mekanismoen bidez koordinatuz konkurrentzia modu eraginkorrean kudeatzen du.<ref name=":3" />
<syntaxhighlight lang="javascript" line>
<html>
<head>
<script>
// Orriaren karga itxaron, DOMa prest egon dadin
document.addEventListener("DOMContentLoaded", function () {
const botoia = document.getElementById("nireBotoia");
const mezua = document.getElementById("mezua");
// Erabiltzailearen klik batek edukia eguneratzen du
botoia.addEventListener("click", function () {
mezua.textContent = "Gertaera detektatua: edukia eguneratu da";
});
});
</script>
</head>
<body>
<h1>DOM manipulazioa eta gertaeren kudeaketa</h1>
<button id="nireBotoia">Klikatu nazazu</button>
<p id="mezua">Hasierako testua</p>
</body>
</html>
</syntaxhighlight>
== Garrantzia, eragina eta etorkizuna==
[[Fitxategi:HTML5_PereiraLiburua.jpg|thumb|'HTML5 lengoaia eta JavaScript APIak' liburua.<ref name=":102">{{Erreferentzia|izena=Juanan|abizena=Pereira Varela|urtea=2021|izenburua=HTML5 lengoaia eta JavaScript APIak|hizkuntza=eu|url=https://www.ueu.eus/argitaletxea/liburuak/html5-lengoaia-eta-javascript-apiak|aldizkaria=www.ueu.eus|sartze-data=2024-11-13}}</ref><ref>{{Erreferentzia|izena=Juanan|abizena=Pereira|urtea=2022|izenburua=Github - juananpe/html5liburua - HTML5 lengoaia eta JavaScript APIak|data=2024-06-02|url=https://github.com/juananpe/html5liburua|sartze-data=2024-11-13}}</ref>]]
JavaScript funtsezko teknologia bat da web garapen estandarrean eta gaur egungo webaren oinarrizko osagaietako bat da.<ref name=":3" /> Osagaietan oinarritutako framework modularren garapenak ('''React''', '''Angular''' edo '''Vue.js''' bezalakoak) interfazeen diseinua software‑ingeniaritzako diziplina egituratua bihurtu du.
Bere aplikazio-esparrua nabarmen zabaldu da:
* '''Zerbitzariak eta Sistema Banatuak''': Node.js-k JavaScript nabigatzailetik kanpo exekutatzea ahalbidetzen du, APIak eta mikrozerbitzuak garatzeko.<ref name=":3" />
* '''Multiplataforma Aplikazioa''': React Native edo Electron bezalako inguruneek aplikazio mugikorrak eta mahaigaineko aplikazioak garatzeko aukera ematen dute, iturburu-kodearen oinarri bera partekatuz.
* '''Azpiegitura modernoa''': Teknologia sektoreko enpresa askok JavaScripten ekosistema erabiltzen dute denbora errealeko datu-fluxuak prozesatzeko eta zerbitzu digital eskalagarriak eraikitzeko.
Etorkizuneko garapen-ildoak WebAssembly (Wasm) teknologiarekin duen konbergentziara bideratuta daude, maila baxuko moduluak (C edo Rust) nabigatzailean exekutatzeko, Deno edo Bun bezalako exekuzio-ingurune berrien optimizaziorako eta segurtasun modularra sendotzeko.<ref name=":2" /><ref name=":3" />
== Testu ebakia: JavaScript eta programazio-lengoaien erabilera ==
[[Fitxategi:Most_popular_programming_languages_on_GitHub.png|thumb|300px|GitHuben gehien erabiltzen diren lengoaiak.]]
Node.js 2009an sortzea funtsezkoa izan zen erabilera areagotzeko, eta tresna horri esker hasi zen erabiltzen nabigatzaileetatik kanpo.
Irudian ikus daitekeenez JavaScript da GitHub plataforman gehien erabiltzen den lengoaia.
Webguneen garapenean nagusitasuna erabatekoa da, 2025ean ia webgune guztietako bezero aldean (% 98,9an) erabiltzen da nola edo hala.<ref>{{Erreferentzia|izenburua=Usage Statistics of JavaScript as Client-side Programming Language on Websites, September 2026|url=https://w3techs.com/technologies/details/cp-javascript|aldizkaria=w3techs.com|sartze-data=2026-09-18}}</ref>
== Erreferentziak ==
{{Erreferentzia zerrenda}}
cqb1qxaw1h0chvnlon6ioqgqkhsbrfg
44422
44421
2026-09-18T16:46:13Z
Inaki.alegria
1649
/* Testu ebakia: JavaScript eta programazio-lengoaien erabilera */
44422
wikitext
text/x-wiki
'''JavaScript: Weba software plataforma global bihurtzea'''
'''JavaScript''' goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. [[w:HTML|HTML]] eta [[w:CSS|CSSrekin]] batera, Web modernoaren oinarrizko hiru zutabeetako bat da.
<ref name=":2">ECMA International. [https://ecma-international.org/wp-content/uploads/ECMA-262_16th_edition_june_2025.pdf ECMAScript Language Specification]. ecma-international.org</ref><ref name=":0">{{Erreferentzia|izena=David|abizena=Flanagan|izenburua=JavaScript: the definitive guide: master the world's most-used programming language|argitaletxea=O'Reilly Media, Inc|data=2020|edizioa=Seventh edition|isbn=978-1-4919-5202-3|sartze-data=2026-06-18}}</ref> Bezeroaren aldean exekuzio-logika eta interaktibitatea eskaintzen ditu, nabigatzaileek web orri estatikoetatik haratago joan eta aplikazio k.<ref name=":0" />
Hasieran dinamismo sinplea gehitzeko sortua izan bazen ere, haren bilakaerak softwarearen arkitektura eraldatu du. Gertaeretan oinarritutako eredua, DOM zuhaitzaren manipulazioa, web zerbitzuen kontsumoa eta datuen karga asinkronoa txertatuz, JavaScript-ek nabigatzailea aplikazio banatuak exekutatzeko plataforma bihurtu du.<ref name=":0" /><ref name=":3">{{Erreferentzia|izena=Nicholas C.|abizena=Zakas|izenburua=Understanding ECMAScript 6: the definitive guide for JavaScript developers|argitaletxea=No Starch Press|data=2016|isbn=978-1-59327-757-4|sartze-data=2026-06-18}}</ref>. Gaur egun, V8 bezalako exekuzio-motor aurreratuek eta Node.js bezalako inguruneek bultzatuta, tipatze dinamikoa duen lengoaia da, bai bezeroan aldean (''front-end'') bai zerbitzari aldean (''back-end'') erabiltzen dena.<ref name=":2" /><ref name=":3" />
== Historia eta bilakaera: nabigatzaileko scriptetik ECMAScript estandarrera ==
JavaScript 1995eko maiatzean sortu zuen '''Brendan Eich'''-ek ''Netscape Communications'' enpresan, nabigatzailean exekutatzen ziren script txikiak sortzeko eta web orriei dinamismoa emateko helburuarekin.<ref name=":4">{{Erreferentzia|izena=Allen|abizena=Wirfs-Brock|izenburua=JavaScript: the first 20 years|orrialdeak=1–189|hizkuntza=en|abizena2=Eich|izena2=Brendan|data=2020-06-14|url=https://dl.acm.org/doi/10.1145/3386327|aldizkaria=Proceedings of the ACM on Programming Languages|alea=HOPL|zenbakia=4|issn=2475-1421|doi=10.1145/3386327|sartze-data=2026-06-18}}</ref>
Hasieran ''Mocha'' eta gero ''LiveScript'' izenez ezaguna izan zen, baina azkenik ''JavaScript'' izena hartu zuen arrazoi komertzialengatik, ''Java''rekin inolako loturarik ez duen programazio-lengoaia izan arren.<ref name=":5">{{Erreferentzia|izena=Marijn|abizena=Haverbeke|izenburua=Eloquent JavaScript: a modern introduction to programming|argitaletxea=No Starch Press|data=2019|edizioa=Third edition|isbn=978-1-59327-950-9|sartze-data=2026-06-18}}</ref>
Ekosistemaren zatiketa saihesteko, Netscapek lengoaia '''ECMA International''' erakundera eraman zuen eta, 1997an, '''ECMAScript''' estandarra definitu zen.<ref name=":2" />
Bere bilakaera honako mugarri nagusietan laburbil daiteke:
* '''AJAXen hedapena (2005)''': nabigatzaileak zerbitzariarekin komunikazio asinkronoak egitea ahalbidetu zuen, orria berriro kargatu gabe, eta horri esker web aplikazio interaktiboak garatu ahal izan ziren, hala nola Gmail edo Google Maps bezalako lehen aplikazioak.<ref name=":0" />
* '''ECMAScript 6 (2015)''': klaseak, moduluak, promesak eta beste hainbat hobekuntza txertatu zituen, hizkuntza eskala handiko sistemen garapenerako sendotuz.<ref name=":3" />
* '''Eguneratze jarraitua''': 2016tik aurrera, TC39 batzordeak urteko bertsioak argitaratzen ditu, lengoaiaren etengabeko bilakaera bermatuz eta atzeranzko bateragarritasuna mantenduz.<ref name=":2" />
==Diseinu-filosofia eta alderdi teknikoak ==
JavaScripten azpiegitura teknikoa malgua eta ingurune banatuetara egokitua da. Honako propietate nagusiek definitzen dute:
* '''DOMaren manipulazioa eta interakzioa''': JavaScript-ek nabigatzailearekin komunikatzen da ''Document Object Model'' (DOM) programazio-interfazearen bidez. Horri esker, script batek HTML kodea eta CSS estiloak eskuratu, aldatu eta dinamikoki egituratu ditzake, erabiltzailearen ekintzen arabera. [[File:DOM-model.png|thumb|DOM zuhaitzaren diagrama]]
* '''Prototipoetan oinarritutako eredua''': Objektuen arteko herentzia prototipo dinamikoen bidez gauzatzen da, portaera berrerabiltzeko modu malgua eskainiz.
* '''Tipatze dinamikoa eta ahula''': Aldagaiek ez dute mota finko bat eta sistemak bihurketa inplizituak egiten ditu exekuzioan zehar.<ref name=":2" />. Ezaugarri honek prototipazio azkarra ahalbidetzen du; proiektu handiek, ordea, TypeScript bezalako supermultzoen bidezko kontrol estatikoa baliatzen dute.
* '''Just-In-Time (JIT) konpilazioa''': Motor modernoek (Googleren V8k edo Mozillaren SpiderMonkeyk, esaterako) iturburu-kodea makina-kode natibora konpilatzen dute exekuzioan bertan. Horrek scripten errendimendua nabarmen hobetzen du.<ref>MDN Web Docs. JavaScript technologies overview. developer.mozilla.org</ref>
* '''Eredu asinkronoa eta gertaeren begizta (''Event Loo''p)''': JavaScript hari bakarrean exekutatzen da, baina kanpo-eragiketak delegatuz, eta promesen edo ''async/await'' mekanismoen bidez koordinatuz konkurrentzia modu eraginkorrean kudeatzen du.<ref name=":3" />
<syntaxhighlight lang="javascript" line>
<html>
<head>
<script>
// Orriaren karga itxaron, DOMa prest egon dadin
document.addEventListener("DOMContentLoaded", function () {
const botoia = document.getElementById("nireBotoia");
const mezua = document.getElementById("mezua");
// Erabiltzailearen klik batek edukia eguneratzen du
botoia.addEventListener("click", function () {
mezua.textContent = "Gertaera detektatua: edukia eguneratu da";
});
});
</script>
</head>
<body>
<h1>DOM manipulazioa eta gertaeren kudeaketa</h1>
<button id="nireBotoia">Klikatu nazazu</button>
<p id="mezua">Hasierako testua</p>
</body>
</html>
</syntaxhighlight>
== Garrantzia, eragina eta etorkizuna==
[[Fitxategi:HTML5_PereiraLiburua.jpg|thumb|'HTML5 lengoaia eta JavaScript APIak' liburua.<ref name=":102">{{Erreferentzia|izena=Juanan|abizena=Pereira Varela|urtea=2021|izenburua=HTML5 lengoaia eta JavaScript APIak|hizkuntza=eu|url=https://www.ueu.eus/argitaletxea/liburuak/html5-lengoaia-eta-javascript-apiak|aldizkaria=www.ueu.eus|sartze-data=2024-11-13}}</ref><ref>{{Erreferentzia|izena=Juanan|abizena=Pereira|urtea=2022|izenburua=Github - juananpe/html5liburua - HTML5 lengoaia eta JavaScript APIak|data=2024-06-02|url=https://github.com/juananpe/html5liburua|sartze-data=2024-11-13}}</ref>]]
JavaScript funtsezko teknologia bat da web garapen estandarrean eta gaur egungo webaren oinarrizko osagaietako bat da.<ref name=":3" /> Osagaietan oinarritutako framework modularren garapenak ('''React''', '''Angular''' edo '''Vue.js''' bezalakoak) interfazeen diseinua software‑ingeniaritzako diziplina egituratua bihurtu du.
Bere aplikazio-esparrua nabarmen zabaldu da:
* '''Zerbitzariak eta Sistema Banatuak''': Node.js-k JavaScript nabigatzailetik kanpo exekutatzea ahalbidetzen du, APIak eta mikrozerbitzuak garatzeko.<ref name=":3" />
* '''Multiplataforma Aplikazioa''': React Native edo Electron bezalako inguruneek aplikazio mugikorrak eta mahaigaineko aplikazioak garatzeko aukera ematen dute, iturburu-kodearen oinarri bera partekatuz.
* '''Azpiegitura modernoa''': Teknologia sektoreko enpresa askok JavaScripten ekosistema erabiltzen dute denbora errealeko datu-fluxuak prozesatzeko eta zerbitzu digital eskalagarriak eraikitzeko.
Etorkizuneko garapen-ildoak WebAssembly (Wasm) teknologiarekin duen konbergentziara bideratuta daude, maila baxuko moduluak (C edo Rust) nabigatzailean exekutatzeko, Deno edo Bun bezalako exekuzio-ingurune berrien optimizaziorako eta segurtasun modularra sendotzeko.<ref name=":2" /><ref name=":3" />
== Testu ebakia: JavaScript eta programazio-lengoaien erabilera ==
[[Fitxategi:Most_popular_programming_languages_on_GitHub.png|thumb500px|GitHuben gehien erabiltzen diren lengoaiak.]]
Node.js 2009an sortzea funtsezkoa izan zen erabilera areagotzeko, eta tresna horri esker hasi zen erabiltzen nabigatzaileetatik kanpo.
Irudian ikus daitekeenez JavaScript da GitHub plataforman gehien erabiltzen den lengoaia.
Webguneen garapenean nagusitasuna erabatekoa da, 2025ean ia webgune guztietako bezero aldean (% 98,9an) erabiltzen da nola edo hala.<ref>{{Erreferentzia|izenburua=Usage Statistics of JavaScript as Client-side Programming Language on Websites, September 2026|url=https://w3techs.com/technologies/details/cp-javascript|aldizkaria=w3techs.com|sartze-data=2026-09-18}}</ref>
== Erreferentziak ==
{{Erreferentzia zerrenda}}
bf6qxfx1q2otfjwjugs78kv1n6s1gha
44423
44422
2026-09-18T16:46:38Z
Inaki.alegria
1649
/* Testu ebakia: JavaScript eta programazio-lengoaien erabilera */
44423
wikitext
text/x-wiki
'''JavaScript: Weba software plataforma global bihurtzea'''
'''JavaScript''' goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. [[w:HTML|HTML]] eta [[w:CSS|CSSrekin]] batera, Web modernoaren oinarrizko hiru zutabeetako bat da.
<ref name=":2">ECMA International. [https://ecma-international.org/wp-content/uploads/ECMA-262_16th_edition_june_2025.pdf ECMAScript Language Specification]. ecma-international.org</ref><ref name=":0">{{Erreferentzia|izena=David|abizena=Flanagan|izenburua=JavaScript: the definitive guide: master the world's most-used programming language|argitaletxea=O'Reilly Media, Inc|data=2020|edizioa=Seventh edition|isbn=978-1-4919-5202-3|sartze-data=2026-06-18}}</ref> Bezeroaren aldean exekuzio-logika eta interaktibitatea eskaintzen ditu, nabigatzaileek web orri estatikoetatik haratago joan eta aplikazio k.<ref name=":0" />
Hasieran dinamismo sinplea gehitzeko sortua izan bazen ere, haren bilakaerak softwarearen arkitektura eraldatu du. Gertaeretan oinarritutako eredua, DOM zuhaitzaren manipulazioa, web zerbitzuen kontsumoa eta datuen karga asinkronoa txertatuz, JavaScript-ek nabigatzailea aplikazio banatuak exekutatzeko plataforma bihurtu du.<ref name=":0" /><ref name=":3">{{Erreferentzia|izena=Nicholas C.|abizena=Zakas|izenburua=Understanding ECMAScript 6: the definitive guide for JavaScript developers|argitaletxea=No Starch Press|data=2016|isbn=978-1-59327-757-4|sartze-data=2026-06-18}}</ref>. Gaur egun, V8 bezalako exekuzio-motor aurreratuek eta Node.js bezalako inguruneek bultzatuta, tipatze dinamikoa duen lengoaia da, bai bezeroan aldean (''front-end'') bai zerbitzari aldean (''back-end'') erabiltzen dena.<ref name=":2" /><ref name=":3" />
== Historia eta bilakaera: nabigatzaileko scriptetik ECMAScript estandarrera ==
JavaScript 1995eko maiatzean sortu zuen '''Brendan Eich'''-ek ''Netscape Communications'' enpresan, nabigatzailean exekutatzen ziren script txikiak sortzeko eta web orriei dinamismoa emateko helburuarekin.<ref name=":4">{{Erreferentzia|izena=Allen|abizena=Wirfs-Brock|izenburua=JavaScript: the first 20 years|orrialdeak=1–189|hizkuntza=en|abizena2=Eich|izena2=Brendan|data=2020-06-14|url=https://dl.acm.org/doi/10.1145/3386327|aldizkaria=Proceedings of the ACM on Programming Languages|alea=HOPL|zenbakia=4|issn=2475-1421|doi=10.1145/3386327|sartze-data=2026-06-18}}</ref>
Hasieran ''Mocha'' eta gero ''LiveScript'' izenez ezaguna izan zen, baina azkenik ''JavaScript'' izena hartu zuen arrazoi komertzialengatik, ''Java''rekin inolako loturarik ez duen programazio-lengoaia izan arren.<ref name=":5">{{Erreferentzia|izena=Marijn|abizena=Haverbeke|izenburua=Eloquent JavaScript: a modern introduction to programming|argitaletxea=No Starch Press|data=2019|edizioa=Third edition|isbn=978-1-59327-950-9|sartze-data=2026-06-18}}</ref>
Ekosistemaren zatiketa saihesteko, Netscapek lengoaia '''ECMA International''' erakundera eraman zuen eta, 1997an, '''ECMAScript''' estandarra definitu zen.<ref name=":2" />
Bere bilakaera honako mugarri nagusietan laburbil daiteke:
* '''AJAXen hedapena (2005)''': nabigatzaileak zerbitzariarekin komunikazio asinkronoak egitea ahalbidetu zuen, orria berriro kargatu gabe, eta horri esker web aplikazio interaktiboak garatu ahal izan ziren, hala nola Gmail edo Google Maps bezalako lehen aplikazioak.<ref name=":0" />
* '''ECMAScript 6 (2015)''': klaseak, moduluak, promesak eta beste hainbat hobekuntza txertatu zituen, hizkuntza eskala handiko sistemen garapenerako sendotuz.<ref name=":3" />
* '''Eguneratze jarraitua''': 2016tik aurrera, TC39 batzordeak urteko bertsioak argitaratzen ditu, lengoaiaren etengabeko bilakaera bermatuz eta atzeranzko bateragarritasuna mantenduz.<ref name=":2" />
==Diseinu-filosofia eta alderdi teknikoak ==
JavaScripten azpiegitura teknikoa malgua eta ingurune banatuetara egokitua da. Honako propietate nagusiek definitzen dute:
* '''DOMaren manipulazioa eta interakzioa''': JavaScript-ek nabigatzailearekin komunikatzen da ''Document Object Model'' (DOM) programazio-interfazearen bidez. Horri esker, script batek HTML kodea eta CSS estiloak eskuratu, aldatu eta dinamikoki egituratu ditzake, erabiltzailearen ekintzen arabera. [[File:DOM-model.png|thumb|DOM zuhaitzaren diagrama]]
* '''Prototipoetan oinarritutako eredua''': Objektuen arteko herentzia prototipo dinamikoen bidez gauzatzen da, portaera berrerabiltzeko modu malgua eskainiz.
* '''Tipatze dinamikoa eta ahula''': Aldagaiek ez dute mota finko bat eta sistemak bihurketa inplizituak egiten ditu exekuzioan zehar.<ref name=":2" />. Ezaugarri honek prototipazio azkarra ahalbidetzen du; proiektu handiek, ordea, TypeScript bezalako supermultzoen bidezko kontrol estatikoa baliatzen dute.
* '''Just-In-Time (JIT) konpilazioa''': Motor modernoek (Googleren V8k edo Mozillaren SpiderMonkeyk, esaterako) iturburu-kodea makina-kode natibora konpilatzen dute exekuzioan bertan. Horrek scripten errendimendua nabarmen hobetzen du.<ref>MDN Web Docs. JavaScript technologies overview. developer.mozilla.org</ref>
* '''Eredu asinkronoa eta gertaeren begizta (''Event Loo''p)''': JavaScript hari bakarrean exekutatzen da, baina kanpo-eragiketak delegatuz, eta promesen edo ''async/await'' mekanismoen bidez koordinatuz konkurrentzia modu eraginkorrean kudeatzen du.<ref name=":3" />
<syntaxhighlight lang="javascript" line>
<html>
<head>
<script>
// Orriaren karga itxaron, DOMa prest egon dadin
document.addEventListener("DOMContentLoaded", function () {
const botoia = document.getElementById("nireBotoia");
const mezua = document.getElementById("mezua");
// Erabiltzailearen klik batek edukia eguneratzen du
botoia.addEventListener("click", function () {
mezua.textContent = "Gertaera detektatua: edukia eguneratu da";
});
});
</script>
</head>
<body>
<h1>DOM manipulazioa eta gertaeren kudeaketa</h1>
<button id="nireBotoia">Klikatu nazazu</button>
<p id="mezua">Hasierako testua</p>
</body>
</html>
</syntaxhighlight>
== Garrantzia, eragina eta etorkizuna==
[[Fitxategi:HTML5_PereiraLiburua.jpg|thumb|'HTML5 lengoaia eta JavaScript APIak' liburua.<ref name=":102">{{Erreferentzia|izena=Juanan|abizena=Pereira Varela|urtea=2021|izenburua=HTML5 lengoaia eta JavaScript APIak|hizkuntza=eu|url=https://www.ueu.eus/argitaletxea/liburuak/html5-lengoaia-eta-javascript-apiak|aldizkaria=www.ueu.eus|sartze-data=2024-11-13}}</ref><ref>{{Erreferentzia|izena=Juanan|abizena=Pereira|urtea=2022|izenburua=Github - juananpe/html5liburua - HTML5 lengoaia eta JavaScript APIak|data=2024-06-02|url=https://github.com/juananpe/html5liburua|sartze-data=2024-11-13}}</ref>]]
JavaScript funtsezko teknologia bat da web garapen estandarrean eta gaur egungo webaren oinarrizko osagaietako bat da.<ref name=":3" /> Osagaietan oinarritutako framework modularren garapenak ('''React''', '''Angular''' edo '''Vue.js''' bezalakoak) interfazeen diseinua software‑ingeniaritzako diziplina egituratua bihurtu du.
Bere aplikazio-esparrua nabarmen zabaldu da:
* '''Zerbitzariak eta Sistema Banatuak''': Node.js-k JavaScript nabigatzailetik kanpo exekutatzea ahalbidetzen du, APIak eta mikrozerbitzuak garatzeko.<ref name=":3" />
* '''Multiplataforma Aplikazioa''': React Native edo Electron bezalako inguruneek aplikazio mugikorrak eta mahaigaineko aplikazioak garatzeko aukera ematen dute, iturburu-kodearen oinarri bera partekatuz.
* '''Azpiegitura modernoa''': Teknologia sektoreko enpresa askok JavaScripten ekosistema erabiltzen dute denbora errealeko datu-fluxuak prozesatzeko eta zerbitzu digital eskalagarriak eraikitzeko.
Etorkizuneko garapen-ildoak WebAssembly (Wasm) teknologiarekin duen konbergentziara bideratuta daude, maila baxuko moduluak (C edo Rust) nabigatzailean exekutatzeko, Deno edo Bun bezalako exekuzio-ingurune berrien optimizaziorako eta segurtasun modularra sendotzeko.<ref name=":2" /><ref name=":3" />
== Testu ebakia: JavaScript eta programazio-lengoaien erabilera ==
[[Fitxategi:Most_popular_programming_languages_on_GitHub.png|thumb|400px|GitHuben gehien erabiltzen diren lengoaiak.]]
Node.js 2009an sortzea funtsezkoa izan zen erabilera areagotzeko, eta tresna horri esker hasi zen erabiltzen nabigatzaileetatik kanpo.
Irudian ikus daitekeenez JavaScript da GitHub plataforman gehien erabiltzen den lengoaia.
Webguneen garapenean nagusitasuna erabatekoa da, 2025ean ia webgune guztietako bezero aldean (% 98,9an) erabiltzen da nola edo hala.<ref>{{Erreferentzia|izenburua=Usage Statistics of JavaScript as Client-side Programming Language on Websites, September 2026|url=https://w3techs.com/technologies/details/cp-javascript|aldizkaria=w3techs.com|sartze-data=2026-09-18}}</ref>
== Erreferentziak ==
{{Erreferentzia zerrenda}}
npw24i8zgm30a3pxk7rt10wxp7seb94
44424
44423
2026-09-18T16:47:01Z
Inaki.alegria
1649
/* Testu ebakia: JavaScript eta programazio-lengoaien erabilera */
44424
wikitext
text/x-wiki
'''JavaScript: Weba software plataforma global bihurtzea'''
'''JavaScript''' goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. [[w:HTML|HTML]] eta [[w:CSS|CSSrekin]] batera, Web modernoaren oinarrizko hiru zutabeetako bat da.
<ref name=":2">ECMA International. [https://ecma-international.org/wp-content/uploads/ECMA-262_16th_edition_june_2025.pdf ECMAScript Language Specification]. ecma-international.org</ref><ref name=":0">{{Erreferentzia|izena=David|abizena=Flanagan|izenburua=JavaScript: the definitive guide: master the world's most-used programming language|argitaletxea=O'Reilly Media, Inc|data=2020|edizioa=Seventh edition|isbn=978-1-4919-5202-3|sartze-data=2026-06-18}}</ref> Bezeroaren aldean exekuzio-logika eta interaktibitatea eskaintzen ditu, nabigatzaileek web orri estatikoetatik haratago joan eta aplikazio k.<ref name=":0" />
Hasieran dinamismo sinplea gehitzeko sortua izan bazen ere, haren bilakaerak softwarearen arkitektura eraldatu du. Gertaeretan oinarritutako eredua, DOM zuhaitzaren manipulazioa, web zerbitzuen kontsumoa eta datuen karga asinkronoa txertatuz, JavaScript-ek nabigatzailea aplikazio banatuak exekutatzeko plataforma bihurtu du.<ref name=":0" /><ref name=":3">{{Erreferentzia|izena=Nicholas C.|abizena=Zakas|izenburua=Understanding ECMAScript 6: the definitive guide for JavaScript developers|argitaletxea=No Starch Press|data=2016|isbn=978-1-59327-757-4|sartze-data=2026-06-18}}</ref>. Gaur egun, V8 bezalako exekuzio-motor aurreratuek eta Node.js bezalako inguruneek bultzatuta, tipatze dinamikoa duen lengoaia da, bai bezeroan aldean (''front-end'') bai zerbitzari aldean (''back-end'') erabiltzen dena.<ref name=":2" /><ref name=":3" />
== Historia eta bilakaera: nabigatzaileko scriptetik ECMAScript estandarrera ==
JavaScript 1995eko maiatzean sortu zuen '''Brendan Eich'''-ek ''Netscape Communications'' enpresan, nabigatzailean exekutatzen ziren script txikiak sortzeko eta web orriei dinamismoa emateko helburuarekin.<ref name=":4">{{Erreferentzia|izena=Allen|abizena=Wirfs-Brock|izenburua=JavaScript: the first 20 years|orrialdeak=1–189|hizkuntza=en|abizena2=Eich|izena2=Brendan|data=2020-06-14|url=https://dl.acm.org/doi/10.1145/3386327|aldizkaria=Proceedings of the ACM on Programming Languages|alea=HOPL|zenbakia=4|issn=2475-1421|doi=10.1145/3386327|sartze-data=2026-06-18}}</ref>
Hasieran ''Mocha'' eta gero ''LiveScript'' izenez ezaguna izan zen, baina azkenik ''JavaScript'' izena hartu zuen arrazoi komertzialengatik, ''Java''rekin inolako loturarik ez duen programazio-lengoaia izan arren.<ref name=":5">{{Erreferentzia|izena=Marijn|abizena=Haverbeke|izenburua=Eloquent JavaScript: a modern introduction to programming|argitaletxea=No Starch Press|data=2019|edizioa=Third edition|isbn=978-1-59327-950-9|sartze-data=2026-06-18}}</ref>
Ekosistemaren zatiketa saihesteko, Netscapek lengoaia '''ECMA International''' erakundera eraman zuen eta, 1997an, '''ECMAScript''' estandarra definitu zen.<ref name=":2" />
Bere bilakaera honako mugarri nagusietan laburbil daiteke:
* '''AJAXen hedapena (2005)''': nabigatzaileak zerbitzariarekin komunikazio asinkronoak egitea ahalbidetu zuen, orria berriro kargatu gabe, eta horri esker web aplikazio interaktiboak garatu ahal izan ziren, hala nola Gmail edo Google Maps bezalako lehen aplikazioak.<ref name=":0" />
* '''ECMAScript 6 (2015)''': klaseak, moduluak, promesak eta beste hainbat hobekuntza txertatu zituen, hizkuntza eskala handiko sistemen garapenerako sendotuz.<ref name=":3" />
* '''Eguneratze jarraitua''': 2016tik aurrera, TC39 batzordeak urteko bertsioak argitaratzen ditu, lengoaiaren etengabeko bilakaera bermatuz eta atzeranzko bateragarritasuna mantenduz.<ref name=":2" />
==Diseinu-filosofia eta alderdi teknikoak ==
JavaScripten azpiegitura teknikoa malgua eta ingurune banatuetara egokitua da. Honako propietate nagusiek definitzen dute:
* '''DOMaren manipulazioa eta interakzioa''': JavaScript-ek nabigatzailearekin komunikatzen da ''Document Object Model'' (DOM) programazio-interfazearen bidez. Horri esker, script batek HTML kodea eta CSS estiloak eskuratu, aldatu eta dinamikoki egituratu ditzake, erabiltzailearen ekintzen arabera. [[File:DOM-model.png|thumb|DOM zuhaitzaren diagrama]]
* '''Prototipoetan oinarritutako eredua''': Objektuen arteko herentzia prototipo dinamikoen bidez gauzatzen da, portaera berrerabiltzeko modu malgua eskainiz.
* '''Tipatze dinamikoa eta ahula''': Aldagaiek ez dute mota finko bat eta sistemak bihurketa inplizituak egiten ditu exekuzioan zehar.<ref name=":2" />. Ezaugarri honek prototipazio azkarra ahalbidetzen du; proiektu handiek, ordea, TypeScript bezalako supermultzoen bidezko kontrol estatikoa baliatzen dute.
* '''Just-In-Time (JIT) konpilazioa''': Motor modernoek (Googleren V8k edo Mozillaren SpiderMonkeyk, esaterako) iturburu-kodea makina-kode natibora konpilatzen dute exekuzioan bertan. Horrek scripten errendimendua nabarmen hobetzen du.<ref>MDN Web Docs. JavaScript technologies overview. developer.mozilla.org</ref>
* '''Eredu asinkronoa eta gertaeren begizta (''Event Loo''p)''': JavaScript hari bakarrean exekutatzen da, baina kanpo-eragiketak delegatuz, eta promesen edo ''async/await'' mekanismoen bidez koordinatuz konkurrentzia modu eraginkorrean kudeatzen du.<ref name=":3" />
<syntaxhighlight lang="javascript" line>
<html>
<head>
<script>
// Orriaren karga itxaron, DOMa prest egon dadin
document.addEventListener("DOMContentLoaded", function () {
const botoia = document.getElementById("nireBotoia");
const mezua = document.getElementById("mezua");
// Erabiltzailearen klik batek edukia eguneratzen du
botoia.addEventListener("click", function () {
mezua.textContent = "Gertaera detektatua: edukia eguneratu da";
});
});
</script>
</head>
<body>
<h1>DOM manipulazioa eta gertaeren kudeaketa</h1>
<button id="nireBotoia">Klikatu nazazu</button>
<p id="mezua">Hasierako testua</p>
</body>
</html>
</syntaxhighlight>
== Garrantzia, eragina eta etorkizuna==
[[Fitxategi:HTML5_PereiraLiburua.jpg|thumb|'HTML5 lengoaia eta JavaScript APIak' liburua.<ref name=":102">{{Erreferentzia|izena=Juanan|abizena=Pereira Varela|urtea=2021|izenburua=HTML5 lengoaia eta JavaScript APIak|hizkuntza=eu|url=https://www.ueu.eus/argitaletxea/liburuak/html5-lengoaia-eta-javascript-apiak|aldizkaria=www.ueu.eus|sartze-data=2024-11-13}}</ref><ref>{{Erreferentzia|izena=Juanan|abizena=Pereira|urtea=2022|izenburua=Github - juananpe/html5liburua - HTML5 lengoaia eta JavaScript APIak|data=2024-06-02|url=https://github.com/juananpe/html5liburua|sartze-data=2024-11-13}}</ref>]]
JavaScript funtsezko teknologia bat da web garapen estandarrean eta gaur egungo webaren oinarrizko osagaietako bat da.<ref name=":3" /> Osagaietan oinarritutako framework modularren garapenak ('''React''', '''Angular''' edo '''Vue.js''' bezalakoak) interfazeen diseinua software‑ingeniaritzako diziplina egituratua bihurtu du.
Bere aplikazio-esparrua nabarmen zabaldu da:
* '''Zerbitzariak eta Sistema Banatuak''': Node.js-k JavaScript nabigatzailetik kanpo exekutatzea ahalbidetzen du, APIak eta mikrozerbitzuak garatzeko.<ref name=":3" />
* '''Multiplataforma Aplikazioa''': React Native edo Electron bezalako inguruneek aplikazio mugikorrak eta mahaigaineko aplikazioak garatzeko aukera ematen dute, iturburu-kodearen oinarri bera partekatuz.
* '''Azpiegitura modernoa''': Teknologia sektoreko enpresa askok JavaScripten ekosistema erabiltzen dute denbora errealeko datu-fluxuak prozesatzeko eta zerbitzu digital eskalagarriak eraikitzeko.
Etorkizuneko garapen-ildoak WebAssembly (Wasm) teknologiarekin duen konbergentziara bideratuta daude, maila baxuko moduluak (C edo Rust) nabigatzailean exekutatzeko, Deno edo Bun bezalako exekuzio-ingurune berrien optimizaziorako eta segurtasun modularra sendotzeko.<ref name=":2" /><ref name=":3" />
== Testu ebakia: JavaScript eta programazio-lengoaien erabilera ==
[[Fitxategi:Most_popular_programming_languages_on_GitHub.png|thumb|500px|GitHuben gehien erabiltzen diren lengoaiak.]]
Node.js 2009an sortzea funtsezkoa izan zen erabilera areagotzeko, eta tresna horri esker hasi zen erabiltzen nabigatzaileetatik kanpo.
Irudian ikus daitekeenez JavaScript da GitHub plataforman gehien erabiltzen den lengoaia.
Webguneen garapenean nagusitasuna erabatekoa da, 2025ean ia webgune guztietako bezero aldean (% 98,9an) erabiltzen da nola edo hala.<ref>{{Erreferentzia|izenburua=Usage Statistics of JavaScript as Client-side Programming Language on Websites, September 2026|url=https://w3techs.com/technologies/details/cp-javascript|aldizkaria=w3techs.com|sartze-data=2026-09-18}}</ref>
== Erreferentziak ==
{{Erreferentzia zerrenda}}
mtd4clvyt8g63ppyt5qnp11ifavnkuq
44448
44424
2026-09-18T21:34:34Z
Ksarasola
1603
/* Testu ebakia: JavaScript eta programazio-lengoaien erabilera */
44448
wikitext
text/x-wiki
'''JavaScript: Weba software plataforma global bihurtzea'''
'''JavaScript''' goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. [[w:HTML|HTML]] eta [[w:CSS|CSSrekin]] batera, Web modernoaren oinarrizko hiru zutabeetako bat da.
<ref name=":2">ECMA International. [https://ecma-international.org/wp-content/uploads/ECMA-262_16th_edition_june_2025.pdf ECMAScript Language Specification]. ecma-international.org</ref><ref name=":0">{{Erreferentzia|izena=David|abizena=Flanagan|izenburua=JavaScript: the definitive guide: master the world's most-used programming language|argitaletxea=O'Reilly Media, Inc|data=2020|edizioa=Seventh edition|isbn=978-1-4919-5202-3|sartze-data=2026-06-18}}</ref> Bezeroaren aldean exekuzio-logika eta interaktibitatea eskaintzen ditu, nabigatzaileek web orri estatikoetatik haratago joan eta aplikazio k.<ref name=":0" />
Hasieran dinamismo sinplea gehitzeko sortua izan bazen ere, haren bilakaerak softwarearen arkitektura eraldatu du. Gertaeretan oinarritutako eredua, DOM zuhaitzaren manipulazioa, web zerbitzuen kontsumoa eta datuen karga asinkronoa txertatuz, JavaScript-ek nabigatzailea aplikazio banatuak exekutatzeko plataforma bihurtu du.<ref name=":0" /><ref name=":3">{{Erreferentzia|izena=Nicholas C.|abizena=Zakas|izenburua=Understanding ECMAScript 6: the definitive guide for JavaScript developers|argitaletxea=No Starch Press|data=2016|isbn=978-1-59327-757-4|sartze-data=2026-06-18}}</ref>. Gaur egun, V8 bezalako exekuzio-motor aurreratuek eta Node.js bezalako inguruneek bultzatuta, tipatze dinamikoa duen lengoaia da, bai bezeroan aldean (''front-end'') bai zerbitzari aldean (''back-end'') erabiltzen dena.<ref name=":2" /><ref name=":3" />
== Historia eta bilakaera: nabigatzaileko scriptetik ECMAScript estandarrera ==
JavaScript 1995eko maiatzean sortu zuen '''Brendan Eich'''-ek ''Netscape Communications'' enpresan, nabigatzailean exekutatzen ziren script txikiak sortzeko eta web orriei dinamismoa emateko helburuarekin.<ref name=":4">{{Erreferentzia|izena=Allen|abizena=Wirfs-Brock|izenburua=JavaScript: the first 20 years|orrialdeak=1–189|hizkuntza=en|abizena2=Eich|izena2=Brendan|data=2020-06-14|url=https://dl.acm.org/doi/10.1145/3386327|aldizkaria=Proceedings of the ACM on Programming Languages|alea=HOPL|zenbakia=4|issn=2475-1421|doi=10.1145/3386327|sartze-data=2026-06-18}}</ref>
Hasieran ''Mocha'' eta gero ''LiveScript'' izenez ezaguna izan zen, baina azkenik ''JavaScript'' izena hartu zuen arrazoi komertzialengatik, ''Java''rekin inolako loturarik ez duen programazio-lengoaia izan arren.<ref name=":5">{{Erreferentzia|izena=Marijn|abizena=Haverbeke|izenburua=Eloquent JavaScript: a modern introduction to programming|argitaletxea=No Starch Press|data=2019|edizioa=Third edition|isbn=978-1-59327-950-9|sartze-data=2026-06-18}}</ref>
Ekosistemaren zatiketa saihesteko, Netscapek lengoaia '''ECMA International''' erakundera eraman zuen eta, 1997an, '''ECMAScript''' estandarra definitu zen.<ref name=":2" />
Bere bilakaera honako mugarri nagusietan laburbil daiteke:
* '''AJAXen hedapena (2005)''': nabigatzaileak zerbitzariarekin komunikazio asinkronoak egitea ahalbidetu zuen, orria berriro kargatu gabe, eta horri esker web aplikazio interaktiboak garatu ahal izan ziren, hala nola Gmail edo Google Maps bezalako lehen aplikazioak.<ref name=":0" />
* '''ECMAScript 6 (2015)''': klaseak, moduluak, promesak eta beste hainbat hobekuntza txertatu zituen, hizkuntza eskala handiko sistemen garapenerako sendotuz.<ref name=":3" />
* '''Eguneratze jarraitua''': 2016tik aurrera, TC39 batzordeak urteko bertsioak argitaratzen ditu, lengoaiaren etengabeko bilakaera bermatuz eta atzeranzko bateragarritasuna mantenduz.<ref name=":2" />
==Diseinu-filosofia eta alderdi teknikoak ==
JavaScripten azpiegitura teknikoa malgua eta ingurune banatuetara egokitua da. Honako propietate nagusiek definitzen dute:
* '''DOMaren manipulazioa eta interakzioa''': JavaScript-ek nabigatzailearekin komunikatzen da ''Document Object Model'' (DOM) programazio-interfazearen bidez. Horri esker, script batek HTML kodea eta CSS estiloak eskuratu, aldatu eta dinamikoki egituratu ditzake, erabiltzailearen ekintzen arabera. [[File:DOM-model.png|thumb|DOM zuhaitzaren diagrama]]
* '''Prototipoetan oinarritutako eredua''': Objektuen arteko herentzia prototipo dinamikoen bidez gauzatzen da, portaera berrerabiltzeko modu malgua eskainiz.
* '''Tipatze dinamikoa eta ahula''': Aldagaiek ez dute mota finko bat eta sistemak bihurketa inplizituak egiten ditu exekuzioan zehar.<ref name=":2" />. Ezaugarri honek prototipazio azkarra ahalbidetzen du; proiektu handiek, ordea, TypeScript bezalako supermultzoen bidezko kontrol estatikoa baliatzen dute.
* '''Just-In-Time (JIT) konpilazioa''': Motor modernoek (Googleren V8k edo Mozillaren SpiderMonkeyk, esaterako) iturburu-kodea makina-kode natibora konpilatzen dute exekuzioan bertan. Horrek scripten errendimendua nabarmen hobetzen du.<ref>MDN Web Docs. JavaScript technologies overview. developer.mozilla.org</ref>
* '''Eredu asinkronoa eta gertaeren begizta (''Event Loo''p)''': JavaScript hari bakarrean exekutatzen da, baina kanpo-eragiketak delegatuz, eta promesen edo ''async/await'' mekanismoen bidez koordinatuz konkurrentzia modu eraginkorrean kudeatzen du.<ref name=":3" />
<syntaxhighlight lang="javascript" line>
<html>
<head>
<script>
// Orriaren karga itxaron, DOMa prest egon dadin
document.addEventListener("DOMContentLoaded", function () {
const botoia = document.getElementById("nireBotoia");
const mezua = document.getElementById("mezua");
// Erabiltzailearen klik batek edukia eguneratzen du
botoia.addEventListener("click", function () {
mezua.textContent = "Gertaera detektatua: edukia eguneratu da";
});
});
</script>
</head>
<body>
<h1>DOM manipulazioa eta gertaeren kudeaketa</h1>
<button id="nireBotoia">Klikatu nazazu</button>
<p id="mezua">Hasierako testua</p>
</body>
</html>
</syntaxhighlight>
== Garrantzia, eragina eta etorkizuna==
[[Fitxategi:HTML5_PereiraLiburua.jpg|thumb|'HTML5 lengoaia eta JavaScript APIak' liburua.<ref name=":102">{{Erreferentzia|izena=Juanan|abizena=Pereira Varela|urtea=2021|izenburua=HTML5 lengoaia eta JavaScript APIak|hizkuntza=eu|url=https://www.ueu.eus/argitaletxea/liburuak/html5-lengoaia-eta-javascript-apiak|aldizkaria=www.ueu.eus|sartze-data=2024-11-13}}</ref><ref>{{Erreferentzia|izena=Juanan|abizena=Pereira|urtea=2022|izenburua=Github - juananpe/html5liburua - HTML5 lengoaia eta JavaScript APIak|data=2024-06-02|url=https://github.com/juananpe/html5liburua|sartze-data=2024-11-13}}</ref>]]
JavaScript funtsezko teknologia bat da web garapen estandarrean eta gaur egungo webaren oinarrizko osagaietako bat da.<ref name=":3" /> Osagaietan oinarritutako framework modularren garapenak ('''React''', '''Angular''' edo '''Vue.js''' bezalakoak) interfazeen diseinua software‑ingeniaritzako diziplina egituratua bihurtu du.
Bere aplikazio-esparrua nabarmen zabaldu da:
* '''Zerbitzariak eta Sistema Banatuak''': Node.js-k JavaScript nabigatzailetik kanpo exekutatzea ahalbidetzen du, APIak eta mikrozerbitzuak garatzeko.<ref name=":3" />
* '''Multiplataforma Aplikazioa''': React Native edo Electron bezalako inguruneek aplikazio mugikorrak eta mahaigaineko aplikazioak garatzeko aukera ematen dute, iturburu-kodearen oinarri bera partekatuz.
* '''Azpiegitura modernoa''': Teknologia sektoreko enpresa askok JavaScripten ekosistema erabiltzen dute denbora errealeko datu-fluxuak prozesatzeko eta zerbitzu digital eskalagarriak eraikitzeko.
Etorkizuneko garapen-ildoak WebAssembly (Wasm) teknologiarekin duen konbergentziara bideratuta daude, maila baxuko moduluak (C edo Rust) nabigatzailean exekutatzeko, Deno edo Bun bezalako exekuzio-ingurune berrien optimizaziorako eta segurtasun modularra sendotzeko.<ref name=":2" /><ref name=":3" />
== Testu ebakia: JavaScript eta programazio-lengoaien erabilera ==
[[Fitxategi:Most_popular_programming_languages_on_GitHub.png|thumb|500px|GitHuben gehien erabiltzen diren lengoaiak.]]
[[w:Node.js|Node.js]] 2009an sortzea funtsezkoa izan zen JavaScripten erabilera areagotzeko, eta tresna horri esker hasi zen erabiltzen nabigatzaileetatik kanpo ere.
Irudian ikus daitekeenez JavaScript da [[w:GitHub|GitHub]] plataforman gehien erabiltzen den lengoaia.
Webguneen garapenean nagusitasuna erabatekoa da, 2025ean ia webgune guztietan (% 98,9an) erabiltzen zen [[w:Bezero-zerbitzari|bezero]] aldean nola edo hala.<ref>{{Erreferentzia|izenburua=Usage Statistics of JavaScript as Client-side Programming Language on Websites, September 2026|url=https://w3techs.com/technologies/details/cp-javascript|aldizkaria=w3techs.com|sartze-data=2026-09-18}}</ref>
== Erreferentziak ==
{{Erreferentzia zerrenda}}
azc1ja763ortk81nuwlu8zyivr86j4e
Informatikaren 50 urte 50 teknologiatan/NoSQL datu-baseak
0
7309
44429
44412
2026-09-18T17:21:05Z
Inaki.alegria
1649
44429
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
== Definizioa ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== Ezaugarriak ==
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
== CAP teorema ==
NoSQL datu-baseak sarritan azaltzen dira '''CAP teoremaren''' testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* '''Koherentzia''' (Consistency)
* '''Erabilgarritasuna''' (Availability)
* '''Partizio-tolerantzia''' (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
== NoSQL datu-base motak ==
=== Gako-balio datu-baseak ===
Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan.
Adibideak: Redis, Riak, Amazon DynamoDB
=== Dokumentu datu-baseak ===
Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte.
Adibideak:MongoDB, CouchDB
=== Zutabe-zabaleko datu-baseak ===
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude.
Adibideak: Apache Cassandra, Apache HBase
=== Grafo datu-baseak ===
Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira.
Adibideak: Neo4j, JanusGraph
== Abantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
== Desabantailak ==
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Errendimendua ==
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: Erabilera anitza ==
NoSQL datu-baseak ohikoak dira:
* [[w:Sare sozialak|Sare sozialetan]].
* [[w:Bilaketa motor|Bilaketa-motorretan]].
* [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]].
* [[w:Gauzen Internet|Gauzen Interneten]] (IoT).
* [[w:Datu handiak|Big Data]] analisian.
* [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]].
* [[w:Gomendio-sistema|Gomendio-sistemetan]].
== Erreferentziak ==
{{Erreferentzia zerrenda}}
k006ilcvl47swmmqegu1x25g9vhc5wb
44430
44429
2026-09-18T17:22:51Z
Inaki.alegria
1649
44430
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
== Definizioa eta ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== CAP teorema ==
NoSQL datu-baseak sarritan azaltzen dira '''CAP teoremaren''' testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* '''Koherentzia''' (Consistency)
* '''Erabilgarritasuna''' (Availability)
* '''Partizio-tolerantzia''' (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
== NoSQL datu-base motak ==
=== Gako-balio datu-baseak ===
Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan.
Adibideak: Redis, Riak, Amazon DynamoDB
=== Dokumentu datu-baseak ===
Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte.
Adibideak:MongoDB, CouchDB
=== Zutabe-zabaleko datu-baseak ===
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude.
Adibideak: Apache Cassandra, Apache HBase
=== Grafo datu-baseak ===
Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira.
Adibideak: Neo4j, JanusGraph
== Abantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
== Desabantailak ==
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Errendimendua ==
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: Erabilera anitza ==
NoSQL datu-baseak ohikoak dira:
* [[w:Sare sozialak|Sare sozialetan]].
* [[w:Bilaketa motor|Bilaketa-motorretan]].
* [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]].
* [[w:Gauzen Internet|Gauzen Interneten]] (IoT).
* [[w:Datu handiak|Big Data]] analisian.
* [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]].
* [[w:Gomendio-sistema|Gomendio-sistemetan]].
== Erreferentziak ==
{{Erreferentzia zerrenda}}
oy6x0k89dao44zjxqb2rank6mtgwovp
44431
44430
2026-09-18T17:26:07Z
Inaki.alegria
1649
44431
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
== Definizioa eta ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== CAP teorema ==
NoSQL datu-baseak sarritan azaltzen dira '''CAP teoremaren''' testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* '''Koherentzia''' (Consistency)
* '''Erabilgarritasuna''' (Availability)
* '''Partizio-tolerantzia''' (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
== NoSQL datu-base motak ==
=== Gako-balio datu-baseak ===
Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan.
Adibideak: Redis, Riak, Amazon DynamoDB
=== Dokumentu datu-baseak ===
Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte.
Adibideak:MongoDB, CouchDB
=== Zutabe-zabaleko datu-baseak ===
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude.
Adibideak: Apache Cassandra, Apache HBase
=== Grafo datu-baseak ===
Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira.
Adibideak: Neo4j, JanusGraph
== Abantailak eta desanbantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Errendimendua ==
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: Erabilera anitza ==
NoSQL datu-baseak ohikoak dira:
* [[w:Sare sozialak|Sare sozialetan]].
* [[w:Bilaketa motor|Bilaketa-motorretan]].
* [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]].
* [[w:Gauzen Internet|Gauzen Interneten]] (IoT).
* [[w:Datu handiak|Big Data]] analisian.
* [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]].
* [[w:Gomendio-sistema|Gomendio-sistemetan]].
== Erreferentziak ==
{{Erreferentzia zerrenda}}
q7b4jspdis2aczjoiyez4rnlylemobv
44432
44431
2026-09-18T17:27:17Z
Inaki.alegria
1649
44432
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== Ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
=== CAP teorema ===
NoSQL datu-baseak sarritan azaltzen dira '''CAP teoremaren''' testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* '''Koherentzia''' (Consistency)
* '''Erabilgarritasuna''' (Availability)
* '''Partizio-tolerantzia''' (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
== NoSQL datu-base motak ==
=== Gako-balio datu-baseak ===
Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan.
Adibideak: Redis, Riak, Amazon DynamoDB
=== Dokumentu datu-baseak ===
Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte.
Adibideak:MongoDB, CouchDB
=== Zutabe-zabaleko datu-baseak ===
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude.
Adibideak: Apache Cassandra, Apache HBase
=== Grafo datu-baseak ===
Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira.
Adibideak: Neo4j, JanusGraph
== Abantailak eta desanbantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Errendimendua ==
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: Erabilera anitza ==
NoSQL datu-baseak ohikoak dira:
* [[w:Sare sozialak|Sare sozialetan]].
* [[w:Bilaketa motor|Bilaketa-motorretan]].
* [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]].
* [[w:Gauzen Internet|Gauzen Interneten]] (IoT).
* [[w:Datu handiak|Big Data]] analisian.
* [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]].
* [[w:Gomendio-sistema|Gomendio-sistemetan]].
== Erreferentziak ==
{{Erreferentzia zerrenda}}
s84bin6qlguviw4autcjybx7rzj1wk8
44433
44432
2026-09-18T17:27:34Z
Inaki.alegria
1649
44433
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== Ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
=== CAP teorema ===
NoSQL datu-baseak sarritan azaltzen dira '''CAP teoremaren''' testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* '''Koherentzia''' (Consistency)
* '''Erabilgarritasuna''' (Availability)
* '''Partizio-tolerantzia''' (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
== NoSQL datu-base motak ==
=== Gako-balio datu-baseak ===
Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan.
Adibideak: Redis, Riak, Amazon DynamoDB
=== Dokumentu datu-baseak ===
Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte.
Adibideak:MongoDB, CouchDB
=== Zutabe-zabaleko datu-baseak ===
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude.
Adibideak: Apache Cassandra, Apache HBase
=== Grafo datu-baseak ===
Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira.
Adibideak: Neo4j, JanusGraph
== Abantailak eta desanbantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Errendimendua ==
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: Erabilera anitza ==
NoSQL datu-baseak ohikoak dira:
* [[w:Sare sozialak|Sare sozialetan]].
* [[w:Bilaketa motor|Bilaketa-motorretan]].
* [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]].
* [[w:Gauzen Internet|Gauzen Interneten]] (IoT).
* [[w:Datu handiak|Big Data]] analisian.
* [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]].
* [[w:Gomendio-sistema|Gomendio-sistemetan]].
== Erreferentziak ==
{{Erreferentzia zerrenda}}
sb52hywqcdklva3wodxrfme398cj3vk
44434
44433
2026-09-18T17:31:34Z
Inaki.alegria
1649
/* NoSQL datu-base motak */
44434
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== Ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
=== CAP teorema ===
NoSQL datu-baseak sarritan azaltzen dira '''CAP teoremaren''' testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* '''Koherentzia''' (Consistency)
* '''Erabilgarritasuna''' (Availability)
* '''Partizio-tolerantzia''' (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
== Motak ==
Hainbat mota bereiz daitezke:
* Gako-balio datu-baseak. Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan. Redis, Riak eta Amazon DynamoDB dira ezagunenak.
* Dokumentu datu-baseak. Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte. MongoDB eta CouchDB dira ezagunenak
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
*Zutabe-zabaleko datu-baseak. Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude. Apache Cassandra eta Apache HBase dira ezagunenak.
* Grafo datu-baseak. Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira. Neo4j eta JanusGraph dira ezagunenak.
== Abantailak eta desanbantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Errendimendua ==
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: Erabilera anitza ==
NoSQL datu-baseak ohikoak dira:
* [[w:Sare sozialak|Sare sozialetan]].
* [[w:Bilaketa motor|Bilaketa-motorretan]].
* [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]].
* [[w:Gauzen Internet|Gauzen Interneten]] (IoT).
* [[w:Datu handiak|Big Data]] analisian.
* [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]].
* [[w:Gomendio-sistema|Gomendio-sistemetan]].
== Erreferentziak ==
{{Erreferentzia zerrenda}}
e7yyskfuwbewdt6d16ard2ta4gqkojz
44435
44434
2026-09-18T17:33:00Z
Inaki.alegria
1649
44435
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== Ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
=== CAP teorema ===
NoSQL datu-baseak sarritan azaltzen dira '''CAP teoremaren''' testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* '''Koherentzia''' (Consistency)
* '''Erabilgarritasuna''' (Availability)
* '''Partizio-tolerantzia''' (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
== Abantailak eta desanbantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Motak ==
Hainbat mota bereiz daitezke:
* Gako-balio datu-baseak. Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan. Redis, Riak eta Amazon DynamoDB dira ezagunenak.
* Dokumentu datu-baseak. Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte. MongoDB eta CouchDB dira ezagunenak
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
*Zutabe-zabaleko datu-baseak. Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude. Apache Cassandra eta Apache HBase dira ezagunenak.
* Grafo datu-baseak. Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira. Neo4j eta JanusGraph dira ezagunenak.
=== Errendimendua ===
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: Erabilera anitza ==
NoSQL datu-baseak ohikoak dira:
* [[w:Sare sozialak|Sare sozialetan]].
* [[w:Bilaketa motor|Bilaketa-motorretan]].
* [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]].
* [[w:Gauzen Internet|Gauzen Interneten]] (IoT).
* [[w:Datu handiak|Big Data]] analisian.
* [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]].
* [[w:Gomendio-sistema|Gomendio-sistemetan]].
== Erreferentziak ==
{{Erreferentzia zerrenda}}
06gf0fjajksj36x4t6t4mil73u7za8o
44436
44435
2026-09-18T17:35:55Z
Inaki.alegria
1649
44436
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
NoSQL datu-baseak ohikoak dira oso teknologia ezagunetan: [[w:Sare sozialak|Sare sozialetan]], [[w:Bilaketa motor|Bilaketa-motorretan]], [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]], [[w:Gauzen Internet|Gauzen Interneten]] (IoT), [[w:Datu handiak|Big Data]] analisian, [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]] eta [[w:Gomendio-sistema|Gomendio-sistemetan]] esaterako.
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== Ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
=== CAP teorema ===
NoSQL datu-baseak sarritan azaltzen dira '''CAP teoremaren''' testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* '''Koherentzia''' (Consistency)
* '''Erabilgarritasuna''' (Availability)
* '''Partizio-tolerantzia''' (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
== Abantailak eta desanbantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Motak ==
Hainbat mota bereiz daitezke:
* Gako-balio datu-baseak. Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan. Redis, Riak eta Amazon DynamoDB dira ezagunenak.
* Dokumentu datu-baseak. Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte. MongoDB eta CouchDB dira ezagunenak
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
*Zutabe-zabaleko datu-baseak. Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude. Apache Cassandra eta Apache HBase dira ezagunenak.
* Grafo datu-baseak. Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira. Neo4j eta JanusGraph dira ezagunenak.
=== Errendimendua ===
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: Erabilera anitza ==
NoSQL datu-baseak ohikoak dira:
* [[w:Sare sozialak|Sare sozialetan]].
* [[w:Bilaketa motor|Bilaketa-motorretan]].
* [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]].
* [[w:Gauzen Internet|Gauzen Interneten]] (IoT).
* [[w:Datu handiak|Big Data]] analisian.
* [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]].
* [[w:Gomendio-sistema|Gomendio-sistemetan]].
== Erreferentziak ==
{{Erreferentzia zerrenda}}
5dzep8892t94a08r5v2ejyzygeszuh2
44437
44436
2026-09-18T17:36:17Z
Inaki.alegria
1649
44437
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
NoSQL datu-baseak ohikoak dira oso teknologia ezagunetan: [[w:Sare sozialak|Sare sozialetan]], [[w:Bilaketa motor|Bilaketa-motorretan]], [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]], [[w:Gauzen Internet|Gauzen Interneten]] (IoT), [[w:Datu handiak|Big Data]] analisian, [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]] eta [[w:Gomendio-sistema|Gomendio-sistemetan]] esaterako.
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== Ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
=== CAP teorema ===
NoSQL datu-baseak sarritan azaltzen dira '''CAP teoremaren''' testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* '''Koherentzia''' (Consistency)
* '''Erabilgarritasuna''' (Availability)
* '''Partizio-tolerantzia''' (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
== Abantailak eta desanbantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Motak ==
Hainbat mota bereiz daitezke:
* Gako-balio datu-baseak. Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan. Redis, Riak eta Amazon DynamoDB dira ezagunenak.
* Dokumentu datu-baseak. Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte. MongoDB eta CouchDB dira ezagunenak
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
*Zutabe-zabaleko datu-baseak. Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude. Apache Cassandra eta Apache HBase dira ezagunenak.
* Grafo datu-baseak. Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira. Neo4j eta JanusGraph dira ezagunenak.
=== Errendimendua ===
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: Erabilera anitza ==
NoSQL datu-baseak ohikoak dira:
* [[w:Sare sozialak|Sare sozialetan]].
* [[w:Bilaketa motor|Bilaketa-motorretan]].
* [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]].
* [[w:Gauzen Internet|Gauzen Interneten]] (IoT).
* [[w:Datu handiak|Big Data]] analisian.
* [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]].
* [[w:Gomendio-sistema|Gomendio-sistemetan]].
== Erreferentziak ==
{{Erreferentzia zerrenda}}
f8lrgpeu7jvts72m776ll8phfxsei6x
44438
44437
2026-09-18T17:51:28Z
Inaki.alegria
1649
/* Testu ebakia: Erabilera anitza */
44438
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
NoSQL datu-baseak ohikoak dira oso teknologia ezagunetan: [[w:Sare sozialak|Sare sozialetan]], [[w:Bilaketa motor|Bilaketa-motorretan]], [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]], [[w:Gauzen Internet|Gauzen Interneten]] (IoT), [[w:Datu handiak|Big Data]] analisian, [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]] eta [[w:Gomendio-sistema|Gomendio-sistemetan]] esaterako.
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== Ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
=== CAP teorema ===
NoSQL datu-baseak sarritan azaltzen dira '''CAP teoremaren''' testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* '''Koherentzia''' (Consistency)
* '''Erabilgarritasuna''' (Availability)
* '''Partizio-tolerantzia''' (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
== Abantailak eta desanbantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Motak ==
Hainbat mota bereiz daitezke:
* Gako-balio datu-baseak. Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan. Redis, Riak eta Amazon DynamoDB dira ezagunenak.
* Dokumentu datu-baseak. Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte. MongoDB eta CouchDB dira ezagunenak
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
*Zutabe-zabaleko datu-baseak. Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude. Apache Cassandra eta Apache HBase dira ezagunenak.
* Grafo datu-baseak. Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira. Neo4j eta JanusGraph dira ezagunenak.
=== Errendimendua ===
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: Datu handiak eta NoSQL datu-baseak ==
== Erreferentziak ==
{{Erreferentzia zerrenda}}
rxdgw70mtmnmu3p2isbxuf1mqvhj5mb
44439
44438
2026-09-18T17:52:58Z
Inaki.alegria
1649
44439
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
NoSQL datu-baseak ohikoak dira oso teknologia ezagunetan: [[w:Sare sozialak|Sare sozialetan]], [[w:Bilaketa motor|Bilaketa-motorretan]], [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]], [[w:Gauzen Internet|Gauzen Interneten (IoT)]], [[w:Datu handiak|Datu handietan (Big Data)]], [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]] eta [[w:Gomendio-sistema|Gomendio-sistemetan]] esaterako.
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== Ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
=== CAP teorema ===
NoSQL datu-baseak sarritan azaltzen dira '''CAP teoremaren''' testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* '''Koherentzia''' (Consistency)
* '''Erabilgarritasuna''' (Availability)
* '''Partizio-tolerantzia''' (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
== Abantailak eta desanbantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Motak ==
Hainbat mota bereiz daitezke:
* Gako-balio datu-baseak. Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan. Redis, Riak eta Amazon DynamoDB dira ezagunenak.
* Dokumentu datu-baseak. Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte. MongoDB eta CouchDB dira ezagunenak
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
*Zutabe-zabaleko datu-baseak. Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude. Apache Cassandra eta Apache HBase dira ezagunenak.
* Grafo datu-baseak. Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira. Neo4j eta JanusGraph dira ezagunenak.
=== Errendimendua ===
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: Datu handiak eta NoSQL datu-baseak ==
== Erreferentziak ==
{{Erreferentzia zerrenda}}
0jfo12s6756lx3yevundiaf1xq4iivm
44440
44439
2026-09-18T18:01:47Z
Inaki.alegria
1649
/* Ezaugarriak */
44440
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
NoSQL datu-baseak ohikoak dira oso teknologia ezagunetan: [[w:Sare sozialak|Sare sozialetan]], [[w:Bilaketa motor|Bilaketa-motorretan]], [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]], [[w:Gauzen Internet|Gauzen Interneten (IoT)]], [[w:Datu handiak|Datu handietan (Big Data)]], [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]] eta [[w:Gomendio-sistema|Gomendio-sistemetan]] esaterako.
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== Ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
== Abantailak eta desanbantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Motak ==
Hainbat mota bereiz daitezke:
* Gako-balio datu-baseak. Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan. Redis, Riak eta Amazon DynamoDB dira ezagunenak.
* Dokumentu datu-baseak. Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte. MongoDB eta CouchDB dira ezagunenak
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
*Zutabe-zabaleko datu-baseak. Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude. Apache Cassandra eta Apache HBase dira ezagunenak.
* Grafo datu-baseak. Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira. Neo4j eta JanusGraph dira ezagunenak.
=== Errendimendua ===
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: Datu handiak eta NoSQL datu-baseak ==
== Erreferentziak ==
{{Erreferentzia zerrenda}}
9sbkilzg3adtor6a9945qvb2vau0r34
44441
44440
2026-09-18T18:13:48Z
Inaki.alegria
1649
/* Testu ebakia: Datu handiak eta NoSQL datu-baseak */
44441
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
NoSQL datu-baseak ohikoak dira oso teknologia ezagunetan: [[w:Sare sozialak|Sare sozialetan]], [[w:Bilaketa motor|Bilaketa-motorretan]], [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]], [[w:Gauzen Internet|Gauzen Interneten (IoT)]], [[w:Datu handiak|Datu handietan (Big Data)]], [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]] eta [[w:Gomendio-sistema|Gomendio-sistemetan]] esaterako.
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== Ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
== Abantailak eta desanbantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Motak ==
Hainbat mota bereiz daitezke:
* Gako-balio datu-baseak. Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan. Redis, Riak eta Amazon DynamoDB dira ezagunenak.
* Dokumentu datu-baseak. Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte. MongoDB eta CouchDB dira ezagunenak
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
*Zutabe-zabaleko datu-baseak. Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude. Apache Cassandra eta Apache HBase dira ezagunenak.
* Grafo datu-baseak. Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira. Neo4j eta JanusGraph dira ezagunenak.
=== Errendimendua ===
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: NoSQL datu-baseak, CAP teorema eta Datu handiak ==
NoSQL datu-baseak sarritan azaltzen dira CAP teoremaren testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* Koherentzia (Consistency)
* Erabilgarritasuna (Availability)
* Partizio-tolerantzia (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
Esan bezala NoSQL datu-baseak oso erabiliak dira Datu Handien gaineko aplikazioetan.
Diseinu sinplea, clusterretan eskalatzeko gaitasuna (eskala horizontala deritzona) eta datuen eskuragarritasunaren gaineko kontrol zehatza dira horren arrazoi nagusiak. Gainera, zenbait ataza azkartu ditzakete eta askotan datu-baseen taula finkoak baino moldagarriagoak dira. NoSQL sistema askok azkartasuna eta erabilgarritasuna lehenesten dituzte koherentzia zorrotzaren gainetik (gogoratu CAP teorema), behin-behineko koherentzia erabiliz.
== Erreferentziak ==
{{Erreferentzia zerrenda}}
g7nwh6dcxb2bks5pzakdwkpeopgrn7c
44442
44441
2026-09-18T18:18:23Z
Inaki.alegria
1649
44442
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
[[File:Nosql.gif|thumb|Zenbait NoSQL datu-base.]]
NoSQL datu-baseak ohikoak dira oso teknologia ezagunetan: [[w:Sare sozialak|Sare sozialetan]], [[w:Bilaketa motor|Bilaketa-motorretan]], [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]], [[w:Gauzen Internet|Gauzen Interneten (IoT)]], [[w:Datu handiak|Datu handietan (Big Data)]], [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]] eta [[w:Gomendio-sistema|Gomendio-sistemetan]] esaterako.
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== Ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
== Abantailak eta desanbantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Motak ==
Hainbat mota bereiz daitezke:
* Gako-balio datu-baseak. Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan. Redis, Riak eta Amazon DynamoDB dira ezagunenak.
* Dokumentu datu-baseak. Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte. MongoDB eta CouchDB dira ezagunenak
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
*Zutabe-zabaleko datu-baseak. Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude. Apache Cassandra eta Apache HBase dira ezagunenak.
* Grafo datu-baseak. Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira. Neo4j eta JanusGraph dira ezagunenak.
=== Errendimendua ===
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: NoSQL datu-baseak, CAP teorema eta Datu handiak ==
NoSQL datu-baseak sarritan azaltzen dira CAP teoremaren testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* Koherentzia (Consistency)
* Erabilgarritasuna (Availability)
* Partizio-tolerantzia (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
Esan bezala NoSQL datu-baseak oso erabiliak dira Datu Handien gaineko aplikazioetan.
Diseinu sinplea, clusterretan eskalatzeko gaitasuna (eskala horizontala deritzona) eta datuen eskuragarritasunaren gaineko kontrol zehatza dira horren arrazoi nagusiak. Gainera, zenbait ataza azkartu ditzakete eta askotan datu-baseen taula finkoak baino moldagarriagoak dira. NoSQL sistema askok azkartasuna eta erabilgarritasuna lehenesten dituzte koherentzia zorrotzaren gainetik (gogoratu CAP teorema), behin-behineko koherentzia erabiliz.
== Erreferentziak ==
{{Erreferentzia zerrenda}}
e2zq135zew9ia23j80xknxlea8532o9
44443
44442
2026-09-18T18:18:56Z
Inaki.alegria
1649
44443
wikitext
text/x-wiki
[[w:NoSQL|'''NoSQL''']] ('''''Not Only SQL''''' edo '''''SQL ez dena''''' esanahiekin lotua) [[w:Datu-base erlazional| datu-base errlazional]] tradizionalen alternatiba gisa garatutako datu-baseen multzo zabala da. Sistema horiek datuak gordetzeko eta berreskuratzeko eredu malguagoak erabiltzen dituzte, taula, errenkada eta zutabeetan oinarritutako eredu erlazional klasikotik haratago. Bereziki erabilgarriak dira datu-bolumen handiak, egitura aldakorreko informazioa eta eskalagarritasun handia behar dituzten aplikazioetan.<ref name="wiki">Wikipedia contributors, ''NoSQL'', English Wikipedia.</ref>
[[File:Nosql.gif|thumb|400px|Zenbait NoSQL datu-base.]]
NoSQL datu-baseak ohikoak dira oso teknologia ezagunetan: [[w:Sare sozialak|Sare sozialetan]], [[w:Bilaketa motor|Bilaketa-motorretan]], [[w:Edukiak kudeatzeko sistema|Edukiak kudeatzeko sistemetan]], [[w:Gauzen Internet|Gauzen Interneten (IoT)]], [[w:Datu handiak|Datu handietan (Big Data)]], [[w:Denbora errealeko konputazio|Denbora errealeko aplikazioetan]] eta [[w:Gomendio-sistema|Gomendio-sistemetan]] esaterako.
== Historia ==
Datu-base ez-erlazionalak ez dira kontzeptu berria. 1960ko hamarkadaren amaieratik hainbat sistema erabili izan dira datuak modu hierarkikoan edo sare-egituretan antolatzeko. Hala ere, ''NoSQL'' terminoa 1998an erabili zuen lehen aldiz [[w:Carlo Strozzi|Carlo Strozzik]] bere datu-base erlazional arin bat izendatzeko. Gaur egun erabiltzen den esanahia, ordea, 2009 inguruan hedatu zen, Interneteko aplikazio handiek zituzten eskalagarritasun arazoei erantzuteko, sortutako teknologien multzoa izendatuz.<ref name="strozzi">Strozzi, Carlo. ''Strozzi NoSQL''.</ref><ref name="wiki" />
[[w:Web 2.0|Web 2.0]] delakoaren garapenarekin batera, Google, Amazon eta antzeko enpresek milioika erabiltzailek sortutako datuak kudeatzeko sistema berriak behar izan zituzten. Testuinguru horretan irtenbide ugari sortu ziren: Bigtable, Dynamo eta NoSQL.<ref>Vogels, Werner. ''Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications''.</ref>
== Ezaugarriak ==
NoSQL terminoak hainbat datu-base mota biltzen ditu, hala nola gako-balio (''key-value''), dokumentu, zutabe-zabal (''wide-column'') eta grafo datu-baseak. Sistema horiek ez dute nahitaez eskema zurrunik behar, eta horrek datuen egitura denboran zehar moldatzeko aukera ematen du. Horregatik, bereziki egokiak dira web aplikazio modernoetarako, sare sozialetarako, analitika sistemetarako eta ''[[w:Datu handiak|Big Data]]'' inguruneetarako.<ref name="fowler">Fowler, Martin. ''NoSQL Definition''.</ref>
NoSQL sistemen ezaugarri nagusien artean honako hauek nabarmentzen dira:
* [[w:Eskalagarritasun|Eskalagarritasun]] horizontala, zerbitzari berriak gehituz ahalmena handitzeko.
* Eskema malguak edo eskemarik gabeko diseinuak.
* Datu egituratu, datu erdi-egituratu eta egituratu gabeko datuen kudeaketa.
* Banatutako arkitekturen erabilera.
* Erreplikazio eta erabilgarritasun handia.
* Errendimendu ona datu-bolumen handietan.
Sistema askok '''BASE''' (''Basically Available, Soft state, Eventual consistency'') eredua lehenesten dute, [[w:ACID|ACID]] propietate zorrotzen ordez. Horrek esan nahi du datuen koherentzia ez dela beti berehalakoa, baina sistemaren erabilgarritasuna eta eskalagarritasuna handitzen direla.<ref>Mohan, C. ''History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla''.</ref>
== Abantailak eta desanbantailak ==
NoSQL datu-baseek hainbat onura eskaintzen dituzte:
* Eskalagarritasun handia.
* Malgutasuna datuen egituran.
* Errendimendu ona irakurketa eta idazketa intentsiboetan.
* Banatutako inguruneetarako egokitasuna.
* Garapen azkarragoa aplikazio batzuetan.
Hala ere, zenbait muga ere badituzte:
* Kontsulta estandarra bakarrik ez izatea.
* Sistema desberdinen arteko bateragarritasun txikiagoa.
* Datuen koherentzia ahulagoa zenbait kasutan.
* Eredu erlazionaletarako egokitasun txikiagoa.
* Tresna eta estandar heldu gutxiago zenbait arlotan.
== Motak ==
Hainbat mota bereiz daitezke:
* Gako-balio datu-baseak. Eredu sinpleena da. Datu bakoitza gako bakar baten bidez identifikatzen da, eta hari lotutako balio bat gordetzen da. Oso azkarrak dira bilaketa eragiketetan. Redis, Riak eta Amazon DynamoDB dira ezagunenak.
* Dokumentu datu-baseak. Informazioa dokumentu moduan gordetzen dute, normalean JSON edo BSON formatuetan. Datu-egitura malguak eskaintzen dituzte. MongoDB eta CouchDB dira ezagunenak
[[File:Nosql gakoak.jpg|thumb|Zutabe-familiak 'keyspace' batean biltegiratzea.]]
*Zutabe-zabaleko datu-baseak. Datuak zutabe-familietan antolatzen dituzte, eta datu-bolumen oso handiak kudeatzeko diseinatuta daude. Apache Cassandra eta Apache HBase dira ezagunenak.
* Grafo datu-baseak. Nodoen eta erlazioen bidez modelatzen dituzte datuak. Harreman konplexuak dituzten sistemetan erabiltzen dira. Neo4j eta JanusGraph dira ezagunenak.
=== Errendimendua ===
Ben Scofieldek NoSQL datu-baseen kategoria desberdinak honela kalifikatu zituen:<ref>{{Erreferentzia|abizena=Scofield|izenburua=NoSQL - Death to Relational Databases(?)|izena1=Ben|data=2010-01-14|url=http://www.slideshare.net/bscofield/nosql-codemash-2010}}</ref>
{| class="wikitable sortable" style="text-align: left;"
!Datu-eredua
!Errendi-mendua
!Eskalagarria
!Malgua
!Konplexua
!Datuen osotasuna
!Funtzionala
|-
!Giltza-baliokoak
|Handia
|Handia
|Handia
|Bat ere ez
|Txikia
|Aldagarria (bat ere ez)
|-
!Zutabeetakoak
|Handia
|Handia
|Neurrizkoa
|Txikia
|Txikia
|Minimoa
|-
!Dokumentukoak
|Handia
|Aldagarria (altua)
|Handia
|Txikia
|Txikia
|Aldagarria (baxua)
|-
!Grafokoak
|Aldagarria
|Aldagarria
|Handia
|Handia
|Baxu - ertaina
|[[w:Grafo teoria|Grafoen teoria]]
|-
!Datu-base erlazionalak
|Aldagarria
|Aldagarria
|Txikia
|Neurrizkoa
|Handia
|[[w:Aljebra erlazionala|Erlazio-aljebra]]
|}
== Testu ebakia: NoSQL datu-baseak, CAP teorema eta Datu handiak ==
NoSQL datu-baseak sarritan azaltzen dira CAP teoremaren testuinguruan. Teorema horren arabera, banatutako sistema batek ezin ditu aldi berean hiru propietate hauek guztiz bermatu:
* Koherentzia (Consistency)
* Erabilgarritasuna (Availability)
* Partizio-tolerantzia (Partition tolerance)
Ondorioz, NoSQL sistema bakoitzak propietate horien arteko konpromiso desberdin bat aukeratzen du, erabilera-kasuaren arabera.<ref>Brewer, Eric. ''CAP Twelve Years Later: How the Rules Have Changed''.</ref>
Esan bezala NoSQL datu-baseak oso erabiliak dira Datu Handien gaineko aplikazioetan.
Diseinu sinplea, clusterretan eskalatzeko gaitasuna (eskala horizontala deritzona) eta datuen eskuragarritasunaren gaineko kontrol zehatza dira horren arrazoi nagusiak. Gainera, zenbait ataza azkartu ditzakete eta askotan datu-baseen taula finkoak baino moldagarriagoak dira. NoSQL sistema askok azkartasuna eta erabilgarritasuna lehenesten dituzte koherentzia zorrotzaren gainetik (gogoratu CAP teorema), behin-behineko koherentzia erabiliz.
== Erreferentziak ==
{{Erreferentzia zerrenda}}
myskk8lc9zjwfcz62iqp6lp1flq32wr
Informatikaren 50 urte 50 teknologiatan/Itzulpen automatiko neuronala
0
7318
44417
44301
2026-09-18T15:31:31Z
Ksarasola
1603
/* Testu-ebakia: Itzulbide, euskarazko osasun-arreta ahalbidetzeko */ argazkiak
44417
wikitext
text/x-wiki
= Itzulpen automatiko neuronala =
[[w:eu:Itzulpen automatiko neuronal|Itzulpen automatiko neuronala]] testu bat hizkuntza batetik beste batera automatikoki pasatzeko teknika da, sare neuronaletan oinarritzen dena. Bere helburua ez da jatorrizko testuko hitz bakoitzari beste hizkuntzako ordain bat ematea soilik, baizik eta testuaren esanahia beste hizkuntzan modu ulergarri eta natural batean berreraikitzea ere. Aurreko belaunaldietako sistemekin alderatuta, eredu neuronalek kalitate-jauzi nabarmena ekarri dute, esaldien egitura eta testuingurua modu bateratuagoan modelatzeko gai direlako.
Gaur egun, teknologia hori eguneroko tresna digital askotan dago txertatuta: web bidezko itzultzaileetan, dokumentu-kudeaketan, nazioarteko komunikazioan eta adimen artifizialeko aplikazioetan. Hizkuntza gutxituen kasuan ere balio estrategikoa du, eduki gehiago sortzeko, zerbitzu elebidunak eskaintzeko eta hizkuntza horien erabilera digitala indartzeko aukera ematen duelako.
<gallery mode="packed-hover" heights="160">
Fitxategi:Elia martxan es 2021 02.png|[[elia.eus]] ([[Elhuyar Fundazioa|Elhuyar]])
Fitxategi:Itzultzaile neuronala EJ.png|Jaurlaritzaren itzutzaile neuronala
Fitxategi:Batua eus.png|Batua.eus
</gallery>
== Historia eta bilakaera ==
[[w:eu:Itzulpengintza automatiko|Itzulpen automatikoaren]] lehen sistemak arau linguistikoetan oinarritu ziren. Hiztegiak, gramatika formalak eta eskuz definitutako baliokidetasunak erabiltzen zituzten. Horrek emaitzen gaineko kontrol handia ematen zuen, baina hizkuntza-pare eta erabilera-eremu bakoitzerako garapen-lan handia eskatzen zuen.
1990eko hamarkadatik aurrera, itzulpen automatiko estatistikoa nagusitu zen. Sistema horiek corpus elebidun handietatik ikasten zuten zein hitz edo esaldi-zati izan zitezkeen elkarren ordain. Aurreko ikuspegia baino malguagoak ziren, baina itzulpena zati txiki samarretan eraikitzen zutenez, zailtasunak izan ohi zituzten hitz-ordena naturala, esaldiaren koherentzia eta testuingurua behar bezala mantentzeko.
2010eko hamarkadan, sare neuronaletan oinarritutako ereduek aurreko sistemak ordezkatzen hasi ziren. ''Encoder-decoder'' arkitekturak erabiliz, sare batek jatorrizko esaldia errepresentazio matematiko batean kodetzen zuen, eta beste batek helburuko hizkuntzako esaldia sortzen zuen.<ref>Ilya Sutskever, Oriol Vinyals eta Quoc V. Le, [https://arxiv.org/abs/1409.3215 «Sequence to Sequence Learning with Neural Networks»], ''Advances in Neural Information Processing Systems'', 2014.</ref> Arreta-mekanismoek itzulpenaren urrats bakoitzean jatorrizko testuaren zatirik garrantzitsuenak kontuan hartzea ahalbidetu zuten.<ref>Dzmitry Bahdanau, Kyunghyun Cho eta Yoshua Bengio, [https://arxiv.org/abs/1409.0473 «Neural Machine Translation by Jointly Learning to Align and Translate»], 2014.</ref> 2017an aurkeztutako Transformer arkitekturak urrats berri bat ekarri zuen: arreta-mekanismoetan oinarrituta, testuingurua modu eraginkorragoan modelatu eta entrenamendua paraleloan egiteko aukera eman zuen.<ref>Ashish Vaswani et al., [https://arxiv.org/abs/1706.03762 «Attention Is All You Need»], ''Advances in Neural Information Processing Systems'', 2017.</ref>
== Nola funtzionatzen du? ==
Itzulpen-eredu neuronalak jatorrizko hizkuntzako eta helburuko hizkuntzako testu baliokideak dituen [[w:Corpus paralelo|corpus elebidun]] batekin entrenatzen dira. Entrenamenduan, ereduak hizkuntzen arteko erlazioak ikasten ditu: hitzen esanahiak, egitura sintaktikoak, ohiko esamoldeak eta hitzen arteko mendekotasunak.
Itzulpena sortzeko testua tokenetan banatzen da. Ereduak jatorrizko sekuentzia prozesatu eta helburuko hizkuntzako testua tokenez token sortzen du. Urrats bakoitzean, aurretik sortutako testua eta jatorrizko esaldia hartzen ditu kontuan hurrengo tokenik probableena aukeratzeko. Horregatik, itzulpena ez da hiztegi bateko baliokidetasunak bata bestearen atzetik lotzearen emaitza, baizik eta ikasitako hizkuntza-ereduen arabera sortutako sekuentzia berri bat.
Eredu neuronalek aurreko sistemek baino itzulpen naturalagoak sortzen dituzte, batez ere datu ugari dituzten hizkuntza-pareetan. Hala ere, emaitza arina eta gramatikalki zuzena izateak ez du bermatzen esanahia guztiz gorde denik. Ereduak informazioa ezabatu, gehitu edo gaizki interpretatu dezake, eta akats horiek ez dira beti erraz antzematen.
== Aplikazioak eta mugak ==
Itzulpen automatiko neuronala web-edukietan, dokumentazio teknikoan, hezkuntzan, administrazioan, bezeroarentzako arretan eta nazioarteko komunikazioan erabiltzen da. Batzuetan, erabiltzaileari testu baten gutxi gorabeherako esanahia eskaintzen dio; beste batzuetan, itzultzaile profesionalentzako aurreitzulpena sortzen du, ondoren giza berrikuspena egiteko.
Kalitatea neurri handi batean entrenamendu-datuen araberakoa da. Baliabide gutxiko hizkuntzetan corpus elebidun gutxiago dagoenez, emaitzak okerragoak izan daitezke. Domeinu espezializatuek ere arazo bereziak dituzte: osasunean, zuzenbidean edo administrazioan, terminologia zehatza, estilo jakinak eta esanahiaren fidagarritasuna ezinbestekoak dira. Horregatik, itzultzaile orokor bat ez da beti nahikoa; domeinura egokitutako datuak, terminologia-lana eta giza ebaluazioa behar dira.
Bestalde, itzulpen automatiko neuronalaren muga nagusietako bat izan da sistemak, tradizionalki, esaldi-mailan entrenatu eta erabiltzea. [[w:Hizkuntza-eredu handi|Hizkuntza-eredu handiek]] testuinguru luzeagoak prozesatzeko duten gaitasunak dokumentu osoak modu naturalagoan itzultzeko bidea zabaldu du, nahiz eta testu luzeko fidagarritasuna eta kontrola ikerketa-arazo garrantzitsuak diren oraindik.
== Testu-ebakia: Itzulbide, euskarazko osasun-arreta ahalbidetzeko ==
[[File:Itzulbide HaimaikaTB.jpg|thumb|[[w:Felix Zubia|Felix Zubia]] medikua Itzulbide aplikazioa erabiltzen]]
Behar horri erantzuteko sortu zen Itzulbide, osasun-txostenetan euskaraz idatzitako informazioa gaztelaniara automatikoki itzultzeko sistema. Proiektuaren abiapuntua ez zen itzultzaile berri bat sortzeko interes teknologiko hutsa, osasun-arloko arazo praktiko bat baizik: profesionalek pazienteekin euskaraz aritu eta historia klinikoan euskaraz idatzi ahal izatea, informazio hori euskaraz ez dakiten gainerako profesionalentzat ere eskuragarri mantenduz.<ref>Olatz Perez-de-Viñaspre, [https://aldizkariak.ueu.eus/index.php/osagaiz/article/view/340 «Itzulbide: osasun-txostenen itzulpen automatiko neuronala»], ''Osagaiz: Osasun Zientzien Aldizkaria'', 4. liburukia, 1. ale berezia, 33–38, 2020.</ref>
[[Fitxategi:Itzulbide - Pantaila argazkia.png|thumb|Osakidetzako Itzulbide aplikazioaren pantaila-argazkia. Osasun-deskribapen baten itzulpena gaztelaniatik euskarara.<ref>{{Erreferentzia|izenburua=Osakidetzak itzultzaile neuronala abian du, euskarazko testu klinikoak gaztelaniara itzultzeko|hizkuntza=|data=2025-08-27|url=https://www.hamaika.eus/aktualitatea-hamaika/gizartea-eu/osakidetzak-itzultzaile-neuronala-abian-du-euskarazko-testu-klinikoak-gaztelaniara-itzultzeko.html?utm_source=twitter&utm_medium=albistea&utm_campaign=abuztua&utm_id=osakidetza|aldizkaria=hamaika telebista|sartze-data=2026-09-18}}</ref>]]Osasun-txostenak ez dira testu arruntak. Terminologia espezializatua, laburdurak, esaldi osatugabeak, estilo telegrafikoa eta pazientearen osasunean eragina izan dezakeen informazio zehatza biltzen dute. Horregatik, Itzulbide ezin da erabilera orokorreko itzultzaile baten aplikazio hutsa izan: domeinu klinikoko datuekin eta erabilera-baldintzekin egokitutako sistema behar du. Proiektuan euskaratik gaztelaniarako noranzkoari eman zitzaion lehentasuna, medikuak euskaraz idatzitakoa osasun-sistemako profesional guztientzat eskuragarri egon zedin.
Itzulbide Osakidetzaren, EHUko Ixa taldearen —gerora HiTZ zentroan integratua— eta Elhuyarren arteko elkarlanetik garatu zen. Sistemak historia klinikoan euskaraz jasotako informazioa gaztelaniara itzultzen du, eta, horrela, kontsulta medikoak euskaraz egitea eta profesionalek aplikazio korporatiboetan euskaraz lan egitea errazten du.<ref>[https://www.orai.eus/eu/arrakasta-kasuak/itzulbide «Itzulbide: itzulpen automatikoa»], ORAI.</ref>
== Erreferentziak ==
<references />
== Ikus, gainera ==
* [[w:eu:Itzulpengintza automatiko|Itzulpengintza automatikoa]]
* [[w:eu:Itzuli (itzultzaile neuronala)|Itzuli]]
* [[w:eu:Elia.eus|Elia.eus]]
* [[w:eu:Hizkuntzaren prozesamendu|Hizkuntzaren prozesamendua]]
== Kanpo-estekak ==
* [https://arxiv.org/abs/1409.0473 «Neural Machine Translation by Jointly Learning to Align and Translate»], arreta-mekanismoetan oinarritutako itzulpen neuronalaren erreferentziazko artikulua.
* [https://arxiv.org/abs/1706.03762 «Attention Is All You Need»], Transformer arkitekturaren jatorrizko artikulua.
* [https://aldizkariak.ueu.eus/index.php/osagaiz/article/view/340 «Itzulbide: osasun-txostenen itzulpen automatiko neuronala»], Itzulbideri buruzko artikulua.
* [https://www.euskadi.eus/itzuli/ Itzuli], Eusko Jaurlaritzaren euskararen eta gaztelaniaren arteko itzultzaile automatiko neuronala.
* [https://elia.eus/hasiera Elia], Elhuyarren itzultzaile automatiko eleaniztuna.
* [https://www.batua.eus/ Batua], adimen artifizialean eta sare neuronaletan oinarritutako itzulpen-zerbitzua.
eauldbt3axugrh94nxpdnvimt40m0ng
44418
44417
2026-09-18T15:35:45Z
Ksarasola
1603
/* Testu-ebakia: Itzulbide, euskarazko osasun-arreta ahalbidetzeko */ irudiak
44418
wikitext
text/x-wiki
= Itzulpen automatiko neuronala =
[[w:eu:Itzulpen automatiko neuronal|Itzulpen automatiko neuronala]] testu bat hizkuntza batetik beste batera automatikoki pasatzeko teknika da, sare neuronaletan oinarritzen dena. Bere helburua ez da jatorrizko testuko hitz bakoitzari beste hizkuntzako ordain bat ematea soilik, baizik eta testuaren esanahia beste hizkuntzan modu ulergarri eta natural batean berreraikitzea ere. Aurreko belaunaldietako sistemekin alderatuta, eredu neuronalek kalitate-jauzi nabarmena ekarri dute, esaldien egitura eta testuingurua modu bateratuagoan modelatzeko gai direlako.
Gaur egun, teknologia hori eguneroko tresna digital askotan dago txertatuta: web bidezko itzultzaileetan, dokumentu-kudeaketan, nazioarteko komunikazioan eta adimen artifizialeko aplikazioetan. Hizkuntza gutxituen kasuan ere balio estrategikoa du, eduki gehiago sortzeko, zerbitzu elebidunak eskaintzeko eta hizkuntza horien erabilera digitala indartzeko aukera ematen duelako.
<gallery mode="packed-hover" heights="160">
Fitxategi:Elia martxan es 2021 02.png|[[elia.eus]] ([[Elhuyar Fundazioa|Elhuyar]])
Fitxategi:Itzultzaile neuronala EJ.png|Jaurlaritzaren itzutzaile neuronala
Fitxategi:Batua eus.png|Batua.eus
</gallery>
== Historia eta bilakaera ==
[[w:eu:Itzulpengintza automatiko|Itzulpen automatikoaren]] lehen sistemak arau linguistikoetan oinarritu ziren. Hiztegiak, gramatika formalak eta eskuz definitutako baliokidetasunak erabiltzen zituzten. Horrek emaitzen gaineko kontrol handia ematen zuen, baina hizkuntza-pare eta erabilera-eremu bakoitzerako garapen-lan handia eskatzen zuen.
1990eko hamarkadatik aurrera, itzulpen automatiko estatistikoa nagusitu zen. Sistema horiek corpus elebidun handietatik ikasten zuten zein hitz edo esaldi-zati izan zitezkeen elkarren ordain. Aurreko ikuspegia baino malguagoak ziren, baina itzulpena zati txiki samarretan eraikitzen zutenez, zailtasunak izan ohi zituzten hitz-ordena naturala, esaldiaren koherentzia eta testuingurua behar bezala mantentzeko.
2010eko hamarkadan, sare neuronaletan oinarritutako ereduek aurreko sistemak ordezkatzen hasi ziren. ''Encoder-decoder'' arkitekturak erabiliz, sare batek jatorrizko esaldia errepresentazio matematiko batean kodetzen zuen, eta beste batek helburuko hizkuntzako esaldia sortzen zuen.<ref>Ilya Sutskever, Oriol Vinyals eta Quoc V. Le, [https://arxiv.org/abs/1409.3215 «Sequence to Sequence Learning with Neural Networks»], ''Advances in Neural Information Processing Systems'', 2014.</ref> Arreta-mekanismoek itzulpenaren urrats bakoitzean jatorrizko testuaren zatirik garrantzitsuenak kontuan hartzea ahalbidetu zuten.<ref>Dzmitry Bahdanau, Kyunghyun Cho eta Yoshua Bengio, [https://arxiv.org/abs/1409.0473 «Neural Machine Translation by Jointly Learning to Align and Translate»], 2014.</ref> 2017an aurkeztutako Transformer arkitekturak urrats berri bat ekarri zuen: arreta-mekanismoetan oinarrituta, testuingurua modu eraginkorragoan modelatu eta entrenamendua paraleloan egiteko aukera eman zuen.<ref>Ashish Vaswani et al., [https://arxiv.org/abs/1706.03762 «Attention Is All You Need»], ''Advances in Neural Information Processing Systems'', 2017.</ref>
== Nola funtzionatzen du? ==
Itzulpen-eredu neuronalak jatorrizko hizkuntzako eta helburuko hizkuntzako testu baliokideak dituen [[w:Corpus paralelo|corpus elebidun]] batekin entrenatzen dira. Entrenamenduan, ereduak hizkuntzen arteko erlazioak ikasten ditu: hitzen esanahiak, egitura sintaktikoak, ohiko esamoldeak eta hitzen arteko mendekotasunak.
Itzulpena sortzeko testua tokenetan banatzen da. Ereduak jatorrizko sekuentzia prozesatu eta helburuko hizkuntzako testua tokenez token sortzen du. Urrats bakoitzean, aurretik sortutako testua eta jatorrizko esaldia hartzen ditu kontuan hurrengo tokenik probableena aukeratzeko. Horregatik, itzulpena ez da hiztegi bateko baliokidetasunak bata bestearen atzetik lotzearen emaitza, baizik eta ikasitako hizkuntza-ereduen arabera sortutako sekuentzia berri bat.
Eredu neuronalek aurreko sistemek baino itzulpen naturalagoak sortzen dituzte, batez ere datu ugari dituzten hizkuntza-pareetan. Hala ere, emaitza arina eta gramatikalki zuzena izateak ez du bermatzen esanahia guztiz gorde denik. Ereduak informazioa ezabatu, gehitu edo gaizki interpretatu dezake, eta akats horiek ez dira beti erraz antzematen.
== Aplikazioak eta mugak ==
Itzulpen automatiko neuronala web-edukietan, dokumentazio teknikoan, hezkuntzan, administrazioan, bezeroarentzako arretan eta nazioarteko komunikazioan erabiltzen da. Batzuetan, erabiltzaileari testu baten gutxi gorabeherako esanahia eskaintzen dio; beste batzuetan, itzultzaile profesionalentzako aurreitzulpena sortzen du, ondoren giza berrikuspena egiteko.
Kalitatea neurri handi batean entrenamendu-datuen araberakoa da. Baliabide gutxiko hizkuntzetan corpus elebidun gutxiago dagoenez, emaitzak okerragoak izan daitezke. Domeinu espezializatuek ere arazo bereziak dituzte: osasunean, zuzenbidean edo administrazioan, terminologia zehatza, estilo jakinak eta esanahiaren fidagarritasuna ezinbestekoak dira. Horregatik, itzultzaile orokor bat ez da beti nahikoa; domeinura egokitutako datuak, terminologia-lana eta giza ebaluazioa behar dira.
Bestalde, itzulpen automatiko neuronalaren muga nagusietako bat izan da sistemak, tradizionalki, esaldi-mailan entrenatu eta erabiltzea. [[w:Hizkuntza-eredu handi|Hizkuntza-eredu handiek]] testuinguru luzeagoak prozesatzeko duten gaitasunak dokumentu osoak modu naturalagoan itzultzeko bidea zabaldu du, nahiz eta testu luzeko fidagarritasuna eta kontrola ikerketa-arazo garrantzitsuak diren oraindik.
== Testu-ebakia: Itzulbide, euskarazko osasun-arreta ahalbidetzeko ==
[[File:Itzulbide HaimaikaTB.jpg|thumb|[[w:Felix Zubia|Felix Zubia]] medikua Itzulbide aplikazioa erabiltzen.<ref name= "Hamaika">{{Erreferentzia|izenburua=Osakidetzak itzultzaile neuronala abian du, euskarazko testu klinikoak gaztelaniara itzultzeko|hizkuntza=|data=2025-08-27|url=https://www.hamaika.eus/aktualitatea-hamaika/gizartea-eu/osakidetzak-itzultzaile-neuronala-abian-du-euskarazko-testu-klinikoak-gaztelaniara-itzultzeko.html?utm_source=twitter&utm_medium=albistea&utm_campaign=abuztua&utm_id=osakidetza|aldizkaria=hamaika telebista|sartze-data=2026-09-18}}</ref>]]
Behar horri erantzuteko sortu zen Itzulbide, osasun-txostenetan euskaraz idatzitako informazioa gaztelaniara automatikoki itzultzeko sistema. Proiektuaren abiapuntua ez zen itzultzaile berri bat sortzeko interes teknologiko hutsa, osasun-arloko arazo praktiko bat baizik: profesionalek pazienteekin euskaraz aritu eta historia klinikoan euskaraz idatzi ahal izatea, informazio hori euskaraz ez dakiten gainerako profesionalentzat ere eskuragarri mantenduz.<ref>Olatz Perez-de-Viñaspre, [https://aldizkariak.ueu.eus/index.php/osagaiz/article/view/340 «Itzulbide: osasun-txostenen itzulpen automatiko neuronala»], ''Osagaiz: Osasun Zientzien Aldizkaria'', 4. liburukia, 1. ale berezia, 33–38, 2020.</ref>
[[Fitxategi:Itzulbide - Pantaila argazkia.png|thumb|Osakidetzako Itzulbide aplikazioa. Osasun-deskribapen baten itzulpena gaztelaniatik euskarara.<ref name= "Hamaika"/>]]Osasun-txostenak ez dira testu arruntak. Terminologia espezializatua, laburdurak, esaldi osatugabeak, estilo telegrafikoa eta pazientearen osasunean eragina izan dezakeen informazio zehatza biltzen dute. Horregatik, Itzulbide ezin da erabilera orokorreko itzultzaile baten aplikazio hutsa izan: domeinu klinikoko datuekin eta erabilera-baldintzekin egokitutako sistema behar du. Proiektuan euskaratik gaztelaniarako noranzkoari eman zitzaion lehentasuna, medikuak euskaraz idatzitakoa osasun-sistemako profesional guztientzat eskuragarri egon zedin.
Itzulbide Osakidetzaren, EHUko Ixa taldearen —gerora HiTZ zentroan integratua— eta Elhuyarren arteko elkarlanetik garatu zen. Sistemak historia klinikoan euskaraz jasotako informazioa gaztelaniara itzultzen du, eta, horrela, kontsulta medikoak euskaraz egitea eta profesionalek aplikazio korporatiboetan euskaraz lan egitea errazten du.<ref>[https://www.orai.eus/eu/arrakasta-kasuak/itzulbide «Itzulbide: itzulpen automatikoa»], ORAI.</ref>
== Erreferentziak ==
<references />
== Ikus, gainera ==
* [[w:eu:Itzulpengintza automatiko|Itzulpengintza automatikoa]]
* [[w:eu:Itzuli (itzultzaile neuronala)|Itzuli]]
* [[w:eu:Elia.eus|Elia.eus]]
* [[w:eu:Hizkuntzaren prozesamendu|Hizkuntzaren prozesamendua]]
== Kanpo-estekak ==
* [https://arxiv.org/abs/1409.0473 «Neural Machine Translation by Jointly Learning to Align and Translate»], arreta-mekanismoetan oinarritutako itzulpen neuronalaren erreferentziazko artikulua.
* [https://arxiv.org/abs/1706.03762 «Attention Is All You Need»], Transformer arkitekturaren jatorrizko artikulua.
* [https://aldizkariak.ueu.eus/index.php/osagaiz/article/view/340 «Itzulbide: osasun-txostenen itzulpen automatiko neuronala»], Itzulbideri buruzko artikulua.
* [https://www.euskadi.eus/itzuli/ Itzuli], Eusko Jaurlaritzaren euskararen eta gaztelaniaren arteko itzultzaile automatiko neuronala.
* [https://elia.eus/hasiera Elia], Elhuyarren itzultzaile automatiko eleaniztuna.
* [https://www.batua.eus/ Batua], adimen artifizialean eta sare neuronaletan oinarritutako itzulpen-zerbitzua.
kcegjmun59d9azcjw54veps7izx5hep
Informatikaren 50 urte 50 teknologiatan/AlphaGo (Deep Reinforcement Learning)
0
7368
44425
44309
2026-09-18T16:54:42Z
Inaki.alegria
1649
44425
wikitext
text/x-wiki
[[Fitxategi:Alphago_logo_Reversed.svg|thumb|290x290px|AlphaGo programaren logoa.]]
'''AlphaGo''' [[w:Google DeepMind|DeepMind]] enpresak garatutako [[w:Adimen artifizial|adimen artifizial]] programa bat da, [[w:Go|Go]] jokoan jokatzeko eta maila goreneko jokalariak garaitzeko sortua. [[w:Ikasketa automatiko|Ikasketa sakona]] eta [[w:Montecarlo metodo|Monte Carlo]] zuhaitz-bilaketaz baliatzen da. 2016an nazioarteko ospea lortu zuen [[w:Lee Sedol|Lee Sedol]] munduko Go jokalaririk onenetako bat 4-1eko emaitzaz garaitu ondoren.
AlphaGo-ren arrakastak erakutsi zuen [[w:Neurona-sare artifizial|neurona sare]] sakonetan oinarritutako sistemek arazo oso konplexuei aurre egiteko ahalmena dutela. Honen ondorioz, adimen artifizialaren garapena bizkortu egin zen hainbat arlotan.
<gallery mode="packed" heights="200" >
Fitxategi:AlphaGo Fan Huiren aurka (2).png|thumb|285x285px|Lehen 99 mugimenduak.
Fitxategi:AlphaGo Fan Huiren aurka.png|thumb|288x288px|100. mugimendutik 165. mugimendura.
</gallery>
== Historia ==
AlphaGo proiektua [[w:Google DeepMind|DeepMind]] ikerketa-enpresak garatu zuen, 2014 inguruan, Go jokoan lehiatzeko gai izango zen sistema bat sortzeko helburuarekin. 2015eko urrian, lehen aldiz garaitu zuen maila profesionaleko Go jokalari bat, Fan Hui europar txapelduna, bost partidetatik bost irabazita.<ref>{{Erreferentzia
|abizena=Silver
|izena=David
|izenburua=Mastering the game of Go with deep neural networks and tree search
|aldizkaria=Nature
|urtea=2016
|libk=10.1038/nature16961
}}</ref>
2016ko martxoan, AlphaGo-k Lee Sedol hego korearraren aurka jokatu zuen bost partidako neurketa historikoa. Garai hartan, Lee Sedol munduko jokalaririk onenetakoa zen, eta aditu askok uste zuten makinek oraindik ez zutela Go jokoaren konplexutasuna gainditzeko gaitasunik. Hala ere, AlphaGo-k lau partida irabazi eta bakarra galdu zuen. Neurketa hark oihartzun handia izan zuen nazioarteko hedabideetan, eta adimen artifizialaren garapenaren ikur bihurtu zen.<ref>{{Erreferentzia
|izenburua=Google's AI beats Go master Lee Sedol
|argitaletxea=BBC News
|data=2016-03-15
}}</ref>
Ondoren, DeepMind-ek sistema hobetu zuen eta AlphaGo Master izeneko bertsioa aurkeztu zuen. 2017an, berriz, '''AlphaZero''' argitaratu zuen. Bertsio horrek ez zuen giza jokalarien partidarik erabili entrenamendurako; jokoaren arauak baino ez zituen ezagutzen, eta bere buruaren aurka milioika partida jokatuz ikasi zuen (''self-play'' deritzon teknikaz baliatuta). Denbora gutxian aurreko bertsio guztiak gainditu zituen.<ref>{{Erreferentzia
|abizena=Silver
|izena=David
|izenburua=Mastering the game of Go without human knowledge
|aldizkaria=Nature
|urtea=2017
|libk=10.1038/nature24270
}}</ref>
== Funtzionamendua ==
Go jokoa oso konplexua da. Adibidez, Xakearekin alderatuta, Go jokoan dauden jokaldi posibleak askoz gehiago dira. Horregatik, ez da nahikoa aukera guztiak aztertzea; estrategia onak identifikatzeko gaitasuna ere behar da.
AlphaGo-k bi osagai nagusi uztartzen ditu:
* '''Politika-sare neuronala''' (''policy network''), une bakoitzean jokatzeko mugimendurik egokienak aurreikusteko.
* '''Balio-sare neuronala''' (''value network''), taulako egoera jakin batek garaipena lortzeko duen probabilitatea kalkulatzeko.
Bi sare horiek [[w:Monte Carlo bilaketa-zuhaitza|Monte Carlo bilaketa-zuhaitza]] (MCTS ingelesez) algoritmoarekin konbinatzen dira. Bilaketa horrek etorkizuneko jokaldi posibleak modu adimentsuan aztertzen ditu, aukera guztiak aztertu beharrik gabe. Horri esker, AlphaGo-k erabaki estrategiko sendoak har ditzake denbora mugatuan.
Lehenengo bertsioetan, sistemak milaka giza partida aztertuz ikasi zuen. Ondoren, bere buruaren aurka etengabe jokatuz hobetu zuen bere maila. AlphaGo Zero bertsioak urrats bat harago jo zuen: ez zuen giza adibiderik behar izan, eta autoikaskuntzaren bidez aurkitu zituen estrategiarik eraginkorrenak.
== Garrantzia ==
AlphaGo-ren garaipenak inflexio-puntua markatu zuen adimen artifizialaren historian. Aurretik, ordenagailuek arrakasta handia izan zuten joko arautuagoetan, hala nola xakean edo dametan, baina Go jokoaren konplexutasunak erronka askoz handiagoa planteatzen zuen.
AlphaGo-k erakutsi zuen ikasketa sakonaren eta sare neuronalen bidez posible zela esperientziatik ikastea eta intuizioaren antzeko erabakiak hartzea. Lorpen horrek ikerketa ugari bultzatu zituen adimen artifizialaren arloan, eta antzeko teknikak erabiltzen hasi ziren beste hainbat diziplinatan.
== Ondorengo garapenak ==
AlphaGo-ren ondoren, DeepMind-ek '''AlphaZero''' sistema garatu zuen. Honek ez zuen Go bakarrik ikasi; algoritmo bera erabiliz [[w:Xake|xakean]] eta [[w:Shogi|shogi]]n ere maila gorena lortu zuen. Horrek erakutsi zuen ikasketa-sistema bera hainbat joko eta arazo konplexutara molda zitekeela.
Ondoren garatutako '''MuZero''' sistemak beste urrats bat eman zuen: jokoaren arauak aurrez ezagutu gabe ere ikasteko gaitasuna erakutsi zuen.
== Testu ebakia: AlphaGo-ren inplikazioak ==
AlphaGo garatzeko erabilitako metodoek aplikazio ugari izan dituzte Go jokotik harago. Antzeko teknikak erabiltzen dira gaur egun, besteak beste:
* proteinen egitura aurresateko;
* roboten kontrol-sistemetan;
* baliabideen optimizazioan;
* energia-kontsumoa murrizteko sistemetan;
* eta medikuntzako diagnostiko-laguntzaileetan.
Hala ere, AlphaGoren arrakastak adimen artifizialaren garapenari buruzko eztabaida ere sustatu zuen. Adituek nabarmendu dute teknologia horiek aukera handiak eskaintzen dituztela, baina gardentasuna, kontrola eta erabilera arduratsua bermatzeko neurriak ere behar direla.
== Erreferentziak ==
{{Erreferentzia zerrenda}}
== Kanpo estekak ==
* [https://deepmind.google/discover/blog/alphago-the-story-so-far/ AlphaGo: The Story So Far] (DeepMind)
* [https://www.nature.com/articles/nature16961 Mastering the game of Go with deep neural networks and tree search] (*Nature*, 2016)
* [https://www.nature.com/articles/nature24270 Mastering the game of Go without human knowledge] (*Nature*, 2017)
p9bsztxtbt8xtranhrxqfb71y39h8bv
44426
44425
2026-09-18T17:02:06Z
Inaki.alegria
1649
/* Garrantzia */
44426
wikitext
text/x-wiki
[[Fitxategi:Alphago_logo_Reversed.svg|thumb|290x290px|AlphaGo programaren logoa.]]
'''AlphaGo''' [[w:Google DeepMind|DeepMind]] enpresak garatutako [[w:Adimen artifizial|adimen artifizial]] programa bat da, [[w:Go|Go]] jokoan jokatzeko eta maila goreneko jokalariak garaitzeko sortua. [[w:Ikasketa automatiko|Ikasketa sakona]] eta [[w:Montecarlo metodo|Monte Carlo]] zuhaitz-bilaketaz baliatzen da. 2016an nazioarteko ospea lortu zuen [[w:Lee Sedol|Lee Sedol]] munduko Go jokalaririk onenetako bat 4-1eko emaitzaz garaitu ondoren.
AlphaGo-ren arrakastak erakutsi zuen [[w:Neurona-sare artifizial|neurona sare]] sakonetan oinarritutako sistemek arazo oso konplexuei aurre egiteko ahalmena dutela. Honen ondorioz, adimen artifizialaren garapena bizkortu egin zen hainbat arlotan.
<gallery mode="packed" heights="200" >
Fitxategi:AlphaGo Fan Huiren aurka (2).png|thumb|285x285px|Lehen 99 mugimenduak.
Fitxategi:AlphaGo Fan Huiren aurka.png|thumb|288x288px|100. mugimendutik 165. mugimendura.
</gallery>
== Historia ==
AlphaGo proiektua [[w:Google DeepMind|DeepMind]] ikerketa-enpresak garatu zuen, 2014 inguruan, Go jokoan lehiatzeko gai izango zen sistema bat sortzeko helburuarekin. 2015eko urrian, lehen aldiz garaitu zuen maila profesionaleko Go jokalari bat, Fan Hui europar txapelduna, bost partidetatik bost irabazita.<ref>{{Erreferentzia
|abizena=Silver
|izena=David
|izenburua=Mastering the game of Go with deep neural networks and tree search
|aldizkaria=Nature
|urtea=2016
|libk=10.1038/nature16961
}}</ref>
2016ko martxoan, AlphaGo-k Lee Sedol hego korearraren aurka jokatu zuen bost partidako neurketa historikoa. Garai hartan, Lee Sedol munduko jokalaririk onenetakoa zen, eta aditu askok uste zuten makinek oraindik ez zutela Go jokoaren konplexutasuna gainditzeko gaitasunik. Hala ere, AlphaGo-k lau partida irabazi eta bakarra galdu zuen. Neurketa hark oihartzun handia izan zuen nazioarteko hedabideetan, eta adimen artifizialaren garapenaren ikur bihurtu zen.<ref>{{Erreferentzia
|izenburua=Google's AI beats Go master Lee Sedol
|argitaletxea=BBC News
|data=2016-03-15
}}</ref>
Ondoren, DeepMind-ek sistema hobetu zuen eta AlphaGo Master izeneko bertsioa aurkeztu zuen. 2017an, berriz, '''AlphaZero''' argitaratu zuen. Bertsio horrek ez zuen giza jokalarien partidarik erabili entrenamendurako; jokoaren arauak baino ez zituen ezagutzen, eta bere buruaren aurka milioika partida jokatuz ikasi zuen (''self-play'' deritzon teknikaz baliatuta). Denbora gutxian aurreko bertsio guztiak gainditu zituen.<ref>{{Erreferentzia
|abizena=Silver
|izena=David
|izenburua=Mastering the game of Go without human knowledge
|aldizkaria=Nature
|urtea=2017
|libk=10.1038/nature24270
}}</ref>
== Funtzionamendua ==
Go jokoa oso konplexua da. Adibidez, Xakearekin alderatuta, Go jokoan dauden jokaldi posibleak askoz gehiago dira. Horregatik, ez da nahikoa aukera guztiak aztertzea; estrategia onak identifikatzeko gaitasuna ere behar da.
AlphaGo-k bi osagai nagusi uztartzen ditu:
* '''Politika-sare neuronala''' (''policy network''), une bakoitzean jokatzeko mugimendurik egokienak aurreikusteko.
* '''Balio-sare neuronala''' (''value network''), taulako egoera jakin batek garaipena lortzeko duen probabilitatea kalkulatzeko.
Bi sare horiek [[w:Monte Carlo bilaketa-zuhaitza|Monte Carlo bilaketa-zuhaitza]] (MCTS ingelesez) algoritmoarekin konbinatzen dira. Bilaketa horrek etorkizuneko jokaldi posibleak modu adimentsuan aztertzen ditu, aukera guztiak aztertu beharrik gabe. Horri esker, AlphaGo-k erabaki estrategiko sendoak har ditzake denbora mugatuan.
Lehenengo bertsioetan, sistemak milaka giza partida aztertuz ikasi zuen. Ondoren, bere buruaren aurka etengabe jokatuz hobetu zuen bere maila. AlphaGo Zero bertsioak urrats bat harago jo zuen: ez zuen giza adibiderik behar izan, eta autoikaskuntzaren bidez aurkitu zituen estrategiarik eraginkorrenak.
== Garrantzia ==
AlphaGo-ren garaipenak inflexio-puntua markatu zuen adimen artifizialaren historian. Aurretik, ordenagailuek arrakasta handia izan zuten joko arautuagoetan, hala nola xakean edo dametan, baina Go jokoaren konplexutasunak erronka askoz handiagoa planteatzen zuen.<ref>{{Erreferentzia|izena=Gorka|abizena=Julio|izenburua='AlphaGO'|hizkuntza=eu|data=2016-01-30|url=https://www.berria.eus/komunikazioa/analisia-komunikazioa/alphago_1006909_102.html|aldizkaria=Berria|sartze-data=2026-09-18}}</ref>
AlphaGo-k erakutsi zuen ikasketa sakonaren eta sare neuronalen bidez posible zela esperientziatik ikastea eta intuizioaren antzeko erabakiak hartzea. Lorpen horrek ikerketa ugari bultzatu zituen adimen artifizialaren arloan, eta antzeko teknikak erabiltzen hasi ziren beste hainbat diziplinatan.
== Ondorengo garapenak ==
AlphaGo-ren ondoren, DeepMind-ek '''AlphaZero''' sistema garatu zuen. Honek ez zuen Go bakarrik ikasi; algoritmo bera erabiliz [[w:Xake|xakean]] eta [[w:Shogi|shogi]]n ere maila gorena lortu zuen. Horrek erakutsi zuen ikasketa-sistema bera hainbat joko eta arazo konplexutara molda zitekeela.
Ondoren garatutako '''MuZero''' sistemak beste urrats bat eman zuen: jokoaren arauak aurrez ezagutu gabe ere ikasteko gaitasuna erakutsi zuen.
== Testu ebakia: AlphaGo-ren inplikazioak ==
AlphaGo garatzeko erabilitako metodoek aplikazio ugari izan dituzte Go jokotik harago. Antzeko teknikak erabiltzen dira gaur egun, besteak beste:
* proteinen egitura aurresateko;
* roboten kontrol-sistemetan;
* baliabideen optimizazioan;
* energia-kontsumoa murrizteko sistemetan;
* eta medikuntzako diagnostiko-laguntzaileetan.
Hala ere, AlphaGoren arrakastak adimen artifizialaren garapenari buruzko eztabaida ere sustatu zuen. Adituek nabarmendu dute teknologia horiek aukera handiak eskaintzen dituztela, baina gardentasuna, kontrola eta erabilera arduratsua bermatzeko neurriak ere behar direla.
== Erreferentziak ==
{{Erreferentzia zerrenda}}
== Kanpo estekak ==
* [https://deepmind.google/discover/blog/alphago-the-story-so-far/ AlphaGo: The Story So Far] (DeepMind)
* [https://www.nature.com/articles/nature16961 Mastering the game of Go with deep neural networks and tree search] (*Nature*, 2016)
* [https://www.nature.com/articles/nature24270 Mastering the game of Go without human knowledge] (*Nature*, 2017)
aqn4zodw4j56ukvlys06dsu7ef9pb0j
44427
44426
2026-09-18T17:16:00Z
Inaki.alegria
1649
/* Testu ebakia: AlphaGo-ren inplikazioak */
44427
wikitext
text/x-wiki
[[Fitxategi:Alphago_logo_Reversed.svg|thumb|290x290px|AlphaGo programaren logoa.]]
'''AlphaGo''' [[w:Google DeepMind|DeepMind]] enpresak garatutako [[w:Adimen artifizial|adimen artifizial]] programa bat da, [[w:Go|Go]] jokoan jokatzeko eta maila goreneko jokalariak garaitzeko sortua. [[w:Ikasketa automatiko|Ikasketa sakona]] eta [[w:Montecarlo metodo|Monte Carlo]] zuhaitz-bilaketaz baliatzen da. 2016an nazioarteko ospea lortu zuen [[w:Lee Sedol|Lee Sedol]] munduko Go jokalaririk onenetako bat 4-1eko emaitzaz garaitu ondoren.
AlphaGo-ren arrakastak erakutsi zuen [[w:Neurona-sare artifizial|neurona sare]] sakonetan oinarritutako sistemek arazo oso konplexuei aurre egiteko ahalmena dutela. Honen ondorioz, adimen artifizialaren garapena bizkortu egin zen hainbat arlotan.
<gallery mode="packed" heights="200" >
Fitxategi:AlphaGo Fan Huiren aurka (2).png|thumb|285x285px|Lehen 99 mugimenduak.
Fitxategi:AlphaGo Fan Huiren aurka.png|thumb|288x288px|100. mugimendutik 165. mugimendura.
</gallery>
== Historia ==
AlphaGo proiektua [[w:Google DeepMind|DeepMind]] ikerketa-enpresak garatu zuen, 2014 inguruan, Go jokoan lehiatzeko gai izango zen sistema bat sortzeko helburuarekin. 2015eko urrian, lehen aldiz garaitu zuen maila profesionaleko Go jokalari bat, Fan Hui europar txapelduna, bost partidetatik bost irabazita.<ref>{{Erreferentzia
|abizena=Silver
|izena=David
|izenburua=Mastering the game of Go with deep neural networks and tree search
|aldizkaria=Nature
|urtea=2016
|libk=10.1038/nature16961
}}</ref>
2016ko martxoan, AlphaGo-k Lee Sedol hego korearraren aurka jokatu zuen bost partidako neurketa historikoa. Garai hartan, Lee Sedol munduko jokalaririk onenetakoa zen, eta aditu askok uste zuten makinek oraindik ez zutela Go jokoaren konplexutasuna gainditzeko gaitasunik. Hala ere, AlphaGo-k lau partida irabazi eta bakarra galdu zuen. Neurketa hark oihartzun handia izan zuen nazioarteko hedabideetan, eta adimen artifizialaren garapenaren ikur bihurtu zen.<ref>{{Erreferentzia
|izenburua=Google's AI beats Go master Lee Sedol
|argitaletxea=BBC News
|data=2016-03-15
}}</ref>
Ondoren, DeepMind-ek sistema hobetu zuen eta AlphaGo Master izeneko bertsioa aurkeztu zuen. 2017an, berriz, '''AlphaZero''' argitaratu zuen. Bertsio horrek ez zuen giza jokalarien partidarik erabili entrenamendurako; jokoaren arauak baino ez zituen ezagutzen, eta bere buruaren aurka milioika partida jokatuz ikasi zuen (''self-play'' deritzon teknikaz baliatuta). Denbora gutxian aurreko bertsio guztiak gainditu zituen.<ref>{{Erreferentzia
|abizena=Silver
|izena=David
|izenburua=Mastering the game of Go without human knowledge
|aldizkaria=Nature
|urtea=2017
|libk=10.1038/nature24270
}}</ref>
== Funtzionamendua ==
Go jokoa oso konplexua da. Adibidez, Xakearekin alderatuta, Go jokoan dauden jokaldi posibleak askoz gehiago dira. Horregatik, ez da nahikoa aukera guztiak aztertzea; estrategia onak identifikatzeko gaitasuna ere behar da.
AlphaGo-k bi osagai nagusi uztartzen ditu:
* '''Politika-sare neuronala''' (''policy network''), une bakoitzean jokatzeko mugimendurik egokienak aurreikusteko.
* '''Balio-sare neuronala''' (''value network''), taulako egoera jakin batek garaipena lortzeko duen probabilitatea kalkulatzeko.
Bi sare horiek [[w:Monte Carlo bilaketa-zuhaitza|Monte Carlo bilaketa-zuhaitza]] (MCTS ingelesez) algoritmoarekin konbinatzen dira. Bilaketa horrek etorkizuneko jokaldi posibleak modu adimentsuan aztertzen ditu, aukera guztiak aztertu beharrik gabe. Horri esker, AlphaGo-k erabaki estrategiko sendoak har ditzake denbora mugatuan.
Lehenengo bertsioetan, sistemak milaka giza partida aztertuz ikasi zuen. Ondoren, bere buruaren aurka etengabe jokatuz hobetu zuen bere maila. AlphaGo Zero bertsioak urrats bat harago jo zuen: ez zuen giza adibiderik behar izan, eta autoikaskuntzaren bidez aurkitu zituen estrategiarik eraginkorrenak.
== Garrantzia ==
AlphaGo-ren garaipenak inflexio-puntua markatu zuen adimen artifizialaren historian. Aurretik, ordenagailuek arrakasta handia izan zuten joko arautuagoetan, hala nola xakean edo dametan, baina Go jokoaren konplexutasunak erronka askoz handiagoa planteatzen zuen.<ref>{{Erreferentzia|izena=Gorka|abizena=Julio|izenburua='AlphaGO'|hizkuntza=eu|data=2016-01-30|url=https://www.berria.eus/komunikazioa/analisia-komunikazioa/alphago_1006909_102.html|aldizkaria=Berria|sartze-data=2026-09-18}}</ref>
AlphaGo-k erakutsi zuen ikasketa sakonaren eta sare neuronalen bidez posible zela esperientziatik ikastea eta intuizioaren antzeko erabakiak hartzea. Lorpen horrek ikerketa ugari bultzatu zituen adimen artifizialaren arloan, eta antzeko teknikak erabiltzen hasi ziren beste hainbat diziplinatan.
== Ondorengo garapenak ==
AlphaGo-ren ondoren, DeepMind-ek '''AlphaZero''' sistema garatu zuen. Honek ez zuen Go bakarrik ikasi; algoritmo bera erabiliz [[w:Xake|xakean]] eta [[w:Shogi|shogi]]n ere maila gorena lortu zuen. Horrek erakutsi zuen ikasketa-sistema bera hainbat joko eta arazo konplexutara molda zitekeela.
Ondoren garatutako '''MuZero''' sistemak beste urrats bat eman zuen: jokoaren arauak aurrez ezagutu gabe ere ikasteko gaitasuna erakutsi zuen.
== Testu ebakia: AlphaGo-ren inplikazioak ==
AlphaGo garatzeko erabilitako metodoek aplikazio ugari izan dituzte Go jokotik harago. Antzeko teknikak erabiltzen dira gaur egun, besteak beste:
* proteinen egitura aurresateko;
* roboten kontrol-sistemetan;
* baliabideen optimizazioan;
* energia-kontsumoa murrizteko sistemetan;
* eta medikuntzako diagnostiko-laguntzaileetan.
Inplikazio sozialen aldetik, xakean IBMko DeepBlue-k Kasparovi 1997an irabazi zionean bezala, mugarri bat berri bat izan da makinek giza-ahalmenak gainditzeko bidean. Horrela, AlphaGoren arrakastak adimen artifizialaren garapenari buruzko eztabaida sustatu zuen. Eztabaida horretan gardentasuna, kontrola eta erabilera arduratsua bermatzeko neurriak azpimarratu ziren. Eztabaida hori areagotu egin da 2026an LLM ereduen hedapenarekin.<ref>{{Erreferentzia|izena=Delia|abizena=Rodríguez|izenburua=La IA, las lágrimas de Strogatz y el momento Kaspárov|hizkuntza=es|data=2026-09-17|url=https://elpais.com/opinion/2026-09-17/la-ia-las-lagrimas-de-strogatz-y-el-momento-kasparov.html|aldizkaria=El País|sartze-data=2026-09-18}}</ref>
== Erreferentziak ==
{{Erreferentzia zerrenda}}
== Kanpo estekak ==
* [https://deepmind.google/discover/blog/alphago-the-story-so-far/ AlphaGo: The Story So Far] (DeepMind)
* [https://www.nature.com/articles/nature16961 Mastering the game of Go with deep neural networks and tree search] (*Nature*, 2016)
* [https://www.nature.com/articles/nature24270 Mastering the game of Go without human knowledge] (*Nature*, 2017)
f5ouu2qvjy7joi3kka472z4ulrybmdj
44428
44427
2026-09-18T17:18:18Z
Inaki.alegria
1649
/* Testu ebakia: AlphaGo-ren inplikazioak */
44428
wikitext
text/x-wiki
[[Fitxategi:Alphago_logo_Reversed.svg|thumb|290x290px|AlphaGo programaren logoa.]]
'''AlphaGo''' [[w:Google DeepMind|DeepMind]] enpresak garatutako [[w:Adimen artifizial|adimen artifizial]] programa bat da, [[w:Go|Go]] jokoan jokatzeko eta maila goreneko jokalariak garaitzeko sortua. [[w:Ikasketa automatiko|Ikasketa sakona]] eta [[w:Montecarlo metodo|Monte Carlo]] zuhaitz-bilaketaz baliatzen da. 2016an nazioarteko ospea lortu zuen [[w:Lee Sedol|Lee Sedol]] munduko Go jokalaririk onenetako bat 4-1eko emaitzaz garaitu ondoren.
AlphaGo-ren arrakastak erakutsi zuen [[w:Neurona-sare artifizial|neurona sare]] sakonetan oinarritutako sistemek arazo oso konplexuei aurre egiteko ahalmena dutela. Honen ondorioz, adimen artifizialaren garapena bizkortu egin zen hainbat arlotan.
<gallery mode="packed" heights="200" >
Fitxategi:AlphaGo Fan Huiren aurka (2).png|thumb|285x285px|Lehen 99 mugimenduak.
Fitxategi:AlphaGo Fan Huiren aurka.png|thumb|288x288px|100. mugimendutik 165. mugimendura.
</gallery>
== Historia ==
AlphaGo proiektua [[w:Google DeepMind|DeepMind]] ikerketa-enpresak garatu zuen, 2014 inguruan, Go jokoan lehiatzeko gai izango zen sistema bat sortzeko helburuarekin. 2015eko urrian, lehen aldiz garaitu zuen maila profesionaleko Go jokalari bat, Fan Hui europar txapelduna, bost partidetatik bost irabazita.<ref>{{Erreferentzia
|abizena=Silver
|izena=David
|izenburua=Mastering the game of Go with deep neural networks and tree search
|aldizkaria=Nature
|urtea=2016
|libk=10.1038/nature16961
}}</ref>
2016ko martxoan, AlphaGo-k Lee Sedol hego korearraren aurka jokatu zuen bost partidako neurketa historikoa. Garai hartan, Lee Sedol munduko jokalaririk onenetakoa zen, eta aditu askok uste zuten makinek oraindik ez zutela Go jokoaren konplexutasuna gainditzeko gaitasunik. Hala ere, AlphaGo-k lau partida irabazi eta bakarra galdu zuen. Neurketa hark oihartzun handia izan zuen nazioarteko hedabideetan, eta adimen artifizialaren garapenaren ikur bihurtu zen.<ref>{{Erreferentzia
|izenburua=Google's AI beats Go master Lee Sedol
|argitaletxea=BBC News
|data=2016-03-15
}}</ref>
Ondoren, DeepMind-ek sistema hobetu zuen eta AlphaGo Master izeneko bertsioa aurkeztu zuen. 2017an, berriz, '''AlphaZero''' argitaratu zuen. Bertsio horrek ez zuen giza jokalarien partidarik erabili entrenamendurako; jokoaren arauak baino ez zituen ezagutzen, eta bere buruaren aurka milioika partida jokatuz ikasi zuen (''self-play'' deritzon teknikaz baliatuta). Denbora gutxian aurreko bertsio guztiak gainditu zituen.<ref>{{Erreferentzia
|abizena=Silver
|izena=David
|izenburua=Mastering the game of Go without human knowledge
|aldizkaria=Nature
|urtea=2017
|libk=10.1038/nature24270
}}</ref>
== Funtzionamendua ==
Go jokoa oso konplexua da. Adibidez, Xakearekin alderatuta, Go jokoan dauden jokaldi posibleak askoz gehiago dira. Horregatik, ez da nahikoa aukera guztiak aztertzea; estrategia onak identifikatzeko gaitasuna ere behar da.
AlphaGo-k bi osagai nagusi uztartzen ditu:
* '''Politika-sare neuronala''' (''policy network''), une bakoitzean jokatzeko mugimendurik egokienak aurreikusteko.
* '''Balio-sare neuronala''' (''value network''), taulako egoera jakin batek garaipena lortzeko duen probabilitatea kalkulatzeko.
Bi sare horiek [[w:Monte Carlo bilaketa-zuhaitza|Monte Carlo bilaketa-zuhaitza]] (MCTS ingelesez) algoritmoarekin konbinatzen dira. Bilaketa horrek etorkizuneko jokaldi posibleak modu adimentsuan aztertzen ditu, aukera guztiak aztertu beharrik gabe. Horri esker, AlphaGo-k erabaki estrategiko sendoak har ditzake denbora mugatuan.
Lehenengo bertsioetan, sistemak milaka giza partida aztertuz ikasi zuen. Ondoren, bere buruaren aurka etengabe jokatuz hobetu zuen bere maila. AlphaGo Zero bertsioak urrats bat harago jo zuen: ez zuen giza adibiderik behar izan, eta autoikaskuntzaren bidez aurkitu zituen estrategiarik eraginkorrenak.
== Garrantzia ==
AlphaGo-ren garaipenak inflexio-puntua markatu zuen adimen artifizialaren historian. Aurretik, ordenagailuek arrakasta handia izan zuten joko arautuagoetan, hala nola xakean edo dametan, baina Go jokoaren konplexutasunak erronka askoz handiagoa planteatzen zuen.<ref>{{Erreferentzia|izena=Gorka|abizena=Julio|izenburua='AlphaGO'|hizkuntza=eu|data=2016-01-30|url=https://www.berria.eus/komunikazioa/analisia-komunikazioa/alphago_1006909_102.html|aldizkaria=Berria|sartze-data=2026-09-18}}</ref>
AlphaGo-k erakutsi zuen ikasketa sakonaren eta sare neuronalen bidez posible zela esperientziatik ikastea eta intuizioaren antzeko erabakiak hartzea. Lorpen horrek ikerketa ugari bultzatu zituen adimen artifizialaren arloan, eta antzeko teknikak erabiltzen hasi ziren beste hainbat diziplinatan.
== Ondorengo garapenak ==
AlphaGo-ren ondoren, DeepMind-ek '''AlphaZero''' sistema garatu zuen. Honek ez zuen Go bakarrik ikasi; algoritmo bera erabiliz [[w:Xake|xakean]] eta [[w:Shogi|shogi]]n ere maila gorena lortu zuen. Horrek erakutsi zuen ikasketa-sistema bera hainbat joko eta arazo konplexutara molda zitekeela.
Ondoren garatutako '''MuZero''' sistemak beste urrats bat eman zuen: jokoaren arauak aurrez ezagutu gabe ere ikasteko gaitasuna erakutsi zuen.
== Testu ebakia: AlphaGo-ren inplikazioak ==
AlphaGo garatzeko erabilitako metodoek aplikazio ugari izan dituzte Go jokotik harago. Antzeko teknikak erabiltzen dira gaur egun, besteak beste:
* proteinen egitura aurresateko;
* roboten kontrol-sistemetan;
* baliabideen optimizazioan;
* energia-kontsumoa murrizteko sistemetan;
* eta medikuntzako diagnostiko-laguntzaileetan.
Inplikazio sozialen aldetik, xakean IBMko DeepBlue-k Kasparovi 1997an irabazi zionean bezala, mugarri bat berri bat izan da makinek giza-ahalmenak gainditzeko bidean. Horrela, AlphaGoren arrakastak adimen artifizialaren garapenari buruzko eztabaida sustatu zuen. Eztabaida horretan gardentasuna, kontrola eta erabilera arduratsua bermatzeko neurriak azpimarratu ziren.
Eztabaida hori areagotu egin da 2026an LLM ereduen hedapenarekin.<ref>{{Erreferentzia|izena=Delia|abizena=Rodríguez|izenburua=La IA, las lágrimas de Strogatz y el momento Kaspárov|hizkuntza=es|data=2026-09-17|url=https://elpais.com/opinion/2026-09-17/la-ia-las-lagrimas-de-strogatz-y-el-momento-kasparov.html|aldizkaria=El País|sartze-data=2026-09-18}}</ref>
== Erreferentziak ==
{{Erreferentzia zerrenda}}
== Kanpo estekak ==
* [https://deepmind.google/discover/blog/alphago-the-story-so-far/ AlphaGo: The Story So Far] (DeepMind)
* [https://www.nature.com/articles/nature16961 Mastering the game of Go with deep neural networks and tree search] (*Nature*, 2016)
* [https://www.nature.com/articles/nature24270 Mastering the game of Go without human knowledge] (*Nature*, 2017)
f60k556j88ll5grm1flqm7g3dyf7t4n
44449
44428
2026-09-18T21:51:54Z
Ksarasola
1603
/* Testu ebakia: AlphaGo-ren inplikazioak */
44449
wikitext
text/x-wiki
[[Fitxategi:Alphago_logo_Reversed.svg|thumb|290x290px|AlphaGo programaren logoa.]]
'''AlphaGo''' [[w:Google DeepMind|DeepMind]] enpresak garatutako [[w:Adimen artifizial|adimen artifizial]] programa bat da, [[w:Go|Go]] jokoan jokatzeko eta maila goreneko jokalariak garaitzeko sortua. [[w:Ikasketa automatiko|Ikasketa sakona]] eta [[w:Montecarlo metodo|Monte Carlo]] zuhaitz-bilaketaz baliatzen da. 2016an nazioarteko ospea lortu zuen [[w:Lee Sedol|Lee Sedol]] munduko Go jokalaririk onenetako bat 4-1eko emaitzaz garaitu ondoren.
AlphaGo-ren arrakastak erakutsi zuen [[w:Neurona-sare artifizial|neurona sare]] sakonetan oinarritutako sistemek arazo oso konplexuei aurre egiteko ahalmena dutela. Honen ondorioz, adimen artifizialaren garapena bizkortu egin zen hainbat arlotan.
<gallery mode="packed" heights="200" >
Fitxategi:AlphaGo Fan Huiren aurka (2).png|thumb|285x285px|Lehen 99 mugimenduak.
Fitxategi:AlphaGo Fan Huiren aurka.png|thumb|288x288px|100. mugimendutik 165. mugimendura.
</gallery>
== Historia ==
AlphaGo proiektua [[w:Google DeepMind|DeepMind]] ikerketa-enpresak garatu zuen, 2014 inguruan, Go jokoan lehiatzeko gai izango zen sistema bat sortzeko helburuarekin. 2015eko urrian, lehen aldiz garaitu zuen maila profesionaleko Go jokalari bat, Fan Hui europar txapelduna, bost partidetatik bost irabazita.<ref>{{Erreferentzia
|abizena=Silver
|izena=David
|izenburua=Mastering the game of Go with deep neural networks and tree search
|aldizkaria=Nature
|urtea=2016
|libk=10.1038/nature16961
}}</ref>
2016ko martxoan, AlphaGo-k Lee Sedol hego korearraren aurka jokatu zuen bost partidako neurketa historikoa. Garai hartan, Lee Sedol munduko jokalaririk onenetakoa zen, eta aditu askok uste zuten makinek oraindik ez zutela Go jokoaren konplexutasuna gainditzeko gaitasunik. Hala ere, AlphaGo-k lau partida irabazi eta bakarra galdu zuen. Neurketa hark oihartzun handia izan zuen nazioarteko hedabideetan, eta adimen artifizialaren garapenaren ikur bihurtu zen.<ref>{{Erreferentzia
|izenburua=Google's AI beats Go master Lee Sedol
|argitaletxea=BBC News
|data=2016-03-15
}}</ref>
Ondoren, DeepMind-ek sistema hobetu zuen eta AlphaGo Master izeneko bertsioa aurkeztu zuen. 2017an, berriz, '''AlphaZero''' argitaratu zuen. Bertsio horrek ez zuen giza jokalarien partidarik erabili entrenamendurako; jokoaren arauak baino ez zituen ezagutzen, eta bere buruaren aurka milioika partida jokatuz ikasi zuen (''self-play'' deritzon teknikaz baliatuta). Denbora gutxian aurreko bertsio guztiak gainditu zituen.<ref>{{Erreferentzia
|abizena=Silver
|izena=David
|izenburua=Mastering the game of Go without human knowledge
|aldizkaria=Nature
|urtea=2017
|libk=10.1038/nature24270
}}</ref>
== Funtzionamendua ==
Go jokoa oso konplexua da. Adibidez, Xakearekin alderatuta, Go jokoan dauden jokaldi posibleak askoz gehiago dira. Horregatik, ez da nahikoa aukera guztiak aztertzea; estrategia onak identifikatzeko gaitasuna ere behar da.
AlphaGo-k bi osagai nagusi uztartzen ditu:
* '''Politika-sare neuronala''' (''policy network''), une bakoitzean jokatzeko mugimendurik egokienak aurreikusteko.
* '''Balio-sare neuronala''' (''value network''), taulako egoera jakin batek garaipena lortzeko duen probabilitatea kalkulatzeko.
Bi sare horiek [[w:Monte Carlo bilaketa-zuhaitza|Monte Carlo bilaketa-zuhaitza]] (MCTS ingelesez) algoritmoarekin konbinatzen dira. Bilaketa horrek etorkizuneko jokaldi posibleak modu adimentsuan aztertzen ditu, aukera guztiak aztertu beharrik gabe. Horri esker, AlphaGo-k erabaki estrategiko sendoak har ditzake denbora mugatuan.
Lehenengo bertsioetan, sistemak milaka giza partida aztertuz ikasi zuen. Ondoren, bere buruaren aurka etengabe jokatuz hobetu zuen bere maila. AlphaGo Zero bertsioak urrats bat harago jo zuen: ez zuen giza adibiderik behar izan, eta autoikaskuntzaren bidez aurkitu zituen estrategiarik eraginkorrenak.
== Garrantzia ==
AlphaGo-ren garaipenak inflexio-puntua markatu zuen adimen artifizialaren historian. Aurretik, ordenagailuek arrakasta handia izan zuten joko arautuagoetan, hala nola xakean edo dametan, baina Go jokoaren konplexutasunak erronka askoz handiagoa planteatzen zuen.<ref>{{Erreferentzia|izena=Gorka|abizena=Julio|izenburua='AlphaGO'|hizkuntza=eu|data=2016-01-30|url=https://www.berria.eus/komunikazioa/analisia-komunikazioa/alphago_1006909_102.html|aldizkaria=Berria|sartze-data=2026-09-18}}</ref>
AlphaGo-k erakutsi zuen ikasketa sakonaren eta sare neuronalen bidez posible zela esperientziatik ikastea eta intuizioaren antzeko erabakiak hartzea. Lorpen horrek ikerketa ugari bultzatu zituen adimen artifizialaren arloan, eta antzeko teknikak erabiltzen hasi ziren beste hainbat diziplinatan.
== Ondorengo garapenak ==
AlphaGo-ren ondoren, DeepMind-ek '''AlphaZero''' sistema garatu zuen. Honek ez zuen Go bakarrik ikasi; algoritmo bera erabiliz [[w:Xake|xakean]] eta [[w:Shogi|shogi]]n ere maila gorena lortu zuen. Horrek erakutsi zuen ikasketa-sistema bera hainbat joko eta arazo konplexutara molda zitekeela.
Ondoren garatutako '''MuZero''' sistemak beste urrats bat eman zuen: jokoaren arauak aurrez ezagutu gabe ere ikasteko gaitasuna erakutsi zuen.
== Testu ebakia: AlphaGo-ren inplikazioak ==
AlphaGo garatzeko erabilitako metodoek aplikazio ugari izan dituzte Go jokotik harago. Antzeko teknikak erabiltzen dira gaur egun, besteak beste:
* proteinen egitura aurresateko;
* roboten kontrol-sistemetan;
* baliabideen optimizazioan;
* energia-kontsumoa murrizteko sistemetan;
* eta medikuntzako diagnostiko-laguntzaileetan.
Inplikazio sozialen aldetik, [[w:Gari Kasparov|Kasparov]] xake-txapeldunari [[w:IBM|IBMko]] [[w:Deep Blue|DeepBlue-k]] makinak 1997an irabazi zionean bezala, '''AlphaGoren''' arrakasta mugarri berri bat izan zen makinek giza-ahalmenak gainditzeko bidean. Horrek adimen artifizialaren garapenari buruzko eztabaida berpiztu zuen. Eztabaida horretan gardentasuna, kontrola eta erabilera arduratsua bermatzeko neurriak azpimarratu ziren orduan.
Eta eztabaida hori areagotu egin da gero, 2026an, LLM [[w:Hizkuntza-eredu handi|hizkuntza-eredu handien]] hedapenarekin.<ref>{{Erreferentzia|izena=Delia|abizena=Rodríguez|izenburua=La IA, las lágrimas de Strogatz y el momento Kaspárov|hizkuntza=es|data=2026-09-17|url=https://elpais.com/opinion/2026-09-17/la-ia-las-lagrimas-de-strogatz-y-el-momento-kasparov.html|aldizkaria=El País|sartze-data=2026-09-18}}</ref>
== Erreferentziak ==
{{Erreferentzia zerrenda}}
== Kanpo estekak ==
* [https://deepmind.google/discover/blog/alphago-the-story-so-far/ AlphaGo: The Story So Far] (DeepMind)
* [https://www.nature.com/articles/nature16961 Mastering the game of Go with deep neural networks and tree search] (*Nature*, 2016)
* [https://www.nature.com/articles/nature24270 Mastering the game of Go without human knowledge] (*Nature*, 2017)
9qdgoiav89mrkmfbbh5wea99kdd29kq