[ wex-alpha @ 06.07.2010. 16:23 ] @
Odmah da kazem, volio bih da ovaj mali projekat bude projekat svih nas. Da svi ucestvuju u vodjenju, jer ovo ce prevazici moje vrijeme. Slobodno dodajte neko novo pravilo, ako ste sigurni da je potrebno. Hajmo se malo igrati, napraviti nas zajednicki projekat i vidjeti gdje ce nas odvesti. Postoji ona igra na forumima gdje jedni drugima nadovezuju rijeci, zasto mi ne bi probali i sa programom. Glavni cilj je da se program u svako doba moze kompajlirati, i mozda nesto cak i uraditi. Nazalost, da bi se kod mogao kompajlirati, ipak moramo imati neka pravila. Ciljna platforma je CRL(3.5.21022.8) *.NET 3.5. C# Kod se pokrece kao konzolna aplikacija. Ako neko zeli slucajno zeli koristiti GUI formu, treba svoj kod da markira kao sto je navedeno u pravilima za kodiranje. Program ce biti u dualnoj formi (GUI i konzola), tako da mozete ciniti sta vam je volja. PRAVILA GLAVNA: - Kod u svako doba mora biti spreman za kompajliranje. Ako fali neki znak, moze se dodati da bi se moglo kompajlirati. - DOZVOLJENI SU SVI JEZICI (osim brainfakolikih jezika) - Obfuskacija nije dozvoljena u bilo kom jeziku. Cisti nativni jezik iskljucivo. - Kod unesen koji spada u druge jezike, izuzev C#, mora biti typo ispravan da se kompajler ne buni. - Kod se pise od vrha ka dnu, dakle proceduralno (ne od dna ka vrhu :) ) - Naravno mozete koristiti i proceduralno i OOP (znam da je i OOP u biti proceduralan). Mogu i nested klase. - Ako koristite VB Kod, slobodno dodajte ";" na kraju ili "{ }" po potrebi. - Ako koristite Javu/C++/C, onda je mnogo lakse. - Za druge jezike... sretno! - Naravno nema pristupa nekom mediju za pohranu podataka, sve je virtuelno. Nema ni baza. - Koliko koda mogu unijeti? Pa ako deklarisete varijablu, onda je i upotrijebite. Ili upotrijebite dio koda neke druge osobe. - Kontrola se uvijek mora vratiti u MAIN (ili formu). Tako da izvrsava uvijek iducu instrukciju. PRAVILA ZA KODIRANJE: - Nema GO TO :) - Uvijek zavrsite izjavu na ispravan nacin, tako da se kod moze kompajlirati - Ako pravite metodu, slobodno je zavrsite. Dakle, Code: Modifier type name (parameters) { //Kod ide ovdje Return nesto: //osim ako metoda nije void } kao i poziv metode. Jer ne moze postojati poziv metode, a da iste nema. Klase mozete ako zelite samo dodati, minimum jedan member i jedna metoda. - SWITCH operacija se mora dovrsiti i slicne operacije da ne navodim sada. - Nemojte pozivati klase iz drugih jezika, nema potrebe jer kod nece raditi. A i da radi, cemu je svrha? - Ne smijete zakucavati procesor, praviti beskonacne petlje kao i bilo koje operacije koje ruse program. Trudite se da imate sto manji broj logickih gresaka. - Ako neko zeli da ubaci button, neka kod svoj markira sa <Button> Ovdje ide kod </Button>. Mada bi bilo bolje da to ne radite ako ne treba. PRAVILO ZA KUCANJE Nemojte koristiti quote, nego samo dodajte vas kod u vas post. HINT Ako neko napravi da program nesto ponavlja, mozda da ispisuje varijablu svakih 10 sekundi, onda ga mozda treba onesposobit na neki nacin. START: [code:sharp] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { string start = "Pozdrav ES"; Console.WriteLine(start); Console.ReadLine(); //Da drzi konzolni program otvorenim. Enter key za iducu instrukciju. } } } [/code] |