Dzień Programisty obchodzony jest tradycyjnie 256. dnia roku. Wybrano liczbę 256, ponieważ to właśnie ona liczba liczby, które można wyrazić za pomocą jednego bajtu (od 0 do 255).
Wszyscy wybraliśmy ten
Jeśli się nad tym zastanowić, tworzymy z niczego, a nasz materiał jest przemyślany. Nasze płótno to kod programu w naszym ulubionym języku. A ten język jest sposobem projekcji myśli. Sposób mówienia. Dlatego właśnie mamy tak wiele języków: w końcu wszyscy jesteśmy inni i myślimy inaczej. Ale przede wszystkim jesteśmy twórcami. Podobnie jak pisarze, którzy tworząc w swoich dziełach światy, posiadające własne prawa, właściwości i czyny, ożywiają wyobraźnię czytelnika, tak nasze światy powstają w pewnym połączeniu maszyny i człowieka, stając się dla każdego z nas czymś więcej niż tekstem programu.
Tworzymy wirtualne światy: każdy z nas w swojej głowie buduje pewien wirtualny świat opracowywanego przez siebie programu: rodzaje, obiekty, architekturę, relacje i interakcje poszczególnych komponentów. Kiedy myślimy o algorytmach, w myślach je przeglądamy, upewniamy się, że działają, i tworzymy ich projekcję – w formie tekstu w naszym ulubionym języku programowania. Ta projekcja, przekształcana przez kompilator, zamienia się w strumień instrukcji maszynowych dla wirtualnego świata procesora: z własnymi regułami, prawami i lukami w tych prawach... Jeśli mówimy o maszynach wirtualnych typu .NET, Java , python, to tutaj tworzymy dodatkową warstwę abstrakcji: świat maszyny wirtualnej, w którym obowiązują inne prawa niż prawa systemu operacyjnego, w ramach którego funkcjonuje.
Inni z nas szukają luk w tych przepisach, wirtualizują procesor, symulują maszyny wirtualne, symulują cały system, aby program działający w tym nowym wirtualnym świecie niczego nie zauważył… i badają jego zachowanie, szukając okazji do jego zhakowania ... Wyłapują je inne programy, wirtualizujące środowisko na poziomie systemu operacyjnego i identyfikując je na podstawie różnych cech. A wtedy myśliwy staje się ofiarą, ponieważ ofiara tylko udaje.
Jeszcze inni zamiast w programy zanurzają ludzi w wirtualnych światach: tworzą gry i sieci społecznościowe. Gry są dwuwymiarowe, trójwymiarowe, z okularami i hełmami wirtualnej rzeczywistości, środkami przekazywania informacji dotykowych: wszystkie nas urzekają, sprawiają, że zapominamy o realnej rzeczywistości, czyniąc ją nudną i mało spektakularną. I sieci społecznościowe: z jednej strony dla niektórych zastępują prawdziwą komunikację, wyrywając osobę ze społeczeństwa, z życia. Ale dla wielu otwierają świat, dają możliwość spotkania, komunikacji, zaprzyjaźnienia się z ludźmi na całym świecie i ratują przed samotnością.
Rozwój technologii i Internetu zmusza nas do ponownego powrotu do kwestii prywatności i reklamy. To pytanie staje się istotne dla każdego: nie tylko dla polityków czy gwiazd. Każdy użytkownik Internetu pozostawia na nim swój własny cyfrowy ślad. „Wielki Brat” nie jest już terminem science fiction. Teraz, gdy portale społecznościowe wiedzą o nas więcej niż nasi najbliżsi przyjaciele i krewni... No cóż, o co chodzi: o nas samych... Kwestia prywatności i życia prywatnego nie jest już kwestią filozofii. To jest kwestia, której należy się bać, wystrzegać się... A czasem – tworzyć sztuczne osobowości.
Jestem niespokojna i przerażona jednocześnie. Zarówno chcę, jak i boję się tego, co tworzymy, ale wiem jedno: niezależnie od naszego nastawienia, świat staje się coraz bardziej złożony, wieloaspektowy, wirtualny, ciekawy. I to jest nasza zasługa.
Gratuluję nam wszystkim Dnia Budowniczych i Architektów Światów Wirtualnych, w którym cała ludzkość będzie żyła przez wszystkie kolejne stulecia. Wszystkiego najlepszego z okazji Dnia Programisty.
Źródło: www.habr.com