Programa informatiko: berrikuspenen arteko aldeak
Ezabatutako edukia Gehitutako edukia
tNo edit summary |
t Robota: Aldaketa kosmetikoak |
||
1. lerroa:
[[Fitxategi:Hello World Brian Kernighan 1978.jpg|thumb|"hello, world"
'''Programa informatiko''' bat instrukzio sekuentzia bat da, gailu informatiko batek egikaritzean zeregin bat gauzatzen duena. Gailu informatiko gehienek programa informatikoen beharra dute ondo funtzionatzeko.
Programa informatikoen kodea [[Programazio-lengoaia|progamazio lengoaia]] batean idazten dira, gehienetan [[programatzaile]] batek idatzita. Kode honi [[
Programazio informatikoen multzoari, liburutegi eta datuekin batera, [[software]] deitzen zaio. Haien funtzioari erreparatuz bi mota daude: sistemako softwarea eta aplikazio softwarea.
== Historia ==
IX. mendean [[Al-Kindi]] matematikari arabiarrak [[
=== Lehenengo makina programagarriak ===
Lehenengo makina programagarriak ordenagailu digitalaren asmakuntzarekin etorri ziren. Hauek dira aipagarrienak:
* IX. mendean Banu Musa anaiek musika sekuentzagailu bat asmatu zuten.
* 1206an Al-Jazari ingeniari arabiarrak erritmo kutxa bat programatu zuen.
* 1801an [[Joseph Marie Jacquard|Joseph-Marie Jacquardek]] ehungailu mekaniko bat asmatu zuen, [[
=== Motore analitikoa ===
1837an [[Charles Babbage]], Jacquarden ehungailuan inspiratuta, motor analitikoa sortzen saiatu zen. Txartel zulatuen bi atalekin
=== Turing makina ===
[[Fitxategi:PaperTapes-5and8Hole.jpg|thumb|Programa informatikoak gordetzeko erabiltzen ziren txartel zulatuak]]
1936an [[Alan Turing
=== Lehen ordenagailu programagarriak ===
1941ean [[Konrad Zuse
1945ean [[ENIAC]] ordenagailua atera zen. ENIAC [[Turingen testa]] betetzen zuen, eta zirkuituak egiteko 17.468 balbula termoionikoak erabiltzen zituen ordenagailu bat zen. 30 tona pisatzen zituen eta 167m² okupatzen zituen. Gainera, $650 gastatzen zituen orduko. ENIAC programatzeko bi hilabete behar izan zituzten eta programa bat debugeatzeko aste bete bat behar zen<ref>{{Erreferentzia|abizena=McCartney, Scott.|izenburua=ENIAC, the triumphs and tragedies of the world's first computer|argitaletxea=Walker|data=1999|url=https://www.worldcat.org/oclc/40534855|isbn=0-8027-1348-3|pmc=40534855|sartze-data=2019-11-21}}</ref>. ENIAC programatu zutenak emakumeak ziren eta "ENIAC girls" deitzen zieten. 8 urte egon zen martxan, hidrogeno bonben aldagaiak kalkulatzen, eguraldiaren iragarpena egiten eta artilleria armak kontrolatzeko aginteak egiten.
1948an [[Manchester Baby]] izan zen sortua. Hau programatzeko ez zen behar kablerik mugitzea, izan ere programa memoria batean zenbaki bezala gordeta zegoen. 3 biteko instrukzioak soilik gorde ahal ziren, orduan 8 instrukzio bakarrik izan ahal zituen.
=== Ordenagailu aurreratuagoak ===
38. lerroa:
== Programazioa ==
[[Programazio
Batzuetan programa informatiko bat programatzearen prozesuari software garapena deitzen zaio. Prozesua ingeniaritza diziplina bezala ikusten hasi da, [[software ingeniaritza]] hain zuzen ere.
=== Programazio lengoaiak ===
Programa informatikoak eginda izan diren programazio lengoaiaren arabera multzokatu ahal dira. Bi programazio lengoaia mota nagusi daude: [[Programazio inperatibo|inperatiboa]] eta [[Programazio deklaratibo|deklaratiboa]].
==== Lengoaia inperatiboak ====
Programa inperatiboak ordenagailuari ataza bat nola burutu behar duen esaten dioten agindu multzoz osatuta daude. Lengoaia inperatiboen adibide batzuk C, [[PHP]], [[Python (informatika)|Python]]... dira.
==== Lengoaia deklaratiboak ====
Programazio deklaratiboa programazio inperatiboaren kontrakoa da. Programa garapenean oinarrituta dago, baldintzak, proposizioak, baieztapenak, mugak, ekuazioak edo aldaketak deklaratuta, problema deskribatzen eta konponbidea zehazten dutenak. Lengoaia deklaratiboen adibide batzuk [[Haskell (programazio lengoaia)|Haskell]] eta [[SQL]] dira.
== Programen egikaripena eta memoria ==
Programa informatikoak, kasu gehienetan, memoria ez-hegazkorrean daude gordeta, erabiltzaileak, zuzenki edo ez-zuzenki, deitzen dion arte. Hori gertatzen denean, [[
=== Aldibereko egikaripena ===
Sistema eragile askok [[multiataza]] pairatzen dute, hau da, aplikazio informatiko batean, aldi berean, hainbat programa exekuzioan egon. Horretarako, sistema eragileak prozesuen planifikazioaz baliatzen da<ref>{{Erreferentzia|abizena=Akter, Shameem.|izenburua=Multi-core programming : increasing performance through software multithreading|argitaletxea=Intel Press|data=2006|url=https://www.worldcat.org/oclc/183266834|isbn=9780976483243|pmc=183266834|sartze-data=2019-11-21}}</ref>.
=== Bere burua aldatzen duten programak ===
Normalean, programa informatiko bat banatuta dago aldatzen dituen datuengan. Hala ere, batzuetan, programa berak bere burua aldatzen du. Kasu hauetan, aldatuta dagoen programa, programa berdinaren barruan egikaritzen da subsekuentziaz.
== Kategoria funtzionalak ==
64. lerroa:
Mota asko daude:
* App: Aplikazio hitzaren laburdura bat da. Hainbat plataformentzat diseinatu dira, baina lehen agerpena mobiletan izan zen. Hala ere,
* Aplikazioen bilduma: Hainbat programa informatikoen multzoa da. Adibidez Microsoft Office, LibreOffice...
* Erakunde aplikazioak: Saltzaileei, erosleei eta langileei laguntzeko diseinatuta dauden aplikazioak dira. Adibidez [[Enpresa baliabideen plangintza|enpresa baliabideen plangintza (ERP)]], [[bezeroekiko harremanak kudeatzeko sistemak (CRM)]]...
* Jolas software: Bideo-joko aplikazioak, musika aplikazioak edo bideo aplikazioak izan ahal dira.
=== Programa baliagarriak ===
73. lerroa:
=== Sistema eragilea ===
Sistema eragilea gailu informatiko baten software nagusia da, hardwarea eta erabiltzailea lotzen duena.
=== Abio programa ===
|