Pokaż wyniki 1 do 3 z 3

Temat: Eksperymentalne programy

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1

    Domyślnie Eksperymentalne programy

    Z nudów napisałem takie dziwne programy dla zabawy. Pierwszy to rekurencja funkcji main
    Kod:
    #include <stdio.h>
    
    int main(int argc,char* argv[])
    {
        if(argc<2) return 0;
        main(argc-1,argv);
        for(int b=1;b<argc;b+=1) printf("%s\n",argv[b]);
        return 0;
    }
    użycie:
    Kod:
    ./test mietek edek franek stasiek
    mietek
    mietek
    edek
    mietek
    edek
    franek
    mietek
    edek
    franek
    stasiek
    Niby proste ale tutaj funkcja main jest wywoływana kilka razy przez siebie.

    Drugi program wyświetla szesnastkowo kod funkcji main:
    Kod:
    #include <stdio.h>
    int main()
    {
        char* tablica=(char*)&main;
        for(int b=0;b<40;b+=1) printf("%x\n",tablica[b]);
        return 0;
    }
    No i w każdej linii jest jeden bajt kodu.(poprawność sprawdzana objedump'em) Mógłbym czekać na instrukcje zakończenia ale niekoniecznie moze byc to instrukcja procesora. Więc mógłbym napisać disassembler.
    A czy pisanie takich programów ma sens? Kiedyś miałem taki projekt. Nazwałem go Broadcast Listener. Uczyłem się tam programowania gniazd, obsługi wątków, plików, interfejsu użytkownika. Program odbierał pakiety UDP na określonych portach. Czy jest sens pisania nieprzydatnych programów?
    "a imię jego będzie czterdzieści i cztery"
    A. Mickiewicz Dziady cz. III

  2. #2
    Zarejestrowany
    Mar 2008
    Skąd
    no przed monitorem przecież...
    Postów
    474

    Domyślnie

    Jak najbardziej tak. właśnie ćwicząc, człowiek najwięcej się uczy.
    Programowania inaczej się nie nauczysz. A to jest akurat przy tym świetna metoda na poprawianie swojego warsztatu programistycznego. Może teraz jest to dla zabawy ale zapewniam, ze z całą pewnością, wykorzystasz nabytą wiedzę w przyszłości.

  3. #3
    Zarejestrowany
    May 2008
    Postów
    534

    Domyślnie

    tworzycie bardzo abstrakcyjne problemy.

    main:
    ...
    dec [zmienna]
    call main
    ...
    ret


    cala filozofia.

Podobne wątki

  1. programy partnerskie
    By javaman in forum Biznes internetowy
    Odpowiedzi: 0
    Autor: 08-04-2008, 12:26
  2. programy z nakładką graficzną
    By lukasz6547 in forum C/C++
    Odpowiedzi: 11
    Autor: 07-16-2008, 23:47
  3. Programy steganograficzne
    By gorion in forum Steganografia
    Odpowiedzi: 7
    Autor: 05-21-2008, 22:42
  4. backtrack3 jakie programy doinstalowac?
    By monter in forum Wardriving
    Odpowiedzi: 12
    Autor: 03-04-2008, 20:59
  5. Programy kryptograficzne
    By gorion in forum Kryptografia
    Odpowiedzi: 2
    Autor: 06-28-2006, 11:53

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj