Propaganda języków. Java vs. C
Chciałem zająć się programowaniem sieci w Javie. Mam książkę o Javie, którą kiedys czytałem. Istnieje porównanie języków. Kod w C jest długi. Oto jego fragment:
- unsigned readline(fd, vptr, maxlen)
- int fd;
- char *vptr;
- int maxlen;
- {
Dla nieznających języka dodam, że jest to (archaiczny już) zapis ANSI, który mało kto stosuje. Teraz zajmuje to 5x mniej linii:
- unsigned int readline(int fd, char *vptr, int maxlen) {]]>
W podobny sposób 'zapomniano' o funkcji fdopen(3), która pozwoliłaby skrócic kod o stronę (1/3 kodu), gdyż nie trzeba pisać funkcji operujących na deskryptorach. Dodanie tak dziwnych rzeczy jak biblioteki (na pewno da się w CGI) pozwoliłoby skrocić to do +/- kodu Javy. (no może trochę więcej, ale...)
Komentarze do wpisu
Możesz śledzić odpowiedzi poprzez kanał RSS. Możesz dodać komentarz lub zostawić ślad (trackback) ze swojego bloga.
marcoos
ANSI, nie ASCII...
12 maja 2006, 15:35:42
Uzytkownik
Przepraszam - głupia w sumie literówka (już poprawiona).
Pozdrawiam
12 maja 2006, 15:37:32
Arghil
W konquerorze nie wyświetla się kod..
A tak przy okazji to z czasów przed ANSI co się zwało
C K&R. ANSI/ISO C raczej na takie coś już nie pozwala (przynajmniej wersja 89-90).
Z porównaniami tak już bywa, że na ogół autor(-rzy) stara się tak dobrać by wyszło wg jego(ich) tezy.
12 maja 2006, 15:58:49
Uzytkownik
Ale jeśli ktoś zna chocby podstawy to wychodzi śmiesznie. Bo jak inaczej nazwać powtarzanie rzeczy sprzed 10 lat (książka z 2003 roku. Nawet jeśli napisana była wcześniej, a wydrukowana w polsce później...).
PS.
Jaki konqeror? Kod jest w sekcjach CDATA z CSS white-space: pre;, więc chyba powinno wyświetlac się w przegladarkach zgodnych z xhtml.
12 maja 2006, 16:06:26
Arghil
3.5.2
12 maja 2006, 16:27:28
Dodaj komentarz