Programavimo apibrėžimas

Tiems, kas mato tai iš išorinio technologijų pasaulio, programavimo disciplina yra šiek tiek ezoterinė, nesuprantama, ji yra viena iš maksimalių eksponentų to, kas netyčia iškviečiama, kuriama, geidžiama . Bet kas tai yra tiksliai?

Kompiuterio programą sudaro keletas instrukcijų, kurias turi vykdyti kompiuteris. Šios instrukcijos parengtos atsižvelgiant į programavimo mokslą.

Apibendrinant galima pasakyti, kad programavimas yra kelias, kuris veda mus prie kompiuterinės programos, kuriai vadovaujasi daugybė taisyklių ir principų, kurie savaime sudaro visišką discipliną.

Nepaisant to, kad programavimo kalbos, jas pagrindžiančios filosofijos ir kiekvienos iš jų naudojamos problemos sprendimo būdai yra skirtingi, programavimo disciplina laikoma kažkuo vieningu, nes visos kalbos prasideda iš daugelio bendrų požiūrių, nors jų kūrimo būdai gali būti gana skirtingi.

Programavimas egzistavo nuo kompiuterių mokslo pradžios, nors jis tobulėjo ir vystėsi lygiagrečiai su mašinų, kurios jį sukėlė, plėtra.

Iš pradžių programavimas buvo labai neautomatinis, nes kompiuteriai (keletas pasaulyje egzistuojančių, labai dideli, turintys mažai energijos net tam tikram laikui ir labai mažai bendro) buvo perprogramuojami kiekvienai konkrečiai užduočiai, keičiant fizinius laidus, atjungiant ir kabelių sujungimas skirtingose ​​vietose.

Tai gryniausia „mašininio kodo“ versija, nors praėjusio amžiaus šeštajame ir septintajame dešimtmečiuose ekranų ir klaviatūrų priėmimo dėka ji dingo už komandų įvedimą.

Tačiau mes kalbėjome apie programavimą šiuolaikiniame kompiuterių amžiuje po Antrojo pasaulinio karo, kai programavimo kaip disciplinos šaknys buvo XIX amžiuje.

Nors ir negalėjo jų realizuoti, įvairūs inžinieriai sumanė bendro naudojimo mašinas.

Tiksliau, Charleso Babsego analitiniam varikliui, Lovelace grafienė Augusta Ada Byron (1815–1852) sukūrė skaičiavimų seriją (Ada buvo matematinė), kuri laikoma pirmąja kompiuterio programa. istoriją, taigi grafienė tapo pirmąja programuotoja.

Pažymėtina, kad Ada Byron nesistemavo programavimo mokslo. Ada programavimo kalba pavadinta tiksliai jo garbei.

Nuo mašininio kodo jis buvo perduotas aukšto lygio kalboms, sukurtoms abstrakčiai daryti tai, kas buvo padaryta mašininiu kodu, palengvinant jo mokymąsi ir naudojimą, be to, supaprastinant sąrašus.

Sukūrusi programą aukšto lygio kalba, ji turi būti „sukompiliuota“ - procesas, kurio metu aukšto lygio kalba paverčiama mašinos kodu. Pastarasis yra ribojamas tam tikrais atvejais, pavyzdžiui, kuriant tvarkykles, be kita ko, dalis, kurios tiesiogiai liečiasi su technine įranga .

Programavimas - tai pabaiga ir apibendrinimas - mokslas ir menas kurti algoritmus, kurie išsprendžia problemas ir kurie vykdomi bendrosios paskirties mašinoje - kompiuteryje - arba tam tikram tikslui.

Savo ruožtu tie, kurie yra atsakingi už šio kodo plėtrą su instrukcijomis, kaip programinė įranga turi elgtis vienaip ar kitaip pagal gautus užsakymus, yra vadinami programuotojais . Programavimo kalba, kita vertus, yra parametrų ir kodų serijos, kurias programuotojas naudoja kurdamas programinę įrangą. Yra įvairių kalbų tipų, tokių kaip C, BASIC arba Ruby .

Be to, yra programinės įrangos inžinerija, kuri skirta kurti programinės įrangos modelius didelėms programoms.

Paprastai, norėdamas programuoti programinę įrangą ar taikomąją programą, programuotojas iš principo turi atpažinti pagrindinę problemą ar užduotį, kuriai programa bus naudojama, apibrėžti reikalavimus ir operacijos tipą, suprojektuoti architektūrą, įgyvendinti programą, įdiegti ar įdiegti ir tada, patikslinkite, remdamiesi bandymu ir klaida.

Šiandien yra visokių programavimo kalbų rūšių, kai kurios paprastesnės arba kuriomis siekiama palengvinti mažų programų kūrimo užduotį. Tarp jų „Ruby“ yra vienas populiariausių pastaraisiais metais, kurį sukūrė japonų programuotojas ir kuriame derinamos skirtingų kalbų, pavyzdžiui, „Python“ ar „Perl“, sintaksės.

Taigi praktiškai bet kuris kompiuterio vartotojas gali įgyti tam tikras programavimo sąvokas ir kurti pritaikytas programas.

Susiję Straipsniai