-
Data: 2009-06-05 09:15:42
Temat: Re: [OT] Nauka C - co radzicie ?
Od: Waldemar Krzok <w...@z...fu-berlin.de> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]John Smith schrieb:
>>
>> Jak zaglądam po 2-3 miesiącach do programów napisanych przez siebie , też
>> zastanawiam się o co temu idiocie chodziło !!
>
> To oznacza, że nie ma tam za grosz dokumentacji programu.
> Moje programy pisane 20 lat temu muszę odszyfrowywać na nowo, te pisane
> 5 lat temu
> często poprawiam z marszu.
jak ktoś kiedyś napisał: dokumentacja programów jest dla mięczaków i
każdy program, który jest udokumentowany trzeba napisać od nowa. ;-)
Jednak staram się dokumentować, przynajmniej tak, żebym się sam w tym
pozbierał. A pracując w firmie produkującej biblioteki działające na
wielu platformach nauczyłem się pisać programy w standarcie. U nas był
lint na początku testowania, nie na końcu.
A co do programowania w makaroniarskim kodzie to miałem grupkę studentów
wychowaną na ATARI, C64 i Spectrum-Basicu (uczyłem wprowadzenia do
programowania w Pascalu w latach 1983-1987). Produkowali niesamowite
kody, czytać się nie dało, choćby z powodu formatu. No to dałem im
zadanie na kartkówkę na ćwiczeniach: programik, jakieś 40 linii kodu,
ale sformatowane w blok (wszystkie spacje zlikwidowane), same wielkie
litery, zmienne nazywały się A001 do Acośtam i na dokładkę w programie
sam program był zmieniany (znaczy opcode podmieniałem przez zagrywkę z
union). Studenci mieli 60 minut na zanalizowanie programu i prezentację
wyniku (bez komputera). Program w sumie nie robił nic ciekawego,
wyliczał wartość wielomianu, ale tylko jednemu studentowi z 20 udało się
toto rozszyfrować.
Z kolei na zajęciach z systemów operacyjnych mieliśmy analizę kernela
starej wersji unixa (w C). Pięknie skomentowany (made in Berkeley). Ale
komentaż jednej funkcji powalał: "we do not expect that you'll
understand this". Funkcyjka może 20 linijek, która załączała sceduler,
multitasking i wracała zupełnie nie tam, gdzie człowiek myślał. ;-)
Waldek
Następne wpisy z tego wątku
- 05.06.09 09:29 Waldemar Krzok
- 05.06.09 09:51 RoMan Mandziejewicz
- 05.06.09 10:14 Sebastian Biały
- 05.06.09 10:31 MoonWolf
- 05.06.09 12:26 Rafal
- 05.06.09 12:46 Sebastian Biały
- 05.06.09 13:16 Waldemar Krzok
- 05.06.09 15:33 cepu69
- 05.06.09 16:01 Waldemar Krzok
- 05.06.09 16:17 pawel
- 05.06.09 20:13 Adam Dybkowski
- 05.06.09 20:15 Adam Dybkowski
- 06.06.09 09:26 Artur M. Piwko
- 06.06.09 21:18 Adam Dybkowski
- 07.06.09 06:31 Artur M. Piwko
Najnowsze wątki z tej grupy
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- Szukam: czujnik ruchu z możliwością zaączenia na stałe
- kabelek - kynar ?
- Podnieść masę o 0.6V
- Moduł BT BLE 5.0
- Pomiar amplitudy w zegarku mechanicznym
- ale zawziętość i cierpliwość
- Chiński elektrolizer tester wody
Najnowsze wątki
- 2025-01-06 Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- 2025-01-06 Ostrów Wielkopolski => Area Sales Manager OZE <=
- 2025-01-06 Do IO i innych elektrooszolomow, tu macie prawdziwe smrody
- 2025-01-06 Białystok => Full Stack .Net Engineer <=
- 2025-01-06 Kraków => Business Development Manager - Network and Network Security
- 2025-01-06 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-01-06 Warszawa => Spedytor Międzynarodowy <=
- 2025-01-06 Lublin => Programista Delphi <=
- 2025-01-06 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-01-06 śnieg
- 2025-01-05 Żarówka do lampy z czujnikiem ruchu
- 2025-01-05 Rozkręcają się
- 2025-01-04 pozew za naprawę sprzętu na youtube
- 2025-01-04 gasik
- 2025-01-04 13. Raport Totaliztyczny: Powszechna Deklaracja Praw Człowieka Nie Chroni Przed Wyzyskiem Ani Przed Eksploatacją