eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingmój obfuskator - problem projektowyRe: mój obfuskator - problem projektowy
  • X-Received: by 2002:a25:bb86:0:b0:6cb:ed03:186a with SMTP id
    y6-20020a25bb86000000b006cbed03186amr4828543ybg.109.1666951681125; Fri,
    28 Oct 2022 03:08:01 -0700 (PDT)
    X-Received: by 2002:a25:bb86:0:b0:6cb:ed03:186a with SMTP id
    y6-20020a25bb86000000b006cbed03186amr4828543ybg.109.1666951681125; Fri,
    28 Oct 2022 03:08:01 -0700 (PDT)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erj
    e.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!newsreader4.netcolog
    ne.de!news.netcologne.de!feeder1.cambriumusenet.nl!feed.tweak.nl!209.85.160.216
    .MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups
    .googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Fri, 28 Oct 2022 03:08:00 -0700 (PDT)
    In-Reply-To: <tjg8j5$31ke4$2@dont-email.me>
    Injection-Info: google-groups.googlegroups.com; posting-host=85.14.70.66;
    posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
    NNTP-Posting-Host: 85.14.70.66
    References: <tj64ne$36qsg$3@portraits.wsisiz.edu.pl> <tj64rj$1mmv4$1@dont-email.me>
    <tj8epv$3afh$1@portraits.wsisiz.edu.pl> <tj8vg4$21ll8$2@dont-email.me>
    <tjabcs$t53e$2@portraits.wsisiz.edu.pl> <tjan0p$2drd6$1@dont-email.me>
    <tjb0ft$10mf6$1@portraits.wsisiz.edu.pl> <tjb0up$2eot6$1@dont-email.me>
    <tjb1g2$10mnn$2@portraits.wsisiz.edu.pl> <tjb2ee$2ep64$1@dont-email.me>
    <tjg379$2q700$1@portraits.wsisiz.edu.pl> <tjg38l$314k8$2@dont-email.me>
    <tjg3ua$2qa65$1@portraits.wsisiz.edu.pl> <tjg46f$314k8$3@dont-email.me>
    <e...@g...com>
    <tjg6o5$31ke4$1@dont-email.me>
    <6...@g...com>
    <tjg8j5$31ke4$2@dont-email.me>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <9...@g...com>
    Subject: Re: mój obfuskator - problem projektowy
    From: Maciek Godek <g...@g...com>
    Injection-Date: Fri, 28 Oct 2022 10:08:01 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:215909
    [ ukryj nagłówki ]

    piątek, 28 października 2022 o 11:49:28 UTC+2 heby napisał(a):

    > >> Czy ktoś tutaj napisał, że C/C++ ma lepsze/gorsze zarządzanie pamięcią?
    > >> Ma *INNE* od PHP. Podobieństwa praktycznie nie istnieją.
    > > Jasne. Na tym polega podobieństwo: że pod jakimiś względami jest taki sam,
    > > a pod innymi względami jest inny.
    > Pod jakimi względami zarządzanie pamięcą w PHP jest podobne do C++?

    To zależy jak zarządzasz pamięcią.
    Np jeżeli programujesz w C tylko wywołując malloc i nigdy nie wywołując free,
    to podejrzewam, że taka strategia może być identyczna ze strategią zarządzaniem
    pamięcią we wczesnych wersjach PHP (czyli: cała pamięć jest zwalniana przez
    system operacyjny po zakończeniu procesu).

    Co do współczesnych wersji PHP, to jeżeli np. używasz funkcji shmop_*,
    to zarządzanie taką pamięcią niewiele się różni od tego, co byś pisał w C.

    > Pozwól że ja zacznę: PHP ma prymitywny RAII.
    > > Gdyby pod każdym względem był taki sam, to nie byłby podobny, tylko identyczny.
    > Rzecz w tym "podobny". Czy kangur jest podobny do fotela? Tak: oba
    > obiekty składają się z fermionów.
    > > Pod względem składni PHP i C są do siebie podobne.
    > Niewątpliwie należy mocno naciągnąć tą "cechę" aby uzasadnić takie
    > twierdzenia.

    Nieprawda.
    Składnia pętli for jest praktycznie identyczna. Podobnie jak pozostałe
    instrukcje sterujące (if, while, switch, do while).
    Nazwy wielu funkcji operujących na stringach są żywcem wzięte
    z biblioteki standardowej języka C.
    W PHP jest nawet funkcja "define", która została tak "zaprojektowana",
    żeby przypominać preprocesor języka C (którego wielu programistów
    używało do definiowania stałych w programie)

    > > Jak weźmiesz np. Lamborghini Diablo, i resoraka Lamborghini Diablo, to też będą
    do siebie podobne,
    > > chociaż jeden z nich będzie dużo mniejszy i nie będzie nawet miał silnika.
    > Jak by to było takie podobieństwo, to bym nie protestował.

    To jest dokładnie takie podobieństwo.
    Jedno i drugie to zabawka, tylko jedna bardziej niebezpieczna.
    Choć nawet i to jest dość pozorne, bo choć mogłoby się wydawać,
    że nikt nie będzie próbował jeździć resorakiem po prawdziwych drogach,
    programiści oczywiście zaczęli to robić, i w efekcie trudno powiedzieć,
    co jest bardziej niebezpieczne.

    > W PHP są tylko "klamry" podobne do C++. Pozostałe cechy są skrajnie
    > różne. Oba imperatywne, ale to akurat 95% języków na rynku ma tą cechę.
    > PHP to zupełnie inny język, ze składnią kradzioną nie tylko z C++ ale
    > również z wysypiska śmieci, chorych urojeń i przypadkowych pomysłów.

    Czyli z dokładnie tych samych źródeł, co C++. Kolejne podobieństwo.

    > Niewątpliwie znajdzie się tam też podobieństwo do JS, Moduli i COBOLa.
    > Wystarczy mieć odpowiednio elastyczną definicję, że jak dodawanie to "+"
    > to już podobne. Z czym nie ma problemu, wszak elastycznośc definicji
    > jest najzwyczajniej opinią.


    Dokładnie.
    Dlatego spieranie się, że coś jest "zupełnie niepodobne do czegoś innego",
    nie ma większego sensu.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: