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.


--------------------
Jak stworzyć szybko działającą aplikację wolną od błędów?
Tego nie wiedzą nawet najstarsi indianie... :D

Oprogramowanie jest jak katedra - budujesz, budujesz, budujesz, a potem... modlisz się!
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
cichy
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 197
Pomógł: 0
Dołączył: 9.09.2003
Skąd: z Marsa

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


Tak, spodkałem sie.
Było to w jakimś kursie php online tongue.gif

A co do komentowania każdej linii to uważam to za delikatne przegięcie.
Po co mam w każdej linijce pisać
$i = 10; //deklaruje zmienna i o wartosci 10
$s = 'test'; //deklaruje zmienna s o wartosci test
czysta głupota.

Pozdro
Go to the top of the page
+Quote Post
Human
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 14.11.2003
Skąd: Poznań

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


No, czysta głupota smile.gif 8) Np. bierz zemnie przykład smile.gif ja nigdy nie komentuje tongue.gif tylko wtedy jak napisze jakiś kod który potem kasować trzeba to żeby wiedział co kasować smile.gif


--------------------
GG: 3841697 TLEN ID: dragon89
Warsztat: Krasnal 2.6
PHP: llllllllllllll 25%
Go to the top of the page
+Quote Post
cichy
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 197
Pomógł: 0
Dołączył: 9.09.2003
Skąd: z Marsa

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


A tak poza tym to żeby kod byłczytelny to trzeba umieć komentować.
Gdy komentujesz każdą linie to już nie może być mowy o czytelności kodu.
Więc to zależy jak masz napisać skrypt. Czy ma być on czytelny czy opisany winksmiley.jpg
Pozdro
Go to the top of the page
+Quote Post
Zepco
post
Post #5





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

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


Dokładnie to ma być gra w statki w c++ builder. Ale nawet jakby miałby to być skrypt w php, to też nie wyobrażam sobie aż tylu niepotrzebnych linii komentarzy.
Human: komentarze są potrzebne w skryptach/programach pod warunkiem, że umie się je napisać. Zobaczysz jak Twój kod będzie miał powyżej kilkuset linii i wrócisz do niego po ok. roku.


--------------------
Jak stworzyć szybko działającą aplikację wolną od błędów?
Tego nie wiedzą nawet najstarsi indianie... :D

Oprogramowanie jest jak katedra - budujesz, budujesz, budujesz, a potem... modlisz się!
Go to the top of the page
+Quote Post
spenalzo
post
Post #6





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Jeden z moich plików ma 1600 linii i gubie sie nie po roku, ale po tygodniu :?


--------------------

Go to the top of the page
+Quote Post
cichy
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 197
Pomógł: 0
Dołączył: 9.09.2003
Skąd: z Marsa

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


Cytat
Jeden z moich plików ma 1600 linii i gubie sie nie po roku, ale po tygodniu :?

To chyba idealna pora by ten skrypt przepisac w ten sposób żeby można sie było doczytać.
smile.gif

Pozdro
Go to the top of the page
+Quote Post
spenalzo
post
Post #8





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Ale on jest świeżo napisany i już lepiej go nie można napisać :?


--------------------

Go to the top of the page
+Quote Post
Human
post
Post #9





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 14.11.2003
Skąd: Poznań

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


Ja czytam bardzo czytelnie nawet aż zaczęsto robie nową linie smile.gif

[php:1:84b5b48bdb]<?php
if($atak1 == $m_obr1)
{
if($atak1 == 1)
{
$k = $k - 2;
}
else
{
$k = $k - 1;
}
echo "1) Twój atak został zablokowany<br>";
}
else
{
if($atak1 == 1)
{
$k = $k - 2;
$ran = mt_rand(2,4);
$m_e = $m_e - $ran;
$m_k = $m_k - 1;
}
else
{
$k = $k - 1;
$ran = mt_rand(1,2);
$m_e = $m_e - $ran;
$m_k = $m_k - 1;
}
echo "1) Celnie zaatakowałeś przeciwnika<br>";
}

?>[/php:1:84b5b48bdb]

Tak wygląda mój kod smile.gif Pięknie co ?biggrin.gif


--------------------
GG: 3841697 TLEN ID: dragon89
Warsztat: Krasnal 2.6
PHP: llllllllllllll 25%
Go to the top of the page
+Quote Post
spenalzo
post
Post #10





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Mój jest jeszcze bardziej czytelny tongue.gif Tylko brak komentarzy,


--------------------

Go to the top of the page
+Quote Post
Human
post
Post #11





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 14.11.2003
Skąd: Poznań

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


Cytat
Mój jest jeszcze bardziej czytelny tongue.gif Tylko brak komentarzy,


U ciebie czy u mnie ?smile.gif


--------------------
GG: 3841697 TLEN ID: dragon89
Warsztat: Krasnal 2.6
PHP: llllllllllllll 25%
Go to the top of the page
+Quote Post
Zepco
post
Post #12





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

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


[php:1:0c16b73cc4]<?php
if($atak1)
$k -= 2;
else
$k--;
?>[/php:1:0c16b73cc4]
Nie prościej?

Poza tym czym zajmuje się zmienna k?
Teraz może wiesz, ale za jakiś czas przy większym kodzie zapomnisz o jej przeznaczeniu i wtedy zaczynają się schody


--------------------
Jak stworzyć szybko działającą aplikację wolną od błędów?
Tego nie wiedzą nawet najstarsi indianie... :D

Oprogramowanie jest jak katedra - budujesz, budujesz, budujesz, a potem... modlisz się!
Go to the top of the page
+Quote Post
Human
post
Post #13





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 14.11.2003
Skąd: Poznań

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


Cytat
[php:1:b71a514ab8]<?php
if($atak1)
$k -= 2;
else
$k--;
?>[/php:1:b71a514ab8]
Nie prościej?

Poza tym czym zajmuje się zmienna k?
Teraz może wiesz, ale za jakiś czas przy większym kodzie zapomnisz o jej przeznaczeniu i wtedy zaczynają się schody


Myślisz że Ci podałem cały kod ? LoL To kod mojej gry którą pisze w php... k to kondcyja smile.gif


--------------------
GG: 3841697 TLEN ID: dragon89
Warsztat: Krasnal 2.6
PHP: llllllllllllll 25%
Go to the top of the page
+Quote Post
Zepco
post
Post #14





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

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


A myślisz, że jakbyś podał cały, to odrazu bez komentarzy każdy byłby w stanie się połapać o co w nim chodzi?


--------------------
Jak stworzyć szybko działającą aplikację wolną od błędów?
Tego nie wiedzą nawet najstarsi indianie... :D

Oprogramowanie jest jak katedra - budujesz, budujesz, budujesz, a potem... modlisz się!
Go to the top of the page
+Quote Post
Human
post
Post #15





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 14.11.2003
Skąd: Poznań

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


Cytat
A myślisz, że jakbyś podał cały, to odrazu bez komentarzy każdy byłby w stanie się połapać o co w nim chodzi?


A po co każdy ma się połapać ? wystarczy jak ja 8)


--------------------
GG: 3841697 TLEN ID: dragon89
Warsztat: Krasnal 2.6
PHP: llllllllllllll 25%
Go to the top of the page
+Quote Post
DeyV
post
Post #16





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 ++ 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.


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
scanner
post
Post #17





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Cytat
Jeszcze chyba nie widzialem kodu (np może z wyjątkiem $i ++
++$i tongue.gif


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
kszychu
post
Post #18





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Scanner, ale to nie to samo....


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
scanner
post
Post #19





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Powiedzieli mi o tym w szkole jakies 14 lat temu smile.gif
Nie optymalizowałem kodu DeyVa tylko podałem inny
Cytat
którego nie dało by się zoptymalizować, przyśpieszyć, lub zabezpieczyć.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
spenalzo
post
Post #20





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Jedyny kod, którego nie zoptymalizujesz:
[php:1:5a64be904c]<?php
phpinfo();
?>[/php:1:5a64be904c]
tongue.gif


--------------------

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 16:19