Četvrtak, 12.12.2013.

18:21

BIl Gejts: Programiranje? Prosto kao pasulj!

Izvor: Izvor: www.telegraph.co.uk

BIl Gejts: Programiranje? Prosto kao pasulj! IMAGE SOURCE
IMAGE DESCRIPTION

48 Komentari

Sortiraj po:

uk

pre 10 godina

Radim/bavim se "programiranjem" oko 15g.

Poslednjih, 5-8 god, sa eksplozijom interneta i web based aplikacija, programiranje je postalo dosta slozenije. HTML thin client je odjednom postao FAT client, od programera sa zahteva solidno znanje sto clinet based tehhologija (htm, css, js i js frameworka) kao i server side (tipa J2EE i sve oko te tehnologije, ejb, spring, JPA i gomila framewroka oko jave, build i deployment toolova).

Ajax je dosta toga zakomplikovao, sve vise aplikativne logike se prebacuje na client side, nema vise jasne granice sta je na klijentu a sta na serveru, kada krenes da debugujes vise ne znas odakle da krenes.....

Недељко Стефановић

pre 10 godina

Bile, deder sad objasni šta sledeći kod ispisuje kao rezultat.

static int arr[] = {0, 1, 2, 3, 4};
int *p[] = {arr, arr+1, arr+2, arr+3, arr+4};
int **ptr = p;
++*ptr;
printf("%d %d %d\n", ptr-p, *ptr-arr, **ptr);

Da bude lakše uklonio sam IF komande. :P
(Alex, 13. decembar 2013 00:56)

arr -- низ целих бројева од 0 до 4.
p -- низ адреса целих бројева и то су управо адресе бројева из претходног низа.
ptr -- исто што и p.

Прва наредба повећава p[0] за величину једног целог броја у бајтовима, па је сада p[0] адреса јединице из оног низа.

ptr-p је 0 јер те две променљиве нису ни мењале вредности.
*ptr-arr је 1 јер је *ptr увећан за величину целог броја.
**ptr је 1 јер је *ptr адреса јединице из оног низа.

Дакле, код исписује "0 1 1" (без наводника).


Са поштовањем,
Бил Гејтс
(Управо похађам курс српског.)

Klej

pre 10 godina

@11000000111001 Ja koristim Javu vec nekoliko godina. Evo npr. kako ja mogu prokomentarisati to sto si ti rekao: Taj problem koji si pomenuo da aplikacija moze da radi na jednoj verziji Jave a na drugoj ne, je potpuno tacan ali ni blizu "stravican". Da, skoro sam i sam imao problem kada sam apdejtovao JRE sa 1.7_25 and 1.7_40. Ali rijec je o problemu koji je uglavnom prisutan kod Java desktop aplikacija. Kada je u pitanju isporuka aplikacija posebnim klijentima (a ne sirim masama npr.) problem se vrlo jednostavno zaobilazi (ako se ne moze rijesiti. Licno, nikada mi se to nije dogodilo). Posaljes klijentu aplikaciju zajedno sa onom verzijom JRE za koju si siguran da ce raditi (tzv. bundled JRE). Sto se tice Java web aplikacija, prilicno sam zadovoljan. Sigurnost je izuzetno dobra, setup aplikacija je rijesen na jako uredan nacin, kao i njihov monitoring. Podrska Java zajednice korisnicima je fantasticna. Gotovo sve sto vam je potrebno mozete nabaviti besplatno

Osim ovoga, trebalo bi napomenuti i par modernih funkcionalnih programskih jezika koju u poslednje vrijeme postaju sve vise i vise atraktivni: Groovy, F#, Clojure i meni omiljena Scala.

bambi

pre 10 godina

Vi kad ne znate šta bi rekli, onda se rugate pa čoveka zovete "Bili" kao da ste zajedno išli u školu. A u stvari je on napustio školu i obogatio se a vi ste završili školu i živite sa mamom i tatom.

Ludilo

pre 10 godina

Omg, jel ja ovo sanjam ili neki ovde postavljaju gejtsu programerska pitanja? Da ga malo preslusaju? Aaaaaaaaaaaaa cunami predji preko nas!

phreak

pre 10 godina

@s tim rola Ljudi misle da je Bili samo trgovac; on je bio jako dobar programer. On je uspeo da napise interpreter za BASIC za Altair 8800. Koji je imao RAM od celih 4096 bajtova! I tako je nastao Microsoft. Posle su dobili cuveni posao sa IBM-om, ostatak price je siroko poznat.
(T., 13. decembar 2013 12:59)

I posle toga se više nije bavio programiranjem.

11000000111001

pre 10 godina

Danas je programiranje postalo skriptovanje ili nesto u blizini skriptovanja, nekada je vladalo proceduralno, a danas objektno programiranje.

Nekada se programiralo i u asembleru - to je bila avantura. Ali teska avantura ispunjena labirintima. Ono sto danas napravis u 10 linija, onda si morao uraditi sa stotinama i hiljadama instrukcija (namerno ne pisem linija).

