Kezdőoldal » Számítástechnika » Programozás » Mi a lenyegi kulonbseg a...

Mi a lenyegi kulonbseg a script nyelv es a nem script nyelv kozott?

Figyelt kérdés
2023. szept. 19. 19:14
1 2
 1/18 anonim ***** válasza:
81%
Lényegében az interpretált (értelmezett) nyelveket nevezik ma szkriptnyelveknek. Azaz: azokat, amiket az értelmezője közvetlenül, sorról sorra dolgoz fel és hajt végre, szemben a fordítóval megoldott nyelvekkel, ahol először a fordító egy futtatható (bináris) fájlt állít elő, és ezt az oprendszer natívan futtatja.
2023. szept. 19. 19:27
Hasznos számodra ez a válasz?
 2/18 A kérdező kommentje:
De a script nyelvben is ugyan az megirhato?
2023. szept. 19. 19:37
 3/18 anonim ***** válasza:
79%
Lényegében igen. Ha a script nyelv teljes értékű. Pl. van benne ciklus és elágazás (Mert a nagyon korai script nyelvekben /amit akkor batch nyelvnek, vagy job nyelvnek neveztek/ nem volt ciklus). Szintén nem mindegy, hogy milen műveletekhez lehet hozzáférni (pl. van-e benne lebegőpontos szinusz pl.).
2023. szept. 19. 20:00
Hasznos számodra ez a válasz?
 4/18 anonim ***** válasza:
38%

A scriptnyelvekre az a jellemző, hogy világos, intuitív a szintaxisuk, nagyon könnyen tanulhatóak, mert a felhasználási területük is olyan, ami ezt igényli. Hogy bárki, aki programozásban egyébként járatos, képes legyen rövid időn belül az adott scriptnyelven programot írni.

A scriptnyelvek scriptjei általában rövidek. Alkalmazásokat nem írnak scriptnyelven. A scriptek inkább valami részfeladatot oldanak meg, programozottan. Adminisztráció, szűrések, rendezések, adatmanipuláció, teszt folyamat automatizálás, hw eszköz felprogramozása, stb.

2023. szept. 19. 20:02
Hasznos számodra ez a válasz?
 5/18 anonim ***** válasza:
82%
4: Azért voltak olyan script nyelvek amiben egészen komoly alkalmazások voltak írhatóak (legalábbis elméletileg), ha jól emlékszem a REXX egészen közel állt a PL/1-hez. Arra nem emlékszem, hogy voltak-e benne matematikai függvények, de ezt leszámítva kb. ami PL/1-ben megírható volt azt REXX-ben is meg lehetett írni. Most hirtelen nem találtam a doksiban, hogy tud-e rendesen "számolni" de lehet, hogy valami exec szerű cuccal az is áthidalható REXX-ben.
2023. szept. 19. 20:12
Hasznos számodra ez a válasz?
 6/18 anonim ***** válasza:
22%

Ma minden interpretált nyelvet a scriptnyelv címkével illetnek, de ez nem teljesen perfekt, mert adott pl. a BASIC, ami interpretált és compileres nyelv is egyben, létezik pascalscript is, vagy ott a python, ami szintén nem scriptnyelvnek készült, hanem egy általános célú, OOP toolnyelvnek definiálta a megalkotója. Az mondjuk tény, hogy scriptelésre is kiválóan alkalmas.


Én nem vitázom az újkeletű definícióval, de a scriptnyelvek feladatköre jóval szűkebb annál, hogy komolyabb alkalmazások fejlesztőeszközei legyenek.


Tipikus scriptnyelv például a Lua.

2023. szept. 19. 20:25
Hasznos számodra ez a válasz?
 7/18 anonim ***** válasza:
55%

Ma már nincs nagyon értelme ennek a megkülönböztetésnek, mivel technikai értelemben véve a legtöbb scriptnyelvnek ma már van előfordítója, pl. a Python hiába scriptnyelv, ugyanúgy bájtkódra fordít, amit egy virtuális gép futtat, mint pl. a Java vagy a C#. Illetve tipikusan kompillált nyelveket is lehet kvázi scriptnyelvként használni és interaktívan programozni bennük, pl. Go-t vagy Rustot Jupyter Notebookban stb.


Az új nyelvekkel a határok még jobban elmosódnak. A Pythont már jelenleg is lehet kvázi fordított nyelvként használni (Cythonnal), és hamarosan jön a Mojo, amely meg végleg elmossa a határokat a script és nem script nyelvek között.

2023. szept. 19. 21:11
Hasznos számodra ez a válasz?
 8/18 anonim ***** válasza:
68%

4. "A scriptnyelvekre az a jellemző, hogy világos, intuitív a szintaxisuk, nagyon könnyen tanulhatóak"


Kezdőbarát Python:


flatten_planets = [planet for sublist in planets for planet in sublist if len(planet) < 6]


"A scriptnyelvek scriptjei általában rövidek. Alkalmazásokat nem írnak scriptnyelven."


Valóban, hiszen a Visual Studio Code, a MS Teams, a Slack, a Skype, a Notion, a Discord nem alkalmazás.


"A scriptek inkább valami részfeladatot oldanak meg, programozottan."


Igen, hiszen a Facebook nem PHP-ban, a Quora nem Pythonban, és az összes webalkalmazás (beleértve a Google Office-t, Google Maps-et stb.) mind csak részfeladatok.


Szerintem ma már elég hülyeséget hallottunk, mehetünk aludni.

2023. szept. 19. 21:45
Hasznos számodra ez a válasz?
 9/18 anonim ***** válasza:
80%
Még egy gondolat a script nyelveket eredetileg batch (kötegelt) feldolgozáshoz találták ki. Arra szolgáltak, hogy sok egyszerű ismétlődő műveletet elvégezzen az ember viszonylag egyszerűen. Eleinte nagy jelentőségük volt amikor még gyakoriak voltak a nem interaktív rendszerek (ld. pl. OS360 és a JCL esete). Az interaktív shell-ek megjelenésével inkább arra szolgáltak, hogy könnyítsék a felhasználó dolgát, hogy ne kelljen sokszor több tucat parancsot kiadni egymás után pl. egy fordításnál (ld. pl. make esete). Vagy simán pl. egy induláskor (ld. pl. DOS esetén az Autoexec.BAT ami a gép indulásakor elindult magától és ami itt le volt írva végrehajtódott), vagy bejelentkezésnél (loginnál pl. profile végrehajtása) ami beállítja a környezetet, hogy hogyan szeretünk dolgozni. Illetve azért a nem interaktív batch (job) futtatás a mai napig megvan (ld. pl. cron) és oda is kell valami ami "helyettesíti" a kezelőt és kiadja szép egymás után a parancsokat. Nyilván ahogy fejlődtek a shellek lettek ezek egyre összetetebbek (ld. pl. bash), illetve jelentek meg azok a nyelvek amelyek "még jobbá tették" "még könnyebbé" a klasszikus scriptelést (ld. pl. awk). Aztán egy idő után ezek önálló életre kelltek. És kezdtek összemosódni a klasszikus interpretált nyelvekkel (működésük egészen hasonló, bár a céljuk történelmileg más volt). Aztán szép lassan ezek "elszakadtak" az eredeti funkciótól és született egy új "család" (pl. perl később python és társaik).
2023. szept. 19. 21:53
Hasznos számodra ez a válasz?
 10/18 anonim ***** válasza:
11%
#8: mondjuk szó szerint a lehető legszutykosabb "alkalmazásokat" hoztad fel ami elérhető a gépen, de arra tökéletes példák, hogy miért ne scriptbe írj alkalmazást :D
2023. szept. 19. 23:57
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!