-
Data: 2020-01-03 20:47:34
Temat: Re: Czemu Python jest jaki jest?
Od: J-23 <B...@p...fm> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 02.01.2020 o 21:58, g...@g...com pisze:
> A do których języków nie potrzeba środowiska uruchomieniowego?
Chyba inaczej rozumiemy środowiska uruchomieniowe.
Nie będę się tu rozpisywał bo to raczej większość piszących powinna
wiedzieć jak działają takie środowiska w językach typu .NET, Java i o
takie środowiska mi chodzi. Teraz czym się różni interpreter Pythona? I
tutaj zaczynają się schody :) jest to do wytłumaczenia ale jest to dość
zawiłe. Natomiast odróżnienie teraz kodu skompilowanego od języka
skryptowego moim zdaniem nie jest problemem. O tym za chwile niżej.
>
> "Podział" na "języki skryptowe i kompilowane" z logicznego punktu widzenia nie jest
podziałem dychotomicznym.
Tak i nie :)
> Kiedyś mówiło się o "językach kompilowanych i interpretowanych".
> Ale to, czy dany język jest "kompilowany czy interpretowany", nie jest kwestia
samego języka, tylko narzędzi. (Np. istnieją interpretery języka C)
Jeżeli bierzesz sam kod pod uwagę "bez próby jego wykonania" To owszem
masz 100% racji i nawet wtedy pokuszę się o powiedzenie ze 100% kodu -
niezależnie w jakim języku jest napisane będzie niczym więcej jak tylko
"skryptem"
Ale jeżeli o tym rozmawiamy to nie ma sensu też wtrącać różnic między
językami typu szybkość wykonania czy wydajność pod względem np użycia
ilości pamięci
> Określenie "język skryptowy" nie ma związku z tym, jaka jest technika
implementacji. Z definicji jest to "język służący do pisania skryptów"
> (albo - bardziej pedantycznie: język, o którym myśli się jako o języku, w którym
pisze się skrypty).
Mylisz trochę pojęcia tzn. masz racje ale mylisz skrypt który wykonuje
pewne zadania np w systemie jak np. cron który ma za zadanie
w "uproszczeniu" uruchomić określone programy by wykonać określone zadanie
> I znów, to, czy język służy, czy nie służy do pisania skryptów, nie jest cechą
samego języka, tylko tego, w jaki sposób ktoś postanowi go użyć.
I znowu mówisz o języku jak o "suchym tekście" który można by zapisać na
kartce papieru i zamknąć w zeszycie.
>
> Prototypowe języki skryptowe to języki powłoki (np. bash albo DOSowe batche albo
skrypty w PowerShellu).
To prawda ale z jedną uwagą bash czy PowerShell są interpretatorami tego
co zostanie im dostarczone w postaci skryptu i to co napisałeś poniżej
ma sens tylko "połowicznie"
>
> Są one "skryptowe", bo pełnią funkcję "end-user programmingu" - tzn. ich autorzy
nie muszą rozumieć szczegółów implementacji systemów, a wystarczy, że znają zasady
korzystania z tych systemów.
>
"Połowicznie" jest to prawda. Bo o ile do napisania "skryptu" nie jest
potrzebna wiedza o implementacji jakiegoś elementu systemu. To nie to
decyduje o "skryptowości" danego języka.
Tak pokrótce o tym czy dany język jest skryptowy czy nie decyduję kilka
czynników: (skrócę do trzech bardzo ogólnych)
- sposób wykonania kodu
- sposób dostarczenia kodu
- wyizolowanego środowiska uruchomieniowego uniezależnionego od
systemu/sprzętu
Potraktowanie skryptu JTL czy innymi konwerterami nie zmieni cechy
języka co najwyżej przygotuje duży program wynikowy połączony z tym
skryptem co pozwoli na jego uruchomienie jak skompilowanego programu
> W dalszej kolejności mamy języki takie jak Perl czy AWK, które są uznawane za
skryptowe, bo są podobne do skryptowych.
Nie są podobne tylko są skryptowe :)
> Ponieważ zakres zastosowań Pythona pokrywa się z zakresem zastosowan Perla, a
niekiedy i języków powłoki, czasem i o nim mówi się, że jest "skryptowy".
Błędne założenie ale już tu tyle napisałem że chyba da się zauważyć -
wspólną cechy dla języków skryptowych (interpretowanych) - zresztą to
jest do znalezienia w sieci. Wiki nie jest wyrocznią tutaj ale ma to
dość obrazowo przedstawione.
https://pl.wikipedia.org/wiki/J%C4%99zyk_interpretow
any
https://pl.wikipedia.org/wiki/J%C4%99zyk_skryptowy
>
> Znam ludzi, którzy woleliby do tych samych celów użyć Haskella (który jest "mocno
kompilowany").
Tego nie znam więc się nie wypowiem
>
> Swego rodzaju "opozycją" do języków skryptowych są języki systemowe - czyli takie,
które służą do pisania dużych, skomplikowanych systemów (czy raczej: o których się
myśli, że do tego służą).
>
Dobrze że dodałeś nawias bo aż się chciało napisać co oznacza - tzw.
"języki systemowe" ale już mówisz o zastosowaniu języka a to zupełnie
inna para butów
> Ale to nie jest twardy podział. Języki takie jak PHP czy JavaScript można w tym
duchu nazwać "webowymi", bo się ich używa do opracowywania stron (choć nic nie stoi
na przeszkodzie, by pisać w nich skrypty).
>
Mówisz o sposobie zastosowania nie zmienia to faktu że są to języki
skryptowe
> No, a PostScript jest oczywiście stosowy.
Szczerze powiem:) nie wiem nigdy nie miałem potrzeby tego używać :)
Pozdrawiam
J-23
Następne wpisy z tego wątku
- 03.01.20 20:56 J-23
- 03.01.20 21:27 g...@g...com
- 03.01.20 21:39 g...@g...com
- 04.01.20 00:32 J-23
- 04.01.20 00:55 g...@g...com
- 04.01.20 01:23 g...@g...com
- 04.01.20 02:32 J-23
- 04.01.20 09:08 g...@g...com
- 04.01.20 09:50 g...@g...com
- 04.01.20 11:13 g...@g...com
- 04.01.20 13:39 fir
- 04.01.20 15:48 g...@g...com
- 04.01.20 16:09 fir
- 04.01.20 19:33 M.M.
- 04.01.20 22:03 J-23
Najnowsze wątki z tej grupy
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
Najnowsze wątki
- 2025-05-03 gazowe kuchnie są znacznie bardziej szkodliwe dla zdrowia, niż dotychczas sądzono
- 2025-05-03 Czyli jednak elektryki są TANIE i powszechnie dostępne dla obywateli
- 2025-05-03 Elektryki do Morskiego Oka do utylizacji
- 2025-05-03 Crash testy na publicznej drodze - 4 BMW zderzone
- 2025-05-03 pojebane Google
- 2025-05-03 Brednie w wiki - hasło Dehomag
- 2025-05-03 gazowe kuchnie są znacznie bardziej szkodliwe dla zdrowia, niż dotychczas sądzono
- 2025-05-03 Chiny => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu <
- 2025-05-03 Gdańsk => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-05-03 Warszawa => Frontend Developer (Angular13+) <=
- 2025-05-02 Gliwice => Business Development Manager - Network and Network Security
- 2025-05-02 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-05-02 Polska => Senior Key Account Manager <=
- 2025-05-02 Warszawa => Senior Programmer C <=
- 2025-05-02 Gdańsk => Team Lead Data Engineer (Snowflake) <=