eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaTajemniczy flash drive w drukarce HP 3800Re: Tajemniczy flash drive w drukarce HP 3800
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.
    com!news.xlned.com!peer04.fr7!futter-mich.highwinds-media.com!news.highwinds-me
    dia.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.ne
    ostrada.pl!news.neostrada.pl.POSTED!not-for-mail
    Newsgroups: pl.misc.elektronika
    From: Jarosław Sokołowski <j...@l...waw.pl>
    Subject: Re: Tajemniczy flash drive w drukarce HP 3800
    References: <pnm4kf$8ie$1@node1.news.atman.pl>
    <1g6wgbgp6s55k$.1ruwa0xulh894.dlg@40tude.net>
    <pnmij1$mgm$1@node1.news.atman.pl>
    <5b9f8ee5$0$606$65785112@news.neostrada.pl>
    <1...@t...no1>
    <5ba1085c$0$618$65785112@news.neostrada.pl>
    <4...@t...no1>
    <yse0psm5v3b6$.1fqrh8frdt9gu$.dlg@40tude.net>
    <5ba34131$0$5485$426a34cc@news.free.fr>
    <s...@f...lasek.waw.pl>
    <5ba347a0$0$5484$426a34cc@news.free.fr>
    <5ba34955$0$5484$426a34cc@news.free.fr>
    <5ba3695c$0$16812$65785112@news.neostrada.pl>
    <5ba36d30$0$15089$426a34cc@news.free.fr>
    <po0r67$tra$1@node2.news.atman.pl>
    <s...@f...lasek.waw.pl>
    <po112i$3gt$1@node2.news.atman.pl>
    Organization: : : :
    Date: Thu, 20 Sep 2018 23:20:21 +0200
    User-Agent: slrn/pre1.0.4-2 (Linux)
    Mime-Version: 1.0
    Content-Type: text/plain; charset=iso-8859-2
    Content-Transfer-Encoding: 8bit
    Message-ID: <s...@f...lasek.waw.pl>
    Lines: 92
    NNTP-Posting-Host: 77.253.217.116
    X-Trace: 1537478421 unt-rea-a-01.news.neostrada.pl 16796 77.253.217.116:37724
    X-Complaints-To: a...@n...neostrada.pl
    X-Received-Bytes: 5043
    X-Received-Body-CRC: 1319814690
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:736891
    [ ukryj nagłówki ]

    HF5BS pisze:

    >>> potrafi się skompilować do ponad megabajta... Ki diabeł?
    >> Nie diabeł, tylko interpreter. To, że coś stało się plikiem wykonywalnym,
    > Mnie akurat chodzi o kompilację.

    No to trzeba wziąć coś innego niż basic. Ten do kompilacji się nie
    nadaje. Chyba, że ja czegoś nie wiem.

    >>> Skoro w kompilatach osadza się rzeczy, których przez 25 lat ani
    >>> jedna osoba na świecie, ani razu nie użyje, a świrus zainfekuje
    >>> i się rozstrzeli, bo dołączony śmieć ma dziurę, której nikt nie
    >>> zauważył poza crackerami i hackerami.
    >> Nie, w kompilatorach tak nie jest, nie osadza się nadmiarowych rzeczy.
    >
    > Jarku, drobna różnica - "w kompilatach" vs "w kompilatORach"...

    W kompilatorach tak nie jest, żeby osadzały [one] nadmiarowe rzeczy
    [w kompilatach]. Tak lepiej?

    >> Pozwoliłem sobie nieco zmodyfikować poprzedni kod (mam nadzieję, że
    >> licencja tego nie zabrania). Wygląda teraz tak:
    >
    > To jeden z programików że tak powiem, szkoleniowych, gdy ktoś zaczyna
    > w tymże programować. Moje dialekty na PC, traktują numer linii nie
    > jako numer, lecz etykietę, równoważną np., ":dupa", wtedy, np. robiąc
    > podprogram, robisz nie "GOTO 20", lecz "GOTO dupa", to samo także z GOSUB.
    > Nie ma na niego żadnej licencji.

    Interpreter i tak sobie te linie ponumeruje po swojemu w pamięci.

    >> 10 k=0 ! linia zbędna, ale co mi szkodzi sieknąć komentarz
    >
    > A Róbta Co Chceta panie, byle program chodził.
    >
    >> 20 k=k+1
    >> 30 PRINT *, k
    >
    > Nie mam w swoich dialektach wersji z gwiazdką... zamiast spacji?
    > Niektóre wykonania, zależnie od dialektu, nie wstawiają spacji
    > przed liczbą dodatnią, a jak już mam "nasrać", to "nasrać" choćby
    > z odrobiną elegancji, by każda kup...wróć, liczba, miała odstęp
    > jednej spacji od kolejnych.

    To nie jest gwiazdka zamiast spacji. To jest gwiazdka oznaczająca
    "format swobodny" wydruku. Zamiast niej mogłaby być tam etykieta
    wskazująca na wiersz z dyrektywą "FORMAT" opisującą sposób druku.

    >> 40 GO TO 20
    >> 50 END
    >
    > Nie skompiluje się bez END?

    Nie.

    >> Zapisałem to w pliku "hf5bs.f", a następnie wydałem zaklęcie:
    >>
    >> gfortran hf5bs.f -o hf5bs
    >
    > Acha, bo to Fortran...

    Wybrałem fortran, bo (jak widać) jego kod jest często identyczny
    z basikiem. Gdy po raz pierwszy zobaczyłem basic, pomyślałem sobie
    o niem, że to taki uproszczony fortran, który można interpretować
    zamiast kompilować. W prostych komputerach ośmiobitowych miało to
    sens. Dlaczego dzisiaj wciąż ktoś męczy ten basic -- tego nie wiem.

    > Ponoć dobrze się nadaje do obliczeń na liczbach zespolonych?

    Też. Ale python również ma typ liczb zespolonych. Fortran nadaje się
    do kompilowania dawno napisanych (i dobrze przeterstowanych) źródeł
    i łączenia tego z nowym kodem w nowych językach. W fortranie nikt
    już chyba nic nie pisze, bo co było potrzebne, dawno napisano.

    >> Skompilowało się do pliku "hf5bs" o długości 8968 bajtów. Działa.
    >> Następnie "strip hf5bs" -- i już jest 6352. Też działa.
    >
    > I o to chodzi. Pewnie jakieś drobne procedurki, trudno, przeboleję,
    > ale nie 2 mega...

    Z językami interpretowanymi nie da się inaczej.

    > Tak mi zostało po sytuacji, gdy działałem, a do dyspozycji, jeszcze
    > przed C64, miałem ledwie 3.5 kB RAM (VIC-20 bez rozszeszeń pamięci),
    > a kładłem na tym programy znacznie bardziej skomplikowane i musiałem
    > się postarać, aby się zmieściły i ruszyły.

    Za to w językach interpretowanych zapisany kod może być bardzo mały.
    Interpreter siedzi sobie w ROM i interpretuje.

    --
    Jarek

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: