n00b moli za pomoć
(1 korsinik/a gleda/ju temu) (1) Gost

n00b moli za pomoć


14.07.2011 | 18:44
Prilikom samog starta učenja C++ odmah mi se stvorila konfuzija:unsure: oko proceduralnog i strukturnog programiranja.Volio bih ako bi netko bio voljan opisati mi razliku između ta dva pojma.Hvala unaprijed.
14.07.2011 | 19:03
Joj, ovo je najbolje praviti se da znaš što to znači, a u stvari ignorirati sve što razglaba na ovu temu.

To je bilo relevantno u staro doba kad su jezici poput klasičnog asemblera i klasičnog basica promicali način pisanja programa koji nije proceduralan a tijek izvođenja se kontrolirao naredbom GOTO (odnosno JUMP). Iz nekog razloga postojala je gomila ljudi koja u tome nije vidjela nikakav problem, ali takvi su nastavili programirati u klasičnom Basicu sve dok nisu izumrli (čitaj: prešli na neki drugi posao).

Danas je to više manje nevažno. Izuzev par skript jezika, svi ostali organiziraju source code u funkcije, metode ili procedure, tijek se kontrolira pomoću naredbi if, while, do..while, switch i slično tako da sada realno postoji podjela na objektne i proceduralne jezike, te eventualno drugi tip podjele: statically typed vs dynamically typed jezici.
14.07.2011 | 19:51
Hvala na tekstu.Usmjerilo me na malo istraživanje i sada me zanima da li sam dobro shvatio.Znači prije toga(proceduralnog programiranja) nisu postojale if-then else konstrukcije kao ni petlje?

Eh da pravi problem je bio to što nisam znao koje su podjele u programiranju odnosno svugdje sam naišao na različite podjele.Zanima me da li je ovo dobra podjela?

1. Imperativni (proceduralni) programski jezici (C, Pascal, Modula-2, Basic, Fortran,..)
2. Objektno orijentirani programski jezici (C++, Java, C#, Eiffel, Objective C, Smaltalk,
Modula-3, ..)
3. Funkcionalni programski jezici (Lisp, Sheme, ML, Haskel..)
4. Logički programski jezici (Prolog)
5. Jezici specijalne namjene: pretraživanje baza podataka (SQL), vizuelno programiranje
(Delphi, Visual Basic), uređivanje teksta (Perl, TeX, HTML), matematički proračuni (Matlab).
14.07.2011 | 20:47
Nema "dobre" podjele. Ima samo različitih podjela po različitim kriterijima - i ova tvoja je jedna od njih.

IgorD te lijepo upozorio da ignoriraš sve što se razglaba na tu temu - jer alternativa je da proučiš cijelo gradivo i shvatiš da se i najobjektivnije objektivno programiranje, iz perspektive računala koje taj kod u konačnici izvršava, svodi na istu onu logiku od koje programeri godinama pokušavaju pobjeći (uključno s korištenjem GOTO naredbe). Razlog za to je u prirodi samog računala, odnosno načina na koji obrađuje podatke.

Strukturno programiranje (s početka priče) je programiranje u kojem se tijek programa sastoji od osnovnih konstrukcija predvidive logičke strukture: sekvenci (slijed naredbi koje se izvršavaju jedna za drugom), odluka (nekakav if-then-else) i iteracija (petlje).

Proceduralno programiranje u sebi sadrži paradigmu strukturnog programiranja - poštuje ideju korištenja spomenutih logičkih konstrukcija. Ali, dijelom i zbog čitljivosti koda, pojedine "grupe naredbi" odvaja u procedure koje se potom pozivaju kao "jedna naredba".

Dakle, odgovor na tvoje pitanje jesu li prije proceduralnog programiranja postojale if-then-else konstrukcije i petlje, glasi: jesu. Došle su s paradigmom strukturnog programiranja.
14.07.2011 | 22:41
Ja ipak mislim da navedena podjela nije dobra, jer nije konzistentna. Osobito mi je zabavno ono o jezicima specijalne namjene za vizualno programiranje (Delphi, Visual Basic) Ta mi podjela djeluje kao da ju je napisao netko tko je proveo manje od 10 sati svog života efektivno programirajući u ikojem jeziku.

Razliku između strukturiranog i proceduralnog programiranja ne može se dati jer je strukturirano programiranje podskup proceduralnog programiranja. A neki strukturirani jezici su ujedno i objektni. Što ne znači da nisu proceduralni. Jesu, itekako. Objektna organizacija kôda samo je stvar forme. Suštinske razlike nema (kao što reče Đipi).
14.07.2011 | 23:11
Objektna organizacija kôda samo je stvar forme.

Kako to misliš? Pa nije poanta objektnog programiranja u "organizaciji koda". Odnosno je, manjim dijelom (u smislu preglednosti, ali to je nebitno u kontekstu) - većim je u načinu njegovog korištenja (kad objektu X kažemo da napravi Y i ne zamaramo se razmišljanjem KAKO će to napraviti).
14.07.2011 | 23:52
Zapravo su svi današnji jezici relativno dobri. Strašno je bilo u ono doba kad su programski jezici iskonski ovisili o GOTO naredbi a sve varijable su bile globalne. To funkcionira kod kraćih programa i čak je i fora što ne moraš deklarirati varijable već su one jednostavno tu. Stavio u nju tekst ili broj, njoj svejedno.

E, a onda su ljudi počeli pisati programe koji su malo kompleksniji, pa su počeli mijenjati programe koje su napisali prije desetak godina i to je onda postao čisti horror. Tako su krenuli razvijati drukčije paradigme i drukčije programske jezike.

Ovo sa objektnim i neobjektnim jezicima je ipak relativno. Prvi C++ i Objective-C kompajleri su zapravo bili čisti C kompajleri koji bi najprije na nivou preprocesora pretvorili C++/Obj-C u čisti C i onda ga dalje kompajlirali. Ili drugim riječima, metode u klasama su zapravo function pointeri natrpani u strukture koje sad zovemo klase.

Igor
15.07.2011 | 09:14
Djipi kaže:
Objektna organizacija kôda samo je stvar forme.

Kako to misliš?


Evo upravo tako kako je napisao IgorD

Pa nije poanta objektnog programiranja u "organizaciji koda". Odnosno je, manjim dijelom (u smislu preglednosti, ali to je nebitno u kontekstu) - većim je u načinu njegovog korištenja (kad objektu X kažemo da napravi Y i ne zamaramo se razmišljanjem KAKO će to napraviti).


Da, AKO nisi ti taj koji mora napisati tzv. "metode", kreator i destruktor objekta. Ako pak jesi, onda je to isti mačak, malo drugačije zapakiran. Također, i prije izmišljotine zvane "objektno programiranje" postojale su biblioteke funkcija koje je netko drugi napisao, a ti si ih mogao koristiti. Uostalom, reci mi što je

#include <stdio.h>


ako ne to? Netko drugi je napisao biblioteku funkcija zvanu stdio.h, a ja sam je samo referencirao i nadalje je koristim, i ne zamaram se KAKO će se napraviti npr. princ funkcija.

"Objektno" programiranje je samo formalizirana metodologija managementa (a ne programiranja) koja služi tome da se veći programerski zadatak razlomi na što manje komade (objekte) i podijeli većem razvojnom timu, i to s prvenstvenom svrhom da:

a) firma koja upošljava taj tim može uz što manje problema i troška dio svog razvoja outsourcati, a da se pri tom ne mora bojati da će njihov outsource oteti njihov know-how

b) firma koja radi kao outsource za drugu firmu može uz što manje problema i troška zaštiti svoj know-how

c) firma koja financira taj razvoj može minimizirati rizik gubitka ključnog resursa (čitaj: programera) s obzirom da podjelom posla na male module više niti jedan programer nije ključan za razvojni projekt

d) posljedično od c: da firma poslodavac može lakše i efikasnije ucjenjivati programere s obzirom da oni sami, odnosno njihovo znanje više nisu kritični resurs, odnosno da može umjesto punokrvnih programera zapošljavati polupriučene brljače kôda

I tako nastade bloatware...
15.07.2011 | 13:15
"Objektno" programiranje je samo formalizirana metodologija managementa (a ne programiranja) koja služi tome da se veći programerski zadatak razlomi na što manje komade (objekte) i podijeli većem razvojnom timu, i to s prvenstvenom svrhom da...

Sve nabrojeno se uklapa u razloge ZA korištenje objektnog programiranja, ali ipak je banaliziranje zaključiti da je "samo" ta, ekonomska komponenta, jedina prednost OOP-a. Ima ih puno više, na sreću.

Osim toga, za ovo od A do D ti ne treba OOP - kompajliraj i proslijedi dalje kompajlirano, za linkanje - bit ćeš na istom po pitanju svega navedenog.

I tako nastade bloatware...

