Programmering som en bild för skapelsen

Att programmera är något jag pysslat med sen jag fick min C-64 för +20 år sedan. Då var det ett program i Basic som fick en ballong att röra sig över skärmen. Efter lite googlande så hittade jag ett utdrag från C-64:a manualen på http://laserbrain.se. Se och njut.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Åren gick och jag avverkade många olika programmeringsspråk till min glädje. Tyvärr var jag inte en riktig hacker som jag minns en namne till mig här i stan var. Jag vill minnas att han gick runt med någon Amiga 500 reference guide under armen mest hela tiden. Själv beundrade jag honom djupt och önskade mig hans magiska krafter (inom assembler programmering alltså).

Nu kommer vi snart till förklaringen av ovanstående rubrik, men inte riktigt än.
I nuläget håller jag på och tragglar med att lära mig Objective-C vilket är det språk som används för att programmera appar till iOS enheter såsom iPhone och iPad men även för att skriva program till OS X för Mac. Det är alltid kul att lära sig nya språk för att se vilka fördelar som finns och vilka olika sätt man kan angripa problem på.
Jag läser boken iOS Programming: The big nerd ranch guide 3rd edition. En mycket innehållsrik och pedagogisk bok. När man programmerar Objective-C så finns det något som kallas för objektorienterad programmering. I korthet innebär det att man skapar modeller för programmeringsdelar som är självgående. När man sedan behöver använda sig av modellen så skapas ett objekt utifrån modellen med de funktioner programmeraren anpassat dessa för. Man kan även skapa en modell som ärver en annan modells alla funktioner och som man sedan modifierar och lägger till eller tar bort de funktioner man behöver. När jag satt och programmerade så slog det mig hur likt detta är skapelsen. Gud gör någon sorts grundmodell, låt oss kalla honom Adam. Denna grundmodell kan kopiera sig vidare och av olika orsaker så förändras delar av funktionaliteten hos människan när det skapas nya modeller. Den enda som vet hur grundmodellen var tänkt att användas är Gud (programmeraren). Bilden haltar på en del sätt, men jag kan mer känna igen mig i bilden av Gud som en objektorienterad programmerare än en målare eller skulptör. Bilden av Gud som målare antyder en viss form av kreativitet men inte kan en målning göra något mer än att vara vackra. Vi människor har skapats (programmerats) till mycket mer än så, vi är skapade till att förstå oss själva till viss del, att fortsätta guds arbete och mycket mycket mer.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Det tar också till viss del bort bilden av Gud som sitter vid sin dator och styr allt in i minsta detalj och ser till att onda och goda saker händer människor. Risken finns att bilden av Guds skapelse blir alltför mekanisk.
Så jag vill slå ett slag för bilden av Gud som objekt orienterad programmare (det måste inte vara objective-c utan Ada, Delphi eller något annat duger bra).
Tanken är inte heller ny utan uttrycks på något sätt i ex. filmerna Matrix eller olika typer av SF-böcker.

Läs på Wikipedia för mer fördjupning i ämnet.

Carcassonne

Sen jag köpte min iPad för ett par månader sen så har jag testkört en stor mängd olika applikationer. Min tanke var att dela med sig av mina recensioner av dessa.

Min första recension blir av den senaste appen jag köpte, vilken var Carcassonne.
Spelar man brädspel är det troligt att man vid något tillfälle spelat någon version av Carcassonne.
I korthet går det ut på att man ska bygga upp en värld med hjälp av kort. Korten innehåller antingen vägar, stadsdelar eller kloster.

Carcassonne spelplan
Carcassonne spelplan

Man turas om tills korten är slut och sen räknar man samman poäng utifrån antalet städer man byggt, vägar och kloster.
Brädspelsversionen är  ett exempel på hur man gör ett enkelt spel som kombinerar skicklighet med tur och som ständigt är spännande.

Vilka fördelar har man om man köper Carcassonne till iPad istället för brädspelsvarianten?

Portabelt

En naturlig fördel med alla iPad appar är att de är portabla. Även om Carcassonne i originalvariant inte är skrymmande, så är det iallafall enklare att ta med sig sin iPad.

Olika spellägen

Man kan spela lokalt på sin iPad med sina vänner, eller mot datorn. Man kan även koppla upp sig mot internet och spela mot sina vänner eller mot slumpmässiga främlingar. Jag har inte provat något spel med internetkoppling som har fungerat lika smärtfritt. När man spelar med andra kan man även chatta med dem. Om man hoppar ur programmet och kollar mailen eller något annat så kommer det upp en påminnelse när det är ens tur att flytta. Något som är nytt i Carcassonne för iPad är att det finns en typ av patiens.

Statistik

När man avslutat sin match får man upp statistik för matchen och man kan tydligt se på vilka områden man spelat väl och inom vilka områden man fått poängen.

Musik

I bakgrunden spelas soft gitarrmusik. Min första tanke när jag hörde musiken var att jag nog skulle bli galen på den, men istället så är det väldigt avslappnande och avstressande att lyssna på.

Slutsats

Detta är den mest välbyggda app jag provat på iPad och hamnar i samma kategori som Apples egna appar. Man har lyckats göra ett mycket bra spel snäppet bättre och det är en prestation när det gäller Carcassonne. Jag vet inte hur man skulle ha kunnat göra denna app bättre. Priset på 75kr är det enda jag kan anmärka på, men det är tveklöst värt det.
Mitt betyg blir: 5 av 5.

Länk till iTunes.