🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #216702

Re: Czemu Python jest jaki jest?

#216702
From: J-23
Date: Fri, 03 Jan 2020 19:47
91 lines
6276 bytes
W dniu 02.01.2020 o 21:58, godek.maciek@gmail.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_interpretowany
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
Technical Details
Message-ID: <5e0f9a57$0$17364$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news.roellig-ltd.de!open-news-network.org!border2.nntp.ams1.giganews.com!nntp.giganews.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <913ee55b-6577-46ef-8ef2-92c748a43610@googlegroups.com> <qukale$3o1$1@news.icm.edu.pl> <5e0e44da$0$525$65785112@news.neostrada.pl> <0d4a791d-c777-4c44-9541-88b51c7b8467@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news.roellig-ltd.de!open-news-network.org!border2.nntp.ams1.giganews.com!nntp.giganews.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: Czemu Python jest jaki jest?
Newsgroups: pl.comp.programming
References: <913ee55b-6577-46ef-8ef2-92c748a43610@googlegroups.com> <qukale$3o1$1@news.icm.edu.pl> <5e0e44da$0$525$65785112@news.neostrada.pl> <0d4a791d-c777-4c44-9541-88b51c7b8467@googlegroups.com>
From: J-23 <Baczeklu@poczta.fm>
Date: Fri, 3 Jan 2020 20:47:34 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <0d4a791d-c777-4c44-9541-88b51c7b8467@googlegroups.com>
Lines: 91
Message-ID: <5e0f9a57$0$17364$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 188.146.100.11
X-Trace: 1578080855 unt-rea-a-01.news.neostrada.pl 17364 188.146.100.11:32479
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit