|
Informatyka UJ forum Rocznik 2005 - czyli najlepsze forum w sieci
|
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 :]
|
Wysł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 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
|
Wysłany: Pon 0:32, 12 Lis 2007 Temat postu: |
|
|
bedziesz musial przepisac to wszystko w assemblerze
|
|
Powrót do góry |
|
|
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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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?
|
Wysłany: Pon 14:09, 12 Lis 2007 Temat postu: |
|
|
Zycie to nie konkurs algorytmiczny, Specter ;P
|
|
Powrót do góry |
|
|
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
|
Wysł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 |
|
|
|
|
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
|