З Днем Програміста

День Програміста традиційно відзначається у 256-й день року. Число 256 вибрано тому, що це кількість чисел, які можна виразити за допомогою одного байта (від 0 до 255).

Усі ми вибрали цю професію по різному. Хтось вийшов на неї випадково, хтось вибрав спеціально, але тепер усі ми працюємо разом над однією спільною справою: ми творимо майбутнє. Створюємо прекрасні алгоритми, змушуємо ці коробочки працювати, працювати і ще раз працювати, даруючи людям нові професії та можливості для самовираження… Даруючи людям можливість спілкуватися один з одним, заробляти на життя… Ми створюємо для людей деяку частину реальності, яка нині стала зовсім непомітною. яка стала настільки звичною та невід'ємною частиною нашого життя, наче вона стала законом природи. Подумайте самі: чи можна уявити сьогодні світ без інтернету, смартфонів, комп'ютерів? Будь то вірусописець чи програміст дитячих іграшок… Кожен із нас змінив чиєсь життя…

Якщо замислитися, ми створюємо з нічого, а наш матеріал — думка. Наше полотно — код програми улюбленою нами мовою. І мова ця — спосіб проекції думки. Спосіб говорити. Саме тому у нас так багато мов: адже всі ми різні і мислимо ми по-різному. Але ми передусім творці. Як письменники, які, створюючи у своїх творах світи зі своїми законами, властивостями та справами пожвавлюють фантазію читача, наші світи виникають у певній зв'язці машини та людини, стаючи для кожного з нас чимось більшим, ніж текстом програми.

З Днем Програміста.

Ми створюємо віртуальні світи: кожен із нас у своїй голові будує певний віртуальний світ тієї програми, яку ми розробляємо: типи, об'єкти, архітектура, взаємозв'язки та взаємодія окремих компонентів. Коли ми обмірковуємо алгоритми, ми подумки проганяємо її, переконуємось у її працездатності та створюємо її проекцію — у вигляді тексту улюбленою мовою програмування. Ця проекція трансформуючись компілятором перетворюється на потік машинних команд для віртуального світу процесора: зі своїми правилами, законами та лазівками у цих законах… Якщо ми говоримо про віртуальні машини типу .NET, Java, python, то тут ми створюємо додатковий шар абстракції: світ віртуальної машини , Що володіє законами, відмінними від законів операційної системи, у межах якої вона працює.

Деякі з нас шукають лазівки у цих законах, віртуалізуючи процесор, імітуючи віртуальні машини, імітуючи всю систему, щоб запущена в цьому новому віртуальному світі програма нічого не помітила… і вивчають її поведінку, шукаючи можливості для її злому… Їх відловлюють інші програми, вірту на рівні операційної системи та виявляючи їх за різними ознаками. І тоді мисливець стає жертвою, бо жертва тільки нею вдає.

Треті занурюють у віртуальні світи людей замість програм: розробляють ігри та соціальні мережі. Ігри двовимірні, тривимірні, з окулярами та шоломами віртуальної реальності, засобами передачі тактильної інформації: всі вони захоплюють нас, змушують забути про справжню реальність, роблячи її нудною, не такою видовищною. А соцмережі: з одного боку, для деяких вони замінюють реальне спілкування, вириваючи людину з суспільства, з життя. Але для багатьох вони відкривають світ, дають можливість знайомитись, спілкуватися, дружити з людьми по всьому світу, рятують від самотності.

Розвиток технологій та інтернету змушує нас знову повернутися до питання щодо приватності та публічності. Це питання стає актуальним для кожного: не лише для політиків чи зірок. Кожен користувач мережі Інтернет залишає свій цифровий слід. "Великий брат" перестав бути терміном наукової фантастики. Тепер, коли соцмережі про нас знають більше, ніж наші найближчі друзі та родичі… Та що там: ми самі… Питання приватності та приватного життя — це вже не питання філософії. Це питання, якого варто боятися, остерігатися... А іноді створювати штучні особистості.

Мені водночас і трепетно ​​і страшно. Я водночас і хочу і боюся того, що ми створюємо, але я знаю одне: незалежно від нашого ставлення, світ стає все більш складним, багатогранним, віртуальним, цікавим. І це наша нагорода.

Я вітаю всіх нас із Днем Будівельників та Архітекторів Віртуальних Світів, у яких житиме все людство усі наступні століття. З днем ​​Програміста.

Джерело: habr.com

Додати коментар або відгук