Objavljeno: 30.4.2024 | Avtor: Boris Šavc | Monitor Maj 2024

Pro et contra – vizualno ali besedilno programiranje

Pro et contra – vizualno ali besedilno programiranje

Če želim svojega otroka navdušiti in pripraviti za programiranje – je to bolje opraviti z vizualnimi orodji, kot je Scratch, ali z resnim programskim jezikom?

Tradicionalno programiranje je naporno

Boris Šavc

Moj nečak hodi v osnovno šolo in že nadobudno programira računalniške igre, čeprav ne zna nobenega programskega jezika. Ko ga gledam, se spominjam svojih začetkov z računalniki, ki so bili prav tako navdihnjeni z igrami, zaradi katerih sem tudi poklicno pristal v informatiki. Na žalost so mi že v strokovni šoli vzeli veselje s programskim jezikom, ki ni bil vreden tega naziva. Koda zbirnega jezika ali assemblerja normalnemu človeku namreč sploh ni berljiva. Na srečo je šel razvoj naprej in vizualno programiranje danes odpravlja številne ovire, ki so v preteklosti programiranje naredile nedostopno in zastrašujoče, zlasti za nove učence in osebe, ki niso privzeto tehnično usposobljene.

Tradicionalno programiranje običajno zahteva pisanje kode v tekstovnih programskih jezikih, kot so C++, Java ali Python. Tak pristop od razvijalca zahteva dobro poznavanje uporabljenega jezika in njegove sintakse kot tudi razumevanje programskih konceptov, kot so podatkovne strukture in algoritmi. Po drugi strani vizualno programiranje predstavlja način izdelave programske opreme brez uporabe kode, pri čemer se uporabljajo grafični elementi za predstavitev komponent in njihovih interakcij. Ta intuitivni pristop omogoča razvijalcem enostavno in hitro sestavljanje kompleksnih programov. Vizualno programiranje je nadvse uporabno pri razvoju spletnih in mobilnih aplikacij, kjer prinaša številne prednosti. Skrajša čas razvoja, poenostavlja odpravljanje napak, spodbuja sodelovanje v ekipi in lajša vzporedno delo pri istem projektu.

Vizualno programiranje se lažje uči kot tradicionalno kodiranje, saj uporablja grafične simbole in vizualne elemente, zato je dostopnejše za začetnike. Odpravljanje napak v vizualnih programih je enostavnejše v primerjavi s programiranjem na osnovi besedila, kar nam prihrani čas in veliko truda. Uporaba vizualnih elementov pripomore k lažjemu posodabljanju navodil, kar izboljša učni proces za uporabnike. Poleg tega njegova vizualna narava omogoča ustvarjanje kompleksnih vizualnih izhodov, kakršni so grafi.

Brez dvoma je vizualno programiranje prihodnost, se pa strinjam, da je za zdaj najboljša zmes obeh svetov. Nizkokodna tehnologija omogoča razvijalcem, da vizualno ustvarjajo programske rešitve z risanjem interakcijskih tokov, uporabniških vmesnikov in odnosov med objekti, pri čemer izdelek po potrebi dopolnjujejo z ročno napisano kodo. Pragmatična mešanica vizualnega in tekstovnega programiranja zmanjšuje kompleksnost razvoja programske opreme in omogoča posameznemu razvijalcu ustvarjanje bogatih ter zapletenih sistemov brez potrebe po učenju vseh osnovnih tehnologij.

  

»Tipkanje« je prava smer

Matej Šmid

Spomnim se časov, ko sem programirati začel sam (in kasneje ne nadaljeval, toda to je že druga zgodba). Nekaj podobnega grafičnim elementom je takrat na osebnem računalniku zmogel le nam nedosegljivi Apple II. Tedaj še niti prvega macintosha ni bilo na spregled. Jasno je torej, da se programiranja nisem lotil vizualno, ob pomoči programskih paketov, ki programsko logiko prikažejo v obliki blokov in elementov, ampak sem programe – tipkal. In ne, nisem tipkal strojne ali zbirniške/assemblerske kode (no, tudi, toda ne ravno z veseljem in uspešno), ampak sem na svojem mlinčku Sinclair ZX 81 za to uporabil vgrajeni programski jezik Basic. In menim, da je to veliko boljši način zbliževanja z računalniškim načinom mišljenja, kot je zlaganje nekakšnih grafičnih elementov.

