Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Analizator a OOP

 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 3 rok / 5 semestr - Kompilatory
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Robson
zielony żul



Dołączył: 21 Paź 2005
Posty: 1274
Przeczytał: 0 tematów

Skąd: Z Lasu :]

PostWysłany: Pon 0:25, 12 Lis 2007    Temat postu: Analizator a OOP

Tak sobie teraz rozmyślam o tym naszym kompilatorze i naszło mnie jedno pytanie... Skoro Rosek tyle uwagi poswieca na optymalizacje takich pierdułek jak upychanie bajtów w tablicy żeby nie było pustych przerw, na to żeby automat był jak najmniejszy itp itd... to jak on spojży na automat analizatora napisany w sposob całkowicie obiektowy, wykorzystujący takie "zdobycze" techniki jak string, map, vector, nie wpsominając o klasach, dziedziczeniu, virtualności i całej tej kolorowej zbieraninie która stanowi narzędzie do OOP.
Szczerze mówiąc praktycznie skonczyłem juz analizator. Zajeło mi to sporo czasu, gdyż chciałem popróbować i pocwiczyć pisanie własnie porządnym OOP, kozystając z jakis poznanych wzorców projektowych, pocwiczyc interfacy w C++ (moje zboczenie z Javy), templaty itp. Kodu wyszlo sporo, ale wydaje mi sie 100x bardziej czytelny niż wrzucenie wszystkiego do jednego pliku stylem YACCA, pozatym kod jest bardziej uniwersalny.
Jak myslicie, czy bede musiał suma sumarum wyrzucic to wszystko do kosza i pisać w style a'la ANSI_C, korzystając z dobrodziejstw malloca i konstrukcji typu *(a+=5) = 8; ? :P
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Pon 0:32, 12 Lis 2007    Temat postu:

bedziesz musial przepisac to wszystko w assemblerze
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Spectro
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów

Skąd: Kurdwanów

PostWysłany: Pon 10:59, 12 Lis 2007    Temat postu:

@Robson:
Chyba trochę przesadziłeś z tym programowaniem obiektowo-orientowanym, bo jest ono dosyć wolne, poza tym robi wrażenie wstawianego na siłę... Co nie zmienia faktu, że osobiście nie chciało mi się męczyć z tablicami charów i po prostu użyłem stringa. I niech się dr Rosek spróbuje tego czepić :twisted: .

Bez przesady z tą oszczędnością...
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Pawel Str.
pijak



Dołączył: 06 Lut 2006
Posty: 429
Przeczytał: 0 tematów

Skąd: Ze starszego roku / Z Gorlic

PostWysłany: Pon 13:52, 12 Lis 2007    Temat postu:

Spectro, nie piszemy systemu operacyjnego dla urządzeń wbudowanych, który ma być ultraszybki . Poza tym strata czasu na wywołaniach wirtualnych (bo co innego jeszcze tutaj spowalnia) wcale nie jest taka duża, więc co tu dużo mówić - rozsiewasz FUD.

W "prawdziwym świecie" ważniejsze jest to, żeby program był napisany 10x szybciej i z mniejszą ilością błędów, niż żeby działał 2% szybciej.

@Robson - rok temu przyjął mi kod w Javie, który miał automat zapisany na mapach. Wszystko było ładnie obiektowe.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Spectro
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów

Skąd: Kurdwanów

PostWysłany: Pon 14:02, 12 Lis 2007    Temat postu:

@Pawel Str.:
Na zagadnienie prędkości patrzę z punktu widzenia konkursów algorytmicznych i może faktycznie trochę przesadzam, ale jeżeli dr Rosek się tak bardzo nie czepia takich rzeczy, to nie ma problemu.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Pon 14:09, 12 Lis 2007    Temat postu:

Zycie to nie konkurs algorytmiczny, Specter ;P
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Pawel Str.
pijak



Dołączył: 06 Lut 2006
Posty: 429
Przeczytał: 0 tematów

Skąd: Ze starszego roku / Z Gorlic

PostWysłany: Pon 14:14, 12 Lis 2007    Temat postu:

[link widoczny dla zalogowanych]

Btw. Knuth, cytując kogoś, powiedział "Premature optimization is the root of all evil"
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 3 rok / 5 semestr - Kompilatory Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin