![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
A mi sie udało. Jeszcze tylko mam problemy z alokacją, ale resztę ( wskaźniki, niskopoziomowość itp. to już nawet trochę umiem ).
ps. wskaźniki to w sumie szkoda, że ich nie ma w php, bo to jest rzecz naprawdę super ( i nie, nie można ich zastąpić referencjami ). |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat ps. wskaźniki to w sumie szkoda, że ich nie ma w php, bo to jest rzecz naprawdę super ( i nie, nie można ich zastąpić referencjami ).
A możesz mi powiedzieć do czego Ci one są potrzebne w PHPie? Bo IMHO w tego typu językach są one zupełnie zbędne. Istnienie samych wskaźników nie ma sensu, jeśli nie ma reszty architektury z nich korzystającej. W C korzystają z nich np. tablice i łańcuchy znakowe. W PHPie jest to zaimplementowane inaczej co implikuje brak zapotrzebowania na wskaźniki. Poza tym, pomyśl ile byłoby wtedy problemów typu wskaźnik niezainicjowany lub wychodzący poza zakres, a php jest z definicji językiem prostym do szybkiego zastosowania. |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Cytat ps. wskaźniki to w sumie szkoda, że ich nie ma w php, bo to jest rzecz naprawdę super ( i nie, nie można ich zastąpić referencjami ).
A możesz mi powiedzieć do czego Ci one są potrzebne w PHPie? Bo IMHO w tego typu językach są one zupełnie zbędne. Istnienie samych wskaźników nie ma sensu, jeśli nie ma reszty architektury z nich korzystającej. W C korzystają z nich np. tablice i łańcuchy znakowe. W PHPie jest to zaimplementowane inaczej co implikuje brak zapotrzebowania na wskaźniki. Poza tym, pomyśl ile byłoby wtedy problemów typu wskaźnik niezainicjowany lub wychodzący poza zakres, a php jest z definicji językiem prostym do szybkiego zastosowania. |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Wskazniki wbrew pozorom mogly by sie przydac.
Np tworzenie list przez linkowanie obiektow ze soba czy tez tworzenie wskaznika do funkcji. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Np tworzenie list przez linkowanie obiektow ze soba
Po co? Od tego są tablice w php. Można za pomocą nich tworzyć listy i drzewa. Trochę trudniej jest z grafami ale przy odrobinie pracy też się da. Cytat czy tez tworzenie wskaznika do funkcji.
I znów: po co? Można zapisać w skalarze nazwę funkcji i później wywoływać jak zwykłą funkcję. Nie jest to może najbardziej eleganckie rozwiązanie, ale nie ma niestety w PHPie tak dopracowanych referencji jak to ma miejsce w Perlu. Nie jest to też powód żeby tworzyć wskaźniki. Lepiej już własnie rozbudować referencje. |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Celem jezykow programowania wysokiego poziomu jest uproszczenie tworzenia aplikacji, a przyklady ktore podales sa obejsciem "problemu" czyli nie sa juz tak intuicyjne jak ich pierwowzory.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Celem jezykow programowania wysokiego poziomu jest uproszczenie tworzenia aplikacji, a przyklady ktore podales sa obejsciem "problemu" czyli nie sa juz tak intuicyjne jak ich pierwowzory.
Dołączanie obiektu do listy za pomocą wskaźników jest w/g Ciebie bardziej wysokopoziomowe od operowania na jednolitym typie jakim jest tablica? Wskażniki na pewno nie są cechą ,,wysokopoziomowości'', wręcz przeciwnie. Pokaż mi prawdziwy język wysokiego poziomu ze wskaźnikami. Tylko, błagam, nie mów że C, bo to napewno nie jest HLL, tylko bardziej rozbudowany, wieloplatformowy assembler, który conajwyżej jest ,,średniopoziomowy''. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Czyli chcesz przez to powiedziec, że pisząc w php mogę stworzyć program niezależny od przeglądarki.
Oczywiście. Wystarczy, że masz interpreter w postaci binarki systemowej a nie modułu do serwera WWW i nie ma żadnego problemu. Są nawet projekty które na tym bazują (np. GTK-php). Cytat I jeszcze jedno czy w ten sposób można się też uniezależnić od serwera bazy danych np. MySQL??
A o co Ci dokładnie chodzi? Bo uniezależnić się możesz nawet w wersji modułowej. Niektórzy myślą, że php jest jak JavaScript, że jest nieodłącznie związany z WWW. To jest normalny, skryptowy język programowania którego można uzywać w wielu zastosowaniach, pisać zwykłe programy działające bezpośrednio w systemie, wbudować php jako język wsadowy jakiejś większej aplikacji, itp. |
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Cytat Celem jezykow programowania wysokiego poziomu jest uproszczenie tworzenia aplikacji, a przyklady ktore podales sa obejsciem "problemu" czyli nie sa juz tak intuicyjne jak ich pierwowzory.
Dołączanie obiektu do listy za pomocą wskaźników jest w/g Ciebie bardziej wysokopoziomowe od operowania na jednolitym typie jakim jest tablica? Hmm wzasadzie to jest to bardziej moje przywyczajenie niz to co determinuje hll. Chociaz w Javie i C# (czesciowo) zrezygnowali z tego, wiec cos w tym musi byc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Cytat Wskażniki na pewno nie są cechą ,,wysokopoziomowości'', wręcz przeciwnie. Pokaż mi prawdziwy język wysokiego poziomu ze wskaźnikami. Tylko, błagam, nie mów że C, bo to napewno nie jest HLL, tylko bardziej rozbudowany, wieloplatformowy assembler, który conajwyżej jest ,,średniopoziomowy''.
Chociazby C++, perl, python. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Chociazby C++, perl, python.
C++ bazuje na C i zachowuje wsteczną kompatybilnośc więc dlatego ma wskaźniki. Poza tym ja do końca nie wiem czy to aby jest język wysokiego poziomu. :wink: Perl nie posiada wskaźników tylko referencje na tyle rozbudowane, że wskaźniki są zbędne. Pythona nie znam, ale wydaje mi się, że też nie posiada wskaźników. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 16:30 |