Programmørens dag fejres traditionelt på årets 256. dag. Tallet 256 blev valgt, fordi det nummer tal, der kan udtrykkes ved hjælp af en enkelt byte (fra 0 til 255).
Vi har alle valgt denne
Hvis du tænker over det, skaber vi ud af ingenting, og vores materiale er tænkt. Vores lærred er en programkode på vores yndlingssprog. Og dette sprog er en måde at projicere tanker på. En måde at tale på. Det er derfor, vi har så mange sprog: Vi er trods alt alle forskellige, og vi tænker forskelligt. Men først og fremmest er vi skabere. Ligesom forfattere, der ved at skabe verdener i deres værker med deres egne love, egenskaber og gerninger opliver læserens fantasi, opstår vores verdener i en bestemt kombination af maskine og menneske og bliver for hver af os til noget mere end teksten i et program.
Vi skaber virtuelle verdener: hver af os bygger i vores hoveder en bestemt virtuel verden af det program, vi er ved at udvikle: typer, objekter, arkitektur, relationer og interaktioner af individuelle komponenter. Når vi tænker på algoritmer, kører vi det mentalt igennem, sørger for at det virker og skaber en projektion af det – i form af tekst på vores foretrukne programmeringssprog. Denne projektion, som bliver transformeret af compileren, bliver til en strøm af maskininstruktioner til processorens virtuelle verden: med sine egne regler, love og smuthuller i disse love... Hvis vi taler om virtuelle maskiner som .NET, Java , python, så skaber vi her et ekstra lag af abstraktion: verden af den virtuelle maskine , som har love, der er forskellige fra lovene i det operativsystem, hvori den opererer.
Andre af os leder efter smuthuller i disse love, virtualiserer processoren, simulerer virtuelle maskiner, simulerer hele systemet, så et program, der kører i denne nye virtuelle verden, ikke bemærker noget... og studerer dets adfærd og leder efter muligheder for at hacke det ... De fanges af andre programmer, virtualiserer miljøet på operativsystemniveau og identificerer dem ud fra forskellige karakteristika. Og så bliver jægeren offeret, fordi offeret kun giver sig ud for at være det.
Atter andre fordyber folk i virtuelle verdener i stedet for programmer: de udvikler spil og sociale netværk. Spil er todimensionelle, tredimensionelle, med virtual reality-briller og -hjelme, midler til at overføre taktil information: de fanger os alle, får os til at glemme den virkelige virkelighed, gør det kedeligt og ikke så spektakulært. Og sociale netværk: på den ene side erstatter de for nogle reel kommunikation, river en person ud af samfundet, ud af livet. Men for mange åbner de verden op, giver dem mulighed for at mødes, kommunikere, blive venner med mennesker over hele verden og redde dem fra ensomhed.
Udviklingen af teknologi og internettet tvinger os til igen at vende tilbage til spørgsmålet om privatliv og offentlighed. Dette spørgsmål bliver relevant for alle: ikke kun for politikere eller stjerner. Hver internetbruger efterlader sit eget digitale spor på den. "Big Brother" er ikke længere et science fiction-udtryk. Nu hvor sociale netværk ved mere om os end vores nærmeste venner og slægtninge... Nå, hvad er det: os selv... Spørgsmålet om privatliv og privatliv er ikke længere et spørgsmål om filosofi. Dette er et spørgsmål, som man skal være bange for, passe på... Og nogle gange - skabe kunstige personligheder.
Jeg er både angst og bange på samme tid. Jeg både ønsker og frygter det, vi skaber, men jeg ved én ting: Uanset vores holdning bliver verden mere og mere kompleks, mangefacetteret, virtuel, interessant. Og dette er vores fortjeneste.
Jeg lykønsker os alle med dagen for bygherrer og arkitekter af virtuelle verdener, hvor hele menneskeheden vil leve i alle de efterfølgende århundreder. Glædelig programmørdag.
Kilde: www.habr.com