-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erj
e.net!feeder.erje.net!news.roellig-ltd.de!open-news-network.org!border2.nntp.am
s1.giganews.com!nntp.giganews.com!newsfeed.neostrada.pl!unt-exc-02.news.neostra
da.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: <9...@g...com>
<qukale$3o1$1@news.icm.edu.pl>
<5e0e44da$0$525$65785112@news.neostrada.pl>
<0...@g...com>
From: J-23 <B...@p...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: <0...@g...com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: pl
Content-Transfer-Encoding: 8bit
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: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.comp.programming:214631
[ ukryj 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
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-11 SEP 1 kV E
- 2024-12-11 DNS restrictions are on
- 2024-12-11 wielkie bu
- 2024-12-11 Białystok => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-11 Aku LiPo źródło dostaw - ktoś poleci ?
- 2024-12-11 Warszawa => Specjalista Bezpieczeństwa Informacji <=
- 2024-12-11 Wrocław => Application Security Engineer <=
- 2024-12-11 Warszawa => Analyst in the Trade Development department (experience wi
- 2024-12-11 Lublin => Programista Delphi <=
- 2024-12-11 Motodziennik #305 Nowy ELEKTRYK za 350 złotych miesięcznie? Kreatywne kredytowanie problemów
- 2024-12-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-11 Katowice => Key Account Manager (ERP) <=
- 2024-12-11 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-11 Idzie zima...czyli zaczynamy TETRIS :)
- 2024-12-11 Warszawa => Analityk w dziale Trade Development (doświadczenie z Powe