Kad su se pojavili proceduralni jezici, a pogotovo oni specijalni, za na primer baze podataka, to je bilo fantasticno. Seca li se ko Klipera?

Ono sto je najteze to je (setice se onaj ko je imao "priliku" da to radi) popravljanje ili prepravljanje vec gotovih programa. Programer ili tim otisao i - imas zadatak da sa timom prepravis ili dopunis postojeci program koji je "dokumentovan" (sada bih najradije glasno urliknuo). Strasno da strasnije ne moze biti.

Onda su objektno orijentisani jezici preuzeli mesto na vrhu, PHP, na primer, je u ovih nekoliko godina objektno "odrastao", uozbiljio se.

Ono sto mi se nikako ne dopada je Java. Stravicno mnogo aplikacija ima problema sa tom i tom verzijom Jave, a sa onom proslom radi odlicno. Java je, kako to Oracle kaze, na milijardama uredjaja, verovatno se danas nalazi i u bojlerima, friziderima.

Moze se jos mnogo toga pisati na ovu temu. Ne zameram Bilu ni jednu rec, on je, uz to sto je zaradjivao, uvek popularizovao IT. Pa, zasto da to ne radi i dalje.

T.

pre 10 godina

@s tim rola Ljudi misle da je Bili samo trgovac; on je bio jako dobar programer. On je uspeo da napise interpreter za BASIC za Altair 8800. Koji je imao RAM od celih 4096 bajtova! I tako je nastao Microsoft. Posle su dobili cuveni posao sa IBM-om, ostatak price je siroko poznat.

Lale

pre 10 godina

Auuu, ala vam je Bili udario po sujeti! Dobro bre, jel ne provalljujete da je ova njegova prica u sklopu pokreta za popularizaciju programiranja? Video je namenjen mladjoj populaciji, kako bi ih animirao da uce programiranje. I Bili je sve rekao lepo, sazeto i u boji, bas kako i treba. Veliki pozdrav svim nabedjenim programerima koji su kroz "Ne lupetaj" komentare pokusali da jednom Gejtsu objasne sta je programiranje.

Miki

pre 10 godina

Ha ha, dobar je Bili, jako dobar marketinski strucnjak. I dalje odlicno prodaje svoje proizvode. On da prodaje kravate verovatno bi bio najbogatiji covek na svetu. Ja sam programer i daleko od toga da je programiranje jednostavno, zapravo ako radite bilo sta ozbiljnije jako je kompleksno, sveobuhvatno i trazi konstantno ucenje kao ni u jednoj drugoj oblasti.

truth

pre 10 godina

E, bas suprotno! OO programiranje nije za svakoga! Za to morate biti talentovani ida vas samo to interesuje! Znam neke prosecne IT diplomce i one (uglavnom elektroinzenjere) koji su polagali IT kurseve koji nisu mogli da nadju posao u IT struci i morali su da se prekvalifikuju u nesto drugo, nazalost.

Alex

pre 10 godina

Bile, deder sad objasni šta sledeći kod ispisuje kao rezultat.

static int arr[] = {0, 1, 2, 3, 4};
int *p[] = {arr, arr+1, arr+2, arr+3, arr+4};
int **ptr = p;
++*ptr;
printf("%d %d %d\n", ptr-p, *ptr-arr, **ptr);

Da bude lakše uklonio sam IF komande. :P

bilo je jaja

pre 10 godina

Da, zato programer kad mu kaže žena da u prodavnici kupi hleba a ako (if) ima jaja, da kupi sedam, on donese kući 7 hlebova.

Zoran

pre 10 godina

lose utice na zdravlje, 3 godine nisam izlazio iz kuce ... Od sada samo kao posao ga smatram, i onako sam odustao od bogatstva jer sreca definitivno nije u tome, sada zvim zivot...
(srdjan, 12. decembar 2013 22:07)

Malo njih doceka 50 kao programer. Moj ti je savet radi to i gledaj gde ces pod stare dane.

Sreca nije u bogatstvu za one kojima je sreca samo u bogatstvu. Ali ako iskoristis bogatsvo da bi bio srecan, e to je vec uspeh. A ima takvih, veruj.

Zoran

pre 10 godina

Vidi se da je Bil stara garda, jos razmislja na nacin proceduralnog programiranja, nadam se da je bar cuo za OO paradigmu, deklarativno/ funkcionalno programiranje, simbolicko, logicko, meta programiranje, AI i expertne sisteme i slicne novotarije sa kojima se mi manje bogati i obicni smrtnici patimo...
(zoo vrtlarenje, 12. decembar 2013 22:02)

OO programiranje je samo pakovanje koda koji si vec razvio u glavi ili na nekom drugom mestu. Apsolutno nema nista drugo. Sustina je u ovome o cemu on prica, a to je pokupiti odgovore sto veci broj "ako". Kad jednom pokupis sve te odgovore, posle vidi kako ces da ih pakujes: U kutiju po vertikali, po horizontali ili ces da nabacs sve onako u neki dzak. U sbvakom slucaju radice ti posao. Jedino sa OO ti bolji pregled koda (a virtualne funkcije imaju cenu u pozivanju, kao i operatori). Niej C++ u tek onako samo C + ++.

srdjan

pre 10 godina

Cuti bre, tesko je, ako provale svi ode jos jedna profesija u tri lepe...

Ali realno jeste, ja sam tri godine u ovome i jos se smatram juniorom.
Ono na faksu je smesno sta se i realnosti radi, iskreno pocinje da me nervira ova profesija, lose utice na zdravlje, 3 godine nisam izlazio iz kuce ... Od sada samo kao posao ga smatram, i onako sam odustao od bogatstva jer sreca definitivno nije u tome, sada zvim zivot...

zoo vrtlarenje

pre 10 godina

Vidi se da je Bil stara garda, jos razmislja na nacin proceduralnog programiranja, nadam se da je bar cuo za OO paradigmu, deklarativno/ funkcionalno programiranje, simbolicko, logicko, meta programiranje, AI i expertne sisteme i slicne novotarije sa kojima se mi manje bogati i obicni smrtnici patimo...

Stanislav

pre 10 godina

@khm

Slazem se, samo bih malcice promenio

