Kompiuterių programavimas yra procesas, kurio metu sukuriamas, užkoduojamas, išvalomas ir apsaugomas kompiuterių programų šaltinio kodas. Programuojant nurodomi veiksmai, kurių reikia imtis kuriant kompiuterio programų šaltinio kodą. Pagal juos kodas yra parašytas, patikrintas ir patobulintas.
Programavimo tikslas yra sukurti programinę įrangą, kuri bus vykdoma tiesiogiai kompiuterio aparatine įranga arba per kitą programą.
Programuojant vadovaujamasi daugybe taisyklių ir nedideliu komandų, nurodymų ir posakių rinkiniu, kuris yra panašus į ribotą natūralią kalbą. Programavimo kalba yra visos tos taisyklės ar normos, simboliai ir konkretūs žodžiai, naudojami kuriant programą ir kartu su ja siūlomi konkrečios problemos sprendimas.
Programavimo kalba yra atsakinga už kompiuterio po žingsnis po žingsnio komandas, kad programuotojas turi suprojektuoti į algoritmą. Tuo suprantama, kad programavimo kalba yra tam tikras tarpininkas tarp kompiuterio ir vartotojo, kad pastarasis galėtų atsakyti į problemas per kompiuterį ir naudodamas žodžius (funkcijas), kurie interpretuoja minėtą programą kompiuteriui. tam darbui įgyvendinti.
Dabar, atsižvelgiant į pasirinktą kalbą, galite kalbėti apie programavimo tipą, kurį reikia atlikti. Kai kurie iš jų yra:
Nuoseklus programavimas: tai tos programos, kurios sukurtos vadovaujantis viena po kitos einančiomis eilėmis. Pvz.: „ Cobol“, „Basic“.
Struktūruotas programavimas: tai laikoma tokiu, kai programavimą kuria moduliai. Kiekvienas modulis atlieka specialią užduotį, o kai tos užduoties reikia, tas modulis tiesiog vadinamas. Pvz.: „ Turbo Pascal“, „Ada“, „Modula“.
Objektinis programavimas: yra tos kalbos, kurios leidžia įgyvendinti objektus pagal jo dizainą, o vartotojas galės įklijuoti programos kodą į kiekvieną objektą. Kai kurie iš jų yra: Java, Xml, be kitų.
Loginis arba natūralios kalbos programavimas: tai programos, sukurtos su sąsajomis taip, kad vartotojas galėtų pateikti mašinai užsakymus naudodamas paprastą kalbą. Pavyzdžiui: Prologas.
Dirbtinio intelekto programavimas: tai yra programos, artimiausios žmogaus intelektui, nes jos turi galimybę plėtoti žinias. Šio tipo kalbos veikia labai panašiai kaip žmogaus protas.