zdzislaw Temat założony przez niniejszego użytkownika |
kod generujący plik .txt, który zawiera wszystkie powiązania szukanego fragmentu kodu: funkcji, zmiennej, klasy etc. » 2016-02-18 17:05:19 Cześć,
W celu usprawnienia nauki, potrzebuje program, który wygeneruje plik tekstowy zawierający informacje o lokalizacji szukanego fragmentu kodu oraz wszystkie powiązania szukanego fragmentu kodu z całego projektu tzw. z wszystkich przetwarzanych plików (bez skompilowanych bibliotek oczywiście). Szukany fragment kodu to np. zmienna, funkcja lub klasa. Informacje o lokalizacji to: ścieżka do dokumentu źródłowego i linijka. Powiązania to: Kolejność alokacji/wywołań wraz ze zmianami w pamięci-> adresy od do dla całego procesu. Dodatkowo b. ważne byłoby odpowiednie kolorowanie wygenerowanego wyniku aby usprawnić odczyt.
Nic więcej o tym nie napiszę bo jestem początkujący. Jeśli jest gdzieś taki program, b. proszę o linka i/lub przekierowanie, lub informację o gotowych bibliotekach/kodzie do złożenia sobie takiego cudeńka.
Pozdrawiam, ogólnie korzystna inicjatywa i organizacja na tym forum. |
|
pekfos |
» 2016-02-19 14:03:15 Dobre IDE na bieżąco podaje część z tych informacji. O reszcie (większości) możesz zapomnieć. Wiele z tych informacji nie zależy nawet od kodu źródłowego. W celu usprawnienia nauki, potrzebuje program |
Nauki czego..? Do nauki języka nie potrzeba niczego z tego, co napisałeś. A nawet jeśli, to nie usprawnisz tak nauki, bo nawet dla stosunkowo prostego kodu, wszystkie te informacje będą bardzo obszerne i nieczytelne. Kolorowaniem nie poprawisz czytelności ściany liczb i symboli. |
|
zdzislaw Temat założony przez niniejszego użytkownika |
» 2016-02-19 18:55:07 W celu usprawnienia zrozumienia napisanego kodu np. wxWidgets lub innych powiązanych bibliotek. Wynik dla poszukiwanej kwerendy w postaci ilości wygenerowanych danych jest informacją o 'wadze' powiązań, a powiązania pomiędzy kolorowanym kodem obrazują ile pracy/czasu jest potrzebne aby zrozumieć działanie wybranego kodu/słowa w sposób kompleksowy czyli nie pozostawiający wątpliwości i przykrych niespodzianek. Program, do którego nawiązuje temat postu byłby wykorzystany tylko do ustalenia ogólnej strategii czyli kierunków i kolejności nauki/pracy co w praktyce skutkowałoby korzystaniem z takiego programu jedynie przez kilka minut dziennie niemniej jednak byłby niezastąpiony na etapie planowania pracy program. Jaki sposób działania zazwyczaj wykorzystują zawodowi programiści w celu zrozumienia działania powiązanych plików, z którymi po raz pierwszy się spotkali, tak aby jak szybciej to wykonać ? |
|
zdzislaw Temat założony przez niniejszego użytkownika |
» 2016-02-19 20:32:09 Pozatym pierwszy etap pracy z czymkolwiek zaczyna się od ustalenia ilości elementów - danych/powiązań - tak jak przy wyborze modelu do sklejania aby nie zakończyć zabawy bez skrzydeł gdy ciekawość będzie prowadzić uwagę do odpakowania kolejnego pudełka. Jeśli ktoś wyprodukuje wyjątkowy produkt do tworzenia zaawansowanych projektów ale zaniedba publikacje kompletnych instrukcji do obsługi takiego czegoś, to w większości przypadków konsumenci zdecydują się na produkt nawet gorszy ale w pełni opisany po to aby nie tracić czasu (i nerwów) na wyszukiwanie podstawowych często informacji i przede wszystkim po to aby się nie zaangażować w drogi bez wyjścia bo oczywiste jest, że gwarancja na 100% działanie każdej linijki kodu jest tylko dla produktów, których zazwyczaj nie ma w internecie. |
|
pekfos |
» 2016-02-19 20:43:47 Wynik dla poszukiwanej kwerendy w postaci ilości wygenerowanych danych jest informacją o 'wadze' powiązań, a powiązania pomiędzy kolorowanym kodem obrazują ile pracy/czasu jest potrzebne aby zrozumieć działanie wybranego kodu/słowa w sposób kompleksowy czyli nie pozostawiający wątpliwości i przykrych niespodzianek. |
W ogóle nie wiesz, o czym piszesz. Ilość danych samych modyfikacji pamięci będzie rosnąć wykładniczo wraz ze złożonością implementacji. Weźmiesz swoje jedną przykładową komendę z wxWidgets i żeby ją 'w pełni i bez żadnych wątpliwości' zrozumieć, będziesz musiał przejść przez całą jej implementację, schodząc do najniższego poziomu. Ze stosunkowo prostej funkcji otrzymasz megabajty, jak nie gigabajty bezużytecznych danych, podczas gdy do wystarczającego jej zrozumienia, wystarczy przeczytanie dokumentacji. W skrajnym przypadku - przeczytanie kodu. Jaki sposób działania zazwyczaj wykorzystują zawodowi programiści w celu zrozumienia działania powiązanych plików, z którymi po raz pierwszy się spotkali, tak aby jak szybciej to wykonać ? |
Na pewno nie twój sposób, bo takie oprogramowanie nie istnieje i nie ma powodu, by istnieć. Hmm, dokumentacja? Kod źródłowy..? gwarancja na 100% działanie każdej linijki kodu jest tylko dla produktów, których zazwyczaj nie ma w internecie. |
100% gwarancja działania to kod wysokiej jakości z dowodem poprawności. Rzadko kiedy coś takiego jest wymagane. |
|
zdzislaw Temat założony przez niniejszego użytkownika |
» 2016-02-19 22:38:25 pekfos - czy potrafiłbyś takie cudeńko poskładać ? |
|
zdzislaw Temat założony przez niniejszego użytkownika |
» 2016-02-19 23:29:20 pekfos - oczywiście, że w ogóle nie wiem o czym piszę bo ja nawet cepluplusa nie znam. Niemniej jednak Ty w przeciwieństwie do mnie rozumiesz o czym piszesz i wiesz, że najskuteczniejszą (czasowo) metodą pracy z obcym kodem jest: 1."przeczytanie dokumentacji" 2."przeczytanie kodu" 3."dokumentacja?" 4."kod źródłowy..?" Pomimo, iż posty mogą być na poziomie abstrakcji nie akceptowanym przez skupionych na kodzie użytkowników oraz zawierać błędy merytoryczne, nie oznacza to, że ktoś z uwagi na swój status na forum jest uprzywilejowany aby negować przekaz nowych użytkowników poprzez odwołanie się do niezwiązanych z tematem wątków. W takich sytuacjach zaleca się nic nie pisać, aby nie wypełniać archiwów zbędną treścią, bo skutkuje to STRATĄ CZASU gdy jest potrzeba coś istotnego znaleźć. Poza tym motywy przekraczania granic tematu są w większości przypadków niezrozumiałe.
|
|
pekfos |
» 2016-02-20 12:40:06 nie oznacza to, że ktoś z uwagi na swój status na forum jest uprzywilejowany aby negować przekaz nowych użytkowników poprzez odwołanie się do niezwiązanych z tematem wątków. |
Jakież to znowu niezwiązane z tematem wątki? Ja cały czas nawiązuję do analizy zmian w pamięci, która byłaby w zasadzie jedyną siłą tego hipotetycznego programu. Reszta z wymienionych jest albo całkowicie bezużyteczna, albo jest już funkcjonalnością byle środowiska programistycznego. Co powiedziałby twój program o takiej trywialnej funkcji, jaką jest memset()? |
|
« 1 » 2 |