Witam.
Wreszcie uwierzylem ze moge napisac cos wiekszego. Jezeli nie napisze tego to najwyzej poniose porazke ale mniejsza niz pisanie nawet poprawnych wielu mikro-programow.
Chce rownolegle pisac 1-3 wielkie/srednie (powyzej 25000 linii) programy o tematyce scisle informatycznej tzn. abym nie musial odwolywac sie do ekonomii, fizyki, humanistyki, biologii, chemii, turystyki, astronomii, itd. a matematyki i angielskiego to tylko to co niezbedne. Najlepiej jakby to byl program konsolowy, ale jakies malo zaawansowana grafika tez pasowalaby. Caly program nie musialby byc przenosny, ale wazne ze odpalilbym go na Linuxie. Chce aby ten program (albo przynajmniej te 3 programy razem wziete) wymagaly zaangazowania calego jezyka programowania i jego standardowej biblioteki albo chociaz przewazajacej wiekszosci. Akceptowalbym tez aby 1 program pisac w Java, drugi w C++, ale aby przerabialy inne zagadnienia, algorytmy, struktury danych. Oczywiscie idealem byloby polaczenie Java i C++ a najlepiej jeszcze C przez Java_Native_Interface. Na mysl przychodzi mi:
- Kompilator w Javie (bo troche obawiam sie asemblera jakbym pisal w C / C++), ale gdybym wybral bajtkod Javy to chyba bym uniknal asemblera ? Czy kompilator to glownie dzialanie na regexach, liczbach, stringach, streamach - czyli pisanie kompilatora skupialoby sie glownie na pewnym wycinku jezyka, algorymow, struktur danych, a pomijaloby inne ?
- Interpreter w C i C++
- Powloka bash w C i C++
- Komunikacja miedzyprocesowa w C i C++
- Mini system operacyjny w C i C++
- Mini maszyna wirtualna w Java lub C lub C++
- Napisanie standardowej biblioteki C++ w C
- Napisanie standardowej biblioteki Java w C++ i C
- Ewentualnie apilkacja webowa (ale jestem zielony w tym temacie, nawet prostej strony nie robilem) o tematyce scisle informatycznej czyli np. o Linuxie, C, C++, Java, bash
Co myslicie o tym ? Czy to ma sens ? Czy dalej kontynuowac pisanie mikro-programow ? Albo podajcie jakis inny pomysl na program ktory spelnialby moje kryteria.