if(zelisDaPostanesBogat) {
Advokat advokat = nadjiDobrogAdvokata(double sumaNovca);


boolean uspesno = false;
while (!uspesno) {
uspesno = advokat.prevarSvojeSaradnike();
this.ukradiStaSuNapraviliIProdajKaoSvoje();
}

Milos

pre 10 godina

Dve stvari su meni mnogo teze u ovom poslu. Prva je da u potpunosti razumes sta hoce klijent i to nije uopste lako kako se cini na prvi pogled a drugo vezano za programiranje kada je sve ok tada svako moze ali uvek dodje neka situacija koja se kosi sa svakom logikom. E tu se na muci poznaju junaci. A klasicno programiranje moze svako da nauci.

0010110001010

pre 10 godina

složili se ili ne, al čovek je upravo logikom i došao do ovde. do duše posle je prešao i na strategiju, ali niko ne može da ospori da je ako ništa, makar iz pojedinaca izvukao najbolje i unapredio celu eru. samo imajte uvek odgovor na svako AKO i rešićete sve dileme.

Dragan

pre 10 godina

Dobro Bile. Na prvo pitanje "Windows Kernel in a nutshell" si odgovorio, dal bi mogao sada nesto da nam kazes o "Abstract layer of pure lie about what Object Oriented Programming is all about"?

Srbija

pre 10 godina

Prosto kao pasulj? A ja sam nevidjeno glup za programiranje, najtezi predmeti u srednjoj i fakultetu su mi bili "Programiranje". Plafon mi je pisanje neke batch skripte, ali zato networking obozavam, konfigurisem Cisco rutere iz zabave.

A imao sam kolege sa fakulteta sa RTI smera, Elektronike i Elektro predmete na nizim godinama jedva polazu ali zato na trecoj godini kada dodju strucni predmeti onda programerske predmete razbijaju. Svi smo talentovani za razlicite oblasti.

khm

pre 10 godina

if(zelisDaPostanesBogat) {
Advokat advokat = nadjiDobrogAdvokata(double sumaNovca);
boolean uspesno = advokat.prevarSvojeSaradnike();

if(uspesno) {
this.ukradiStaSuNapraviliIProdajKaoSvoje();
}
}

Srbija

pre 10 godina

Prosto kao pasulj? A ja sam nevidjeno glup za programiranje, najtezi predmeti u srednjoj i fakultetu su mi bili "Programiranje". Plafon mi je pisanje neke batch skripte, ali zato networking obozavam, konfigurisem Cisco rutere iz zabave.

A imao sam kolege sa fakulteta sa RTI smera, Elektronike i Elektro predmete na nizim godinama jedva polazu ali zato na trecoj godini kada dodju strucni predmeti onda programerske predmete razbijaju. Svi smo talentovani za razlicite oblasti.

khm

pre 10 godina

if(zelisDaPostanesBogat) {
Advokat advokat = nadjiDobrogAdvokata(double sumaNovca);
boolean uspesno = advokat.prevarSvojeSaradnike();

if(uspesno) {
this.ukradiStaSuNapraviliIProdajKaoSvoje();
}
}

srdjan

pre 10 godina

Cuti bre, tesko je, ako provale svi ode jos jedna profesija u tri lepe...

Ali realno jeste, ja sam tri godine u ovome i jos se smatram juniorom.
Ono na faksu je smesno sta se i realnosti radi, iskreno pocinje da me nervira ova profesija, lose utice na zdravlje, 3 godine nisam izlazio iz kuce ... Od sada samo kao posao ga smatram, i onako sam odustao od bogatstva jer sreca definitivno nije u tome, sada zvim zivot...

Milos

pre 10 godina

Dve stvari su meni mnogo teze u ovom poslu. Prva je da u potpunosti razumes sta hoce klijent i to nije uopste lako kako se cini na prvi pogled a drugo vezano za programiranje kada je sve ok tada svako moze ali uvek dodje neka situacija koja se kosi sa svakom logikom. E tu se na muci poznaju junaci. A klasicno programiranje moze svako da nauci.

0010110001010

pre 10 godina

složili se ili ne, al čovek je upravo logikom i došao do ovde. do duše posle je prešao i na strategiju, ali niko ne može da ospori da je ako ništa, makar iz pojedinaca izvukao najbolje i unapredio celu eru. samo imajte uvek odgovor na svako AKO i rešićete sve dileme.

Stanislav

pre 10 godina

@khm

Slazem se, samo bih malcice promenio

if(zelisDaPostanesBogat) {
Advokat advokat = nadjiDobrogAdvokata(double sumaNovca);


boolean uspesno = false;
while (!uspesno) {
uspesno = advokat.prevarSvojeSaradnike();
this.ukradiStaSuNapraviliIProdajKaoSvoje();
}

bilo je jaja

pre 10 godina

Da, zato programer kad mu kaže žena da u prodavnici kupi hleba a ako (if) ima jaja, da kupi sedam, on donese kući 7 hlebova.

Lale

pre 10 godina

Auuu, ala vam je Bili udario po sujeti! Dobro bre, jel ne provalljujete da je ova njegova prica u sklopu pokreta za popularizaciju programiranja? Video je namenjen mladjoj populaciji, kako bi ih animirao da uce programiranje. I Bili je sve rekao lepo, sazeto i u boji, bas kako i treba. Veliki pozdrav svim nabedjenim programerima koji su kroz "Ne lupetaj" komentare pokusali da jednom Gejtsu objasne sta je programiranje.

zoo vrtlarenje

pre 10 godina

Vidi se da je Bil stara garda, jos razmislja na nacin proceduralnog programiranja, nadam se da je bar cuo za OO paradigmu, deklarativno/ funkcionalno programiranje, simbolicko, logicko, meta programiranje, AI i expertne sisteme i slicne novotarije sa kojima se mi manje bogati i obicni smrtnici patimo...

Zoran

pre 10 godina

lose utice na zdravlje, 3 godine nisam izlazio iz kuce ... Od sada samo kao posao ga smatram, i onako sam odustao od bogatstva jer sreca definitivno nije u tome, sada zvim zivot...
(srdjan, 12. decembar 2013 22:07)

Malo njih doceka 50 kao programer. Moj ti je savet radi to i gledaj gde ces pod stare dane.

Sreca nije u bogatstvu za one kojima je sreca samo u bogatstvu. Ali ako iskoristis bogatsvo da bi bio srecan, e to je vec uspeh. A ima takvih, veruj.

T.

pre 10 godina

@s tim rola Ljudi misle da je Bili samo trgovac; on je bio jako dobar programer. On je uspeo da napise interpreter za BASIC za Altair 8800. Koji je imao RAM od celih 4096 bajtova! I tako je nastao Microsoft. Posle su dobili cuveni posao sa IBM-om, ostatak price je siroko poznat.

Zoran

pre 10 godina

Vidi se da je Bil stara garda, jos razmislja na nacin proceduralnog programiranja, nadam se da je bar cuo za OO paradigmu, deklarativno/ funkcionalno programiranje, simbolicko, logicko, meta programiranje, AI i expertne sisteme i slicne novotarije sa kojima se mi manje bogati i obicni smrtnici patimo...
(zoo vrtlarenje, 12. decembar 2013 22:02)

OO programiranje je samo pakovanje koda koji si vec razvio u glavi ili na nekom drugom mestu. Apsolutno nema nista drugo. Sustina je u ovome o cemu on prica, a to je pokupiti odgovore sto veci broj "ako". Kad jednom pokupis sve te odgovore, posle vidi kako ces da ih pakujes: U kutiju po vertikali, po horizontali ili ces da nabacs sve onako u neki dzak. U sbvakom slucaju radice ti posao. Jedino sa OO ti bolji pregled koda (a virtualne funkcije imaju cenu u pozivanju, kao i operatori). Niej C++ u tek onako samo C + ++.

Dragan

pre 10 godina

Dobro Bile. Na prvo pitanje "Windows Kernel in a nutshell" si odgovorio, dal bi mogao sada nesto da nam kazes o "Abstract layer of pure lie about what Object Oriented Programming is all about"?

11000000111001

pre 10 godina

Danas je programiranje postalo skriptovanje ili nesto u blizini skriptovanja, nekada je vladalo proceduralno, a danas objektno programiranje.

Nekada se programiralo i u asembleru - to je bila avantura. Ali teska avantura ispunjena labirintima. Ono sto danas napravis u 10 linija, onda si morao uraditi sa stotinama i hiljadama instrukcija (namerno ne pisem linija).

Kad su se pojavili proceduralni jezici, a pogotovo oni specijalni, za na primer baze podataka, to je bilo fantasticno. Seca li se ko Klipera?

Ono sto je najteze to je (setice se onaj ko je imao "priliku" da to radi) popravljanje ili prepravljanje vec gotovih programa. Programer ili tim otisao i - imas zadatak da sa timom prepravis ili dopunis postojeci program koji je "dokumentovan" (sada bih najradije glasno urliknuo). Strasno da strasnije ne moze biti.

Onda su objektno orijentisani jezici preuzeli mesto na vrhu, PHP, na primer, je u ovih nekoliko godina objektno "odrastao", uozbiljio se.

Ono sto mi se nikako ne dopada je Java. Stravicno mnogo aplikacija ima problema sa tom i tom verzijom Jave, a sa onom proslom radi odlicno. Java je, kako to Oracle kaze, na milijardama uredjaja, verovatno se danas nalazi i u bojlerima, friziderima.

Moze se jos mnogo toga pisati na ovu temu. Ne zameram Bilu ni jednu rec, on je, uz to sto je zaradjivao, uvek popularizovao IT. Pa, zasto da to ne radi i dalje.

Miki

pre 10 godina

Ha ha, dobar je Bili, jako dobar marketinski strucnjak. I dalje odlicno prodaje svoje proizvode. On da prodaje kravate verovatno bi bio najbogatiji covek na svetu. Ja sam programer i daleko od toga da je programiranje jednostavno, zapravo ako radite bilo sta ozbiljnije jako je kompleksno, sveobuhvatno i trazi konstantno ucenje kao ni u jednoj drugoj oblasti.

Ludilo

pre 10 godina

Omg, jel ja ovo sanjam ili neki ovde postavljaju gejtsu programerska pitanja? Da ga malo preslusaju? Aaaaaaaaaaaaa cunami predji preko nas!

truth

pre 10 godina

E, bas suprotno! OO programiranje nije za svakoga! Za to morate biti talentovani ida vas samo to interesuje! Znam neke prosecne IT diplomce i one (uglavnom elektroinzenjere) koji su polagali IT kurseve koji nisu mogli da nadju posao u IT struci i morali su da se prekvalifikuju u nesto drugo, nazalost.

Недељко Стефановић

pre 10 godina

Bile, deder sad objasni šta sledeći kod ispisuje kao rezultat.

static int arr[] = {0, 1, 2, 3, 4};
int *p[] = {arr, arr+1, arr+2, arr+3, arr+4};
int **ptr = p;
++*ptr;
printf("%d %d %d\n", ptr-p, *ptr-arr, **ptr);

Da bude lakše uklonio sam IF komande. :P
(Alex, 13. decembar 2013 00:56)

arr -- низ целих бројева од 0 до 4.
p -- низ адреса целих бројева и то су управо адресе бројева из претходног низа.
ptr -- исто што и p.

Прва наредба повећава p[0] за величину једног целог броја у бајтовима, па је сада p[0] адреса јединице из оног низа.

ptr-p је 0 јер те две променљиве нису ни мењале вредности.
*ptr-arr је 1 јер је *ptr увећан за величину целог броја.
**ptr је 1 јер је *ptr адреса јединице из оног низа.

Дакле, код исписује "0 1 1" (без наводника).


Са поштовањем,
Бил Гејтс
(Управо похађам курс српског.)

bambi

pre 10 godina

Vi kad ne znate šta bi rekli, onda se rugate pa čoveka zovete "Bili" kao da ste zajedno išli u školu. A u stvari je on napustio školu i obogatio se a vi ste završili školu i živite sa mamom i tatom.

Alex

pre 10 godina

Bile, deder sad objasni šta sledeći kod ispisuje kao rezultat.

static int arr[] = {0, 1, 2, 3, 4};
int *p[] = {arr, arr+1, arr+2, arr+3, arr+4};
int **ptr = p;
++*ptr;
printf("%d %d %d\n", ptr-p, *ptr-arr, **ptr);

Da bude lakše uklonio sam IF komande. :P

uk

pre 10 godina

Radim/bavim se "programiranjem" oko 15g.

Poslednjih, 5-8 god, sa eksplozijom interneta i web based aplikacija, programiranje je postalo dosta slozenije. HTML thin client je odjednom postao FAT client, od programera sa zahteva solidno znanje sto clinet based tehhologija (htm, css, js i js frameworka) kao i server side (tipa J2EE i sve oko te tehnologije, ejb, spring, JPA i gomila framewroka oko jave, build i deployment toolova).

Ajax je dosta toga zakomplikovao, sve vise aplikativne logike se prebacuje na client side, nema vise jasne granice sta je na klijentu a sta na serveru, kada krenes da debugujes vise ne znas odakle da krenes.....

phreak

pre 10 godina

@s tim rola Ljudi misle da je Bili samo trgovac; on je bio jako dobar programer. On je uspeo da napise interpreter za BASIC za Altair 8800. Koji je imao RAM od celih 4096 bajtova! I tako je nastao Microsoft. Posle su dobili cuveni posao sa IBM-om, ostatak price je siroko poznat.
(T., 13. decembar 2013 12:59)

I posle toga se više nije bavio programiranjem.

Klej

pre 10 godina

@11000000111001 Ja koristim Javu vec nekoliko godina. Evo npr. kako ja mogu prokomentarisati to sto si ti rekao: Taj problem koji si pomenuo da aplikacija moze da radi na jednoj verziji Jave a na drugoj ne, je potpuno tacan ali ni blizu "stravican". Da, skoro sam i sam imao problem kada sam apdejtovao JRE sa 1.7_25 and 1.7_40. Ali rijec je o problemu koji je uglavnom prisutan kod Java desktop aplikacija. Kada je u pitanju isporuka aplikacija posebnim klijentima (a ne sirim masama npr.) problem se vrlo jednostavno zaobilazi (ako se ne moze rijesiti. Licno, nikada mi se to nije dogodilo). Posaljes klijentu aplikaciju zajedno sa onom verzijom JRE za koju si siguran da ce raditi (tzv. bundled JRE). Sto se tice Java web aplikacija, prilicno sam zadovoljan. Sigurnost je izuzetno dobra, setup aplikacija je rijesen na jako uredan nacin, kao i njihov monitoring. Podrska Java zajednice korisnicima je fantasticna. Gotovo sve sto vam je potrebno mozete nabaviti besplatno

Osim ovoga, trebalo bi napomenuti i par modernih funkcionalnih programskih jezika koju u poslednje vrijeme postaju sve vise i vise atraktivni: Groovy, F#, Clojure i meni omiljena Scala.

zoo vrtlarenje

pre 10 godina

Vidi se da je Bil stara garda, jos razmislja na nacin proceduralnog programiranja, nadam se da je bar cuo za OO paradigmu, deklarativno/ funkcionalno programiranje, simbolicko, logicko, meta programiranje, AI i expertne sisteme i slicne novotarije sa kojima se mi manje bogati i obicni smrtnici patimo...

Dragan

pre 10 godina

Dobro Bile. Na prvo pitanje "Windows Kernel in a nutshell" si odgovorio, dal bi mogao sada nesto da nam kazes o "Abstract layer of pure lie about what Object Oriented Programming is all about"?

khm

pre 10 godina

if(zelisDaPostanesBogat) {
Advokat advokat = nadjiDobrogAdvokata(double sumaNovca);
boolean uspesno = advokat.prevarSvojeSaradnike();

if(uspesno) {
this.ukradiStaSuNapraviliIProdajKaoSvoje();
}
}

Alex

pre 10 godina

Bile, deder sad objasni šta sledeći kod ispisuje kao rezultat.

static int arr[] = {0, 1, 2, 3, 4};
int *p[] = {arr, arr+1, arr+2, arr+3, arr+4};
int **ptr = p;
++*ptr;
printf("%d %d %d\n", ptr-p, *ptr-arr, **ptr);

Da bude lakše uklonio sam IF komande. :P

Stanislav

pre 10 godina

@khm

Slazem se, samo bih malcice promenio

if(zelisDaPostanesBogat) {
Advokat advokat = nadjiDobrogAdvokata(double sumaNovca);


boolean uspesno = false;
while (!uspesno) {
uspesno = advokat.prevarSvojeSaradnike();
this.ukradiStaSuNapraviliIProdajKaoSvoje();
}

Srbija

pre 10 godina

Prosto kao pasulj? A ja sam nevidjeno glup za programiranje, najtezi predmeti u srednjoj i fakultetu su mi bili "Programiranje". Plafon mi je pisanje neke batch skripte, ali zato networking obozavam, konfigurisem Cisco rutere iz zabave.

A imao sam kolege sa fakulteta sa RTI smera, Elektronike i Elektro predmete na nizim godinama jedva polazu ali zato na trecoj godini kada dodju strucni predmeti onda programerske predmete razbijaju. Svi smo talentovani za razlicite oblasti.

Miki

pre 10 godina

Ha ha, dobar je Bili, jako dobar marketinski strucnjak. I dalje odlicno prodaje svoje proizvode. On da prodaje kravate verovatno bi bio najbogatiji covek na svetu. Ja sam programer i daleko od toga da je programiranje jednostavno, zapravo ako radite bilo sta ozbiljnije jako je kompleksno, sveobuhvatno i trazi konstantno ucenje kao ni u jednoj drugoj oblasti.

srdjan

pre 10 godina

Cuti bre, tesko je, ako provale svi ode jos jedna profesija u tri lepe...

Ali realno jeste, ja sam tri godine u ovome i jos se smatram juniorom.
Ono na faksu je smesno sta se i realnosti radi, iskreno pocinje da me nervira ova profesija, lose utice na zdravlje, 3 godine nisam izlazio iz kuce ... Od sada samo kao posao ga smatram, i onako sam odustao od bogatstva jer sreca definitivno nije u tome, sada zvim zivot...

truth

pre 10 godina

E, bas suprotno! OO programiranje nije za svakoga! Za to morate biti talentovani ida vas samo to interesuje! Znam neke prosecne IT diplomce i one (uglavnom elektroinzenjere) koji su polagali IT kurseve koji nisu mogli da nadju posao u IT struci i morali su da se prekvalifikuju u nesto drugo, nazalost.

0010110001010

pre 10 godina

složili se ili ne, al čovek je upravo logikom i došao do ovde. do duše posle je prešao i na strategiju, ali niko ne može da ospori da je ako ništa, makar iz pojedinaca izvukao najbolje i unapredio celu eru. samo imajte uvek odgovor na svako AKO i rešićete sve dileme.

Milos

pre 10 godina

Dve stvari su meni mnogo teze u ovom poslu. Prva je da u potpunosti razumes sta hoce klijent i to nije uopste lako kako se cini na prvi pogled a drugo vezano za programiranje kada je sve ok tada svako moze ali uvek dodje neka situacija koja se kosi sa svakom logikom. E tu se na muci poznaju junaci. A klasicno programiranje moze svako da nauci.

phreak

pre 10 godina

@s tim rola Ljudi misle da je Bili samo trgovac; on je bio jako dobar programer. On je uspeo da napise interpreter za BASIC za Altair 8800. Koji je imao RAM od celih 4096 bajtova! I tako je nastao Microsoft. Posle su dobili cuveni posao sa IBM-om, ostatak price je siroko poznat.
(T., 13. decembar 2013 12:59)

I posle toga se više nije bavio programiranjem.

T.

pre 10 godina

@s tim rola Ljudi misle da je Bili samo trgovac; on je bio jako dobar programer. On je uspeo da napise interpreter za BASIC za Altair 8800. Koji je imao RAM od celih 4096 bajtova! I tako je nastao Microsoft. Posle su dobili cuveni posao sa IBM-om, ostatak price je siroko poznat.

bilo je jaja

pre 10 godina

Da, zato programer kad mu kaže žena da u prodavnici kupi hleba a ako (if) ima jaja, da kupi sedam, on donese kući 7 hlebova.

Lale

pre 10 godina

Auuu, ala vam je Bili udario po sujeti! Dobro bre, jel ne provalljujete da je ova njegova prica u sklopu pokreta za popularizaciju programiranja? Video je namenjen mladjoj populaciji, kako bi ih animirao da uce programiranje. I Bili je sve rekao lepo, sazeto i u boji, bas kako i treba. Veliki pozdrav svim nabedjenim programerima koji su kroz "Ne lupetaj" komentare pokusali da jednom Gejtsu objasne sta je programiranje.

uk

pre 10 godina

Radim/bavim se "programiranjem" oko 15g.

Poslednjih, 5-8 god, sa eksplozijom interneta i web based aplikacija, programiranje je postalo dosta slozenije. HTML thin client je odjednom postao FAT client, od programera sa zahteva solidno znanje sto clinet based tehhologija (htm, css, js i js frameworka) kao i server side (tipa J2EE i sve oko te tehnologije, ejb, spring, JPA i gomila framewroka oko jave, build i deployment toolova).

Ajax je dosta toga zakomplikovao, sve vise aplikativne logike se prebacuje na client side, nema vise jasne granice sta je na klijentu a sta na serveru, kada krenes da debugujes vise ne znas odakle da krenes.....

Zoran

pre 10 godina

Vidi se da je Bil stara garda, jos razmislja na nacin proceduralnog programiranja, nadam se da je bar cuo za OO paradigmu, deklarativno/ funkcionalno programiranje, simbolicko, logicko, meta programiranje, AI i expertne sisteme i slicne novotarije sa kojima se mi manje bogati i obicni smrtnici patimo...
(zoo vrtlarenje, 12. decembar 2013 22:02)

OO programiranje je samo pakovanje koda koji si vec razvio u glavi ili na nekom drugom mestu. Apsolutno nema nista drugo. Sustina je u ovome o cemu on prica, a to je pokupiti odgovore sto veci broj "ako". Kad jednom pokupis sve te odgovore, posle vidi kako ces da ih pakujes: U kutiju po vertikali, po horizontali ili ces da nabacs sve onako u neki dzak. U sbvakom slucaju radice ti posao. Jedino sa OO ti bolji pregled koda (a virtualne funkcije imaju cenu u pozivanju, kao i operatori). Niej C++ u tek onako samo C + ++.

Zoran

pre 10 godina

lose utice na zdravlje, 3 godine nisam izlazio iz kuce ... Od sada samo kao posao ga smatram, i onako sam odustao od bogatstva jer sreca definitivno nije u tome, sada zvim zivot...
(srdjan, 12. decembar 2013 22:07)

Malo njih doceka 50 kao programer. Moj ti je savet radi to i gledaj gde ces pod stare dane.

Sreca nije u bogatstvu za one kojima je sreca samo u bogatstvu. Ali ako iskoristis bogatsvo da bi bio srecan, e to je vec uspeh. A ima takvih, veruj.

Недељко Стефановић

pre 10 godina

Bile, deder sad objasni šta sledeći kod ispisuje kao rezultat.

static int arr[] = {0, 1, 2, 3, 4};
int *p[] = {arr, arr+1, arr+2, arr+3, arr+4};
int **ptr = p;
++*ptr;
printf("%d %d %d\n", ptr-p, *ptr-arr, **ptr);

Da bude lakše uklonio sam IF komande. :P
(Alex, 13. decembar 2013 00:56)

arr -- низ целих бројева од 0 до 4.
p -- низ адреса целих бројева и то су управо адресе бројева из претходног низа.
ptr -- исто што и p.

Прва наредба повећава p[0] за величину једног целог броја у бајтовима, па је сада p[0] адреса јединице из оног низа.

ptr-p је 0 јер те две променљиве нису ни мењале вредности.
*ptr-arr је 1 јер је *ptr увећан за величину целог броја.
**ptr је 1 јер је *ptr адреса јединице из оног низа.

Дакле, код исписује "0 1 1" (без наводника).


Са поштовањем,
Бил Гејтс
(Управо похађам курс српског.)

11000000111001

pre 10 godina

Danas je programiranje postalo skriptovanje ili nesto u blizini skriptovanja, nekada je vladalo proceduralno, a danas objektno programiranje.

Nekada se programiralo i u asembleru - to je bila avantura. Ali teska avantura ispunjena labirintima. Ono sto danas napravis u 10 linija, onda si morao uraditi sa stotinama i hiljadama instrukcija (namerno ne pisem linija).

Kad su se pojavili proceduralni jezici, a pogotovo oni specijalni, za na primer baze podataka, to je bilo fantasticno. Seca li se ko Klipera?

Ono sto je najteze to je (setice se onaj ko je imao "priliku" da to radi) popravljanje ili prepravljanje vec gotovih programa. Programer ili tim otisao i - imas zadatak da sa timom prepravis ili dopunis postojeci program koji je "dokumentovan" (sada bih najradije glasno urliknuo). Strasno da strasnije ne moze biti.

Onda su objektno orijentisani jezici preuzeli mesto na vrhu, PHP, na primer, je u ovih nekoliko godina objektno "odrastao", uozbiljio se.

Ono sto mi se nikako ne dopada je Java. Stravicno mnogo aplikacija ima problema sa tom i tom verzijom Jave, a sa onom proslom radi odlicno. Java je, kako to Oracle kaze, na milijardama uredjaja, verovatno se danas nalazi i u bojlerima, friziderima.

Moze se jos mnogo toga pisati na ovu temu. Ne zameram Bilu ni jednu rec, on je, uz to sto je zaradjivao, uvek popularizovao IT. Pa, zasto da to ne radi i dalje.

Ludilo

pre 10 godina

Omg, jel ja ovo sanjam ili neki ovde postavljaju gejtsu programerska pitanja? Da ga malo preslusaju? Aaaaaaaaaaaaa cunami predji preko nas!

bambi

pre 10 godina

Vi kad ne znate šta bi rekli, onda se rugate pa čoveka zovete "Bili" kao da ste zajedno išli u školu. A u stvari je on napustio školu i obogatio se a vi ste završili školu i živite sa mamom i tatom.

Klej

pre 10 godina

@11000000111001 Ja koristim Javu vec nekoliko godina. Evo npr. kako ja mogu prokomentarisati to sto si ti rekao: Taj problem koji si pomenuo da aplikacija moze da radi na jednoj verziji Jave a na drugoj ne, je potpuno tacan ali ni blizu "stravican". Da, skoro sam i sam imao problem kada sam apdejtovao JRE sa 1.7_25 and 1.7_40. Ali rijec je o problemu koji je uglavnom prisutan kod Java desktop aplikacija. Kada je u pitanju isporuka aplikacija posebnim klijentima (a ne sirim masama npr.) problem se vrlo jednostavno zaobilazi (ako se ne moze rijesiti. Licno, nikada mi se to nije dogodilo). Posaljes klijentu aplikaciju zajedno sa onom verzijom JRE za koju si siguran da ce raditi (tzv. bundled JRE). Sto se tice Java web aplikacija, prilicno sam zadovoljan. Sigurnost je izuzetno dobra, setup aplikacija je rijesen na jako uredan nacin, kao i njihov monitoring. Podrska Java zajednice korisnicima je fantasticna. Gotovo sve sto vam je potrebno mozete nabaviti besplatno

Osim ovoga, trebalo bi napomenuti i par modernih funkcionalnih programskih jezika koju u poslednje vrijeme postaju sve vise i vise atraktivni: Groovy, F#, Clojure i meni omiljena Scala.