-
Data: 2018-09-20 23:20:21
Temat: Re: Tajemniczy flash drive w drukarce HP 3800
Od: Jarosław Sokołowski <j...@l...waw.pl> szukaj wiadomości tego autora
[ pokaż wszystkie 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
Następne wpisy z tego wątku
- 21.09.18 07:27 Marcin Debowski
- 21.09.18 08:11 J.F.
- 21.09.18 08:22 Mateusz Viste
- 21.09.18 08:29 Jarosław Sokołowski
- 21.09.18 08:39 Jarosław Sokołowski
- 21.09.18 08:42 Jarosław Sokołowski
- 21.09.18 08:46 Mateusz Viste
- 21.09.18 12:25 J.F.
- 21.09.18 12:41 Jarosław Sokołowski
- 21.09.18 12:52 J.F.
- 21.09.18 14:17 Marek
- 21.09.18 14:20 Jarosław Sokołowski
- 21.09.18 14:55 J.F.
- 21.09.18 15:41 Jarosław Sokołowski
- 21.09.18 15:57 Mateusz Viste
Najnowsze wątki z tej grupy
- Fejk muzyczny czy nie fejk
- Raspberry Pi 3 Model B+
- Kuchenka elektryczna
- test
- Cewka elektrozaworu
- zapytanie o chip r5f21275nfp
- nie naprawiam więcej telewizorów
- Zrobił TV OLED z TV LCD
- Zasilacz USB na ścianę.
- Gniazdo + wtyk
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
Najnowsze wątki
- 2025-03-15 kraje nieprzyjazne samochodom
- 2025-03-15 parking Auchan
- 2025-03-15 Art. 19.1 ustawy o ochronie praw autorskich
- 2025-03-15 przegląd za mną
- 2025-03-15 Na co komu okna
- 2025-03-15 Mój elektryk
- 2025-03-15 Fejk muzyczny czy nie fejk
- 2025-03-15 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-15 Wrocław => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produk
- 2025-03-15 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=
- 2025-03-15 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-03-15 Warszawa => Java Full Stack Developer (Angular2+ experience) <=
- 2025-03-15 Warszawa => Java Full Stack Developer (Angular2+) <=
- 2025-03-15 KOMU w RP3 pasuje "Rumuńska łatwość gmerania w wyborach" i dlaczego nie PO-Trzaskanym?
- 2025-03-15 China-Kraków => Key Account Manager IT <=