Diskussion:Programmering
Logikprogrammering
[redigera wikitext]Logikprogrammering är en mer lämplig (och korrekt) version av det franska «programmation en logique» (sv. programmering i logik). // Mats Kindahl 23 maj 2004 kl.11.35 (CEST)
- Instämmer, på KTH ges kurser som heter just logikprogrammering. Cyner 10 augusti 2004 kl.10.34 (CEST)
Programmeringsspråk
[redigera wikitext]HTML och SQL är inga programmeringsspråk och borde därför inte tas upp här. HTML är ett slags layout-beskrivningsspråk och SQL ett databashanteringsspråk, eller rättare två språk (DDL och DML). Cyner 10 augusti 2004 kl.10.34 (CEST)
- "Layout-beskrivningsspråk" och databashanteringsspråk är väll programmeringsspråk. Det är bara en annan abstraktions nivå.--85.8.4.216 19 september 2005 kl.01.13 (CEST)
- HTML och SQL är inte "generella" programmeringsspråk, men väl programmeringsspråk, tycker jag. I avsnittet skrev jag också att denna typ av språk alltid kräver någon form av begränsning av det problemområde som språket kan tillämpas på. Ibland har begreppet "genererande" programmeringsspråk använts för denna typ av språk. / Sten A 27 januari 2006 kl.14.31 (CET)
- Om man ser det på det sättet borde ju även TeX betraktas som ett programmeringsspråk. Björn Leander 28 april 2006 kl.17.43 (CEST)
- TeX är ett programmeringssråk. Det går att för snurror, rekursion och val. Däremot tycker jag inte att HTML. SQL är ett gränsfall, men jag skulle inte kalla det för ett programspråk. / 129.16.117.220 25 maj 2006 kl.09.28 (CEST)
- Om man ser det på det sättet borde ju även TeX betraktas som ett programmeringsspråk. Björn Leander 28 april 2006 kl.17.43 (CEST)
- Programmering måste rimligtvis kunna resultera i ett datorprogram. Märkspråk har ett helt annat syfte, nämligen att beskriva informationsstruktur (och inte layout som har hävdats). Det är inte en fråga om abstraktionsnivå. Javascript däremot är ett språk för att skapa skript, vilka är enkla datorprogram, och det kan därför ses som ett programmeringsspråk. —LX (diskussion, bidrag) 25 maj 2006 kl.04.17 (CEST)
- Jag föredrar att mer eller mindre kalla bara turingkompletta (en. Turing complete) språk för programspråk och html, xhtml, postscript och latex för sidbeskrivningsspråk (även om postscript och troligen även latex är turingkompletta). /Johan G 23 juli 2007 kl. 02.45 (CEST)
- Jag strök nu HTML och SQL. En skillnad mellan sådana språk och programspråk är att de förra (i typiska implementationer) förblir data – och inte beskriver vare sig ett problem eller ett önskat förlopp – medan de senare används för att generera maskinkod.
- Vad gäller PostScript (och TeX om jag förstått rätt) så är det både ett turingkomplett allmänt programmeringsspråk och ett sidbeskrivningsspråk. Jag kan mycket väl tänka mig att en skrivare med PS-tolk kunde använda denna för att implementera viss funktionalitet som inte har något med sidbeskrivning att göra. Också då man analyserar säkerhetsrisker torde rena sidbeskrivningsspråk och språk som PS ha väsentliga skillnader (också då viss PS-funktionalitet är inaktiverad).
- När jag gjorde det senaste tillägget i artikeln hade jag glömt bort att denna diskussion förekommit redan tidigare. Jag tycker fortfarande att termen "programmeringsspråk", och i ännu högre grad termen "programmering", är tillräckligt generell för att täcka in både sidbeskrvningspråk som HTML och databasfrågespråk som SQL. Som jag tidigare hållit med om, är de naturligtvis inte generella och Turingkompletta, men det var just det som var min ursprungliga syfte med att nämna dem. Just genom att begränsa deras användningsområde har man uppnått en högre abstraktionsnivå (inte hur utan vad). (Att jag inte är ensam om att inkludera HTML bland programmeringsspråken kan man se i den version av artikeln som föregick min första redigering av artikeln 2003-08-09 :)
- Jag vet inte riktigt hur jag ska argumentera ytterligare för att uppnå konsensus i denna fråga, definitionsfrågor är alltid kniviga. Skulle vi inte kunna börja med att i varje fall komma överens om att begreppet programmering är vidare och generellare än generella programmeringsspråk? Jag tycker inte heller, som Johan G ovan, att termen programmering nödvändigtvis handlar om något som resulterar i ett datorprogram. Då skulle man kunna argumenterar för att utesluta interpretativa språk över huvud taget. Och vad ska man tycka om sådana språk som Prolog, som så vitt jag kan bedöma inte är Turingkomplett, men som är användbart för att lösa en viktig grupp av problem. Men jag tror dock att jag delvis förstår varför du vill göra en begränsning. Programmering är ett brett begrepp och om man inte drar gränsen någonstans hamnar man plötsligt i en situation där man inkluderar all användning av datorer i begreppet och det vill vi ju inte. Mvh Sten A 5 april 2010 kl. 16.38 (CEST)
- Eftersom det är just en definitionsfråga borde vi säkert luta oss mot en vedertagen definition. I och för sig är det rätt utbrett att kalla HTML-kodning för programmering, så det skulle gälla att hitta en god källa. Jag accepterar HTML om det innefattas i en god definition, omfattad av någon som är auktoritet inom programmeringsteori.
- Man kunde förstås börja med att försöka hitta en hemsnickrad definition. Vilken aspekt av HTML skulle göra det till ett programmeringsspråk, i motsats till t.ex. richtext (RFC 1341) eller ordbehandlares dokumentformat? Eller är alla sidbeskrivningsspråk (alla märkspråk?) programmeringsspråk?
(börjar om indenteringen) Jag håller med om att vi borde försöka hitta en auktoritativ referens och inte bara hemfalla till allmänt tyckande, jag har dock inte någon direkt (som håller med mig). Jag tycker personligen inte att alla tänkbara datalagringsformat hör hemma inom programmering. Men i de fall där det ändå finns personer som ägnar sin tid åt att mer eller mindre manuellt producera "kod" av en viss sort (vilket definitivt bl.a. gäller HTML och SQL) så tycker jag alltså inte att det är så långsökt att klassa det som programmering. Jag får återkomma när jag hittat någon bra källa. /Sten A 7 april 2010 kl. 18.39 (CEST)