Varför skulle Caleb skriva kod med kommentarer?

6

I Ex Machina mot slutet av filmen ser vi Caleb hacka systemets byggnad för att vända om dörrmekanismen, och om du pausar filmen vid rätt tidpunkt så kan du se att han skriver på ett språk som inte är så annorlunda än C ++ eller Swift .

Koden han skriver är en funktion som hittar primtal. Inte säker på vad som har något att göra med att hacka systemet, men för argumentets skull kommer vi anta att det krävs en komplicerad funktion inom hackningsförfarandet.

Det som verkligen fick min uppmärksamhet var de kommentarer han skrev före funktionsdeklarationen. Jag vet att kommentarerna ska beskriva vad nästa kodsats är avsedd för och jag vet att de skriftliga kommentarerna inte har något att göra med att hitta primtal, som förväntat eftersom de är avsedda för filminnehållaren att låta dem veta att han skriver några hackningskoder.

En hacker skulle dock aldrig lämna bevis på hans "brott". Betydelse: Han skulle inte skriva några kommentarer som skulle ge bort hans avsikt, och för det andra: han har inte tid att skriva kommentarer. Den enda anledningen till att någon kanske vill lämna kommentarer i koden är om de väntar någon annan att läsa koden senare och kunna ändra koden (förbättra, uppdatera osv.). Ingen av dessa är fallet i Calebs situation.

Så varför lämnade Caleb kommentarer i sin "hacking code"?

    
uppsättning Ahmad 25.05.2015 07:17

3 svar

9

I filmen säger Nathan till Caleb "du är ganska bra [vid kodning]".

"Ganska bra" kodare kommenterar deras kod.

När det gäller att lämna bevis på ett brott skulle det hända att det skulle hända utanför koden. Att hon skulle flyga skulle visa att hon var sann AI. Något "brott" skulle vara ganska irrelevant vid den tiden.

    
svaret ges 05.06.2015 08:47
4

Det kanske inte är det mest "plot-coherent" svaret, men det är säkert den mest uppenbara och den du redan har gett i din fråga: Eftersom det ser bra ut och ingen bryr sig om det specifika kod han skriver ändå.

Du har redan redogjort för hur den specifika koden vi skriver, något som bara räknar upp primtal, har absolut ingenting att göra med det han vill uppnå och var helt enkelt valt att visa bara att han skriver en kod som publiken varken bryr sig om eller förstår alls med stor majoritet. Så det står då för att man skulle bry sig om vad eller om han skriver några kommentarer i den koden. Det är bara att kommentarer i allmänhet hör till kod och gör det ser visuellt sammanhängande .

Så mycket som den faktiska koden han skulle skriva skulle de utarbetade tankarna om han skulle ta tid och ansträngning att skriva kommentarer var långt bortom filmskaparna vid den här tiden, eftersom själva koden inte är korrekt i första hand och ingen i publiken skulle någonsin bry sig om det till den nivån.

    
svaret ges 21.01.2016 10:48
4

you could see that he is writing in a language not too different than C++ or Swift.

Det är Python, och det irriterade mig först att de bara visade någon irrelevant "Hello World" -kod på skärmen, när alla andra tekniska detaljer i manuset var ganska rimliga.

Men det visar sig att det finns mer än bara att vara irrelevant för diagrammet ; Det är faktiskt ett avsiktligt påskägg. När det körs skrivs det ut ISBN = 9780199226559 , vilket är numret på en bok om medvetenhet / AI som regissören vill att du ska läsa:

Utformning och inre liv: Kognition och medvetenhet i möjligaste mån 1: a upplagan

Så de överflödiga kommentarerna är typiska för en moot-punkt.

    
svaret ges 04.07.2016 01:24