90-talet Har inget med Java att göra – det är ett eget programmeringsspråk Microsoft skapade sin egen verision av JavaScript – Jscript På senare dagar (2005) har ajax blivit en populärt Lägger till extra funktionalitet för webben och webbläsare
du vill! Men det används ofta till att skapa interaktiva webbsidor Med interaktiv menas: Reagera på användaras handlingar och modifiera webbsidans innehåll
instruktioner Varje instruktion är mycket begränsad, t.ex. - Addera innehållet i två minnesutrymmen - Flytta innehållet i ett minnesutrymme till ett annat utrymme
att exekveras på en dator Maskinkod – kod som maskinen kan exekvera direkt Assemblerspråk – kräver en viss översättning, s.k. assemblering, innan programmet kan exekveras.
översättas (interpreteras eller kompileras) till maskinkod innan det kan exekveras. En instruktion i ett högnivåspråk leder ofta till ett antal instruktioner i maskinkod. JavaScript, Java, C#, C++, Python, Ruby, ASP, JSP – och 5000(?) andra.
engelska, formella språk De ska uttrycka något utan tvetydighet. Men programspråk delar vissa likheter med naturliga språk – vokabulär och grammatik. Även uttryck och instruktioner.
Algoritmen består av ett antal instruktioner och beskriver i vilken ordning instruktionerna ska utföras. http://upload.wikimedia.org/wikipedia/commons/thumb/3/3 c/LampFlowchart-sv.svg/250px-LampFlowchart-sv.svg.png http://www.recepten.se/recept/pasta_carbonara.html
som ska lösas? Formulera uppgiften i termer av vad en dator kan utföra. Avgränsa problemet, vad är en del av uppgiften? Vad ingår inte? • Algoritmkonstruktion, vilka algoritmer är de mest lämpliga för detta problem? Konstruera strukturen på programmet och skriv ner så kallad pseudokod. Detta är kreativ problemlösning. • Kodning, översätt pseudokoden till ett programmeringsspråk t.ex. JavaScript eller Python • Dokumentation, beskriva din lösning både i löpande text, med hjälp av UML och som kommentarer i programmet. • Verifikation, är programmet byggt på ett bra sätt så att det löser uppgiften utan att fel uppstår och det är lätt att underhålla.
JavaScript-block. - Jämför detta med att inkludera inbäddad CSS-mall med hjälp av <style> Elementet <script> kan placeras var som helst i HTML- dokumentet, inte bara i <head> JavaScript-koden körs på den plats JavaScript- elementet finns.
filändelsen .js Skriptfilen inkluderas i HTML-dokumentet, också med hjälp av elementet <script> <script src="minkod.js" type="text/javascript"></script>
värden Värden kan lagras i variabler Variabler skapasmed nyckelordet var, följt av ett namn var name; // skapa variabel name = "Bob"; // tilldela värde var age = 40; // skapa och tilldela samtidigt
hur ska vi hämta data från användaren och hur visas resultaten? JavaScript har inbyggda funktioner för att: - fråga användaren efter ett värde - visa ett värde i en ruta - skriva ett värde till HTML-dokumentet - läsa och modifiera innehåll i HTML-dokument
// i variabeln `svar`: var svar; svar = prompt("Var god skriv") // Visa meddelanderuta med texten // ‘Hej och välkommen’: alert("Hej och välkommen"); // Skriv texten ‘Bonustext’ till // HTML-dokumentet document.write("Bonustext")