-
Data: 2022-10-28 13:37:40
Temat: Re: mój obfuskator - problem projektowy
Od: heby <h...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 28/10/2022 12:59, Maciek Godek wrote:
>> Oczywiście. Wszak w C++ można używać np. garbage collectorow. Co czyni
>> go podobnym do Javy. Prawda?
> Java pod wieloma innymi względami jest podobna do C++.
Dokładnie tak jak PHP jest podobny do C++.
Algol też się chyba złapie. Ma if-y.
>>> Składnia pętli for jest praktycznie identyczna.
>> Serio? W C++, który ma być ponoć podobny, jest:
>> for( auto x : container) [...]
> No widzisz.
> W PHP też jest for_each, który się różni od tego co masz w C
> (i jest - uwaga uwaga - bardziej podobny do tego co masz w C++)
"bardziej podobny" do daleko posunięty otymizm. Ma inną składnię.
Napisałeś "jest praktycznie identyczna". Nie jest. Składnia foreach w
PHP wygląda inaczej.
Wiele języków ma iteracje po kontenerach. Czy czyni je składniowo
podobnymi do siebie?
A może to najzwyczajniej podstawowa jednostka każdego języka imperatywnego?
>>> Podobnie jak pozostałe
>>> instrukcje sterujące (if, while, switch, do while).
>> A wies,z że są prawi identyczne równiez w JS, Javie i wielu innych?
> Tak. Jak również to, że są języki, w których ich nie ma.
> Bo - uwaga uwaga - JS i Java też są składniowo podobne do C.
Znowu masz szeroko pojęte "podobieństwo" które na koniec sprowadza się
do "bo też ma klamry i ify".
> (Natomiast mniej podobne składniowo są np. Lua, Ruby czy Python)
Zauważyłes, że auto wątku na początku nic nie mówił o jakieś "składni" a
jedynie że "lubi języki podobne do C++"? Dopiero po wymęczeniu go
pytaniam okazało się, że chodzi o klamry. Ku mojemu zasmuceniu, bo
miałem nadzieję, że komisja z 7C wraz z trójką klasową, dokonali jakichś
istotnych zmian w tym języku, co uzasadnia to twierdzenie. A tu
"klamry". Czyli jak zwykle. Doceniam genryki w Javie, to było coś, co
uznałbym za rewolucję, gdyby pojawiło się w PHP.
Nie wiem, czy wiesz, aje hasło "klamry" nie wymyśliłem ja. To poprawny
termin, oreślający cała rodzinę języków, o zupełnie różnych
paradygmatach, budowie, zastosowaniu, których jedyną cechą wspólną jest
{}. No i może if/for, choć nie zawsze.
>> Zaryzykujesz, że Java i C++ to jezyki "podobne" bo mają te same
>> instrukcje co prawie każdy jezyki imperatywny?
> Java i C++ to języki podobne, bo Java celowo była tak projektowana,
> żeby była podobna do C++. (I nie nazwałbym tego stwierdzenia ryzykownym)
Mówisz o wskaźnikach, szablonach i wielodziedziczeniu? Czy o klamrach,
znowu?
>> W takich oparach absurdu będzie cieżko znaleźc język "niepodobny". No
>> chyba, że brainfuck.
> Również Forth jest dość mocno niepodobny.
> Tzn. ok, jest podobny pod tym względem, że można w nim używać słów.
Idziesz w dobrą stronę. Jeszcze tylko jeden krok: jesli język używa
bajtów, to jest podobny do innych języków używających bajtów. Nie łapie
się tylko BCPL, ale to żadna strata, a wręcz zaleta.
W ten sposób dostajemy niezwykle użyteczne pojęcie "język podobny" a
dzięki uproszczeniu rzeczy trudnych i istotnych, możemy zredukować to
pojęcie do jednej instancji, Języka Uniwersalnego, który używa bajtów,
więc każdy się łapie (poza BCPL).
> Natomiast są takie języki, jak np. unlambda czy whitespace,
> które są pod tym względem podobne do brainfucka, że
> - są ezoteryczne
> - nie można w nich używać słów
Spacja to nie słowo? Tabulator to nie słowo? Nie przesadzasz czasem?
Nagle spacja "to nie słowo" ale już zarządzanie pamięcią to "prawie to
samo co w C++". Raczysz żartować?
>> Nie, to dwa różne języki o wspólnej inspiracji. *Ważnych* detali je
>> różniących jest zdecydowanie za dużo, aby była mowa o tym że są podobne,
>> bo "klamry".
> Ale te "klamry" to Ty powiedziałeś.
Te klamry to poprawny termin określający cały zbiór róznych języków
programowania. Spytaj google.
>> "Kolega pisze na komputerze a ja długopisem. Dlatego właśnie można
>> powiedzieć, że robimy to bardzo podobnie, bo oboje piszemy".
> I pewnie nawet obaj używamy alfabetu łacińskiego.
Tak, to tez podobieństwo, dlatego nie widzę sensu nauki innych języków.
Nauka alfabetu załatwia mówienie we wszystkich jezykach które ich
używają, a hiszpański i angielski są w zasadzie identyczne, jak PHP i
C++. I tu i tu słowa, niektóre nawet podobne. Pikuś. To to samo.
>> Jesteś pewny, że rozumiesz słowo "podobieństwo" tak samo jak reszta
>> ludzkości?
> Podobieństwo dwóch przedmiotów rozumiem w taki sposób,
> że istnieją w tych przedmiotach pewne cechy, które są identyczne.
I ktoś się z tym spiera? Bo ja widzę podobieństwo "klamry" od samego
początku tej dysputy. Co powoduje zamęt, no bo jak tak można? Wszak sa
jeszcze if'y!
> A Ty jak rozumiesz? (I jak rozumiesz, że reszta ludzkości rozumie?)
Reszta ludzkości rozumie, że aby dysputować należy poznać stanowisko
drugiej strony. Moje stanowisko jest takie, że poza "klamrami" nie ma w
PHP nic podobnego do C++. Napisane bodaj w 3 poście.
Jak na razie nie udało się znaleźc nic innego, podobnego, między C++ i
PHP. Tylko klamry. Zaznaczam, że strcmp itd są dostępne przez abi z
dowolnego języka, wiec cięzko mówić, że to cecha specyficzna dla C++.
>> Nie ma, ale tu usenet a ja ciągle nie wiem gdzie PHP jest podobny do
>> C++.
> Nie wiesz, bo nie pytasz po to, żeby się dowiedzieć, tylko po to,
> żeby się dowartościować i pokazać swoją wyższość nad rozmówcą.
"Interesująca teza o tym podobieństwie do C++. Możesz rozwinąc jakie
cechy PHP są podobne do C++ i Ci się spodobały?"
Napisałem to na początku tej dyskusji.
Ja kiedyś usilnie uzywalem PHP do zagadnień niewebowych. Naprawdę,
uważałem go za przydatny język do zarządzania serwerm. Taki bash, tylko
nie pisany przez durniów, choć niewątpliwe bardzo lepiej nie było.
Jednak po wielu wpadkach z nim, które są charakterystyczne dla języków
projektowanych na kolanie, nie sięgnąłem po niego ponownie. Jest popsuty
po wieloma względami, niebezpieczny, głupi.
Mam do niego pewien sentyment. I liczę na to, że coś poprawili. Nie. Nie
poprawili. Mieszają herbatę i mówią, że coraz słodsza.
>> Miałem szczerą nadzieję, że w świecie PHP, z którym zerwałem
>> kontakt 20 lat temu, coś ciekawego się wydarzyło.
> Wydarzyło. W PHP5.2 wprowadzono domknięcia, w PHP7 uproszczono składnię,
> w PHP8 zdaje się usprawniono wydajność.
Ale to są rewolucje, poprawki na błedy czy ewolucja?
>> Aż strach pomyśleć, jak ktoś w to uwierzy, że to "prawie jak w C++".
> Bo co się wtedy stanie?
Napisze w tym system bankowy, jak już w wątku padło. W końcu
programatora PHP łatwiej trafić niż hackera od COBOLa, wiec cel
biznesowy zasadny.
Następne wpisy z tego wątku
- 28.10.22 13:49 Mateusz Viste
- 28.10.22 14:11 Maciek Godek
- 28.10.22 14:57 heby
- 28.10.22 15:29 Mateusz Viste
- 28.10.22 16:11 Jivanmukta
- 02.11.22 05:34 Jivanmukta
- 02.11.22 13:37 Jivanmukta
- 02.11.22 14:05 Tomasz Kaczanowski
- 02.11.22 16:00 Jivanmukta
Najnowsze wątki z tej grupy
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-11-08 Wrocław => Senior PHP Symfony Developer <=
- 2024-11-08 Warszawa => QA Engineer <=
- 2024-11-08 Warszawa => QA Inżynier <=
- 2024-11-08 Warszawa => Key Account Manager <=
- 2024-11-08 Gdańsk => Software .Net Developer <=
- 2024-11-08 Akumulator Hyundai
- 2024-11-08 Warszawa => Manager/Specialist e-commerce (B2C) <=
- 2024-11-08 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-08 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-11-08 znaj podstawe
- 2024-11-08 Chrzanów => Specjalista ds. public relations <=
- 2024-11-08 Warszawa => Data Scientist / Data Engineer (predictive modelling) <=
- 2024-11-08 zbrojone wężyki hamulcowe
- 2024-11-07 Pytanie o transformator do dzwonka
- 2024-11-07 Warszawa => Infrastructure Automation Engineer <=