Wikibooks euwikibooks https://eu.wikibooks.org/wiki/Azala MediaWiki 1.47.0-wmf.6 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 Informatikaren 50 urte 50 teknologiatan/JavaScript 0 7289 43364 43363 2026-06-12T15:56:13Z Rosa Arruabarrena 2687 43364 wikitext text/x-wiki '''JavaScript: Weba software plataforma global bihurtzea''' JavaScript goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. HTML eta CSSrekin batera, Web modernoaren oinarrizko hiru zutabeetako bat da [Ref-1][Ref-2]. Bezeroaren aldean exekuzio-logika eta interaktibitatea eskaintzen ditu, nabigatzaileek web orri estatikoetatik haratago joan eta aplikazio konplexuak exekutatzeko aukera emanez [Ref-2]. 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-2, Ref-3]. 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-1][Ref-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-5]. 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-6]. Ekosistemaren zatiketa saihesteko, Netscapek lengoaia '''ECMA International''' erakundera eraman zuen eta 1997an '''ECMAScript''' estandarra definitu zen [Ref-1]. 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-2]. * '''ECMAScript 6 (2015)''': klaseak, moduluak, promesak eta beste hainbat hobekuntza txertatu zituen, hizkuntza eskala handiko sistemen garapenerako sendotuz[Ref-3]. * '''Eguneratze jarraitua''': 2016tik aurrera, TC39 batzordeak urteko bertsioak argitaratzen ditu, lengoaiaren etengabeko bilakaera bermatuz eta atzeranzko bateragarritasuna mantenduz[Ref-1]. ==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) iprogramazio-interfazearen bidez. Horri esker, script batek HTML kodea eta CSS estiloak eskuratu, aldatu eta dinamikoki egituratu ditzake, erabiltzailearen ekintzen arabera. * '''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-1]. Ezaugarri honek prototipazio azkarra ahalbidetzen du; proiektu handiek, ordea, TypeScript bezalako supermultzoen bidezko kontrol estatikoa baliatzen dute. * '''Just-In-Time (JIT) konpilazioa''': Motor modernoek (Google-ren V8k edo Mozilla-ren SpiderMonkeyk, esaterako) iturburu-kodea makina-kode natibora konpilatzen dute exekuzioan bertan. Horrek script-en errendimendua nabarmen hobetzen du. [Ref-7]. * '''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-3]. <syntaxhighlight lang="javascript" line> // Adibidea: DOM manipulazioa eta gertaeren kudeaketa // Erabiltzailearen klik batek edukia dinamikoki eguneratzen du const botoia = document.getElementById("nireBotoia"); botoia.addEventListener("click", () => { const mezua = document.getElementById("mezua"); mezua.textContent = "Gertaera detektatua: edukia eguneratu da"; }); </syntaxhighlight> == Garrantzia, eragina eta etorkizuna== JavaScript funtsezko teknologia bat da web garapen estandarrean eta gaur egungo webaren oinarrizko osagaietako bat da [Ref-3]. Osagaietan oinarritutako framework modularren garapenak ('''React''', '''Angular''' edo '''Vue.js''' bezalakoak) interfazeen diseinua software‑ingeniaritzako diziplina egituratu 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-3]. * '''Aplikazio multiplataforma''': 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-1][Ref-3]. == Erreferentziak == # ECMA International. ECMAScript Language Specification. ecma-international.org (Kontsultatua: 2026-06-12). # Flanagan, D. (2020). JavaScript: The Definitive Guide (7. arg.). O'Reilly Media. ISBN: 978-1491952023. # Zakas, N. C. (2016). Understanding ECMAScript 6. No Starch Press. ISBN: 978-1593277574. # State of JS Survey. The State of JavaScript Annual Report. stateofjs.com (Kontsultatua: 2026-06-12). # Eich, B. & Shaver, M. (2008). «The History of JavaScript». ACM SIGPLAN Notices. # Haverbeke, M. (2024). Eloquent JavaScript (4. arg.). No Starch Press. ISBN: 978-1593279509. # MDN Web Docs. JavaScript technologies overview. develo per.mozilla.org (Kontsultatua: 2026-06-12). p89rme7hi8a2s0t660vce08exs1obaz 43365 43364 2026-06-12T15:56:34Z Rosa Arruabarrena 2687 /* Erreferentziak */ 43365 wikitext text/x-wiki '''JavaScript: Weba software plataforma global bihurtzea''' JavaScript goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. HTML eta CSSrekin batera, Web modernoaren oinarrizko hiru zutabeetako bat da [Ref-1][Ref-2]. Bezeroaren aldean exekuzio-logika eta interaktibitatea eskaintzen ditu, nabigatzaileek web orri estatikoetatik haratago joan eta aplikazio konplexuak exekutatzeko aukera emanez [Ref-2]. 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-2, Ref-3]. 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-1][Ref-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-5]. 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-6]. Ekosistemaren zatiketa saihesteko, Netscapek lengoaia '''ECMA International''' erakundera eraman zuen eta 1997an '''ECMAScript''' estandarra definitu zen [Ref-1]. 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-2]. * '''ECMAScript 6 (2015)''': klaseak, moduluak, promesak eta beste hainbat hobekuntza txertatu zituen, hizkuntza eskala handiko sistemen garapenerako sendotuz[Ref-3]. * '''Eguneratze jarraitua''': 2016tik aurrera, TC39 batzordeak urteko bertsioak argitaratzen ditu, lengoaiaren etengabeko bilakaera bermatuz eta atzeranzko bateragarritasuna mantenduz[Ref-1]. ==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) iprogramazio-interfazearen bidez. Horri esker, script batek HTML kodea eta CSS estiloak eskuratu, aldatu eta dinamikoki egituratu ditzake, erabiltzailearen ekintzen arabera. * '''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-1]. Ezaugarri honek prototipazio azkarra ahalbidetzen du; proiektu handiek, ordea, TypeScript bezalako supermultzoen bidezko kontrol estatikoa baliatzen dute. * '''Just-In-Time (JIT) konpilazioa''': Motor modernoek (Google-ren V8k edo Mozilla-ren SpiderMonkeyk, esaterako) iturburu-kodea makina-kode natibora konpilatzen dute exekuzioan bertan. Horrek script-en errendimendua nabarmen hobetzen du. [Ref-7]. * '''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-3]. <syntaxhighlight lang="javascript" line> // Adibidea: DOM manipulazioa eta gertaeren kudeaketa // Erabiltzailearen klik batek edukia dinamikoki eguneratzen du const botoia = document.getElementById("nireBotoia"); botoia.addEventListener("click", () => { const mezua = document.getElementById("mezua"); mezua.textContent = "Gertaera detektatua: edukia eguneratu da"; }); </syntaxhighlight> == Garrantzia, eragina eta etorkizuna== JavaScript funtsezko teknologia bat da web garapen estandarrean eta gaur egungo webaren oinarrizko osagaietako bat da [Ref-3]. Osagaietan oinarritutako framework modularren garapenak ('''React''', '''Angular''' edo '''Vue.js''' bezalakoak) interfazeen diseinua software‑ingeniaritzako diziplina egituratu 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-3]. * '''Aplikazio multiplataforma''': 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-1][Ref-3]. == Erreferentziak == # ECMA International. ECMAScript Language Specification. ecma-international.org (Kontsultatua: 2026-06-12). # Flanagan, D. (2020). JavaScript: The Definitive Guide (7. arg.). O'Reilly Media. ISBN: 978-1491952023. # Zakas, N. C. (2016). Understanding ECMAScript 6. No Starch Press. ISBN: 978-1593277574. # State of JS Survey. The State of JavaScript Annual Report. stateofjs.com (Kontsultatua: 2026-06-12). # Eich, B. & Shaver, M. (2008). «The History of JavaScript». ACM SIGPLAN Notices. # Haverbeke, M. (2024). Eloquent JavaScript (4. arg.). No Starch Press. ISBN: 978-1593279509. # MDN Web Docs. JavaScript technologies overview. developer.mozilla.org (Kontsultatua: 2026-06-12). t9cqi5qaqy4zpy5g3tvmn0lnbsw02s6 43366 43365 2026-06-12T16:34:02Z Rosa Arruabarrena 2687 43366 wikitext text/x-wiki '''JavaScript: Weba software plataforma global bihurtzea''' JavaScript goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. HTML eta CSSrekin batera, Web modernoaren oinarrizko hiru zutabeetako bat da [Ref-1][Ref-2]. Bezeroaren aldean exekuzio-logika eta interaktibitatea eskaintzen ditu, nabigatzaileek web orri estatikoetatik haratago joan eta aplikazio konplexuak exekutatzeko aukera emanez [Ref-2]. 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-2, Ref-3]. 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-1][Ref-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-5]. 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-6]. Ekosistemaren zatiketa saihesteko, Netscapek lengoaia '''ECMA International''' erakundera eraman zuen eta 1997an '''ECMAScript''' estandarra definitu zen [Ref-1]. 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-2]. * '''ECMAScript 6 (2015)''': klaseak, moduluak, promesak eta beste hainbat hobekuntza txertatu zituen, hizkuntza eskala handiko sistemen garapenerako sendotuz[Ref-3]. * '''Eguneratze jarraitua''': 2016tik aurrera, TC39 batzordeak urteko bertsioak argitaratzen ditu, lengoaiaren etengabeko bilakaera bermatuz eta atzeranzko bateragarritasuna mantenduz[Ref-1]. ==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) iprogramazio-interfazearen bidez. Horri esker, script batek HTML kodea eta CSS estiloak eskuratu, aldatu eta dinamikoki egituratu ditzake, erabiltzailearen ekintzen arabera. * '''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-1]. Ezaugarri honek prototipazio azkarra ahalbidetzen du; proiektu handiek, ordea, TypeScript bezalako supermultzoen bidezko kontrol estatikoa baliatzen dute. * '''Just-In-Time (JIT) konpilazioa''': Motor modernoek (Google-ren V8k edo Mozilla-ren SpiderMonkeyk, esaterako) iturburu-kodea makina-kode natibora konpilatzen dute exekuzioan bertan. Horrek script-en errendimendua nabarmen hobetzen du. [Ref-7]. * '''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-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== JavaScript funtsezko teknologia bat da web garapen estandarrean eta gaur egungo webaren oinarrizko osagaietako bat da [Ref-3]. Osagaietan oinarritutako framework modularren garapenak ('''React''', '''Angular''' edo '''Vue.js''' bezalakoak) interfazeen diseinua software‑ingeniaritzako diziplina egituratu 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-3]. * '''Aplikazio multiplataforma''': 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-1][Ref-3]. == Erreferentziak == # ECMA International. ECMAScript Language Specification. ecma-international.org (Kontsultatua: 2026-06-12). # Flanagan, D. (2020). JavaScript: The Definitive Guide (7. arg.). O'Reilly Media. ISBN: 978-1491952023. # Zakas, N. C. (2016). Understanding ECMAScript 6. No Starch Press. ISBN: 978-1593277574. # State of JS Survey. The State of JavaScript Annual Report. stateofjs.com (Kontsultatua: 2026-06-12). # Eich, B. & Shaver, M. (2008). «The History of JavaScript». ACM SIGPLAN Notices. # Haverbeke, M. (2024). Eloquent JavaScript (4. arg.). No Starch Press. ISBN: 978-1593279509. # MDN Web Docs. JavaScript technologies overview. developer.mozilla.org (Kontsultatua: 2026-06-12). 60uy5r7nfoj1ffrz8shjmowl4v2v654 43367 43366 2026-06-12T16:56:43Z Rosa Arruabarrena 2687 /* Diseinu-filosofia eta alderdi teknikoak */ 43367 wikitext text/x-wiki '''JavaScript: Weba software plataforma global bihurtzea''' JavaScript goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. HTML eta CSSrekin batera, Web modernoaren oinarrizko hiru zutabeetako bat da [Ref-1][Ref-2]. Bezeroaren aldean exekuzio-logika eta interaktibitatea eskaintzen ditu, nabigatzaileek web orri estatikoetatik haratago joan eta aplikazio konplexuak exekutatzeko aukera emanez [Ref-2]. 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-2, Ref-3]. 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-1][Ref-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-5]. 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-6]. Ekosistemaren zatiketa saihesteko, Netscapek lengoaia '''ECMA International''' erakundera eraman zuen eta 1997an '''ECMAScript''' estandarra definitu zen [Ref-1]. 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-2]. * '''ECMAScript 6 (2015)''': klaseak, moduluak, promesak eta beste hainbat hobekuntza txertatu zituen, hizkuntza eskala handiko sistemen garapenerako sendotuz[Ref-3]. * '''Eguneratze jarraitua''': 2016tik aurrera, TC39 batzordeak urteko bertsioak argitaratzen ditu, lengoaiaren etengabeko bilakaera bermatuz eta atzeranzko bateragarritasuna mantenduz[Ref-1]. ==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) iprogramazio-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-1]. Ezaugarri honek prototipazio azkarra ahalbidetzen du; proiektu handiek, ordea, TypeScript bezalako supermultzoen bidezko kontrol estatikoa baliatzen dute. * '''Just-In-Time (JIT) konpilazioa''': Motor modernoek (Google-ren V8k edo Mozilla-ren SpiderMonkeyk, esaterako) iturburu-kodea makina-kode natibora konpilatzen dute exekuzioan bertan. Horrek script-en errendimendua nabarmen hobetzen du. [Ref-7]. * '''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-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== JavaScript funtsezko teknologia bat da web garapen estandarrean eta gaur egungo webaren oinarrizko osagaietako bat da [Ref-3]. Osagaietan oinarritutako framework modularren garapenak ('''React''', '''Angular''' edo '''Vue.js''' bezalakoak) interfazeen diseinua software‑ingeniaritzako diziplina egituratu 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-3]. * '''Aplikazio multiplataforma''': 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-1][Ref-3]. == Erreferentziak == # ECMA International. ECMAScript Language Specification. ecma-international.org (Kontsultatua: 2026-06-12). # Flanagan, D. (2020). JavaScript: The Definitive Guide (7. arg.). O'Reilly Media. ISBN: 978-1491952023. # Zakas, N. C. (2016). Understanding ECMAScript 6. No Starch Press. ISBN: 978-1593277574. # State of JS Survey. The State of JavaScript Annual Report. stateofjs.com (Kontsultatua: 2026-06-12). # Eich, B. & Shaver, M. (2008). «The History of JavaScript». ACM SIGPLAN Notices. # Haverbeke, M. (2024). Eloquent JavaScript (4. arg.). No Starch Press. ISBN: 978-1593279509. # MDN Web Docs. JavaScript technologies overview. developer.mozilla.org (Kontsultatua: 2026-06-12). n8k92jiad12gcdpluzf8q60bi4p6es0 43368 43367 2026-06-12T17:04:16Z Rosa Arruabarrena 2687 /* Diseinu-filosofia eta alderdi teknikoak */ 43368 wikitext text/x-wiki '''JavaScript: Weba software plataforma global bihurtzea''' JavaScript goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. HTML eta CSSrekin batera, Web modernoaren oinarrizko hiru zutabeetako bat da [Ref-1][Ref-2]. Bezeroaren aldean exekuzio-logika eta interaktibitatea eskaintzen ditu, nabigatzaileek web orri estatikoetatik haratago joan eta aplikazio konplexuak exekutatzeko aukera emanez [Ref-2]. 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-2, Ref-3]. 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-1][Ref-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-5]. 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-6]. Ekosistemaren zatiketa saihesteko, Netscapek lengoaia '''ECMA International''' erakundera eraman zuen eta 1997an '''ECMAScript''' estandarra definitu zen [Ref-1]. 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-2]. * '''ECMAScript 6 (2015)''': klaseak, moduluak, promesak eta beste hainbat hobekuntza txertatu zituen, hizkuntza eskala handiko sistemen garapenerako sendotuz[Ref-3]. * '''Eguneratze jarraitua''': 2016tik aurrera, TC39 batzordeak urteko bertsioak argitaratzen ditu, lengoaiaren etengabeko bilakaera bermatuz eta atzeranzko bateragarritasuna mantenduz[Ref-1]. ==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) iprogramazio-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-1]. Ezaugarri honek prototipazio azkarra ahalbidetzen du; proiektu handiek, ordea, TypeScript bezalako supermultzoen bidezko kontrol estatikoa baliatzen dute. * '''Just-In-Time (JIT) konpilazioa''': Motor modernoek (Google-ren V8k edo Mozilla-ren SpiderMonkeyk, esaterako) iturburu-kodea makina-kode natibora konpilatzen dute exekuzioan bertan. Horrek script-en errendimendua nabarmen hobetzen du. [Ref-7]. * '''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-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> === EDO <syntaxhighlight lang="javascript" line> // DOM manipulazioa eta gertaeren kudeaketa // Erabiltzailearen klik batek edukia eguneratzen du document.addEventListener("DOMContentLoaded", function () { const botoia = document.getElementById("nireBotoia"); const mezua = document.getElementById("mezua"); botoia.addEventListener("click", function () { mezua.textContent = "..."; }); </syntaxhighlight> == Garrantzia, eragina eta etorkizuna== JavaScript funtsezko teknologia bat da web garapen estandarrean eta gaur egungo webaren oinarrizko osagaietako bat da [Ref-3]. Osagaietan oinarritutako framework modularren garapenak ('''React''', '''Angular''' edo '''Vue.js''' bezalakoak) interfazeen diseinua software‑ingeniaritzako diziplina egituratu 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-3]. * '''Aplikazio multiplataforma''': 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-1][Ref-3]. == Erreferentziak == # ECMA International. ECMAScript Language Specification. ecma-international.org (Kontsultatua: 2026-06-12). # Flanagan, D. (2020). JavaScript: The Definitive Guide (7. arg.). O'Reilly Media. ISBN: 978-1491952023. # Zakas, N. C. (2016). Understanding ECMAScript 6. No Starch Press. ISBN: 978-1593277574. # State of JS Survey. The State of JavaScript Annual Report. stateofjs.com (Kontsultatua: 2026-06-12). # Eich, B. & Shaver, M. (2008). «The History of JavaScript». ACM SIGPLAN Notices. # Haverbeke, M. (2024). Eloquent JavaScript (4. arg.). No Starch Press. ISBN: 978-1593279509. # MDN Web Docs. JavaScript technologies overview. developer.mozilla.org (Kontsultatua: 2026-06-12). r0ip14mgepawhblqdzuxdpdj864jlmp 43369 43368 2026-06-12T17:06:08Z Rosa Arruabarrena 2687 /* Diseinu-filosofia eta alderdi teknikoak */ 43369 wikitext text/x-wiki '''JavaScript: Weba software plataforma global bihurtzea''' JavaScript goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. HTML eta CSSrekin batera, Web modernoaren oinarrizko hiru zutabeetako bat da [Ref-1][Ref-2]. Bezeroaren aldean exekuzio-logika eta interaktibitatea eskaintzen ditu, nabigatzaileek web orri estatikoetatik haratago joan eta aplikazio konplexuak exekutatzeko aukera emanez [Ref-2]. 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-2, Ref-3]. 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-1][Ref-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-5]. 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-6]. Ekosistemaren zatiketa saihesteko, Netscapek lengoaia '''ECMA International''' erakundera eraman zuen eta 1997an '''ECMAScript''' estandarra definitu zen [Ref-1]. 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-2]. * '''ECMAScript 6 (2015)''': klaseak, moduluak, promesak eta beste hainbat hobekuntza txertatu zituen, hizkuntza eskala handiko sistemen garapenerako sendotuz[Ref-3]. * '''Eguneratze jarraitua''': 2016tik aurrera, TC39 batzordeak urteko bertsioak argitaratzen ditu, lengoaiaren etengabeko bilakaera bermatuz eta atzeranzko bateragarritasuna mantenduz[Ref-1]. ==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) iprogramazio-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-1]. Ezaugarri honek prototipazio azkarra ahalbidetzen du; proiektu handiek, ordea, TypeScript bezalako supermultzoen bidezko kontrol estatikoa baliatzen dute. * '''Just-In-Time (JIT) konpilazioa''': Motor modernoek (Google-ren V8k edo Mozilla-ren SpiderMonkeyk, esaterako) iturburu-kodea makina-kode natibora konpilatzen dute exekuzioan bertan. Horrek script-en errendimendua nabarmen hobetzen du. [Ref-7]. * '''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-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> === EDO <syntaxhighlight lang="javascript" line> // DOM manipulazioa eta gertaeren kudeaketa // Erabiltzailearen klik batek edukia eguneratzen du document.addEventListener("DOMContentLoaded", function () { const botoia = document.getElementById("nireBotoia"); const mezua = document.getElementById("mezua"); botoia.addEventListener("click", function () { mezua.textContent = "..."; }); }); </syntaxhighlight> == Garrantzia, eragina eta etorkizuna== JavaScript funtsezko teknologia bat da web garapen estandarrean eta gaur egungo webaren oinarrizko osagaietako bat da [Ref-3]. Osagaietan oinarritutako framework modularren garapenak ('''React''', '''Angular''' edo '''Vue.js''' bezalakoak) interfazeen diseinua software‑ingeniaritzako diziplina egituratu 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-3]. * '''Aplikazio multiplataforma''': 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-1][Ref-3]. == Erreferentziak == # ECMA International. ECMAScript Language Specification. ecma-international.org (Kontsultatua: 2026-06-12). # Flanagan, D. (2020). JavaScript: The Definitive Guide (7. arg.). O'Reilly Media. ISBN: 978-1491952023. # Zakas, N. C. (2016). Understanding ECMAScript 6. No Starch Press. ISBN: 978-1593277574. # State of JS Survey. The State of JavaScript Annual Report. stateofjs.com (Kontsultatua: 2026-06-12). # Eich, B. & Shaver, M. (2008). «The History of JavaScript». ACM SIGPLAN Notices. # Haverbeke, M. (2024). Eloquent JavaScript (4. arg.). No Starch Press. ISBN: 978-1593279509. # MDN Web Docs. JavaScript technologies overview. developer.mozilla.org (Kontsultatua: 2026-06-12). qs9q67duclgob5mtfjuuy5bospslz0s 43370 43369 2026-06-12T17:08:45Z Rosa Arruabarrena 2687 /* Erreferentziak */ 43370 wikitext text/x-wiki '''JavaScript: Weba software plataforma global bihurtzea''' JavaScript goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. HTML eta CSSrekin batera, Web modernoaren oinarrizko hiru zutabeetako bat da [Ref-1][Ref-2]. Bezeroaren aldean exekuzio-logika eta interaktibitatea eskaintzen ditu, nabigatzaileek web orri estatikoetatik haratago joan eta aplikazio konplexuak exekutatzeko aukera emanez [Ref-2]. 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-2, Ref-3]. 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-1][Ref-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-5]. 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-6]. Ekosistemaren zatiketa saihesteko, Netscapek lengoaia '''ECMA International''' erakundera eraman zuen eta 1997an '''ECMAScript''' estandarra definitu zen [Ref-1]. 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-2]. * '''ECMAScript 6 (2015)''': klaseak, moduluak, promesak eta beste hainbat hobekuntza txertatu zituen, hizkuntza eskala handiko sistemen garapenerako sendotuz[Ref-3]. * '''Eguneratze jarraitua''': 2016tik aurrera, TC39 batzordeak urteko bertsioak argitaratzen ditu, lengoaiaren etengabeko bilakaera bermatuz eta atzeranzko bateragarritasuna mantenduz[Ref-1]. ==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) iprogramazio-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-1]. Ezaugarri honek prototipazio azkarra ahalbidetzen du; proiektu handiek, ordea, TypeScript bezalako supermultzoen bidezko kontrol estatikoa baliatzen dute. * '''Just-In-Time (JIT) konpilazioa''': Motor modernoek (Google-ren V8k edo Mozilla-ren SpiderMonkeyk, esaterako) iturburu-kodea makina-kode natibora konpilatzen dute exekuzioan bertan. Horrek script-en errendimendua nabarmen hobetzen du. [Ref-7]. * '''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-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> === EDO <syntaxhighlight lang="javascript" line> // DOM manipulazioa eta gertaeren kudeaketa // Erabiltzailearen klik batek edukia eguneratzen du document.addEventListener("DOMContentLoaded", function () { const botoia = document.getElementById("nireBotoia"); const mezua = document.getElementById("mezua"); botoia.addEventListener("click", function () { mezua.textContent = "..."; }); }); </syntaxhighlight> == Garrantzia, eragina eta etorkizuna== JavaScript funtsezko teknologia bat da web garapen estandarrean eta gaur egungo webaren oinarrizko osagaietako bat da [Ref-3]. Osagaietan oinarritutako framework modularren garapenak ('''React''', '''Angular''' edo '''Vue.js''' bezalakoak) interfazeen diseinua software‑ingeniaritzako diziplina egituratu 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-3]. * '''Aplikazio multiplataforma''': 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-1][Ref-3]. == Erreferentziak == # ECMA International. ECMAScript Language Specification. ecma-international.org (Kontsultatua: 2026-06-12). # Flanagan, D. (2020). JavaScript: The Definitive Guide (7. arg.). O'Reilly Media. ISBN: 978-1491952023. # Zakas, N. C. (2016). Understanding ECMAScript 6. No Starch Press. ISBN: 978-1593277574. # State of JS Survey. The State of JavaScript Annual Report. stateofjs.com (Kontsultatua: 2026-06-12). # EWirfs-Brock, A. & Eich, B. (2020). «JavaScript: The First 20 Years». Proceedings of the ACM on Programming Languages, 4(HOPL), 1–189. DOI: 10.1145/3386327. # Haverbeke, M. (2024). Eloquent JavaScript (4. arg.). No Starch Press. ISBN: 978-1593279509. # MDN Web Docs. JavaScript technologies overview. developer.mozilla.org (Kontsultatua: 2026-06-12). l32mx71f1j0ml3q43zw867188qwi3qk 43372 43370 2026-06-12T17:11:53Z Rosa Arruabarrena 2687 /* Diseinu-filosofia eta alderdi teknikoak */ 43372 wikitext text/x-wiki '''JavaScript: Weba software plataforma global bihurtzea''' JavaScript goi-mailako programazio-lengoaia interpretatua eta paradigma anitzekoa da. HTML eta CSSrekin batera, Web modernoaren oinarrizko hiru zutabeetako bat da [Ref-1][Ref-2]. Bezeroaren aldean exekuzio-logika eta interaktibitatea eskaintzen ditu, nabigatzaileek web orri estatikoetatik haratago joan eta aplikazio konplexuak exekutatzeko aukera emanez [Ref-2]. 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-2, Ref-3]. 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-1][Ref-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-5]. 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-6]. Ekosistemaren zatiketa saihesteko, Netscapek lengoaia '''ECMA International''' erakundera eraman zuen eta 1997an '''ECMAScript''' estandarra definitu zen [Ref-1]. 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-2]. * '''ECMAScript 6 (2015)''': klaseak, moduluak, promesak eta beste hainbat hobekuntza txertatu zituen, hizkuntza eskala handiko sistemen garapenerako sendotuz[Ref-3]. * '''Eguneratze jarraitua''': 2016tik aurrera, TC39 batzordeak urteko bertsioak argitaratzen ditu, lengoaiaren etengabeko bilakaera bermatuz eta atzeranzko bateragarritasuna mantenduz[Ref-1]. ==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) iprogramazio-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-1]. Ezaugarri honek prototipazio azkarra ahalbidetzen du; proiektu handiek, ordea, TypeScript bezalako supermultzoen bidezko kontrol estatikoa baliatzen dute. * '''Just-In-Time (JIT) konpilazioa''': Motor modernoek (Google-ren V8k edo Mozilla-ren SpiderMonkeyk, esaterako) iturburu-kodea makina-kode natibora konpilatzen dute exekuzioan bertan. Horrek script-en errendimendua nabarmen hobetzen du. [Ref-7]. * '''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-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> === EDO aurrekoa kabituko ez balitz, bertsio 'moztu' hau: <syntaxhighlight lang="javascript" line> // DOM manipulazioa eta gertaeren kudeaketa // Erabiltzailearen klik batek edukia eguneratzen du document.addEventListener("DOMContentLoaded", function () { const botoia = document.getElementById("nireBotoia"); const mezua = document.getElementById("mezua"); botoia.addEventListener("click", function () { mezua.textContent = "..."; }); }); </syntaxhighlight> == Garrantzia, eragina eta etorkizuna== JavaScript funtsezko teknologia bat da web garapen estandarrean eta gaur egungo webaren oinarrizko osagaietako bat da [Ref-3]. Osagaietan oinarritutako framework modularren garapenak ('''React''', '''Angular''' edo '''Vue.js''' bezalakoak) interfazeen diseinua software‑ingeniaritzako diziplina egituratu 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-3]. * '''Aplikazio multiplataforma''': 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-1][Ref-3]. == Erreferentziak == # ECMA International. ECMAScript Language Specification. ecma-international.org (Kontsultatua: 2026-06-12). # Flanagan, D. (2020). JavaScript: The Definitive Guide (7. arg.). O'Reilly Media. ISBN: 978-1491952023. # Zakas, N. C. (2016). Understanding ECMAScript 6. No Starch Press. ISBN: 978-1593277574. # State of JS Survey. The State of JavaScript Annual Report. stateofjs.com (Kontsultatua: 2026-06-12). # EWirfs-Brock, A. & Eich, B. (2020). «JavaScript: The First 20 Years». Proceedings of the ACM on Programming Languages, 4(HOPL), 1–189. DOI: 10.1145/3386327. # Haverbeke, M. (2024). Eloquent JavaScript (4. arg.). No Starch Press. ISBN: 978-1593279509. # MDN Web Docs. JavaScript technologies overview. developer.mozilla.org (Kontsultatua: 2026-06-12). fwrin3wesz1cqpc4f22hnz9jl9q651b Informatikaren 50 urte 50 teknologiatan/Laser inprimagailua 0 7290 43371 2026-06-12T17:10:29Z Inaki.alegria 1649 Orria sortu da. Edukia: = Laser inprimagailu = [[Fitxategi:Laser printer isometric.svg|eskuinera|thumb|250x250px| Laser-inprimagailua.]] [[Laser]]ra darabilen [[inprimagailu]] elektrofotografikoak dira '''laser inprimagailuak'''. Kalitate handian inprimatzen dituzte testuak zein grafikoak, zuri-beltzean edo koloretan. Inprimaketa monokromorako toner bakarra erabiltzen dute, koloretan inprimatzeko, berriz, lau (oinarrizko kolore bakoitzeko bat, [[CMYK kolore-eredua|CMYK]]) behar dira. Inpri... 43371 wikitext text/x-wiki = Laser inprimagailu = [[Fitxategi:Laser printer isometric.svg|eskuinera|thumb|250x250px| Laser-inprimagailua.]] [[Laser]]ra darabilen [[inprimagailu]] elektrofotografikoak dira '''laser inprimagailuak'''. Kalitate handian inprimatzen dituzte testuak zein grafikoak, zuri-beltzean edo koloretan. Inprimaketa monokromorako toner bakarra erabiltzen dute, koloretan inprimatzeko, berriz, lau (oinarrizko kolore bakoitzeko bat, [[CMYK kolore-eredua|CMYK]]) behar dira. Inprimatzeko gailuak [[toner]] biltegi bati atxikitako danbor [[fotoeroankortasuna|fotoeroale]] bat eta disko baten bidez modulatu eta proiektatzen den danbor fotoeroalerantz doan [[laser]] izpi batez osatuta dago. Diskoaren biraketak sortaren ekorketa eragiten du danborraren sortzailearen gainean. Izpiak jotzen dituen danborraren eremuak ionizatu egiten dira, eta eremu horiek (danborra biratuz) toner biltegitik igarotzen direnean, hauts ionizatua erakartzen dute tonerretik. Ondoren, danborra paperarekin kontaktuan jartzen da, dagozkion eremuak hautsez bustiz. Azkenik, tinta paperari presioaren eta beroaren ekintza bikoitz baten bidez finkatzen da. Inprimagailuen erabilera optimizatzeko, Ethernet moduko sare lokaletara konektatu ohi dira, eta horretarako sare-txartel bat eraman ohi dute.[[Fitxategi:Laser toner cartridge.svg|thumb|Laser inprimagailuen funtzionamenduaren diagrama]] Inprimatzeko teknologia mota hau kalitatearen eta inprimatzeko abiaduraren arteko orekaren arabera bereiz daitezke. Arlo horietako bakoitzean, laser teknologiak lortzen dituen abantailengatik nabarmentzen da: laser inprimaketaren kalitateak [[tintazko inprimagailu|tintazko inprimaketa]] gainditzen du.. == Historia eta bilakaera == Gary Starkweather-ek 1970ko hamarkadan asmatu zuen ''Xerox'' laboratorioetan, eta 1977an merkaturatu zen lehen aldiz.<ref>http://www.quieninvento.org/quien-invento-la-impresora/ ¿Quién inventó la impresora?</ref> Xeroxen arrakasta komertzialean inspiratuta, Canon enpresa japoniarrak 1979an Canon LBP-10 garatu zuen, kostu baxuko laser inprimagailu bat. Orduan, Canonek, enpreseen eremuan saltzeko esperientziarik ez zuenez, Silicon Valleyko bi enpresarekin aliatu zen: Hewlett-Packard (HP), eta Apple Computer.<ref>{{Erreferentzia|izena=H.|abizena=Ujiie|izenburua=Digital Printing of Textiles|argitaletxea=Woodhead Publishing|hizkuntza=en|data=2006-04-28|url=https://books.google.es/books?id=UOZRAwAAQBAJ&pg=PA5&redir_esc=y#v=onepage&q&f=false|isbn=978-1-84569-158-5|sartze-data=2026-06-09}}</ref> Merkatu masiboko salmentara bideratutako lehen laser inprimagailua 1984an kaleratu zen. HP LaserJet izeneko inprimagailuak Canon CX motorra erabiltzen zuen HP enpresaren softwarearen bidez kontrolatua. Urtebete geroago Applek, Canon teknologia bera erabiliz, berea merkaturatu zuen, baina barne-lengoaia berri batean oinarrituta: ''PostScript''. PostScript bidez testua, letra-tipoak, grafikoak, irudiak eta kolorea erabiltzeko aukera sortu zen. 1985ean, Aldus enpresak ''PageMaker'' programa sortu zuen Macintosh eta LaserWriter sistemetarako. Oso ezaguna egin zen mahaigaineko argitalpenerako. Horrek guztiak testu-inprimaketa oso azkarra eta kalitate handikoa ekarri zuen. 1990eko hamarkadaren amaieran, laser inprimagailu monokromoen salneurri apala zela eta, bulegoetan ugaldu ziren eta etxeetara ere iritsi ziren. Laser inprimagailuaren abiadura asko alda daiteke, eta faktore askoren araberakoa da. Modelo azkarrenek 200 orrialde monokromo baino gehiago inprima ditzakete minutuko (12.000 orrialde orduko). Koloretako laser-inprimagailu azkarrenek 100 orrialde baino gehiago inprima ditzakete minutuko (6000 orrialde orduko). Teknologia honen kostua faktore konbinazioaren araberakoa da, besteak beste, paperaren, tonerraren, danborraren ordezkapenaren kostua, baita beste elementu batzuen ordezkapena ere. Koloretan inprimatzeak konplexutasuna gehitzen dio inprimaketa-prozesuari, eta koloreen arteko deslerrokatze arinak edo orbanak ager daitezkeelako. == Kostua eta beste aukerak == Fabrikatzaile guztiek antzeko negozio-eredua erabiltzen dute, izan laser-inprimagailuetarako izan tinta-kartutxozko inprimagailuak (''inkjet''): inprimagailuak merke saltzen dira, eta ordezko tonerrak eta tinta-kartutxoak, berriz, nahiko garestiak dira. Edozein kasutan, koloretako laser inprimagailu baten batez besteko funtzionamendu-kostua orrialde bakoitzeko zertxobait txikiagoa izan ohi da. Koloretako laserren inprimatze-kalitatea bereizmenak eta lau oinarrizko kolore bakarrik erabiltzeak mugatzen dute. Askotan arazoak izaten dituzte kolore-gradazio bereko eremu handiak inprimatzeko. Argazkiak inprimatzeko diseinatutako tintazko inprimagailuek kalitate askoz handiagoko lor ditzakete. Oro har, laser inprimagailuak kalitate handiko, bolumen handiko inprimagailuetarako aukera aproposa dira, eta ''inkjet'' inprimagailuek, berriz, formatu handiko inprimagailuetan eta etxeko unitateetarako. Gainera, koloretako laser-inprimagailuak tintazkoak baino askoz azkarragoak dira, tamaina, ordea, handiagoa dute.<ref>{{Erreferentzia|izenburua=Laser vs Inkjet Printers|hizkuntza=en-CA|url=https://albertatoner.com/laser-vs-inkjet-printers/|aldizkaria=Alberta Toner Cartridge Recyclers|sartze-data=2026-06-12}}</ref> == Testu ebakia: Sistemen administratzaileak eta inprimagailuak == [[Sistemen administratzaile|Sistemen administratzaileentzat]] lan handia (''sysadmin'' lanbidean) izan ohi da sareko inprimagailuen administrazioa eta mantenua. Erabiltzaileek inprimagailuekin duten interakzioa gorabeheratsua da eta ohiko arazoak hauek izaten dira. Hona hemen ohiko arazo batzuk (gehienak ez dira teknikoak):<ref>{{Erreferentzia|izenburua=Reddit (30_years_doing_it_and_im_still_dealing_with)|url=https://www.reddit.com/r/sysadmin/comments/14qyn65/30_years_doing_it_and_im_still_dealing_with/?tl=es-419|aldizkaria=www.reddit.com|sartze-data=2026-06-12}}</ref> * Papera trabatuta geratu da barruan eta inor ez da arduratu, ezta inprimaketa agindu duena, inprimagailua irekitzen eta trabatzen duen orria kentzen. * Inprimagailua itzalita dago eta inork ez du piztu. * Sare-konexioa askatu da eta inor ez da konturatu. * Erabiltzaileak beste inprimagailu batera bidali du, baina ez da konturatu. * Sistema eragilearen bertsioa aldatu da eta inprimagailuari dagokion [[Driver|driverra]] ez dago oraingo bertsioan. * Sare lokalean arazoak daude. == Erreferentziak == {{erreferentzia zerrenda}} pn09c15hkmj9aycjk38z2d1atgqf2kn 43373 43371 2026-06-12T22:12:46Z Ksarasola 1603 wikiestekak 43373 wikitext text/x-wiki = Laser inprimagailu = [[Fitxategi:Laser printer isometric.svg|eskuinera|thumb|250x250px| Laser-inprimagailua.]] [[[[w:Laser|Laser]]]]ra darabilen [[[[w:Inprimagailu|inprimagailu]]]] elektrofotografikoak dira '''laser inprimagailuak'''. Kalitate handian inprimatzen dituzte testuak zein grafikoak, zuri-beltzean edo koloretan. Inprimaketa monokromorako toner bakarra erabiltzen dute, koloretan inprimatzeko, berriz, lau (oinarrizko kolore bakoitzeko bat, [[w:CMYK kolore-eredua|CMYK]]) behar dira. Inprimatzeko gailuak [[[[w:Toner|toner]]]] biltegi bati atxikitako danbor [[[[w:Fotoeroankortasun|fotoeroankortasuna]]|fotoeroale]] bat eta disko baten bidez modulatu eta proiektatzen den danbor fotoeroalerantz doan [[[[w:Laser|laser]]]] izpi batez osatuta dago. Diskoaren biraketak sortaren ekorketa eragiten du danborraren sortzailearen gainean. Izpiak jotzen dituen danborraren eremuak ionizatu egiten dira, eta eremu horiek (danborra biratuz) toner biltegitik igarotzen direnean, hauts ionizatua erakartzen dute tonerretik. Ondoren, danborra paperarekin kontaktuan jartzen da, dagozkion eremuak hautsez bustiz. Azkenik, tinta paperari presioaren eta beroaren ekintza bikoitz baten bidez finkatzen da. Inprimagailuen erabilera optimizatzeko, Ethernet moduko sare lokaletara konektatu ohi dira, eta horretarako sare-txartel bat eraman ohi dute.[[Fitxategi:Laser toner cartridge.svg|thumb|Laser inprimagailuen funtzionamenduaren diagrama]] Inprimatzeko teknologia mota hau kalitatearen eta inprimatzeko abiaduraren arteko orekaren arabera bereiz daitezke. Arlo horietako bakoitzean, laser teknologiak lortzen dituen abantailengatik nabarmentzen da: laser inprimaketaren kalitateak [[w:tintazko inprimagailu|tintazko inprimaketa]] gainditzen du.. == Historia eta bilakaera == Gary Starkweather-ek 1970ko hamarkadan asmatu zuen ''Xerox'' laboratorioetan, eta 1977an merkaturatu zen lehen aldiz.<ref>http://www.quieninvento.org/quien-invento-la-impresora/ ¿Quién inventó la impresora?</ref> Xeroxen arrakasta komertzialean inspiratuta, Canon enpresa japoniarrak 1979an Canon LBP-10 garatu zuen, kostu baxuko laser inprimagailu bat. Orduan, Canonek, enpreseen eremuan saltzeko esperientziarik ez zuenez, Silicon Valleyko bi enpresarekin aliatu zen: Hewlett-Packard (HP), eta Apple Computer.<ref>{{Erreferentzia|izena=H.|abizena=Ujiie|izenburua=Digital Printing of Textiles|argitaletxea=Woodhead Publishing|hizkuntza=en|data=2006-04-28|url=https://books.google.es/books?id=UOZRAwAAQBAJ&pg=PA5&redir_esc=y#v=onepage&q&f=false|isbn=978-1-84569-158-5|sartze-data=2026-06-09}}</ref> Merkatu masiboko salmentara bideratutako lehen laser inprimagailua 1984an kaleratu zen. HP LaserJet izeneko inprimagailuak Canon CX motorra erabiltzen zuen HP enpresaren softwarearen bidez kontrolatua. Urtebete geroago Applek, Canon teknologia bera erabiliz, berea merkaturatu zuen, baina barne-lengoaia berri batean oinarrituta: ''PostScript''. PostScript bidez testua, letra-tipoak, grafikoak, irudiak eta kolorea erabiltzeko aukera sortu zen. 1985ean, Aldus enpresak ''PageMaker'' programa sortu zuen Macintosh eta LaserWriter sistemetarako. Oso ezaguna egin zen mahaigaineko argitalpenerako. Horrek guztiak testu-inprimaketa oso azkarra eta kalitate handikoa ekarri zuen. 1990eko hamarkadaren amaieran, laser inprimagailu monokromoen salneurri apala zela eta, bulegoetan ugaldu ziren eta etxeetara ere iritsi ziren. Laser inprimagailuaren abiadura asko alda daiteke, eta faktore askoren araberakoa da. Modelo azkarrenek 200 orrialde monokromo baino gehiago inprima ditzakete minutuko (12.000 orrialde orduko). Koloretako laser-inprimagailu azkarrenek 100 orrialde baino gehiago inprima ditzakete minutuko (6000 orrialde orduko). Teknologia honen kostua faktore konbinazioaren araberakoa da, besteak beste, paperaren, tonerraren, danborraren ordezkapenaren kostua, baita beste elementu batzuen ordezkapena ere. Koloretan inprimatzeak konplexutasuna gehitzen dio inprimaketa-prozesuari, eta koloreen arteko deslerrokatze arinak edo orbanak ager daitezkeelako. == Kostua eta beste aukerak == Fabrikatzaile guztiek antzeko negozio-eredua erabiltzen dute, izan laser-inprimagailuetarako izan tinta-kartutxozko inprimagailuak (''inkjet''): inprimagailuak merke saltzen dira, eta ordezko tonerrak eta tinta-kartutxoak, berriz, nahiko garestiak dira. Edozein kasutan, koloretako laser inprimagailu baten batez besteko funtzionamendu-kostua orrialde bakoitzeko zertxobait txikiagoa izan ohi da. Koloretako laserren inprimatze-kalitatea bereizmenak eta lau oinarrizko kolore bakarrik erabiltzeak mugatzen dute. Askotan arazoak izaten dituzte kolore-gradazio bereko eremu handiak inprimatzeko. Argazkiak inprimatzeko diseinatutako tintazko inprimagailuek kalitate askoz handiagoko lor ditzakete. Oro har, laser inprimagailuak kalitate handiko, bolumen handiko inprimagailuetarako aukera aproposa dira, eta ''inkjet'' inprimagailuek, berriz, formatu handiko inprimagailuetan eta etxeko unitateetarako. Gainera, koloretako laser-inprimagailuak tintazkoak baino askoz azkarragoak dira, tamaina, ordea, handiagoa dute.<ref>{{Erreferentzia|izenburua=Laser vs Inkjet Printers|hizkuntza=en|url=https://albertatoner.com/laser-vs-inkjet-printers/|aldizkaria=Alberta Toner Cartridge Recyclers|sartze-data=2026-06-12}}</ref> == Testu ebakia: Sistemen administratzaileak eta inprimagailuak == [[w:Sistemen administratzaile|Sistemen administratzaileentzat]] lan handia (''sysadmin'' lanbidean) izan ohi da sareko inprimagailuen administrazioa eta mantenua. Erabiltzaileek inprimagailuekin duten interakzioa gorabeheratsua da eta ohiko arazoak hauek izaten dira. Hona hemen ohiko arazo batzuk (gehienak ez dira teknikoak):<ref>{{Erreferentzia|izenburua=Reddit (30_years_doing_it_and_im_still_dealing_with)|url=https://www.reddit.com/r/sysadmin/comments/14qyn65/30_years_doing_it_and_im_still_dealing_with/?tl=es-419|aldizkaria=www.reddit.com|sartze-data=2026-06-12}}</ref> * Papera trabatuta geratu da barruan eta inor ez da arduratu, ezta inprimaketa agindu duena, inprimagailua irekitzen eta trabatzen duen orria kentzen. * Inprimagailua itzalita dago eta inork ez du piztu. * Sare-konexioa askatu da eta inor ez da konturatu. * Erabiltzaileak beste inprimagailu batera bidali du, baina ez da konturatu. * Sistema eragilearen bertsioa aldatu da eta inprimagailuari dagokion [[w:Driver|driverra]] ez dago oraingo bertsioan. * Sare lokalean arazoak daude. == Erreferentziak == {{erreferentzia zerrenda}} nctcjzeku8el0fljjudck47dh8aj87b 43374 43373 2026-06-12T22:18:46Z Ksarasola 1603 /* Testu ebakia: Sistemen administratzaileak eta inprimagailuak */ 43374 wikitext text/x-wiki = Laser inprimagailu = [[Fitxategi:Laser printer isometric.svg|eskuinera|thumb|250x250px| Laser-inprimagailua.]] [[[[w:Laser|Laser]]]]ra darabilen [[[[w:Inprimagailu|inprimagailu]]]] elektrofotografikoak dira '''laser inprimagailuak'''. Kalitate handian inprimatzen dituzte testuak zein grafikoak, zuri-beltzean edo koloretan. Inprimaketa monokromorako toner bakarra erabiltzen dute, koloretan inprimatzeko, berriz, lau (oinarrizko kolore bakoitzeko bat, [[w:CMYK kolore-eredua|CMYK]]) behar dira. Inprimatzeko gailuak [[[[w:Toner|toner]]]] biltegi bati atxikitako danbor [[[[w:Fotoeroankortasun|fotoeroankortasuna]]|fotoeroale]] bat eta disko baten bidez modulatu eta proiektatzen den danbor fotoeroalerantz doan [[[[w:Laser|laser]]]] izpi batez osatuta dago. Diskoaren biraketak sortaren ekorketa eragiten du danborraren sortzailearen gainean. Izpiak jotzen dituen danborraren eremuak ionizatu egiten dira, eta eremu horiek (danborra biratuz) toner biltegitik igarotzen direnean, hauts ionizatua erakartzen dute tonerretik. Ondoren, danborra paperarekin kontaktuan jartzen da, dagozkion eremuak hautsez bustiz. Azkenik, tinta paperari presioaren eta beroaren ekintza bikoitz baten bidez finkatzen da. Inprimagailuen erabilera optimizatzeko, Ethernet moduko sare lokaletara konektatu ohi dira, eta horretarako sare-txartel bat eraman ohi dute.[[Fitxategi:Laser toner cartridge.svg|thumb|Laser inprimagailuen funtzionamenduaren diagrama]] Inprimatzeko teknologia mota hau kalitatearen eta inprimatzeko abiaduraren arteko orekaren arabera bereiz daitezke. Arlo horietako bakoitzean, laser teknologiak lortzen dituen abantailengatik nabarmentzen da: laser inprimaketaren kalitateak [[w:tintazko inprimagailu|tintazko inprimaketa]] gainditzen du.. == Historia eta bilakaera == Gary Starkweather-ek 1970ko hamarkadan asmatu zuen ''Xerox'' laboratorioetan, eta 1977an merkaturatu zen lehen aldiz.<ref>http://www.quieninvento.org/quien-invento-la-impresora/ ¿Quién inventó la impresora?</ref> Xeroxen arrakasta komertzialean inspiratuta, Canon enpresa japoniarrak 1979an Canon LBP-10 garatu zuen, kostu baxuko laser inprimagailu bat. Orduan, Canonek, enpreseen eremuan saltzeko esperientziarik ez zuenez, Silicon Valleyko bi enpresarekin aliatu zen: Hewlett-Packard (HP), eta Apple Computer.<ref>{{Erreferentzia|izena=H.|abizena=Ujiie|izenburua=Digital Printing of Textiles|argitaletxea=Woodhead Publishing|hizkuntza=en|data=2006-04-28|url=https://books.google.es/books?id=UOZRAwAAQBAJ&pg=PA5&redir_esc=y#v=onepage&q&f=false|isbn=978-1-84569-158-5|sartze-data=2026-06-09}}</ref> Merkatu masiboko salmentara bideratutako lehen laser inprimagailua 1984an kaleratu zen. HP LaserJet izeneko inprimagailuak Canon CX motorra erabiltzen zuen HP enpresaren softwarearen bidez kontrolatua. Urtebete geroago Applek, Canon teknologia bera erabiliz, berea merkaturatu zuen, baina barne-lengoaia berri batean oinarrituta: ''PostScript''. PostScript bidez testua, letra-tipoak, grafikoak, irudiak eta kolorea erabiltzeko aukera sortu zen. 1985ean, Aldus enpresak ''PageMaker'' programa sortu zuen Macintosh eta LaserWriter sistemetarako. Oso ezaguna egin zen mahaigaineko argitalpenerako. Horrek guztiak testu-inprimaketa oso azkarra eta kalitate handikoa ekarri zuen. 1990eko hamarkadaren amaieran, laser inprimagailu monokromoen salneurri apala zela eta, bulegoetan ugaldu ziren eta etxeetara ere iritsi ziren. Laser inprimagailuaren abiadura asko alda daiteke, eta faktore askoren araberakoa da. Modelo azkarrenek 200 orrialde monokromo baino gehiago inprima ditzakete minutuko (12.000 orrialde orduko). Koloretako laser-inprimagailu azkarrenek 100 orrialde baino gehiago inprima ditzakete minutuko (6000 orrialde orduko). Teknologia honen kostua faktore konbinazioaren araberakoa da, besteak beste, paperaren, tonerraren, danborraren ordezkapenaren kostua, baita beste elementu batzuen ordezkapena ere. Koloretan inprimatzeak konplexutasuna gehitzen dio inprimaketa-prozesuari, eta koloreen arteko deslerrokatze arinak edo orbanak ager daitezkeelako. == Kostua eta beste aukerak == Fabrikatzaile guztiek antzeko negozio-eredua erabiltzen dute, izan laser-inprimagailuetarako izan tinta-kartutxozko inprimagailuak (''inkjet''): inprimagailuak merke saltzen dira, eta ordezko tonerrak eta tinta-kartutxoak, berriz, nahiko garestiak dira. Edozein kasutan, koloretako laser inprimagailu baten batez besteko funtzionamendu-kostua orrialde bakoitzeko zertxobait txikiagoa izan ohi da. Koloretako laserren inprimatze-kalitatea bereizmenak eta lau oinarrizko kolore bakarrik erabiltzeak mugatzen dute. Askotan arazoak izaten dituzte kolore-gradazio bereko eremu handiak inprimatzeko. Argazkiak inprimatzeko diseinatutako tintazko inprimagailuek kalitate askoz handiagoko lor ditzakete. Oro har, laser inprimagailuak kalitate handiko, bolumen handiko inprimagailuetarako aukera aproposa dira, eta ''inkjet'' inprimagailuek, berriz, formatu handiko inprimagailuetan eta etxeko unitateetarako. Gainera, koloretako laser-inprimagailuak tintazkoak baino askoz azkarragoak dira, tamaina, ordea, handiagoa dute.<ref>{{Erreferentzia|izenburua=Laser vs Inkjet Printers|hizkuntza=en|url=https://albertatoner.com/laser-vs-inkjet-printers/|aldizkaria=Alberta Toner Cartridge Recyclers|sartze-data=2026-06-12}}</ref> == Testu ebakia: Sistemen administratzaileak eta inprimagailuak == [[Fitxategi:Txelo Ruiz.jpg|thumb]] [[w:Sistemen administratzaile|Sistemen administratzaileentzat]] lan handia (''sysadmin'' lanbidean) izan ohi da sareko inprimagailuen administrazioa eta mantenua. Erabiltzaileek inprimagailuekin duten interakzioa gorabeheratsua da eta ohiko arazoak hauek izaten dira. Hona hemen ohiko arazo batzuk (gehienak ez dira teknikoak):<ref>{{Erreferentzia|izenburua=Reddit (30_years_doing_it_and_im_still_dealing_with)|url=https://www.reddit.com/r/sysadmin/comments/14qyn65/30_years_doing_it_and_im_still_dealing_with/?tl=es-419|aldizkaria=www.reddit.com|sartze-data=2026-06-12}}</ref> * Papera trabatuta geratu da barruan eta inor ez da arduratu, ezta inprimaketa agindu duena, inprimagailua irekitzen eta trabatzen duen orria kentzen. * Inprimagailua itzalita dago eta inork ez du piztu. * Sare-konexioa askatu da eta inor ez da konturatu. * Erabiltzaileak beste inprimagailu batera bidali du, baina ez da konturatu. * Sistema eragilearen bertsioa aldatu da eta inprimagailuari dagokion [[w:Driver|driverra]] ez dago oraingo bertsioan. * Sare lokalean arazoak daude. == Erreferentziak == {{erreferentzia zerrenda}} fk0c7sqefn2fy3ntqlngrilshq39ki5 43375 43374 2026-06-12T22:27:18Z Ksarasola 1603 zuzenketak esteketan 43375 wikitext text/x-wiki = Laser inprimagailu = [[Fitxategi:Laser printer isometric.svg|eskuinera|thumb|250x250px| Laser-inprimagailua.]] [[w:Laser|Laser]]ra darabilen [[w:Inprimagailu|inprimagailu]] elektrofotografikoak dira '''laser inprimagailuak'''. Kalitate handian inprimatzen dituzte testuak zein grafikoak, zuri-beltzean edo koloretan. Inprimaketa monokromorako toner bakarra erabiltzen dute, koloretan inprimatzeko, berriz, lau (oinarrizko kolore bakoitzeko bat, [[w:CMYK kolore-eredua|CMYK]]) behar dira. Inprimatzeko gailuak [[w:Toner|toner]] biltegi bati atxikitako danbor [[w:Fotoeroankortasun|fotoeroale]] bat eta disko baten bidez modulatu eta proiektatzen den danbor fotoeroalerantz doan [[w:Laser|laser]] izpi batez osatuta dago. Diskoaren biraketak sortaren ekorketa eragiten du danborraren sortzailearen gainean. Izpiak jotzen dituen danborraren eremuak ionizatu egiten dira, eta eremu horiek (danborra biratuz) toner biltegitik igarotzen direnean, hauts ionizatua erakartzen dute tonerretik. Ondoren, danborra paperarekin kontaktuan jartzen da, dagozkion eremuak hautsez bustiz. Azkenik, tinta paperari presioaren eta beroaren ekintza bikoitz baten bidez finkatzen da. Inprimagailuen erabilera optimizatzeko, Ethernet moduko sare lokaletara konektatu ohi dira, eta horretarako sare-txartel bat eraman ohi dute.[[Fitxategi:Laser toner cartridge.svg|thumb|Laser inprimagailuen funtzionamenduaren diagrama]] Inprimatzeko teknologia mota hau kalitatearen eta inprimatzeko abiaduraren arteko orekaren arabera bereiz daitezke. Arlo horietako bakoitzean, laser teknologiak lortzen dituen abantailengatik nabarmentzen da: laser inprimaketaren kalitateak [[w:tintazko inprimagailu|tintazko inprimaketa]] gainditzen du.. == Historia eta bilakaera == Gary Starkweather-ek 1970ko hamarkadan asmatu zuen ''Xerox'' laboratorioetan, eta 1977an merkaturatu zen lehen aldiz.<ref> {{es}}[http://www.quieninvento.org/quien-invento-la-impresora/ ¿Quién inventó la impresora?] quieninvento.org</ref> Xeroxen arrakasta komertzialean inspiratuta, Canon enpresa japoniarrak 1979an Canon LBP-10 garatu zuen, kostu baxuko laser inprimagailu bat. Orduan, Canonek, enpreseen eremuan saltzeko esperientziarik ez zuenez, Silicon Valleyko bi enpresarekin aliatu zen: Hewlett-Packard (HP), eta Apple Computer.<ref>{{Erreferentzia|izena=H.|abizena=Ujiie|izenburua=Digital Printing of Textiles|argitaletxea=Woodhead Publishing|hizkuntza=en|data=2006-04-28|url=https://books.google.es/books?id=UOZRAwAAQBAJ&pg=PA5&redir_esc=y#v=onepage&q&f=false|isbn=978-1-84569-158-5|sartze-data=2026-06-09}}</ref> Merkatu masiboko salmentara bideratutako lehen laser inprimagailua 1984an kaleratu zen. HP LaserJet izeneko inprimagailuak Canon CX motorra erabiltzen zuen HP enpresaren softwarearen bidez kontrolatua. Urtebete geroago Applek, Canon teknologia bera erabiliz, berea merkaturatu zuen, baina barne-lengoaia berri batean oinarrituta: ''PostScript''. PostScript bidez testua, letra-tipoak, grafikoak, irudiak eta kolorea erabiltzeko aukera sortu zen. 1985ean, Aldus enpresak ''PageMaker'' programa sortu zuen Macintosh eta LaserWriter sistemetarako. Oso ezaguna egin zen mahaigaineko argitalpenerako. Horrek guztiak testu-inprimaketa oso azkarra eta kalitate handikoa ekarri zuen. 1990eko hamarkadaren amaieran, laser inprimagailu monokromoen salneurri apala zela eta, bulegoetan ugaldu ziren eta etxeetara ere iritsi ziren. Laser inprimagailuaren abiadura asko alda daiteke, eta faktore askoren araberakoa da. Modelo azkarrenek 200 orrialde monokromo baino gehiago inprima ditzakete minutuko (12.000 orrialde orduko). Koloretako laser-inprimagailu azkarrenek 100 orrialde baino gehiago inprima ditzakete minutuko (6000 orrialde orduko). Teknologia honen kostua faktore konbinazioaren araberakoa da, besteak beste, paperaren, tonerraren, danborraren ordezkapenaren kostua, baita beste elementu batzuen ordezkapena ere. Koloretan inprimatzeak konplexutasuna gehitzen dio inprimaketa-prozesuari, eta koloreen arteko deslerrokatze arinak edo orbanak ager daitezkeelako. == Kostua eta beste aukerak == Fabrikatzaile guztiek antzeko negozio-eredua erabiltzen dute, izan laser-inprimagailuetarako izan tinta-kartutxozko inprimagailuak (''inkjet''): inprimagailuak merke saltzen dira, eta ordezko tonerrak eta tinta-kartutxoak, berriz, nahiko garestiak dira. Edozein kasutan, koloretako laser inprimagailu baten batez besteko funtzionamendu-kostua orrialde bakoitzeko zertxobait txikiagoa izan ohi da. Koloretako laserren inprimatze-kalitatea bereizmenak eta lau oinarrizko kolore bakarrik erabiltzeak mugatzen dute. Askotan arazoak izaten dituzte kolore-gradazio bereko eremu handiak inprimatzeko. Argazkiak inprimatzeko diseinatutako tintazko inprimagailuek kalitate askoz handiagoko lor ditzakete. Oro har, laser inprimagailuak kalitate handiko, bolumen handiko inprimagailuetarako aukera aproposa dira, eta ''inkjet'' inprimagailuek, berriz, formatu handiko inprimagailuetan eta etxeko unitateetarako. Gainera, koloretako laser-inprimagailuak tintazkoak baino askoz azkarragoak dira, tamaina, ordea, handiagoa dute.<ref>{{Erreferentzia|izenburua=Laser vs Inkjet Printers|hizkuntza=en|url=https://albertatoner.com/laser-vs-inkjet-printers/|aldizkaria=Alberta Toner Cartridge Recyclers|sartze-data=2026-06-12}}</ref> == Testu ebakia: Sistemen administratzaileak eta inprimagailuak == [[Fitxategi:Txelo Ruiz.jpg|thumb]] [[w:Sistemen administratzaile|Sistemen administratzaileentzat]] lan handia (''sysadmin'' lanbidean) izan ohi da sareko inprimagailuen administrazioa eta mantenua. Erabiltzaileek inprimagailuekin duten interakzioa gorabeheratsua da eta ohiko arazoak hauek izaten dira. Hona hemen ohiko arazo batzuk (gehienak ez dira teknikoak):<ref>{{Erreferentzia|izenburua=Reddit (30_years_doing_it_and_im_still_dealing_with)|url=https://www.reddit.com/r/sysadmin/comments/14qyn65/30_years_doing_it_and_im_still_dealing_with/?tl=es-419|aldizkaria=www.reddit.com|sartze-data=2026-06-12}}</ref> * Papera trabatuta geratu da barruan eta inor ez da arduratu, ezta inprimaketa agindu duena, inprimagailua irekitzen eta trabatzen duen orria kentzen. * Inprimagailua itzalita dago eta inork ez du piztu. * Sare-konexioa askatu da eta inor ez da konturatu. * Erabiltzaileak beste inprimagailu batera bidali du, baina ez da konturatu. * Sistema eragilearen bertsioa aldatu da eta inprimagailuari dagokion [[w:Driver|driverra]] ez dago oraingo bertsioan. * Sare lokalean arazoak daude. == Erreferentziak == {{erreferentzia zerrenda}} mpj4tmlusiyh7ge4mgit8lsmzpqb15u