Ingurune digitalean murgilduta bizi gara, eta horren oinarrian daude programazioa eta konputazioa. Programazioa da ordenagailuei zer egin behar duten esateko modua (kodea idatzita), eta konputazioa, berriz, ordenagailuek datuak nola prozesatzen, gordetzen eta transmititzen dituzten aztertzen duen zientzia. Biek elkarrekin lan egiten dute aplikazio informatikoak sortzeko.
Software garapenaren aplikazioak egunerokoan presente daude. Adibidez, sare sozialetan mezuak bidaltzea, FIFA-n online partidak jokatzea edo online dendetan erosketak egitea software aplikazioen bidez egiten dira. Bideo-jokoak, banku digitalak eta osasun-aplikazioak ere software garapenaren adibide dira.
Software aplikazioak garatzeko, hainbat teknologia eta metodologia erabiltzen dira. Hona hemen arlo nagusiak:
Aplikazio informatikoak garatzen dituzte, diseinutik mantentzeraino; adibidez, bideo-joko bat sortzea edo denda baten webgunea garatzea.
Datu-baseen osotasuna eta segurtasuna bermatzen dute; adibidez, musika-streaming plataformek erabiltzaileen gustuak aztertzen dituzte gomendio-algoritmoak hobetzeko.
Softwarearen eta datuen babesa bermatzen dute; adibidez, banku-transferentziak segurtasunez egiteko zifratze-sistemak garatzen dituzte.
Algoritmo adimendunak garatzen dituzte, prozesuak optimizatzeko eta sistema automatizatuak sortzeko; adibidez, ahots-ezagutzako aplikazioak.
Simulazioak eta interakzio esperientziak sortzen dituzte; adibidez, kirol entrenamenduetarako errealitate birtualeko aplikazioak diseinatzea.
Software aplikazioak eta tresnak garatzen dituzte, enpresa handietan (Google, Microsoft…) eta tokiko enpresetan (CodeSyntax bezalako euskal enpresak)
Bankuek eta aseguru-etxeek software tresnak erabiltzen dituzte transakzioak eta segurtasuna kudeatzeko
Pazienteen datuak kudeatzeko eta tratamenduak optimizatzeko aplikazioak garatzen dituzte
Enpresei soluzio informatikoak eskaintzen dizkiete, negozio digitala hobetzeko
Algoritmo berriak, programazio-lengoaia berriak edo softwarearen errendimendua hobetzeko teknikak garatzen dituzte
Softwarearen garapena hauekin:
Automatizazio industriala
Robot industrialetarako, ibilgailu adimendunetarako edo etorkizuneko fabriketarako softwarea garatu ahal izango duzu. Imajinatu robotak bakarrik lan egiten duen sistema bat programatzea auto edo zapatila fabrika batean!
Adibidea: automobil-fabriketan, ikusmen artifiziala duten kamerak erabiltzen dira produktuen akatsak detektatzeko. Softwareak berehala aztertzen ditu irudiak eta erabakitzen du produktu bat akastuna den ala ez, edo akatsa zuzentzeko makinaren aukerarik onenak zein diren.
Biomaterialak
Softwarea garatzea gustatzen bazaizu eta biologian edo medikuntzan interesa baduzu, laborategian organoak sortzeko, azal sintetikoa garatzeko edo protesi adimentsuak programatzeko softwarea diseina dezakezu. Pertsona bati eskuen mugimendua berreskuratzen laguntzen dion kodea idazteko gai izango zara!
Adibidea: software aurreratua erabiltzen da larruazala, kartilagoak edota giltzurrunak bezalako organoen 3D ereduak diseinatzeko. Ondoren, biomaterialak dituzten 3D inprimagailuek pertsonengan ezar daitezkeen egitura biologikoak inprimatzen dituzte. Programatzaile batek irudi medikoak inprimagailurako argibideetan itzultzen dituen kodea sortzen du, zelulak behar bezala hazten direla ziurtatuz.
Eraikuntza eta obra zibila
Programazioa gustatzen bazaizu eta arkitekturan, eraikinetan edo eraikuntzan ere interesa baduzu, eraikin eraginkorragoak diseinatzeko, eraikuntzako robotak programatzeko edo hiriak adimentsuagoak eta jasangarriagoak egiteko softwarea garatu dezakezu. Zure kodeak etorkizuna eraiki dezake!
Adibidea: Eraikuntza eraginkorragoa eta seguruagorako eredu digitalak. Building Information Modeling (BIM) bezalako programak erabiltzeari esker, eraiki aurretik eraikinak 3Dn diseina daitezke, akatsak detektatzen eta materialen erabilera optimizatzen lagunduz. Gainera, sentsoreek eta softwareek egiturak denbora errealean kontrola ditzakete, zubi eta etxe orratzetako pitzadurak edo kolapso-arriskuen berri emanez.
Energia berriztagarriak
Programatzea gustatzen bazaizu eta ingurumena zaintzen baduzu, eguzki-energiaren eta eolikoaren eraginkortasuna hobetzeko softwarea sor dezakezu, etxe adimentsuak programatu edo sare elektriko iraunkorrak garatzeko. Zure kodeak mundua %100 energia garbiarekin funtzionatzen lagun dezake!
Adibidea: aerosorgailuek (haize-errotak) haizearen abiadura eta norabidea aztertzen duten sentsoreak eta softwarea dituzte. Programatzaile batek palen altuera doitzen duten algoritmoak garatzen ditu ahalik eta elektrizitate kopuru handiena sortzeko.
Biokimika
Softwarea garatzea gustatzen bazaizu eta kimika edo biologian interesa baduzu, sendagai azkarragoak sortzeko, material berdeak diseinatzeko edo erreakzio kimikoak simulatzeko softwarea garatu dezakezu. Zure kodeak bizitzak salbatu eta planeta babestu ditzake!
Adibidea: aurretik, sendagai bat garatzeko laborategiko probak urteak behar ziren. Orain, adimen artifizialaren softwareak molekulak gorputzarekin nola elkarreragiten duen simula dezake. DeepMind eta Moderna bezalako enpresek softwarea erabiltzen dute sendagaiak eta txertoak diseinatzeko, esate baterako, RNA mezularian oinarritutakoak, pandemian lagundu zutenak. Algoritmo horiei esker, milioika konposatu probatu daitezke urtetan beharrean orduetan.