Mustakabali wa maendeleo ya programu: Mustakabali wa kompyuta P2

MKOPO WA PICHA: Quantumrun

Mustakabali wa maendeleo ya programu: Mustakabali wa kompyuta P2

    Mnamo 1969, Neil Armstrong na Buzz Aldrin walikua mashujaa wa kimataifa baada ya kuwa wanadamu wa kwanza kukanyaga Mwezi. Lakini wakati wanaanga hawa walikuwa mashujaa kwenye kamera, kuna maelfu ya mashujaa ambao hawajaimbwa ambao bila ushiriki wao, kutua kwa Mwezi kwa mara ya kwanza haingewezekana. Wachache wa mashujaa hawa walikuwa wasanidi programu ambao waliweka nambari za ndege. Kwa nini?

    Kweli, kompyuta zilizokuwepo wakati huo zilikuwa rahisi zaidi kuliko ilivyo leo. Kwa hakika, simu mahiri iliyochakaa ya mtu wa kawaida ni amri kadhaa za ukubwa zenye nguvu zaidi kuliko kitu chochote kilicho kwenye chombo cha anga za juu cha Apollo 11 (na miaka yote ya 1960 NASA kwa jambo hilo). Zaidi ya hayo, kompyuta wakati huo zilinakiliwa na watengenezaji programu maalum ambao walipanga programu katika lugha za msingi zaidi za mashine: Msimbo wa Mkutano wa AGC au kwa urahisi, 1 na 0.

    Kwa muktadha, mmoja wa mashujaa hawa ambao hawajaimbwa, Mkurugenzi wa mpango wa nafasi ya Apollo wa Kitengo cha Uhandisi wa Programu, Margaret Hamilton, na timu yake ilibidi iandike mlima wa kanuni (pichani hapa chini) kwamba kutumia lugha za programu za leo kungeweza kuandikwa kwa kutumia sehemu ndogo ya juhudi.

    (Pichani juu ni Margaret Hamilton amesimama karibu na rundo la karatasi iliyo na programu ya Apollo 11.)

    Na tofauti na siku hizi ambapo wasanidi programu huweka kanuni kwa takriban asilimia 80-90 ya matukio yanayowezekana, kwa misheni ya Apollo, msimbo wao ulipaswa kuwajibika kwa kila kitu. Ili kuweka jambo hili katika mtazamo, Margaret mwenyewe alisema:

    "Kutokana na hitilafu katika mwongozo wa orodha, swichi ya rada iliwekwa mahali pasipofaa. Hii ilisababisha kutuma ishara potofu kwa kompyuta. Matokeo yake ni kwamba kompyuta ilikuwa ikitakiwa kufanya kazi zake zote za kawaida kwa kutua. huku ikipokea mzigo wa ziada wa data potofu ambayo ilitumia asilimia 15 ya wakati wake. Kompyuta (au tuseme programu iliyo ndani yake) ilikuwa na akili vya kutosha kutambua kwamba ilikuwa ikitakiwa kufanya kazi nyingi zaidi kuliko inavyopaswa kufanya. Kisha ikatuma kutoa kengele, ambayo ilimaanisha kwa mwanaanga, nimelemewa na kazi nyingi zaidi kuliko ninazopaswa kufanya kwa wakati huu, na nitaweka tu kazi muhimu zaidi, yaani, zile zinazohitajika kutua ... , kompyuta ilipangwa kufanya zaidi ya kutambua hali za makosa.Seti kamili ya programu za uokoaji ziliingizwa kwenye programu.Kitendo cha programu, katika kesi hii, ilikuwa ni kuondoa kazi za kipaumbele cha chini na kuanzisha upya zile muhimu zaidi ... Ikiwa kompyuta haikuwa hivyokutambua tatizo hili na kuchukua hatua ya kurejesha, nina shaka kama Apollo 11 ingekuwa mwezi uliofanikiwa kutua."

    - Margaret Hamilton, Mkurugenzi wa Apollo Flight Programming MIT Draper Laboratory, Cambridge, Massachusetts, "Kompyuta Imepakiwa", Barua kwa Uhifadhi wa data, Machi 1, 1971

    Kama ilivyodokezwa hapo awali, uundaji wa programu umebadilika tangu siku hizo za mapema za Apollo. Lugha mpya za programu za kiwango cha juu zilibadilisha mchakato wa kuchosha wa kusimba kwa sekunde 1 na 0 hadi kusimba kwa maneno na alama. Kazi kama vile kutengeneza nambari nasibu ambayo ilikuwa ikihitaji siku za usimbaji sasa inabadilishwa kwa kuandika safu ya amri moja.

    Kwa maneno mengine, usimbaji wa programu umezidi kuwa wa kiotomatiki, angavu, na wa kibinadamu kila muongo unaopita. Sifa hizi zitaendelea tu katika siku zijazo, zikiongoza mageuzi ya ukuzaji wa programu kwa njia ambazo zitakuwa na athari kubwa kwa maisha yetu ya kila siku. Hivi ndivyo sura hii ya Mustakabali wa Kompyuta mfululizo utachunguza.

    Maendeleo ya programu kwa ajili ya watu wengi

    Mchakato wa kubadilisha hitaji la kuweka misimbo ya 1 na 0 (lugha ya mashine) kwa maneno na alama (lugha ya binadamu) inarejelewa kama mchakato wa kuongeza tabaka za vifupisho. Vifupisho hivi vimekuja katika mfumo wa lugha mpya za upangaji ambazo huendesha kiotomatiki utendakazi changamano au za kawaida kwa uga ambazo ziliundwa kwa ajili yake. Lakini mwanzoni mwa miaka ya 2000, makampuni mapya yaliibuka (kama vile Caspio, QuickBase, na Mendi) ambayo yalianza kutoa kile kinachoitwa majukwaa ya no-code au majukwaa ya msimbo wa chini.

    Hizi ni dashibodi za mtandaoni zinazofaa mtumiaji zinazowawezesha wataalamu wasio wa kiufundi kuunda programu maalum zinazolingana na mahitaji ya biashara zao kwa kuunganisha vipande vya picha vya msimbo (alama/michoro). Kwa maneno mengine, badala ya kukata mti na kuitengeneza kwenye baraza la mawaziri la kuvaa, unaijenga kwa kutumia sehemu za awali za Ikea.

    Ingawa kutumia huduma hii bado kunahitaji kiwango fulani cha ujuzi wa kompyuta, hauitaji tena digrii ya sayansi ya kompyuta itumie. Kwa hivyo, aina hii ya uondoaji inawezesha ongezeko la mamilioni ya "wasanidi programu" wapya katika ulimwengu wa biashara, na inawawezesha watoto wengi kujifunza jinsi ya kuweka msimbo wakiwa na umri wa mapema.

    Kufafanua maana ya kuwa msanidi programu

    Kulikuwa na wakati ambapo mandhari au uso wa mtu uliweza kunaswa tu kwenye turubai. Mchoraji atalazimika kusoma na kufanya mazoezi kwa miaka kama mwanafunzi, kujifunza ufundi wa uchoraji - jinsi ya kuchanganya rangi, zana gani ni bora, mbinu sahihi za kutekeleza taswira mahususi. Gharama ya biashara na uzoefu wa miaka mingi uliohitajika ili kuifanya vizuri pia ilimaanisha kuwa wachoraji walikuwa wachache.

    Kisha kamera iligunduliwa. Na kwa kubofya kitufe, mandhari na picha zilinaswa kwa sekunde ambayo ingechukua siku hadi wiki kupaka rangi. Na kadiri kamera zilivyoboreshwa, zikawa nafuu, na kuwa nyingi hadi sasa zimejumuishwa kwenye simu mahiri za kimsingi, kunasa ulimwengu unaotuzunguka ikawa shughuli ya kawaida na ya kawaida ambayo kila mtu sasa anashiriki.

    Kadiri ujumuishaji unavyoendelea na lugha mpya za programu huboresha kazi ya kawaida ya ukuzaji wa programu, itamaanisha nini kuwa msanidi programu katika muda wa miaka 10 hadi 20? Ili kujibu swali hili, hebu tuchunguze jinsi wasanidi programu wa siku zijazo watakavyoweza kuunda programu za kesho:

    *Kwanza, kazi zote zilizosanifiwa, zinazorudiwa-rudiwa za usimbaji zitatoweka. Mahali pake patakuwa na maktaba kubwa ya tabia za sehemu zilizoainishwa awali, UI, na upotoshaji wa mtiririko wa data (sehemu za Ikea).

    *Kama ilivyo leo, waajiri au wajasiriamali watafafanua malengo mahususi na yanayoweza kuwasilishwa kwa wasanidi programu kutekeleza kupitia programu au mifumo maalum ya programu.

    *Wasanidi hawa kisha watapanga mkakati wao wa utekelezaji na kuanza kuiga rasimu za mapema za programu yao kwa kufikia maktaba ya vijenzi vyao na kutumia violesura vya kuona ili kuviunganisha pamoja—miingiliano ya kuona inayofikiwa kupitia uhalisia ulioboreshwa (AR) au uhalisia pepe (VR).

    *Mifumo maalum ya akili bandia (AI) iliyoundwa ili kuelewa malengo na yale yanayowasilishwa yanayodokezwa na rasimu za awali za wasanidi programu, kisha itaboresha muundo wa programu iliyoandaliwa na kufanyia majaribio yote ya ubora kiotomatiki.

    *Kulingana na matokeo, AI itauliza maswali mengi kwa msanidi programu (labda kupitia mawasiliano ya maneno, kama Alexa), ikitafuta kuelewa na kufafanua vyema malengo ya mradi na yanayoweza kufikiwa na kujadili jinsi programu inapaswa kutenda katika hali tofauti. na mazingira.

    *Kulingana na maoni ya msanidi programu, AI itajifunza hatua kwa hatua nia yake na kutoa msimbo ili kuonyesha malengo ya mradi.

    *Ushirikiano huu wa mbele na nyuma, wa mashine za binadamu utafanya toleo jipya baada ya toleo la programu hadi toleo lililokamilika na linaloweza kuuzwa liwe tayari kwa utekelezaji wa ndani au kuuzwa kwa umma.

    *Kwa hakika, ushirikiano huu utaendelea baada ya programu kuonyeshwa matumizi ya ulimwengu halisi. Kadiri hitilafu rahisi zinavyoripotiwa, AI itazirekebisha kiotomatiki kwa namna inayoakisi malengo ya awali, yanayohitajika yaliyoainishwa wakati wa mchakato wa kutengeneza programu. Wakati huo huo, mende mbaya zaidi itahitaji ushirikiano wa binadamu-AI kutatua suala hilo.

    Kwa ujumla, wasanidi programu wa siku zijazo watazingatia kidogo 'vipi' na zaidi juu ya 'nini' na 'kwa nini.' Watakuwa chini ya ufundi na mbunifu zaidi. Upangaji programu utakuwa zoezi la kiakili litakalohitaji watu ambao wanaweza kuwasiliana kimatibabu nia na matokeo kwa njia ambayo AI inaweza kuelewa na kisha kuweka msimbo kiotomatiki programu iliyokamilika ya dijiti au jukwaa.

    Ubunifu wa programu inayoendeshwa na akili bandia

    Kwa kuzingatia sehemu iliyo hapo juu, ni wazi kuwa tunahisi AI itachukua jukumu kubwa zaidi katika uundaji wa programu, lakini kupitishwa kwake si kwa madhumuni ya kufanya wasanidi programu kuwa na ufanisi zaidi, kuna nguvu za biashara nyuma ya mtindo huu pia.

    Ushindani kati ya makampuni ya kutengeneza programu unazidi kuwa mkali kila mwaka unaopita. Kampuni zingine hushindana kwa kununua washindani wao. Wengine hushindana kwenye utofautishaji wa programu. Changamoto ya mkakati wa mwisho ni kwamba haiwezi kutetewa kwa urahisi. Kipengele chochote cha programu au uboreshaji ambao kampuni moja inatoa kwa wateja wake, washindani wake wanaweza kunakili kwa urahisi.

    Kwa sababu hii, zimepita siku ambazo kampuni hutoa programu mpya kila baada ya miaka mitatu. Siku hizi, kampuni zinazozingatia utofautishaji zina motisha ya kifedha ya kutoa programu mpya, marekebisho ya programu na vipengele vya programu mara kwa mara. Kadiri kampuni zinavyovumbua haraka, ndivyo zinavyozidisha uaminifu wa mteja na kuongeza gharama ya kubadili washindani. Mabadiliko haya kuelekea uwasilishaji wa mara kwa mara wa masasisho ya programu ya ziada ni mtindo unaoitwa "uwasilishaji unaoendelea."

    Kwa bahati mbaya, uwasilishaji unaoendelea si rahisi. Takriban robo ya kampuni za programu za leo zinaweza kutekeleza ratiba ya uchapishaji inayohitajika kwa mtindo huu. Na hii ndio sababu kuna shauku kubwa ya kutumia AI kuharakisha mambo.

    Kama ilivyoainishwa hapo awali, AI hatimaye itachukua jukumu kubwa la kushirikiana katika kuandaa na kutengeneza programu. Lakini kwa muda mfupi, makampuni yanaitumia kuharakisha michakato ya uhakikisho wa ubora (kujaribu) kwa programu. Na makampuni mengine yanajaribu kutumia AI kufanya nyaraka za programu kiotomatiki-mchakato wa kufuatilia kutolewa kwa vipengele vipya na vipengele na jinsi vilitolewa hadi kiwango cha kanuni.

    Kwa ujumla, AI itazidi kuchukua jukumu kuu katika ukuzaji wa programu. Kampuni hizo za programu zinazosimamia utumiaji wake mapema hatimaye zitafurahiya ukuaji mkubwa zaidi ya washindani wao. Lakini ili kutambua mafanikio haya ya AI, tasnia pia itahitaji kuona maendeleo katika upande wa vifaa vya mambo-sehemu inayofuata itafafanua juu ya hatua hii.

    Programu kama huduma

    Wataalamu wa aina zote hutumia programu ya Adobe wakati wa kuunda sanaa ya kidijitali au kazi ya kubuni. Kwa takriban miongo mitatu, ulinunua programu ya Adobe kama CD na kumiliki matumizi yake daima, ukinunua matoleo mapya yaliyoboreshwa kama inavyohitajika. Lakini katikati ya miaka ya 2010, Adobe ilibadilisha mkakati wake.

    Badala ya kununua CD za programu zilizo na funguo za umiliki zenye kuudhi, wateja wa Adobe sasa watalazimika kulipa usajili wa kila mwezi ili kupata haki ya kupakua programu ya Adobe kwenye vifaa vyao vya kompyuta, programu ambayo ingefanya kazi pamoja na muunganisho wa Mtandao wa mara kwa mara kwa seva za Adobe. .

    Kwa mabadiliko haya, wateja hawakumiliki tena programu ya Adobe; waliikodisha inavyohitajika. Kwa kurudisha, wateja hawahitaji tena kununua mara kwa mara matoleo yaliyoboreshwa ya programu ya Adobe; mradi wajisajili kwa huduma ya Adobe, wangekuwa na masasisho mapya kila wakati yakipakiwa kwenye kifaa chao mara baada ya kutolewa (mara nyingi mara kadhaa kwa mwaka).

    Huu ni mfano mmoja tu wa mojawapo ya mitindo mikubwa zaidi ya programu ambayo tumeona katika miaka ya hivi karibuni: jinsi programu inavyobadilika kuwa huduma badala ya bidhaa inayojitegemea. Na sio programu ndogo tu, maalum, lakini mifumo yote ya uendeshaji, kama tumeona na kutolewa kwa sasisho la Microsoft Windows 10. Kwa maneno mengine, programu kama huduma (SaaS).

    Programu ya kujifunzia (SLS)

    Kujengwa juu ya mabadiliko ya tasnia kuelekea SaaS, mwelekeo mpya katika nafasi ya programu unaibuka ambao unachanganya SaaS na AI. Kampuni zinazoongoza kutoka Amazon, Google, Microsoft, na IBM zimeanza kutoa miundombinu yao ya AI kama huduma kwa wateja wao.

    Kwa maneno mengine, AI na ujifunzaji wa mashine haupatikani tena na kampuni kubwa za programu, sasa kampuni na msanidi wowote anaweza kufikia rasilimali za mtandaoni za AI ili kuunda programu ya kujifunzia (SLS).

    Tutajadili uwezo wa AI kwa undani katika mfululizo wetu wa Mustakabali wa Ujasusi Bandia, lakini kwa muktadha wa sura hii, tutasema kwamba wasanidi programu wa sasa na wa siku zijazo wataunda SLS ili kuunda mifumo mipya inayotarajia kazi zinazohitaji kufanywa na. ikamilishe kiotomatiki kwa ajili yako.

    Hii inamaanisha kuwa msaidizi wa baadaye wa AI atajifunza mtindo wako wa kazi ofisini na kuanza kukumalizia kazi za msingi, kama vile kupanga hati jinsi unavyozipenda, kuandaa barua pepe zako kwa sauti yako, kudhibiti kalenda yako ya kazi na zaidi.

    Ukiwa nyumbani, hii inaweza kumaanisha kuwa na mfumo wa SLS unaodhibiti nyumba yako mahiri ya siku zijazo, ikijumuisha kazi kama vile kupasha joto nyumba yako kabla ya kufika au kufuatilia bidhaa unazohitaji kununua.

    Kufikia miaka ya 2020 na hadi miaka ya 2030, mifumo hii ya SLS itachukua jukumu muhimu katika soko la ushirika, serikali, kijeshi na watumiaji, hatua kwa hatua kusaidia kila moja kuboresha uzalishaji wao na kupunguza upotevu wa kila aina. Tutashughulikia teknolojia ya SLS kwa undani zaidi baadaye katika mfululizo huu.

    Walakini, kuna kukamata kwa haya yote.

    Njia pekee ya miundo ya SaaS na SLS hufanya kazi ni ikiwa Mtandao (au miundombinu iliyo nyuma yake) utaendelea kukua na kuboreshwa, pamoja na vifaa vya kompyuta na uhifadhi vinavyoendesha 'wingu' mifumo hii ya SaaS/SLS inafanya kazi. Asante, mitindo tunayofuatilia inaonekana ya kutegemewa.

    Ili kujifunza kuhusu jinsi mtandao utakua na kubadilika, soma yetu Mustakabali wa Mtandao mfululizo. Ili kujifunza zaidi kuhusu jinsi maunzi ya kompyuta yatasonga mbele, kisha soma kwa kutumia viungo vilivyo hapa chini!

    Mustakabali wa mfululizo wa Kompyuta

    Miingiliano ya watumiaji wanaoibuka ili kufafanua upya ubinadamu: Mustakabali wa kompyuta P1

    Mapinduzi ya hifadhi ya kidijitali: Mustakabali wa Kompyuta P3

    Sheria inayofifia ya Moore ya kuzua fikra mpya ya kimsingi ya microchips: Mustakabali wa Kompyuta P4

    Kompyuta ya wingu inakuwa madarakani: Mustakabali wa Kompyuta P5

    Kwa nini nchi zinashindana kujenga kompyuta kubwa zaidi? Mustakabali wa Kompyuta P6

    Jinsi Kompyuta za Quantum zitabadilisha ulimwengu: Mustakabali wa Kompyuta P7    

    Sasisho linalofuata la utabiri huu

    2023-02-08

    Marejeleo ya utabiri

    Viungo vifuatavyo maarufu na vya kitaasisi vilirejelewa kwa utabiri huu:

    Viungo vifuatavyo vya Quantumrun vilirejelewa kwa utabiri huu: