Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mission impossible
Zepco
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 5.09.2003
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Ostatnio na zajęciach z programowania każda grupa dostała projekt do zrobienia. Nic by w tym nie było dziwnego, gdyby nie fakt, że każda linia kodu ma być opatrzona komentarzem. Nie bardzo jestem w stanie wyobrazić sobie komentarz przy instrukcjach, które są oczywiste.
W związku z tym mam pytanie: czy spotkał się ktoś z taki okomentowanym kodem?
Jak dla mnie jest to głupota.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Ale pamietaj o tym, że dobrze sformatowany kod wcale jeszce nie musi być kodem czytelnym.
Zresztą przekonasz się o tym, gdy będziesz nanosił na nim po raz 10 z rzędu poprawki, i nagle okaże się, że w kodzie sprzed 3 msc używałeś innego nazewnictwa, a teraz zdecydowałeś się na inne itp.
I wtedy człowiek dochodzi do wniosku, że chyba warto by było napisać to wszystko od nowa, zamiast poprawiać, albo że warto się chyba jednak naczyć OOP, i, mimo że cały kod będzie może minimalnie wolniejszy, mieć znacznie większą pewność, że program robi dokładnie to co chcesz.

a jak dla mnie tak kod wyglada jeszce piękniej. np.
[php:1:2cd6337cf8]<?php
switch( $Przeciwnik->zaatakowany( $intSilaAtaku ) )
{
case 2 :
echo 'atak odparty';
break;

default:
echo 'atak zadany ';
}

?>[/php:1:2cd6337cf8]

[php:1:2cd6337cf8]<?php
class Przeciwnik
{
/**
* @var ilosc punktów obrony
*/
var $intWytrzymalosc= 10;

/**
* @var ilosc punktów zdrowia
*/
var $intZdrowie= 100;

/**
* @var ilosc punktów doswiadczenia
*/
var $intDoswiadczenie= 0;

/**
* @param int $intSilaAtaku sila ataku w punktach
* @return int 1 => zadano obrazenia; 2 => odparto atak
*/
function zaatakowany( $intSilaAtaku )
{
if( $intSilaAtaku > $this->intWytrzymalosc)
{
$this->intZdrowie -= $intSilaAtaku *2;
return 1; //
}else
{
$this->intDoswiadczenie++;
return 2;
}
}
?>[/php:1:2cd6337cf8]


Kod pewnie jest nieco absurdalny, bo ja nigdy nie pisałem żadnej gry w php, ale wydaje mi się, że w takim przypadku, nawet całkiem spora ilość kodu by mu nie zaszkodziła.

Nie mogę też zgodzić się z stwierdzeniem, zę czegoś nie można napisać lepiej. Jeszcze chyba nie widzialem kodu (np może z wyjątkiem $i ++ (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) którego nie dało by się zoptymalizować, przyśpieszyć, lub zabezpieczyć.
A w przypadku pisania OOP tych możliwości jest naprawdę dużo.
Go to the top of the page
+Quote Post

Posty w temacie
- Zepco   Mission impossible   14.03.2004, 21:17:51
- - Simpson   Tak, spodkałem sie. Było to w jakimś kursie php on...   14.03.2004, 21:22:12
- - Human   No, czysta głupota 8) Np. bierz zemnie przykład ...   14.03.2004, 21:31:22
- - Simpson   A tak poza tym to żeby kod byłczytelny to trzeba u...   14.03.2004, 21:35:21
- - Zepco   Dokładnie to ma być gra w statki w c++ builder. Al...   14.03.2004, 21:39:00
- - spenalzo   Jeden z moich plików ma 1600 linii i gubie sie ni...   14.03.2004, 21:50:37
- - Simpson   CytatJeden z moich plików ma 1600 linii i gubie s...   14.03.2004, 22:09:40
- - spenalzo   Ale on jest świeżo napisany i już lepiej go nie mo...   14.03.2004, 22:15:06
- - Human   Ja czytam bardzo czytelnie nawet aż zaczęsto robie...   14.03.2004, 22:19:52
- - spenalzo   Mój jest jeszcze bardziej czytelny Tylko brak kom...   14.03.2004, 22:23:23
- - Human   CytatMój jest jeszcze bardziej czytelny Tylko bra...   14.03.2004, 22:24:05
- - Zepco   <?php if($atak1) $k -= 2; else $k-...   14.03.2004, 22:25:27
- - Human   Cytat<?php if($atak1) $k -= 2; else ...   14.03.2004, 22:27:35
- - Zepco   A myślisz, że jakbyś podał cały, to odrazu bez kom...   14.03.2004, 22:42:05
- - Human   CytatA myślisz, że jakbyś podał cały, to odrazu be...   14.03.2004, 23:06:46
- - DeyV   Ale pamietaj o tym, że dobrze sformatowany kod wca...   15.03.2004, 12:01:24
- - scanner   CytatJeszcze chyba nie widzialem kodu (np może z w...   15.03.2004, 14:10:26
- - kszychu   Scanner, ale to nie to samo....   15.03.2004, 14:31:43
- - scanner   Powiedzieli mi o tym w szkole jakies 14 lat temu ...   15.03.2004, 14:43:11
- - spenalzo   Jedyny kod, którego nie zoptymalizujesz: <?php ...   15.03.2004, 14:47:29
- - kszychu   CytatJedyny kod, którego nie zoptymalizujesz: ...   15.03.2004, 14:49:19
- - spenalzo   CytatZależy co rozumiesz pod pojęciem optymalizacj...   15.03.2004, 16:00:48
- - DeyV   CytatCytatJeszcze chyba nie widzialem kodu (np moż...   16.03.2004, 17:29:10
- - kurtz   Re: Mission impossible   19.03.2004, 19:26:41
- - MarcinJarek   Pozwole sie wciaga w temat:D Ja sadze ze kazdy po...   21.03.2004, 10:52:16
- - spenalzo   Jasne... Może jeszcze mamy drukować i wysyłać pocz...   21.03.2004, 12:59:28
- - Zepco   CytatPozwole sie wciaga w temat:D Ja sadze ze kaz...   21.03.2004, 13:43:24


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 18:30