Fijne dag van de programmeur

Programmeursdag wordt traditioneel gevierd op de 256e dag van het jaar. Het nummer 256 werd gekozen omdat het aantal getallen die kunnen worden uitgedrukt met behulp van een enkele byte (van 0 tot 255).

Wij hebben allemaal deze gekozen beroep anders. Sommigen kwamen er per ongeluk bij, anderen kozen er expres voor, maar nu werken we allemaal samen aan één gemeenschappelijk doel: we creëren de toekomst. We creëren prachtige algoritmen, zorgen ervoor dat deze dozen werken, werken en nog eens werken, waardoor mensen nieuwe beroepen en mogelijkheden voor zelfexpressie krijgen... Mensen de kans geven om met elkaar te communiceren, de kost te verdienen... We creëren voor mensen een aantal - nu volkomen onzichtbaar - een deel van de werkelijkheid, dat zo vertrouwd is geworden en een integraal onderdeel van ons leven is geworden, alsof het een natuurwet is geworden. Denk zelf na: is het mogelijk om je vandaag de dag een wereld voor te stellen zonder internet, smartphones en computers? Of het nu een virusschrijver is of een programmeur van kinderspeelgoed... Ieder van ons heeft iemands leven veranderd...

Als je erover nadenkt, creëren we uit het niets, en ons materiaal wordt gedacht. Ons canvas is een programmacode in onze favoriete taal. En deze taal is een manier om gedachten te projecteren. Een manier van spreken. Daarom hebben we zoveel talen: we zijn tenslotte allemaal verschillend en denken anders. Maar in de eerste plaats zijn wij scheppers. Net als schrijvers die, door in hun werken werelden te creëren met hun eigen wetten, eigenschappen en daden, de verbeelding van de lezer tot leven wekken, ontstaan ​​onze werelden in een bepaalde combinatie van machine en mens, waardoor ze voor ieder van ons iets meer worden dan de tekst van een programma.

Fijne dag van de programmeur.

We creëren virtuele werelden: ieder van ons bouwt in zijn hoofd een bepaalde virtuele wereld van het programma dat we ontwikkelen: typen, objecten, architectuur, relaties en interacties van individuele componenten. Als we aan algoritmen denken, lopen we ze mentaal door, zorgen we ervoor dat ze werken en creëren we er een projectie van - in de vorm van tekst in onze favoriete programmeertaal. Deze projectie, die door de compiler wordt getransformeerd, verandert in een stroom machine-instructies voor de virtuele wereld van de processor: met zijn eigen regels, wetten en mazen in deze wetten... Als we het hebben over virtuele machines zoals .NET, Java , Python, dan creëren we hier een extra abstractielaag: de wereld van de virtuele machine , die wetten heeft die verschillen van de wetten van het besturingssysteem waarin deze opereert.

Anderen van ons zoeken naar mazen in deze wetten, door de processor te virtualiseren, virtuele machines te simuleren, het hele systeem te simuleren zodat een programma dat in deze nieuwe virtuele wereld draait niets merkt... en zijn gedrag bestuderen, op zoek naar mogelijkheden om het te hacken. ... Ze worden opgevangen door andere programma's, virtualiseren de omgeving op besturingssysteemniveau en identificeren ze op basis van verschillende kenmerken. En dan wordt de jager het slachtoffer, omdat het slachtoffer alleen maar doet alsof.

Weer anderen dompelen mensen onder in virtuele werelden in plaats van in programma's: ze ontwikkelen games en sociale netwerken. Games zijn tweedimensionaal, driedimensionaal, met virtual reality-brillen en -helmen, middelen om tactiele informatie over te brengen: ze boeien ons allemaal, laten ons de echte realiteit vergeten, waardoor het saai en niet zo spectaculair wordt. En sociale netwerken: aan de ene kant vervangen ze voor sommigen echte communicatie, waardoor een persoon uit de samenleving, uit het leven wordt gescheurd. Maar voor velen openen ze de wereld, geven ze de kans elkaar te ontmoeten, te communiceren, vrienden te maken met mensen over de hele wereld en hen te redden van eenzaamheid.

De ontwikkeling van de technologie en het internet dwingt ons opnieuw terug te keren naar de kwestie van privacy en publiciteit. Deze vraag wordt voor iedereen relevant: niet alleen voor politici of sterren. Elke internetgebruiker laat er zijn eigen digitale spoor op achter. ‘Big Brother’ is niet langer een sciencefictionterm. Nu sociale netwerken meer over ons weten dan onze beste vrienden en familieleden... Nou ja, wat is het: onszelf... De kwestie van privacy en privéleven is niet langer een kwestie van filosofie. Dit is een vraag waar je bang voor moet zijn, waar je voor moet oppassen... En soms - creëer kunstmatige persoonlijkheden.

Ik ben tegelijkertijd angstig en bang. Ik wil en ben bang voor wat we creëren, maar ik weet één ding: ongeacht onze houding wordt de wereld steeds complexer, veelzijdiger, virtueel en interessanter. En dit is onze verdienste.

Ik feliciteer ons allemaal met de Dag van de Bouwers en Architecten van Virtuele Werelden, waarin de hele mensheid alle daaropvolgende eeuwen zal leven. Fijne programmeursdag.

Bron: www.habr.com

Voeg een reactie