Koji programski jezik...

Teme koje se tiču programiranja

Moderator: Urednik


Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 11 Feb 2012, 10:13


Evo i iz C FAQ:
Q: What's the correct declaration of main()?

A: There are two valid declarations:

Code: Select all

	int main(void)
	int main(int argc, char **argv)
although they can be written in a variety of ways. The second parameter may be declared char *argv[] (see question 6.4), you can use any names for the two parameters, and you can use old-style syntax:

Code: Select all

	int main()

	int main(argc, argv)
	int argc; char **argv;
Q: Can I declare main as void, to shut off these annoying ``main returns no value'' messages?

A: No. main must be declared as returning an int, and as taking either zero or two arguments, of the appropriate types. If you're calling exit() but still getting warnings, you may have to insert a redundant return statement (or use some kind of ``not reached'' directive, if available).

Declaring a function as void does not merely shut off or rearrange warnings: it may also result in a different function call/return sequence, incompatible with what the caller (in main's case, the C run-time startup code) expects. That is, if the calling sequences for void- and int-valued functions differ, the startup code is going to be calling main using specifically the int-valued conventions, and if main has been improperly declared as void, it may not work. (See also question 2.18.)
Trenutni draft budućeg c1x standarda dozvoljava sledeće dve definicije:

Code: Select all

int main(void){ /*  .... */ }
int main(int argc, char *argv[]){ /* ... */}
argc i argv mogu imati bilo koje ime. Uglavnom main mora vraćati int. Ako nema parametara onda se može koristiti int main(void), a stariji standardi dozvoljavaju i int main().

A ovaj tip definicije je bio praksa u pred-standardnom C-u (k&r):

Code: Select all

main(){ ... }
ili

Code: Select all

main(argc,argv)
int argc, char **argv;
{ ...}
Literatura:
http://c-faq.com/ansi/index.html
http://www.open-std.org/jtc1/sc22/wg14/ ... /n1548.pdf



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 11 Feb 2012, 15:03


Nebitno. Nije mi bila namera da plašim ljude. Uzmite Python ili Ruby i nećete pogrešiti. Oba su čisti i relativno jednostavni jezici sa mnoštvom mogućnosti. A kasnije uvek možete preći na nešto jače.

Ako se gleda "tržišna" potreba, čini mi se da se kod nas najviše traži .net (uglavnom C#). Često Java. Tu i tamo C++. S vremena na vreme Ruby ili Python. I vrlo retko C. Takođe su popularne i mobilne platforme: Android i iOS (Java, Objektni C). Potražnja za Ruby-em je u glavnom ograničena na web development (napr: Ruby on Rails), mada su u toj oblasti mnogo zastupljeniji i popularniji PHP ili ASP.



Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 2168
Joined: 08 Jun 2010, 13:28
Location: Centralna Srbija Kraljevo
Contact:

Post Napisano: 11 Feb 2012, 15:17


Nebitno. Nije mi bila namera da plašim ljude.
Pa krenulo ti je za rukom. :grin:

Kao što rekoh, prvo u bash scriptingu da ovladam da razmišljam kao programer pa tek onda mogu doći, kako ti navede, Python ili Ruby.
Zašto baš odmah bash scripting, zato što prilično brzo mogu da prvo samom sebi pa onda i kome se svidi popravim/ubrzam/više automatizujem nele procese u Linuxu. I drugo, ne možemo svi biti programeri, da vidim prvo da li imam barem malo smila za programiranje, nismo svi za sve.

Pošto sam rođen kao nematerijalista (da ne kažem Linuxovac :D ) i novac me ne zanima, tek koliko da preživijm (bukvalno spadam u sirotinju i to me ni malo ne pogađa) znam da od bash scriptinga neću imati nikakve materijalne vajde, to mi nije bitno ni u bilo kom drugom jačem jeziku. Tako, znao ovo ili ono, uvek će biti na hobističkom nivou.
Last edited by Brok on 11 Feb 2012, 15:24, edited 1 time in total.



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 11 Feb 2012, 15:22


Bash i perl su plus ako želiš da se baviš sistem administracijom. :) Ako hoćeš da pišeš aplikacije, bolje pogledaj neki od gore navedenih jezika. Recimo Python. Python se sve češće viđa i po našim oglasima. Drugi jezik koji sam preporučio je Ruby, ali on se kod nas traži gotovo isključivo u kontekstu razvoja web aplikacija.



Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 2168
Joined: 08 Jun 2010, 13:28
Location: Centralna Srbija Kraljevo
Contact:

Post Napisano: 11 Feb 2012, 15:34


Bash i perl su plus ako želiš da se baviš sistem administracijom.
Znači to je dobitna kobinacija. :beer:

Već me je Perl dobro podkačio u jednoj aplikaciji. :grin:

Ali prvo bash i to ne odmah. Sada momentalno nemam vremena, to je najgore u svemu.
Nadam se da će ga biti. :)

Biće ga, doćiće i leto, sednem na plažu sa netbook-om i teraj.
Fotografija od prošle godine na nekih 38 stepeni, na ibarskoj plaži, koja je sada zaleđena.
na sada ledenom Ibru prosle godine.jpg



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 11 Feb 2012, 15:58


Haha. :) Ma daj ne zezaj. Otvori terminal i ukucaj python:

Code: Select all

python
Zatim ukucaj:

Code: Select all

print "broker  uči python"
Zatim ukucaj:

Code: Select all

ime = "broker"
radnja = "uči"
jezik = "python"
print ime + radnja + jezik
Zatim ukucaj:

Code: Select all

print  ime + " " + radnja + " " + jezik
Enter posle svake linije se podrazumeva. :)

Eto, to su tvoje prve linije u Pythonu. Za nastavak baci pogled na literaturu dostupnu na Maretovom sajtu:
http://tutoriali.org/Python.html



Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 2168
Joined: 08 Jun 2010, 13:28
Location: Centralna Srbija Kraljevo
Contact:

Post Napisano: 11 Feb 2012, 17:31


Hvala na ohrabrenju Bocke. :beer:

Code: Select all

bash-4.1# python
Python 2.6.6 (r266:84292, Nov 27 2010, 19:47:39) 
[GCC 4.5.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "broker uci python"
broker uci python
>>> ime = "broker"
>>> radnja = "uci"
>>> jezik = "python"
>>> print ime + radnja + jezik
brokerucipython
>>> print ime + " " + radnja + " " + jezik
broker uci python
Preuzeo sam literaturu. :beer:



Povremen korisnik
Povremen korisnik
offline

Posts: 12
Joined: 18 Jan 2012, 15:58

Post Napisano: 14 Feb 2012, 22:50


Skala popularnosti sa Stack Overflow i GitHub:

http://skitch.com/sogrady/g97x7/dataists-020711


Ja bh preporucio za pocetak obavezno shell i neki scripting jezik, kako bi lakse uocio i ispravljao greske, da ne moras da kompajliras i pokreces debager, recimo awk. :)



Povremen korisnik
Povremen korisnik
offline

Posts: 12
Joined: 18 Jan 2012, 15:58

Post Napisano: 15 Feb 2012, 09:57


Evo jos jednog indeksa popularnosti, koji moze da pomogne da se neko odluci za odredjeni jezik:

http://www.tiobe.com/index.php/content/ ... index.html

Hocu reci lepo je ako neko hoce da uci Brainfuck jezik, ali i da si profi u njemu tesko ces doci do posla... :) Choose wise.



Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 2168
Joined: 08 Jun 2010, 13:28
Location: Centralna Srbija Kraljevo
Contact:

Post Napisano: 15 Feb 2012, 10:02


Hvala Soxxx. :beer:


Post Reply

Who is online

Users browsing this forum: No registered users and 15 guests