JavaScript, ett programmeringsspråk trots allt?

Permalänk
Medlem

JavaScript, ett programmeringsspråk trots allt?

JavaScript, JScript, ECMAScript, ActionScript: kärt barn har många namn. Vad man än påstår sig programmera är de flesta ändå rörende ense om att det är ett skriptspråk man arbetar i, inte ett programmeringsspråk.

Jag har funderat lite på den här frågan. JavaScript används i störst utsträckning som ett komplement till HTML där dynamik behövs. Å andra sidan hävdar en av världens tuffaste nördar Douglas Crockford, med glimten i ögat, att JavaScript är världens mest missförstådda programmeringsspråk.
Och jag är benägen att hålla med honom.

Jag är till och med benägen att påstå att ett språk i sig inte kan sägas vara antingen eller; det beror på applikationsområde och implementation. Python anses vara ett programmeringsspråk trots att det används för att styra processer i bland annat Blender och Inkscape. Basic har traditionellt ansetts vara ett programmeringsspråk trots att det i stor utsträckning körts okompilerat. Å andra sidan har vi XSLT – ett XML-namespace med slingor, variabler och funktioner (ett avskalat funktionellt språk!) – som kan användas av exempelvis en webbläsare. Men XML är ju inte ett skriptspråk utan ett märkspråk, så hur fungerar det där egentligen?

JavaScript kan i dagsläget kompileras till bytecode (Mozilla Rhino). Det kan använda sig av Javas virtuella maskin och klassbibliotek sedan JDK 6. Det går att köra stand-alone.

Kan man egentligen säga att ett språk är det ena eller det andra?

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

hmm, tänker nog inte ge mig in i diskussionen kring huruvida det är ett scriptspråk/programmeringsspråk. det fyller ju sin funktion.
ASP vbscript, klassas som scriptspråk det med om jag vet rätt, tycker mest att det är en flummig klassificering.
asp.net c# torde isåfall vara scriptspråk det med?

det låter ju häftigare att säga att man programmerar än att man scriptar, och föraktet som (till viss del ) finns för java gör att man kanske väljer att ge det den lite förolämpande beskrivningen

kul anekdot, trots att det inte är politiskt korrekt, eller för den delen är något som behöver stämma:
"Claiming Java is good because it works on all OS' is like claiming anal sex is good because it works on all genders"

Visa signatur

Win 12 pro | AMD i7 tolvsjuhundraX 1.2ghz | Asus Mode kort delux Fashion Gucci | 32 GB 1337 MHz
AMD 2020 Corona GPU | 1GB HDD Seagate Expansion | ~3 KB SDD
Fractal design K3 | motionscykel 850W | Dell 32 ventiler överliggande kam
mbturbo.com

Permalänk
Medlem

Just programmera vs. scripta handlar mer om vad man gör med språket. Inte språket i sig. Ja, JavaScript är absolut ett programmeringsspråk. Et relativt fint språk också. Det är den miljö man gör det i (DOM etc.) som är ful och krånglig.

Visa signatur

void@qnet
teeworlds, stålverk80, evil schemer, c, c++
Languages shape the way we think, or don't.

Permalänk
Medlem

Som jdv säger, JavaScript är både ett scriptspråk och ett programmeringsspråk. De båda kategorierna är inte ömsesidigt uteslutande. Om språket kompileras eller interpreteras har heller ingen inverkan på om det är ett programmeringsspråk eller inte. HTML och ren XML är ju dock som sagt märkspråk, de används enbart för att märka data och innehåller inga programmeringskonstruktioner. XSLT är förvisso baserat på XML, men det är ju ett programmeringsspråk som används för att transformera XML-dokument.

Permalänk
Hedersmedlem

Jag har alltid tänkt på språken som perost beskriver. Alla turingkompletta språk är programmeringsspråk och sen har vi ju saker som SQL (rent, utan procedurella utökningar), det tycker jag inte är programmeringsspråk.

Visa signatur

Forumregler | Feedbackforumet | Något som behöver modereras? Tryck på Anmäl inlägget och ge en anledning, någon moderator kommer granska inlägget och göra (egen) bedömning
"Fate. Protects fools, little children and ships named Enterprise." - Riker - ST:TNG

Permalänk
Medlem

SQL är ett query-språk.

Permalänk
Medlem
Skrivet av Thomas H:

SQL är ett query-språk.

Eller ska man säga att det är ett strukturerat query-språk

Visa signatur

citera!

Permalänk
Medlem

Om vi gör en liknelse med bilar så ser man väldigt tydligt hur konstigt det blir: Vi kan låta script-språk vara röda bilar och programmeringsspråk bilar i allmänhet. Nu går det liksom inte att säga att en röd bil inte är en bil, eller att det är finare att vara en bil än att vara en röd bil.

Visa signatur

AK47s for everyone! - Angry mob
Since NaN /= NaN, I think, we should decipher 'NaN' as 'Not a NaN' - Miguel Mitrofanov
(Varför är människan så benägen att tro på Gud?) Antagligen har det lönat sig och evolutionen har drivit fram sådana hjärnor. - Anon