Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 53 odgovora
  • 14.459 pregleda

Najnovija ↓

Potreban savet u vezi programskih jezika 25.09.2003. u 15:51 · pre 281 mesec #1
Ukratko, hocu da naucim jedan ali vredan programski jezik pa posto je konkurencija velika, zanima me sta VI programeri mislite o tome. Uglavnom necu da ucim bilo sta sto je samo trenutno aktuelno i sto ima ogranicene mogucnosti.

Nisam bas duduk, kao klinac sam pravio programe u Basic-u, a kasnije i u Pascal-u (cak imam jedan pravi destruktivni virus za sobom kao i par igrica) ali davno je to bilo. Znaci smisla za programiranje imam, kao i predznanje, tako da cu brzo nauciti osnovne stvari.

Zanimaju me prvenstveno web aplikacije, znaci Perl, PHP, C++, itd., a dosta mi je bitno i da mogu da napravim normalne izvrsne programe ili da lako mogu da se prilagodim nekom prog. jeziku koji to moze.

Pozeljno je i da mogu da radim programe za sve platforme a ne samo za Windows (ASP?).

Trebalo bi da taj programski jezik bude lak za ucenje i vrlo efikasan, a ne da kucam kilobajt teksta da bih napisao "Hello World!" na web stranici.

Koliko sam uspeo da saznam do sada, PHP, Perl, C++ i Java su u vrhu top liste i verovatno cu odabrati neki od njih. C++ mi je nekako najbolji jer mogu da radim i CGI i EXE, sto mnogo znaci.

E sad, zamolio bih vas da budete nepristrasni i da realno date svoje misljenje o onom jeziku koji znate, nemojte pricati o jeziku koji ne poznajete jer nije OK. Recite koje su dobre strane a koje lose, sta moze a sta ne moze i koliko ste zadovoljni time.


Hvala i pozdrav svim programerima od buduceg kolege! :)
Re: Potreban savet u vezi programskih jezika 25.09.2003. u 18:02 · pre 281 mesec #3
Ako te zanima samo web, PHP je tu dosta dobar; oni koji trebaju C obicno ne pitaju sto im treba a i C nije najsretniji jezik za web. Ako hoces "jedan ali vredan" pogledaj Perl, Ruby ili Python pa vidi koji ti vise odgovara.

Re: Potreban savet u vezi programskih jezika 27.09.2003. u 01:30 · pre 281 mesec #5
Java (zaista vredan paznje), PHP(takodje), Perl(tesko da ce te igde neko zaposliti kao profseionalnog perl programera), Python(ne znam ni jednu firmu koja trazi profes. python programera tako da...odluci sam)
Re: Potreban savet u vezi programskih jezika 27.09.2003. u 18:25 · pre 281 mesec #6
Prvo hvala na odgovorima, a u vezi Pyhton-a, nemam pojma kakav je to jezik, nisam nikad video njegov kod. Pogledacu posle na forumu ako ima nesto.

Citat:
...a i C nije najsretniji jezik za web


Pa ne znam, video sam da moze da se radi otprilike isto kao sa Perlom (mislim na web), plus sto mogu da se prave komercijalni samostalni programi.

Vidim da ima dosta glasova za Python mada je tacno ono sto kaze dpantic, da se to jako slabo trazi i ne znam koliko ce to jos biti aktuelno.

Nego, zanima me (a verovatno i druge pocetnike) zasto je recimo Python bolji od C++ ili Perl-a? Ajde konkretno ako vam nije tesko u par reci.

Gledao sam ovih dana Javu i izgleda mi prosto, to bih mogao usput da naucim jer moram znati i neki skript jezik koji ce recimo da sluzi da proveri uneta polja u nekom formularu i slicno, pa tek onda da ga prosledi Perlu i sl.. Sta mislite o Javi?

PHP vidim da se puno koristi ali katastrofa je sto recimo posetim neki sajt i kada hocu da ga pogledam u off-line modu, nema teorije jer ni jedan browser nista ne sacuva. Ne znam da li je to pravilo, uglavnom kada gledam neki CGI skript, komotno mi ostane u browseru jer on valjda napravi HTML i posalje u browser.

Pitanje u vezi Python-a i Perl-a, ne znam da li sam razumeo dobro, jel moze da se pravi sa njima izvrsni (EXE) program?
Re: Potreban savet u vezi programskih jezika 28.09.2003. u 01:00 · pre 281 mesec #7

Danas sam se malo pozabavio programskim kodom C++ i Perl-a i vidim da je Perl mnogo citljiviji i jednostavniji od C++ koda. Nema onih << i \" znakova i odmah izgleda citljivije, a nema ni void() i #include na pocetku koda. Ili ovo:

C++:
cout << "REMOTE_ADDR : " << getenv("REMOTE_ADDR") << "<br>" << endl;


Perl:
print "REMOTE_ADDR: $ENV{'REMOTE_ADDR'}<br>";


Ocigledno je koliko Perl ima kraci, pregledniji i jednostavniji kod. Ali ako sa Perl-om ne mogu da pravim EXE fajlove, onda cu se ipak odluciti za C++. Jel moze ili ne?

Za PHP sam iz vise izvora saznao da je ogranicen i mislim da cu njega preskociti, a i ne svidja mi mnogo taj sistem rada. Recimo, na serveru moram da pravim istu stranicu kao HTML samo sto u nju jos ugradim i ono <? php... ?>. Mislim, zasto bih to radio ako vec imam stranicu? Logicno je da korisnik pozove neki pripremljen HTML header koji pozove program koji ubaci tu ono sto treba i zavrsi sa footer-om. A sam program treba da bude bas to - program i da se skoncentrise na ozbiljan posao a ne da ispisuje HTML kodove, jel gresim?
Re: Potreban savet u vezi programskih jezika 28.09.2003. u 01:14 · pre 281 mesec #8
To za perl -> exe je VEOMA staro pitanje na es-u, evo kada je prvi put odgovoreno (barem najstarija tema koju sam sada našao):

20.03.2001. - https://www.elitesecurity.org/t361

Ukratko, naravno da možeš da kompajliraš perl programe u exe izvršne windows fajlove, postoji gomila softvera koja to radi. Nađi neku perl knjigu za početak i kreni redom, da ne bi ovde mnogo detaljisali. I pročitaj ceo Perl forum na es-u, svega tu ima..
Re: Potreban savet u vezi programskih jezika 28.09.2003. u 14:27 · pre 281 mesec #9
Citat:
Perl(tesko da ce te igde neko zaposliti kao profseionalnog perl programera)

Idi na cia.gov pa vidi sta se trazi.

Ako mene pitas uzmi perl. Sjajan je. Za sve je. Sta ti padne na pamet to mozes u perlu.
PHP je u odnosu na perl uze specijalizov jezik pa samim tim one te (web) zadatke radi lakse ali je i ogranicen.

Perl je izuzetno citljiv. Nema mucenja sa tipovima, povratnim vrednostima (kao u C++ ili Javi...).

Citat:
sto mogu da se prave komercijalni samostalni programi.


Ovo je jedan od mitova vezanih za perl.
"Perl programi su Vase intelektualno vlasnistvo i mogu se kupovati, prodavati i zastititi kao i svi drugi programi. Ako se plasite za kod, bajtkod kompajleri ce da zavrse posao."
Perl Izvornik

Potpis
JaFreelancer.com
Re: Potreban savet u vezi programskih jezika 28.09.2003. u 14:28 · pre 281 mesec #10
Citat:

Nađi neku perl knjigu za početak i kreni redom, da ne bi ovde mnogo detaljisali.



Hvala za info, a u vezi knjige za Perl... ja ovo sve i pitam da bih znao koji cu jezik da ucim i koje knjige da uzmem, tako da ne vredi unapred da citam bilo sta o nekom programskom jeziku dok ne prikupim dovoljno informacija da se odlucim za neki.
Re: Potreban savet u vezi programskih jezika 29.09.2003. u 00:30 · pre 281 mesec #11
E, svašta sam čuo u svom životu, ali da je Perl čitljiv, to je najbolji štos koji sam ikada video. Uopšte je cela familija C-like jezika prilično "kriptična", ali Perl je vrhunac nečitljivosti. Što bi rekao Denis Riči, Perl i APL su jedina dva jezika koja izgledaju isto posle kriptovanja. APL ne znam, ali za Perl je potpuno u pravu.

Ako ti je bitna čitljivost, pogledaj VB.NET ili Python.
Potpis
IOCC
Re: Potreban savet u vezi programskih jezika 29.09.2003. u 22:28 · pre 281 mesec #13
Citat:
Uopšte je cela familija C-like jezika prilično "kriptična", ali Perl je vrhunac nečitljivosti.


Pa ne znam, tacno je da ima nekih glupih resenja i u C++ i ostalim jezicima ali u globalu Perl mi ne izgleda lose, video sam i puno gore! Mislim, lako se uocava sta je sta i cemu sluzi koji deo programa. U principu, svi ti jezici su nekako nabacani i nema one cistine koda kao kod starog dobrog Pascala, sto je takodje dosta bitno. Pogledajte samo program u paskalu i isto to u Perlu ili C++, mislim haos, da ne pricamo o PHP gde se stalno pogubis jer je sve ispreturano, i HTML i sam PHP.

Ja sam pocetnik i nisam merodavan da raspravljam o tako nekim stvarima, ali bas zato sam totalno nepristrasan i mogu da kazem onako sa strane sta mi izgleda najcistije.

Inace, nabavio sam knjige u elektronskom formatu za nekoliko jezika i paralelno gledam kakve su im mogucnosti i sta mi je najbolje da ucim. A Perl mi vec radi na mom web serveru i pravim neke proste stvari, cisto da probam kako to radi, a takodje u cpp Perl i njega startuje mada ne znam kako. Imam recimo .pl i .cpp fajlove i ladno rade oba tipa. U cemu je stos? Server je Savant Web Server.



Re: Potreban savet u vezi programskih jezika 30.09.2003. u 01:27 · pre 281 mesec #15
Citat:
LeSa:
Pa ne znam, tacno je da ima nekih glupih resenja i u C++ i ostalim jezicima ali u globalu Perl mi ne izgleda lose, video sam i puno gore! Mislim, lako se uocava sta je sta i cemu sluzi koji deo programa. U principu, svi ti jezici su nekako nabacani i nema one cistine koda kao kod starog dobrog Pascala, sto je takodje dosta bitno. Pogledajte samo program u paskalu i isto to u Perlu ili C++, mislim haos, da ne pricamo o PHP gde se stalno pogubis jer je sve ispreturano, i HTML i sam PHP.


Primetio bih da citljivost koda odredjuje autor, a ne programski jezik. Mada te npr. Python "primorava" da bar uredno uvlacis linije.
Re: Potreban savet u vezi programskih jezika 30.09.2003. u 17:57 · pre 281 mesec #16
I autor i jezik utiču na čitljivost programa. Ako se u nekom jeziku koristi nešto kao @_ za listu argumenata funkcije, to je nečitljivo ma ko da je autor programa.
Potpis
IOCC
Re: Potreban savet u vezi programskih jezika 01.10.2003. u 02:49 · pre 281 mesec #17
Citat:
Dragi Tata:
I autor i jezik utiču na čitljivost programa. Ako se u nekom jeziku koristi nešto kao @_ za listu argumenata funkcije, to je nečitljivo ma ko da je autor programa.


Nevezano za temu, ali mislim da generalizujes svoj stav po tom pitanju. Perl programeru (tu podrazumevam programera kome je Perl osnovni programski jezik u kome radi) je takav kod citljiv.

Sto se tice teme, ostajem kod preporuke za Python.
Re: Potreban savet u vezi programskih jezika 01.10.2003. u 08:47 · pre 281 mesec #18
Citat:
popeye:
Nevezano za temu, ali mislim da generalizujes svoj stav po tom pitanju. Perl programeru (tu podrazumevam programera kome je Perl osnovni programski jezik u kome radi) je takav kod citljiv.


Nemoj generalizirati. :) Ne samo da je takav nacin pisanja problematican za citanje (zamisli povecu funkciju koja po svojoj duljini koristi $_[0] do $_[5]) nego su i takve varijable aliasirane na originalne varijable kod pozivanja sto ti moze zadavati glavobolje.

Citat:

Sto se tice teme, ostajem kod preporuke za Python.


Samo zbog citljivosti jezika ili imas neki feature koji bolje radi nego u Perlu?

Re: Potreban savet u vezi programskih jezika 01.10.2003. u 12:21 · pre 281 mesec #19
Dragi Tata :)

hvala za link, bio je vrlo koristan. Evo ukratko za one koje mrzi da to citaju.

Iz testa moze nedvosmisleno da se zakljuci da PYTHON ima najkraci i najcitljiviji kod od svih tih jezika, ali nazalost, on je i najsporiji. Ono nisu realne aplikacije pa rezultati nisu sasvim realni ali u principu moze da se govori o nekim okvirima.

PERL jako lici na njega ali je brzi i rasprostranjeniji. Ima jako kratak i sasvim pristojno citljiv kod ali i dobru brzinu izvrsavanja i mogucnost pravljenja nezavisnih aplikacija. Iz onog sto sam do sada saznao o Perlu, ne bih se slozio sa Tatom da je Perl vrhunac necitljivosti - jako lici na Python, jedino sto ima dosta {} i $ znakova, mada to nije neki problem ako pogledas C++ i Javu.

JAVA je jako slicna C++ a bas sam se iznenadio kada sam saznao da je brza od Perla i Pythona, jer pamtim da je bila ocajno spora. Java ima kod prakricno iste duzine i komplikovanosti kao C++ ali je laka za debuggovanje, kao i prethodna 2 jezika. Brzina je OK, a steta sto ne mogu da se prave EXE aplikacije (?).

C++ je neprikosnoveni kralj brzine ali ima i ubedljivo najgluplji kod. :) Debugging je katastrofa, to znam i od ranije, a prednosti su sto moze da se radi i za web plus samostalne aplikacije, veoma je rasprostranjen i lako je naci ortaka za saradnju.

Bas je prava steta sto tako dobar jezik kao sto je PYTHON nije malo brzi i rasprostranjeniji jer je UBEDLJIVO najbolji za rad od svih pomenutih. Kuku, sad tek ne znam sta cu! :)

Kas sve saberem i oduzmem, moji favoriti su Perl i C++ (uprkos svemu). PHP ne dolazi u obzir po svemu sto sam video. Java nekako ide uz C++ pa ko zna C++ lako ce se prebaciti na Javu, sto znaci 2 muve jednim udarcem. Mogu vam reci da sam malo radio u Perlu ovih dana kad sam imao vremena i uspeo sam da napravim neke vrlo jednostavne programcice, bez mnogo problema i pocinje da mi se svidja.

Posto nisam mazohista, verovatno necu odabrati C++ iako mi je brat profesionalni programer u C++ (kanadski fakultet) i mogao bih da imam njegovu podrsku. Dakle, moracu VAS da gnjavim! :)

HVALA SVIMA na savetima i podrsci, znam da vam je smaranje da odgovarate na ovakva pitanja ali ste ipak izasli u susret jednom pocetniku. Neki novi pocetnici ce takodje citati ovo pa necete morati i njima posebno da pisete. Javicu vam sta sam odlucio, do tada BIG pozdrav za sve koji su mi odgovorili!

Sasha
Re: Potreban savet u vezi programskih jezika 01.10.2003. u 15:05 · pre 281 mesec #20
Citat:
LeSa:
JAVA je jako slicna C++ a bas sam se iznenadio kada sam saznao da je brza od Perla i Pythona, jer pamtim da je bila ocajno spora.

Ne, java samo sporo ispisuje na standardni izlaz i tu je tajna njene sporosti. I zato ima najgori rezultar za test "console". A inace ostale stvari radi dosta brzo s obzirom da interpretira bajt kod. Evo npr za rad sa fajlovima IO je bolja i od Perla i Phytona a tek implementaciju hash algoritma ima mnogo bolju od njih. Oko 6 puta je brza od Perla. Sa listama radi 3 puta brze od Perla i vise od 10 puta brze od Phytona.

Java za ono gde se najvise komercijalno koristi uopste nije spora jer tu botle neck predstavljaju druge stvari kao sto su baze podataka (SQL upiti) i prenos podataka preko mreze.

Posto si rekao da te zanimaju web aplikacije onda uci ili Javu ili Perl. Java je zaista trazena na zapadu a C++ sve manje. A i rekao si da ti je bitna portabilnost.

Citat:
Java ima kod prakricno iste duzine i komplikovanosti kao C++ ali je laka za debuggovanje, kao i prethodna 2 jezika. Brzina je OK, a steta sto ne mogu da se prave EXE aplikacije (?).

Pa i nije ti to toliko bitno. Ionako maltene svi imaju instaliran jvm i onda lepo napravis .bat fajl u kome napises "java tvojfajl" i nema sta da te nervira sto nemas .exe fajl. A inace ako bas hoces exe moze i to. Postoje native kompajleri za javu.

Citat:
C++ je neprikosnoveni kralj brzine ali ima i ubedljivo najgluplji kod. :)
Ma za ovo sto tebi treba zaista je bolje da koristis Javu umesto C++-a.

I to ti kazem kao C++ programer koji zna ponesto od Jave.

Citat:
Kas sve saberem i oduzmem, moji favoriti su Perl i C++ (uprkos svemu).
Pa ako bas neces Javu onda izaberi Perl. Za to cime ti hoces da se bavis mnogo je bolji Perl i lakse ces naci posao.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme