Kaugmaon sa pagpalambo sa software: Kaugmaon sa mga kompyuter P2

IMAHE CREDIT: Quantumrun

Kaugmaon sa pagpalambo sa software: Kaugmaon sa mga kompyuter P2

    Niadtong 1969, si Neil Armstrong ug Buzz Aldrin nahimong internasyonal nga mga bayani human sila ang unang mga tawo nga mitunob sa Buwan. Apan samtang kini nga mga astronaut mao ang mga bayani sa camera, adunay libu-libo nga wala mailhi nga mga bayani nga kung wala ang ilang pag-apil, dili imposible ang una nga pag-landing sa Moon. Ang pipila niini nga mga bayani mao ang mga nag-develop sa software nga nag-code sa paglupad. Ngano man?

    Aw, ang mga kompyuter nga naglungtad niadtong panahona mas simple kay sa karon. Sa tinuud, ang kasagaran nga guba nga smartphone sa usa ka tawo adunay daghang mga order sa kadako nga labi ka kusgan kaysa sa bisan unsang sakay sa Apollo 11 spacecraft (ug ang tanan sa 1960s NASA alang niana nga butang). Dugang pa, ang mga kompyuter niadtong panahona gi-code sa mga espesyalista nga software developers nga nagprograma sa software sa pinaka-basic nga mga lengguwahe sa makina: AGC Assembly Code o yano, 1s ug 0s.

    Alang sa konteksto, usa sa mga wala mailhi nga bayani, ang Direktor sa programa sa kawanangan sa Apollo sa Software Engineering Division, Margaret Hamilton, ug ang iyang team kinahanglang magsulat ug usa ka bukid sa code (gihulagway sa ubos) nga ang paggamit sa mga programming language karon mahimong gisulat gamit ang tipik sa paningkamot.

    (Gihulagway sa ibabaw mao si Margaret Hamilton nga nagbarog tupad sa usa ka stack sa papel nga adunay Apollo 11 software.)

    Ug dili sama sa karon diin ang mga developer sa software nag-code alang sa mga 80-90 porsyento sa posible nga mga senaryo, alang sa mga misyon sa Apollo, ang ilang code kinahanglan nga mag-asoy sa tanan. Aron ibutang kini sa panglantaw, si Margaret mismo miingon:

    "Tungod sa usa ka sayup sa checklist manual, ang rendezvous radar switch gibutang sa sayup nga posisyon. Kini ang hinungdan nga kini nagpadala sa sayup nga mga signal sa kompyuter. Ang resulta mao nga ang kompyuter gihangyo sa pagbuhat sa tanan nga normal nga mga gimbuhaton niini alang sa pag-landing samtang nagdawat ug dugang nga load sa dili tinuod nga datos nga migamit ug 15% sa iyang panahon. Ang kompyuter (o hinoon ang software niini) igo nga maalamon nga makaila nga kini gihangyo sa pagbuhat ug mas daghang buluhaton kay sa angay buhaton. gikan sa usa ka alarma, nga nagpasabut sa astronaut, nabug-atan ako sa daghang mga buluhaton kaysa kinahanglan nakong buhaton karong panahona, ug huptan ko lamang ang labi ka hinungdanon nga mga buluhaton; ie, ang mga kinahanglan alang sa pag-landing ... , ang kompyuter giprograma sa pagbuhat ug labaw pa kay sa pag-ila sa mga kondisyon sa sayop. Usa ka kompleto nga hugpong sa mga programa sa pagbawi gilakip sa software. Ang aksyon sa software, niini nga kaso, mao ang pagwagtang sa ubos nga prayoridad nga mga buluhaton ug pag-establisar pag-usab sa mas importante ... Kung wala ang kompyuterNahibal-an kini nga problema ug mihimo og aksyon sa pagbawi, nagduhaduha ako kung ang Apollo 11 mao ang malampuson nga pag-landing sa bulan."

    - Margaret Hamilton, Direktor sa Apollo Flight Computer Programming MIT Draper Laboratory, Cambridge, Massachusetts, "Computer Got Loaded", Sulat sa Datamation, Marso 1, 1971

    Sama sa gipaila sa sayo pa, ang pag-uswag sa software nag-uswag sukad niadtong unang mga adlaw sa Apollo. Ang bag-ong high-level nga programming language mipuli sa makakapoy nga proseso sa coding sa 1s ug 0s ngadto sa coding gamit ang mga pulong ug simbolo. Ang mga gimbuhaton sama sa pagmugna og usa ka random nga numero nga kaniadto nanginahanglan mga adlaw sa coding gipulihan na karon pinaagi sa pagsulat sa usa ka linya sa mando.

    Sa laing pagkasulti, ang software coding nahimong mas awtomatiko, intuitive, ug tawo sa matag milabay nga dekada. Kini nga mga kalidad magpadayon lamang sa umaabot, nga naggiya sa ebolusyon sa software development sa mga paagi nga adunay dakong epekto sa atong adlaw-adlaw nga kinabuhi. Kini mao ang unsa kini nga kapitulo sa Kaugmaon sa mga Kompyuter mag-explore ang serye.

    Pag-uswag sa software alang sa masa

    Ang proseso sa pag-ilis sa panginahanglan sa pag-code sa 1s ug 0s (pinulongan sa makina) sa mga pulong ug mga simbolo (pinulongan sa tawo) gitawag nga proseso sa pagdugang sa mga lut-od sa abstraction. Kini nga mga abstraction moabut sa porma sa bag-ong mga programming language nga nag-automate sa komplikado o komon nga mga gimbuhaton alang sa natad nga ilang gidisenyo. Apan sa sayong bahin sa 2000, mitumaw ang mga bag-ong kompanya (sama sa Caspio, QuickBase, ug Mendi) nga nagsugod sa pagtanyag sa gitawag nga no-code o low-code nga mga plataporma.

    Kini mga user-friendly, online nga mga dashboard nga makahimo sa dili teknikal nga mga propesyonal sa paghimo og custom nga mga app nga gipahaum sa mga panginahanglan sa ilang negosyo pinaagi sa pag-snap sa mga visual blocks sa code (mga simbolo/graphics). Sa laing pagkasulti, imbes nga putlon ang usa ka kahoy ug himoon kini nga dressing cabinet, imong himoon kini gamit ang mga pre-fashioned parts gikan sa Ikea.

    Samtang ang paggamit niini nga serbisyo nanginahanglan gihapon og usa ka lebel sa computer savvy, dili na nimo kinahanglan ang usa ka degree sa computer science nga gigamit kini. Ingon usa ka sangputanan, kini nga porma sa abstraction nagpaarang sa pagsaka sa milyon-milyon nga mga bag-ong "software developers" sa kalibutan sa korporasyon, ug kini nagtugot sa daghang mga bata nga makakat-on kung giunsa ang pag-code sa mas sayo nga edad.

    Pag-usab sa kahulogan sa pagkahimong software developer

    Adunay panahon nga ang usa ka talan-awon o ang nawong sa usa ka tawo makuha lamang sa usa ka canvas. Ang usa ka pintor kinahanglan nga magtuon ug magpraktis sulod sa mga katuigan isip usa ka apprentice, pagkat-on sa craft sa pagpintal-unsaon pagsagol sa mga kolor, unsa nga mga himan ang labing maayo, ang husto nga mga teknik sa pagpatuman sa usa ka piho nga biswal. Ang gasto sa negosyo ug ang daghang tuig nga kasinatian nga gikinahanglan aron mahimo kini nga maayo nagpasabut usab nga ang mga pintor gamay ra.

    Unya naimbento ang kamera. Ug sa usa ka pag-klik sa usa ka buton, ang mga talan-awon ug mga litrato nakuha sa usa ka segundo nga kung dili molungtad mga adlaw hangtod mga semana aron mapintal. Ug samtang ang mga camera milambo, nahimong mas barato, ug nahimong daghan ngadto sa usa ka punto diin sila karon gilakip sa bisan sa pinaka-basic nga smartphone, ang pagkuha sa kalibutan sa atong palibot nahimong usa ka komon ug kaswal nga kalihokan nga ang tanan karon nakigbahin sa.

    Samtang nag-uswag ang mga abstraction ug ang bag-ong mga sinultian sa software nag-automate sa labi ka naandan nga buluhaton sa pagpalambo sa software, unsa ang ipasabut nga mahimong usa ka developer sa software sa 10 hangtod 20 ka tuig? Aron matubag kini nga pangutana, atong tun-an kon sa unsang paagi ang umaabot nga mga software developers lagmit moadto sa pagtukod sa mga aplikasyon ugma:

    *Una, ang tanan nga standardized, balik-balik nga coding nga buhat mawala. Sa lugar niini adunay usa ka halapad nga librarya sa gitakda nang daan nga mga kinaiya sa sangkap, UI, ug mga manipulasyon sa pagdagayday sa datos (mga bahin sa Ikea).

    *Sama karon, ang mga tag-iya o negosyante maghubit sa piho nga mga katuyoan ug mga mahatag alang sa mga developer sa software nga ipatuman pinaagi sa espesyal nga mga aplikasyon sa software o platform.

    *Kining mga developers unya magmapa sa ilang execution strategy ug magsugod sa pag-prototyping sa sayo nga drafts sa ilang software pinaagi sa pag-access sa ilang component library ug paggamit sa mga visual interface aron masumpay sila—mga visual interface nga ma-access pinaagi sa augmented reality (AR) o virtual reality (VR).

    * Ang mga espesyal nga sistema sa artificial intelligence (AI) nga gidisenyo aron masabtan ang mga katuyoan ug mga paghatud nga gipasabut sa mga inisyal nga draft sa ilang developer, dayon magpino sa gidesinyo nga disenyo sa software ug awtomatiko ang tanan nga pagsulay sa kasiguruhan sa kalidad.

    *Base sa mga resulta, ang AI unya mangutana sa daghang mga pangutana ngadto sa developer (lagmit pinaagi sa verbal, Alexa-sama nga komunikasyon), nga nagtinguha nga mas masabtan ug ipasabut ang mga tumong ug mga deliverable sa proyekto ug hisgutan kung unsaon paglihok sa software sa nagkalain-laing mga sitwasyon. ug mga palibot.

    *Base sa feedback sa developer, ang AI anam-anam nga makakat-on sa iyang tuyo ug makamugna sa code aron mapakita ang mga tumong sa proyekto.

    *Kini nga pabalik-balik, ang kolaborasyon sa tawo-machine magbalikbalik nga bersyon pagkahuman sa bersyon sa software hangtod ang nahuman ug mabaligya nga bersyon andam na alang sa internal nga pagpatuman o ibaligya sa publiko.

    *Sa pagkatinuod, kini nga kolaborasyon magpadayon human ang software ma-expose sa tinuod nga kalibutan nga paggamit. Ingon nga ang mga yano nga mga bug gitaho, ang AI mag-ayo niini awtomatiko sa paagi nga nagpakita sa orihinal, gitinguha nga mga katuyoan nga gilatid sa proseso sa pagpalambo sa software. Samtang, ang labi ka grabe nga mga bug magtawag alang sa usa ka kolaborasyon sa tawo-AI aron masulbad ang isyu.

    Sa kinatibuk-an, ang umaabot nga mga software developers dili kaayo magtutok sa 'unsaon' ug labaw pa sa 'unsa' ug 'ngano.' Sila mahimong dili kaayo craftsperson ug mas arkitekto. Ang pagprograma usa ka intelektwal nga pag-ehersisyo nga magkinahanglan sa mga tawo nga sa paagi nga makasulti sa katuyoan ug mga sangputanan sa paagi nga masabtan sa usa ka AI ug dayon mag-auto-code sa usa ka nahuman nga digital nga aplikasyon o plataporma.

    Pag-uswag sa software nga gimaneho sa artipisyal nga paniktik

    Gihatag ang seksyon sa ibabaw, klaro nga gibati namon nga ang AI adunay labi ka hinungdanon nga papel sa natad sa pag-uswag sa software, apan ang pagsagop niini dili lamang alang sa katuyoan nga himuon nga labi ka epektibo ang mga developer sa software, adunay mga pwersa sa negosyo sa luyo niini nga uso usab.

    Ang kompetisyon tali sa mga kompanya sa pagpalambo sa software nagkakusog sa matag paglabay sa tuig. Ang ubang mga kompanya nakigkompetensya pinaagi sa pagpalit sa ilang mga kakompetensya. Ang uban nakigkompetensya sa pagkalainlain sa software. Ang hagit sa ulahi nga estratehiya mao nga dili kini dali madepensahan. Ang bisan unsang bahin sa software o pagpaayo nga gitanyag sa usa ka kompanya sa mga kliyente niini, ang mga kakompetensya niini makakopya nga dali ra.

    Tungod niini, wala na ang mga adlaw nga ang mga kompanya nagpagawas sa bag-ong software matag usa hangtod tulo ka tuig. Karong mga adlawa, ang mga kompanya nga nagtutok sa pagkalahi adunay pinansyal nga insentibo sa pagpagawas sa bag-ong software, pag-ayo sa software, ug mga feature sa software sa mas regular nga basehan. Ang mas paspas nga mga kompanya nga nagbag-o, labi nga nagduso sila sa pagkamaunongon sa kliyente ug nagdugang ang gasto sa pagbalhin sa mga kakompetensya. Kini nga pagbalhin padulong sa regular nga paghatud sa mga incremental nga pag-update sa software usa ka uso nga gitawag nga "padayon nga paghatud."

    Ikasubo, ang padayon nga paghatod dili sayon. Halos usa ka quarter sa mga kompanya sa software karon ang makapatuman sa iskedyul sa pagpagawas nga gipangayo sa kini nga uso. Ug kini ang hinungdan ngano nga adunay daghang interes sa paggamit sa AI aron mapadali ang mga butang.

    Sama sa gilatid sa sayo pa, ang AI sa kadugayan magdula usa ka labi nga kolaborasyon nga papel sa paghimo ug pag-uswag sa software. Apan sa mubo nga termino, gigamit kini sa mga kompanya aron ma-automate ang kalidad nga kasiguruhan (pagsulay) nga mga proseso alang sa software. Ug ang ubang mga kompanya nag-eksperimento sa paggamit sa AI aron ma-automate ang dokumentasyon sa software — ang proseso sa pagsubay sa pagpagawas sa mga bag-ong bahin ug sangkap ug kung giunsa kini gihimo hangtod sa lebel sa code.

    Sa kinatibuk-an, ang AI labi nga adunay hinungdan nga papel sa pagpalambo sa software. Kadtong mga kompanya sa software nga nag-master sa paggamit niini sa katapusan makatagamtam sa eksponensyal nga pagtubo sa ilang mga kakompetensya. Apan aron mahibal-an kini nga mga nakuha sa AI, kinahanglan usab nga makita sa industriya ang mga pag-uswag sa bahin sa hardware - ang sunod nga seksyon magdetalye bahin niini nga punto.

    Software isip serbisyo

    Ang tanan nga matang sa mga propesyonal sa paglalang naggamit sa Adobe software sa paghimo og digital art o disenyo nga buhat. Sulod sa dul-an sa tulo ka dekada, gipalit nimo ang software sa Adobe isip usa ka CD ug gipanag-iya ang paggamit niini hangtod sa kahangturan, pagpalit sa umaabot nga gi-upgrade nga mga bersyon kung gikinahanglan. Apan sa tunga-tunga sa 2010, giusab sa Adobe ang estratehiya niini.

    Imbis nga mopalit ug software CDs nga adunay makalagot nga detalyado nga mga yawe sa pagpanag-iya, ang mga kostumer sa Adobe kinahanglan na nga mobayad sa usa ka binulan nga suskrisyon alang sa katungod sa pag-download sa Adobe software sa ilang mga aparato sa pag-compute, software nga magamit ra kauban ang usa ka regular-ngadto-kanunayon nga koneksyon sa Internet sa mga server sa Adobe. .

    Uban niini nga pagbag-o, ang mga kustomer wala na nanag-iya sa Adobe software; giabangan nila kini kung gikinahanglan. Agig balos, ang mga kustomer dili na kinahanglan nga kanunay nga mopalit sa gi-upgrade nga mga bersyon sa Adobe software; basta nag-subscribe sila sa serbisyo sa Adobe, kanunay nilang ma-upload ang pinakabag-o nga mga update sa ilang device dayon sa pagpagawas (kasagaran daghang beses sa usa ka tuig).

    Usa lang kini ka pananglitan sa usa sa pinakadakong uso sa software nga among nakita sa bag-ohay nga katuigan: giunsa pagbalhin sa software ngadto sa serbisyo imbes nga usa ka standalone nga produkto. Ug dili lamang mas gamay, espesyal nga software, apan tibuok nga mga operating system, sama sa among nakita sa pagpagawas sa Microsoft Windows 10 update. Sa laing pagkasulti, software as a service (SaaS).

    Self-learning software (SLS)

    Pagtukod sa pagbalhin sa industriya padulong sa SaaS, usa ka bag-ong uso sa luna sa software ang mitumaw nga naghiusa sa SaaS ug AI. Ang mga nanguna nga kompanya gikan sa Amazon, Google, Microsoft, ug IBM nagsugod na sa pagtanyag sa ilang imprastraktura sa AI ingon usa ka serbisyo sa ilang mga kliyente.

    Sa laing pagkasulti, dili na ang AI ug machine learning nga ma-access lamang sa mga higante sa software, karon ang bisan unsang kompanya ug developer maka-access sa online AI resources aron makahimo og self-learning software (SLS).

    Atong hisgotan ang potensyal sa AI sa detalye sa atong Umaabot sa Artipisyal nga Intelligence nga serye, apan alang sa konteksto niini nga kapitulo, atong isulti nga ang karon ug ang umaabot nga software developers maghimo ug SLS aron makamugna ug bag-ong mga sistema nga nagpaabot sa mga buluhaton nga kinahanglang buhaton ug Awtomatikong kompletoha kini alang kanimo.

    Kini nagpasabot nga ang umaabot nga AI assistant makakat-on sa imong estilo sa trabaho sa opisina ug magsugod sa pagkompleto sa mga batakang buluhaton alang kanimo, sama sa pag-format sa mga dokumento sama sa imong gusto, pag-draft sa imong mga email sa imong tono sa tingog, pagdumala sa imong kalendaryo sa trabaho ug uban pa.

    Sa balay, kini mahimong magpasabot nga adunay sistema sa SLS nga modumala sa imong umaabot nga smart home, lakip ang mga buluhaton sama sa pagpainit pag-una sa imong balay sa dili ka pa moabot o pagsubay sa mga groceries nga kinahanglan nimong paliton.

    Sa 2020s ug sa 2030s, kini nga mga sistema sa SLS adunay hinungdanon nga papel sa mga merkado sa korporasyon, gobyerno, militar, ug konsumidor, nga hinayhinay nga gitabangan ang matag usa nga mapauswag ang ilang produktibidad ug makunhuran ang basura sa tanan nga mga klase. Atong hisgotan ang SLS tech sa mas detalyado sa ulahi niini nga serye.

    Bisan pa, adunay usa ka hinungdan niining tanan.

    Ang bugtong paagi nga molihok ang mga modelo sa SaaS ug SLS kung ang Internet (o ang imprastraktura sa luyo niini) nagpadayon sa pagtubo ug pag-uswag, kauban ang computing ug storage hardware nga nagpadagan sa 'cloud' nga kini nga mga sistema sa SaaS / SLS naglihok. Maayo na lang, ang mga uso nga among gisubay morag maayo.

    Aron mahibal-an kung giunsa ang pag-uswag ug pag-uswag sa Internet, basaha ang among Kaugmaon sa Internet sunod-sunod nga. Aron mahibal-an ang dugang bahin sa kung giunsa ang pag-uswag sa hardware sa kompyuter, unya basaha gamit ang mga link sa ubos!

    Umaabot sa serye sa Computers

    Nag-uswag nga mga interface sa gumagamit aron mabag-o ang pagkatawhanon: Kaugmaon sa mga kompyuter P1

    Ang rebolusyon sa digital storage: Umaabot sa mga Kompyuter P3

    Usa ka nahanaw nga Balaod ni Moore aron mapukaw ang sukaranan nga paghunahuna pag-usab sa mga microchip: Umaabot sa Mga Kompyuter P4

    Ang cloud computing nahimong desentralisado: Umaabot sa mga Kompyuter P5

    Ngano nga ang mga nasud nag-indigay sa paghimo sa labing kadaghan nga supercomputer? Kaugmaon sa Kompyuter P6

    Giunsa ang pagbag-o sa mga kompyuter sa Quantum sa kalibutan: Umaabot sa mga Kompyuter P7    

    Sunod nga naka-iskedyul nga pag-update alang niini nga forecast

    2023-02-08

    Mga pakisayran sa panagna

    Ang mosunud nga mga sikat ug institusyonal nga mga link gi-refer alang niini nga forecast:

    ProPublica

    Ang mosunod nga Quantumrun links gi-refer alang niini nga forecast: