Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-11-23 20:06:21

  kondzio14 - Użytkownik

kondzio14
Użytkownik
Zarejestrowany: 2008-02-14

co to są właściwie źródła ?

Jak w temacie instaluje niejednokrotnie coś ze źródeł.. co każde źródła zawierają ? Pliki konfiguracyjne oraz instalacyjne jak się domyślam, a czy także kod danego programu?

Offline

 

#2  2008-11-23 20:26:56

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk/kalmar
Zarejestrowany: 2004-12-28

Re: co to są właściwie źródła ?

tak. dzięki temu mozesz wprowadzić własne usprawnienia do programu oraz skompilowac go dla dowolnej architektury.


linux regd. user #248790

Offline

 

#3  2008-11-23 21:57:14

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: co to są właściwie źródła ?

kondzio14 napisał(-a):

Jak w temacie instaluje niejednokrotnie coś ze źródeł.. co każde źródła zawierają ? Pliki konfiguracyjne oraz instalacyjne jak się domyślam, a czy także kod danego programu?

Widzisz to jest tak, masz przepis na ciasto i to są żródła. Pieczenie ciasta to kompilacja, a gotowe ciasto to bianrka czyli program wykonwalny.


http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

#4  2008-11-24 08:31:17

  djjanek - Użytkownik

djjanek
Użytkownik
Skąd: whereis
Zarejestrowany: 2007-11-15
Serwis

Re: co to są właściwie źródła ?

czadman widać że nie omijałeś wykładów z programowania :) ja bym tylko dodał że jedzenie ciasteczek to korzystanie z programu.

Offline

 

#5  2008-11-24 09:12:53

  grzegorz.85 - Członek DUG

grzegorz.85
Członek DUG
Skąd: Ostrołęka
Zarejestrowany: 2007-07-12
Serwis

Re: co to są właściwie źródła ?

To co to jest w takim razie dekompilacja? :>

Offline

 

#6  2008-11-24 09:41:08

  owca - Członek DUG

owca
Członek DUG
Skąd: Szczerców
Zarejestrowany: 2007-01-30
Serwis

Re: co to są właściwie źródła ?

grzegorz.85 napisał(-a):

To co to jest w takim razie dekompilacja? :>

Jak już masz program i poddasz go dekompilacji, to otrzymasz z powrotem kod źródłowy, ale będzie on inny niż ten z którego powstał program. Kod będzie inny, ale jeśli skompilujesz go ponownie, to otrzymasz taki sam program (przynajmniej teoretycznie). Tutaj mały przykład:
http://boomerang.sourceforge.net/cando.php?hidemenu

Offline

 

#7  2008-11-24 09:43:48

  radziojedi - Gambini

radziojedi
Gambini
Skąd: Śrem
Zarejestrowany: 2008-08-08

Re: co to są właściwie źródła ?

Az boje sie, jak porowna dekompilacje do ciasta czadman:)


"Given enough eyeballs, all bugs are shallow"
Eric Raymond, The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary

Offline

 

#8  2008-11-24 09:46:09

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: co to są właściwie źródła ?

Takim dekompilatorem jest kiper. Bierze wino, ogląda, degustuje, wącha, a następnie mówi, że pochodzi z południowego regionu pcimia górnego, jest z czarnyc winogron, leżakowało 15 lat, taka a taka odmiana drożdży winnych, winorośla rosły na takich i takich glebach itd, itp. :)


http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

#9  2008-11-24 10:40:52

  NIC - Członek DUG

NIC
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-12-25
Serwis

Re: co to są właściwie źródła ?

Źródła zabierają:

1. Kod źródłowy programu, np. *.c, *.cpp, *.java, *.php, *.htm itp. Czasami pliki nagłówkowe, które również są kodem programu, a nie żadnym znów tam nagłówkiem.

2. Pliki pomocnicze jak takie do zbudowania programu ze źródła (makefile)

3. Zasoby potrzebne programowi, np. *.png, muzyczki, jakieś szablony baz danych (np. gotowe tabele)

4. Dokumentacje i pliki tekstowe (readme, licencja, itp. to też w sumie dokumentacja, ale dokumentacja to bardziej jak użytkować program, reszta to sprawy czysto organizacyjne)

5. Czasami i źródła zawierają binarki lub inne źródła potrzebne do kompilacji.

Ale nie wszystkie źródła zawierają wszystkie te elementy. Ale powinny to zawierać. Acz czasem spotyka się same źródła np. *.c) bez niczego innego.

To może ja zdekompiluję ciastko:
1. Jest ciastko.
2. Mielimy je.
3. Smażymy w wysokiej temperaturze.
4. Otrzymujemy jednostkowe atomy (ewentualnie cząsteczki) i używamy technologi nanoatmowowych celem jak najbliższego odtworzenia bardziej zaawansowanych struktur z tych atomów. Z racji rozbicia na atomy wszystkiego możemy otrzymać różne ilości substancji wejściowych. Jak również od naszego algorytmu zależy czy z ciastka otrzymamy mąkę i cukier czy cyjanek i substancję LNK13349.

Najlepiej to się chyba dekompiluje assembler do asemblera (asm -> bin -> asm)

Ale drobna uwaga. Źródła nie muszą być kompilowalne... skrypty interpretowane to też źródła. Przykładem jest kod (X)HTML tego forum. Źródło jest - dekompilacja raczej nie jest możliwa...

Jeszcze przykładzik źródła nieoczywistego. Typowy obrazek PNG. Jest źródłem dla komputera, który przekształca się w komputerze mniej więcej do formatu BMP. Ale obrazek BMP jest źródłem dla otrzymania obrazka PNG.

Podsumowanie

źródło (cokolwiek) ---(algorytm)---> obiekt docelowy


Stronka-dom: http://titek.victorygames.pl
Jabber: nic@jabster.pl
Hobby: kompilowanie Linuksa, Bluetooth
Dystrybucja: żadna, bliski krewny LFS, składak

Offline

 

#10  2008-11-24 11:11:17

  grzegorz.85 - Członek DUG

grzegorz.85
Członek DUG
Skąd: Ostrołęka
Zarejestrowany: 2007-07-12
Serwis

Re: co to są właściwie źródła ?

Zadając pytanie o dekompilację chodziło mi właśnie o wyjaśnienie na zasadzie cistka, co zrobił czadman ;) Miałem już gotową koncepcję, aczkolwiek chciałem porównać ją z waszą.

Według mnie (idąc w stronę ciastka), dekompilacja to przekazanie ciastka smakoszowi, który na podstawie wyglądu oraz smaku jest w stanie napisać przepis jak takie ciastko upiec. Teraz wszystko zależy od umiejętności smakosza (dekompilera), czy ciastko upieczone według "nowego" przepisu będzie wyglądało i smakowało w ten sam sposób. Dekompilery operują tylko na tych "operacjach" (przerwaniach czy jak to tam się zwało nie pamiętam dokładnie) które znają, a jezeli pojawi się "coś" nieznanego, to  dekompilator albo się wyłoży, albo pominie po prostu ten punkt. Tak samo smakosz... operuje tylko na tych składnikach które zna, i jezeli ktoś wykorzystał coś nowego w swoim przepisie, to ciastko według przepisu smakosza nie będzie tym samym ciastkiem.

Offline

 

#11  2008-11-24 14:19:12

  kondzio14 - Użytkownik

kondzio14
Użytkownik
Zarejestrowany: 2008-02-14

Re: co to są właściwie źródła ?

Dzięki za zainteresowanie tematem. Znam już teraz odp:).

Ostatnio edytowany przez kondzio14 (2008-11-24 14:19:34)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)