Pa nije OOP taj koji ga uzrokuje. OK, u praksi se često čini da je, ali koncepti koji stoje iza OOPa itekako potiskuju svaku redundanciju. To što se redundancija uvlači na sve moguće načine nazad u aplikacije, to je već druga priča: od bundlanja aplikacija s aktualnim libraryima (da bi se osigurao fallback nakon što OS naglo skrene u nekom novom smjeru) ili, ako se već to i radi, zato što se, recimo, preskoči code-stripping "da se nešto ne pogubi po putu".

Mene više brine bloatware u smislu napuhavanja samih aplikacija sadržajem - ono kad tekst editor nakon nekoliko generacija počne kuhati kavu jer im se učinilo zgodno dodati tu opciju.
03.08.2011 | 13:01
Ma pazi ti izraza: "formalizirana metodologija managementa". I filozofiranje u ostatku rečenice. Baš me zanima da li je autor te rečenice ikada napisao koju liniju objektnog koda...
03.08.2011 | 15:02
Naravno da jesam. I podosta više nego "koju". Imaš li neki konkretan razog da me ovako bez argumenata vrijeđaš, ili si jednostavno danas nervozan? Prvi komad objektnog kôda sam napisao tamo negdje 1990 (Borland Pascal, verzije se više ne sjećam), a prvi koji sam naplatio - par godina kasnije.

Što se "filozofiranja" tiče, ako uputiš konkretnu i argumentiranu kritiku usmjerenu na nešto određeno, mogu sasvim razložno i konkretno, i potpuno praktičarski obrazložiti bilo koji dio tog "filozofiranja", ako te to uopće zanima. Iako mi se prije čini da nisi ni pročitao (pažljivo) pa te onda ni obrazloženja ne bi zanimala, nego si više zainteresiran ovako pljuckati iz visine.
Moderatori: Bertone
  • Stranica:
  • 1

Vikalica™

Zadnja poruka: pred 2 dana
  • smayoo: A propos smještanja konektora... :P
  • smayoo: U Beogradu ulazi stari deda sa štapom, klimavo i s mukom u gradski autobus, obrati se vozaču: "Mladiću reci mi gde bih mogao da smestim kosti...?", a vozač na to skoči ljutito: "Nemoj da tebi Kosta smesti!" :D
  • Bertone: Bolje i straga nego kad ga Apple smjesti ispod :D
  • jura22: I smjestila ga straga.
  • smayoo: To je sve EU standardizirala na USB-C. :D
  • jura22: Izgleda da mora biti više od dva konektora!
  • jura22: Landtag Brandenburg ih ke nabrojao: Gejevi, lezbijke, androgini, birodne osobe, trans muškarci, trans žene, rodno promjenjive osobe, rodno kvir osobe, interseksualne osobe, interseksualne žene, interseksualni muškarci, transseksualne osobe, transseksualne žene, transseksualni muškarci, trans osobe, transmuške osobe, transženske osobe, rodno fluidne osobe, panrodne osobe, osobe s dva duha (
  • jura22: Misliš da se smiju stavljati samo muški ili ženski konektori?
  • smayoo: :D
  • Riba: Po muskim i zenskim konektorima.
  • jura22: Zašto ženski robot mora imati sise? U stvari, zašto uopće postoje muški i iženski roboti? Kako ih tazlikovati?
  • smayoo: @bbosnjak, otvori temu u forumu pa pitaj da ti se jave jabučari iz Zagreba ili okolice koji imaju monitor iz te generacije da probaš s njihovom ciglom
  • smayoo: Aha, to ima vanjsku ciglu za napajanje? Pa da, onda svakako treba probati s drugom ciglom prije ikakvog servisa.
  • jura22: Sumnjam. Rekoi su neka nabavim nateriju i onda je budu zamijenili. U stvari, trebao sam je nabaviti, sam zamijeniti i inda njima odnjeti novce.
  • dpasaric: Za Cinemu 23 prvo provjeri da nije samo napajanje, 90% slučajava bude to.
  • Riba: Vjerojatno su pretrpani poslom kao i svi.
  • jura22: Vidim hvalite RAM servis. Ja sam ih pitao za promjenu baterije pa su poceli kolutati s ocima. Kao da su me htjeli otpiliti.
  • jura22: Jok, Ludbreg je centar svijeta.
  • bbosnjak: Jbg. mi Zagrebčani mislimo da smo u cetru svijeta. Hvala na linku.
  • Riba: Kad ljudi ne kazi lokaciju obicno se radi o Zagrebu. :) U tom slucaju preporuka za [link]
  • Riba: A gdje se nalazis?
  • bbosnjak: Imam Apple Cinema Display 23-Inch. Radio je ok do prije mjesec dana i prekrasan je. Imao je jednu crtu mrtvih pisela po sredini ali koga briga kad je tako elegantan i dobru sliku ima. I onda je prestao raditi. Ima li igdje servis koji bi to mogao pogledati i možda popraviti ili bi to možda netko udomio pa se time pozabavio. Ne mogu se natjerati da ga odnesem na glomaznni otpad ko da je neki šte
  • smayoo: [link]
  • Pongy75: Meni se čini i jedno i drugo, app šema. A vaditi se na bilesnu djecu, ako je to uopće istina je krajnje bezobrazno. Ovo mjesto nikad nije bila takva zajednica.
  • drlovric: Ja sam slab na djecu i radio bih pomogao i u ovom konkretnom slucaju. Vec sam to radio ovdje. Samo nisam shvatio kakvu pomoc on ocekuje konkretno. Da skupimo pare za M4 ili da mu ga nekako nadjemo unutar njegovog budzeta. Taj dio mi nije jasan...
  • Pongy75: Napad je najbolja obrana - kad te uberu!
  • Sarek: I stvarno mu nitko nije ništa loše napisao, a on je odmah krenuo u neke obrambene teze
  • Sarek: Meni je isto bilo čudno da na jasno postavljeno pitanje krenu traktati nečega što nema veze s pitanjem. Dva su moguća scenarija ili se čovjek pogubio u svemu i samo se krivo izrazio ili je stvarno neka muljaža. U svakom slučaju trebalo bi objašnjenje od dotičnog člana ili ako je ovo drugo u pitanju neka admini reagiraju
  • jura22: Tu je pitao nesto za MacMini M4 > M4 Pro
  • jura22: [link]
  • Pongy75: Avioni, milioni. kamioni
  • matijazx: -- to je bila prevara. Kolega forumaš mu je htio posuditi svoj Mac, al ovaj nije htio. Scammer.
  • Pongy75: Malo popratiti postove, sve je bez logike. Šarena priča, ima svega.
  • jura22: 8.2.2025. Pise da je sve prebacio s M4 na M4 Pro, ne znam tko je ovdje lud?
  • jura22: Cijela prića je čudna. Pošto se radi o bolesnom djetetu ne želim griješiti dušu.
  • marioart: izgelda da je obrisana... ja sam se ponudio za pomoc dvaput, ali sam izignoriran... cudna situacija
  • jura22: Gdje je tema o M4 MM za onu curicu?
  • Gjuroo: @Yonkis: Otvori temu... :D
  • Yonkis: Zašto su plavuše a onda nakon njih riđokose tako upečatljive?
  • smayoo: RIP :(
  • Yonkis: John C. Dvorak dies aged 80
  • 1v@n: Uzmem ih sa sobom onda idući put kad opet idem za HR
  • dpasaric: Pa nemojte baciti, mogu uvijek biti izloženi ako su ok očuvani.
  • 1v@n: Jel vam za muzej odgovaraju iCloud zaključani uređaji? Dobio sam iPhone 5 i iPad 2 koji su zaključani. Djeca praznila kuću od preminulih baka/djedova i nemaju nikakav pristup mailovima/passwordima. Probali smo kontaktirati Apple, ali nisu ni odgovorili. Ispravno i očuvano, ali cigla
  • dpasaric: Zadnji model koji imamo u muzeju je 5c! :)
  • drlovric: Zasto bi itko kupovao iPhone 3GS a da nije neki muzej? :/ Ja imam svoj iPhone 3G negdje u stvarima. Dao bih ga besplatno ako nekome vrijedi. Nisam uopce znao da to ljudi kupuju i traze.
  • smayoo: Odgovarajuća "tema" je oglasnik. Za cijenu potraži slične uređaje na e-bayu, poprati na kojem iznosu završavaju licitacije pa korigiraj cijenu s obzirom na trošak dostave iz te zemlje.
  • 1v@n: Stavim slike i više detalja ako mi netko kaže koja bi bila odgovarajuća tema za to
  • 1v@n: Psst… jel ima nekog ovdje da ga zanima iPod Photo 40GB (4. Gen) i iPhone 3GS 32GB? Prije nego puknem to na oglase, trebam nekakvu realnu procjenu jer nekakav par specijalaca traži skoro 1500€ za 3GS…
  • matijazx: Da li može u kojem postu na forumu, malo više o tome? :-)

Za vikanje moraš biti prijavljen.

Prijava

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Anketa

Koji Mac koristite?

Page Speed 0.68 Seconds

Provided by iJoomla SEO