Res pa je, da danes Basica v takem načinu, kot sem ga spoznal sam, ni več. Na voljo je sicer malo morje basicov, ki tečejo v spletnem brskalniku, toda današnji svet je vendarle drugačen. Trdijo, da je pravi način v teh časih in njegov dostojen naslednik – Python. Pravi in »besedilni« programski jezik, s katerim se lahko naučimo osnov programiranja, obvladamo programske strukture, sintakso in različne programske stavke. In nato napredujemo, navsezadnje so v Pythonu napisani tudi zelo resni programski izdelki, med katerimi je najbolj znan kar Dropbox. Python učijo celo na fakultetah in prav je tako. Težko si predstavljam, kako bi nekdo, ki popolnoma obvlada igračkasti Scratch, nekoč zaprosil za programersko službo v podjetju. Po drugi strani je popolnoma logično, da nekdo, ki obvlada Python, zmore zelo hitro presedlati na katerikoli programski jezik, ki ga podjetje morda uporablja. Kot je nekoč omenil moj nečak, ki med drugim išče nove programerje/sodelavce v večjem slovenskem podjetju – potrebujemo kogarkoli, ki zna programirati v kateremkoli programskem jeziku, ga bomo že priučili dela v »našem«. Zagotavljam, da s »katerimkoli« ni imel v mislih Scratcha.

Še nekaj – programiranje je nekaj, v kar nekatere potegne kar samo, druge pa tega naučijo v šoli. V začetkih (osebnega) računalništva je »not padla« prva generacija nas samoukov, ki smo se zabubili za računalnike in nas od tam ni premaknilo nič – ne narava niti sonček ali rekreacija. Danes je kar nekaj tudi takih, ki se programiranja naučijo šele po tem, ko sprejmejo odločitev kariere in se usmerijo v računalništvo. Oboje je prav, le da programiranje, tisto »s tipkanjem«, živimo s srcem.

Naroči se na redna tedenska ali mesečna obvestila o novih prispevkih na naši spletni strani!

Komentirajo lahko le prijavljeni uporabniki

Najbolj brano

  • Redka zmaga malega rudarja kriptovalut

    V času, ko rudarjenje bitcoina obvladujejo velika podjetja s specializirano opremo in ogromnimi viri, je neodvisnemu solo rudarju uspel izjemen podvig. 

    Objavljeno: 27.7.2025 13:00
  • Šibko geslo in hekerski vdor pogubila 158 let staro podjetje

    Britansko podjetje KNP iz Northamptonshira, ki se je ukvarjalo s prevozi, je po 158 letih obratovanja zaprlo vrata, zaradi česar je brez dela ostalo 700 ljudi. Razlog ni slabo poslovanje, težke tržne razmere, izgube ali celo poneverbe, temveč precej bolj banalen. Podjetje je opustošil hekerski napad, v katerem so napadalci odnesli podatke o vseh strankah.

    Objavljeno: 23.7.2025 05:00
  • ChatGPT je bogatejši za pravega raziskovalnega agenta

    ChatGPT agent je nova generacija digitalnega pomočnika, ki združuje sposobnosti vizualnega in tekstovnega brskanja ter neposredne interakcije z zunanjimi platformami, kot so Google Drive, GitHub in SharePoint.

    Objavljeno: 18.7.2025 08:00
  • Tehnologija je orodje za množično nadzorovanje

    Ko je minuli teden kamera na koncertu skupine Coldplay v Bostonu prikazala par, ki objet posluša Chrisa Martina, bi bil lahko to le še eden izmed množice povsem običajnih in dolgočasni prizor. A ker se je ženska na posnetku obrnila proč in obraz zakopal v roke, moški pa se je sklonil pod kader, je posnetek vzbudil veliko pozornosti. Pevec Chris Martin ga je na odru komentiral z besedami, da sta bodisi zelo sramežljiva bodisi razmerje skrivata – in ostalo je bilo zgodovina.

    Objavljeno: 21.7.2025 05:00
  • ChatGPT je slab v šahu

    Najboljši šahist sveta Magnus Carlsen je v spletnem dvoboju premagal umetno inteligenco ChatGPT v vsega 53-ih potezah, pri čemer sam ni izgubil niti ene same figure. 

    Objavljeno: 21.7.2025 09:00
  • ChatGPT-5 bo na voljo avgusta

    Sam Altman, izvršni direktor OpenAI, je potrdil, da bo model GPT-5 izšel že v začetku avgusta. 

    Objavljeno: 25.7.2025 09:00
 
  • Polja označena z * je potrebno obvezno izpolniti
  • Pošlji