-
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
- Akumulatorki Ni-MH AA i AAA Green Cell
- Dławik CM
- JDG i utylizacja sprzetu
- Identyfikacja układ SO8 w sterowniku migających światełek choinkowych
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
Najnowsze wątki
- 2024-12-04 Warszawa => Analityk w dziale Trade Development (doświadczenie z Powe
- 2024-12-04 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-12-04 Warszawa => Software .Net Developer <=
- 2024-12-04 Re: Zadrży rząd Tuski przed "zniesławianym"/zniesławianym "ruskim szpiegiem"? [Oleinychenko wydalony]
- 2024-12-04 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2024-12-04 Czy policjantów należy ROZBROIĆ?
- 2024-12-03 Tymoteusz Sz.
- 2024-12-03 Re: Prezydent ułaskawia: Prezydent USA Biden (D) ułaskawia syna własnego
- 2024-12-03 Re: Tani dodatkowy sim do smartwacha
- 2024-12-03 Wróblewo => Analityk finansowy <=
- 2024-12-03 Praktyczny test GPS...
- 2024-12-02 Tak się sprzedają elektryczne woldzwageny ;-)
- 2024-12-02 Akumulator do Hyundai
- 2024-12-02 Olsztyn => Sales Specialist <=
- 2024-12-02 Poznań => Technical Artist <=