• РЕГИСТРАЦИЯ

Wired (США): исходный код - это для всех. Если только вы говорите по-английски

Владимир Гавриков
Делай, что должно, и будь, что будет.
14 апреля 20:42 1 1672

В связи с тридцатилетием всемирной паутины в этом году эксперт-лингвист журнала «Уайред» размышляет над сегодняшним и завтрашним днями языков программирования, отмечая, что даже очень крупные языки с обширной литературной традицией не стали основой для широко распространенного исходного кода. Нужно знать английский. Тем не менее ситуацию можно изменить - в ближайшие 30 лет.

14.04.2019

Гретхен Маккалох (Gretchen McCulloch)

В этом году всемирная паутина отмечает тридцатилетие, так что немало пикселей потрачено в спорах об «первоначальных обещаниях сети» — в том числе об идее, что можно будет нажать на кнопку «просмотреть исходный код» на любой странице и легко разобраться в том, почему на ней отображается именно то, что вы видите. Вот самая первая веб-страница, которую в честь юбилея воспроизвел дружественный программистам-самоучкам сайт «Глитч» (Glitch), чтобы наглядно показать: на ней вы могли переключиться на исходный код и увидеть, что некоторые части помечены <title> и <body> и <p> (возможно, вы догадались, что это означает «параграф»). Выглядит довольно просто, — но ведь вы читаете это на англоязычном веб-сайте, с точки зрения носителя английского языка.

А теперь представьте себе, что это первая веб-страница, которую вы увидели в своей жизни, и вам не терпится заглянуть за кулисы и узнать, как это работает. Но вместо словесных ярлыков, которые вам хорошо знакомы, вы столкнулись с версией, которую создала я, — она ничем не отличается от оригинальной за тем исключением, что исходный код основан скорее на русском, чем на английском. Я не говорю по-русски и если вы, предположим, тоже, то будет ли <заголовок> и <заглавие>, и <тело>, и <п> вызывать у вас все то же желание попробовать что-то нахимичить самостоятельно?

Теоретически язык программирования можно создать на базе любых символов. Компьютеру все равно. На нем уже запущена незаметная взгляду программа-транслятор, которая переводит все эти ваши IF или <body> в нули и единицы, которыми он оперирует, и мы получили бы такие же результаты, взяв эмодзи картошки вместо IF или загадочный средневековый кириллический глиф XV века, мультиокулярное «О» вместо <body>. Тот факт, что языки программирования часто напоминают английский, говорит лишь о том, что наш убогий, бренный человеческий мозг легче запоминает слова, которые нам уже знакомы.

Но лишь некоторые из нас уже знают слова, которыми обозначены эти команды — те, кто говорит на английском. Так что «первоначальные обещания сети» были обещаниями лишь для англоговорящих пользователей, будь то носители языка или люди, имеющие доступ к в общем-то элитному образованию, продуктом которого являются свободно говорящие на английском как на втором языке люди на территориях, где английский не преобладает.

Правда, компьютерные программы и платформы социальных сетей доступны сегодня на 30-100 языках, но как же сами инструменты, которые могут помочь нам стать создателями, а не просто пользователями вычислительных средств? Я даже не призываю к тому, чтобы создавать языки программирования на малых и редко употребляемых языках (хотя было бы здорово). Даже очень крупные языки, в которых существует обширная литературная традиция и которые являются языками региональной торговли, такие как китайский, испанский, хинди и арабский, все равно не стали основой для широко распространенного исходного кода.

Насколько мне известно, существует всего четыре языка программирования, которые доступны повсеместно в мультиязыковом формате. Не 400. Четыре (4).

Два из них специально разработаны для обучения программированию детей: Скретч (Scratch) и Блокли (Blockly). Разработчики Скретча даже провели исследование, которое показало, что дети легче учатся программированию, если исходный код основан на их родном языке, чем те, кто застопоривается, пытаясь выучить другой язык. Что же будет, когда эти дети вырастут? Тем взрослым, которые не блещут познаниями иностранных языков, придется выбирать из двух других доступных на разных языках продуктов: формулы Эксель (Excel) и вики-код.

Да, вы можете программировать электронные таблицы с помощью любого языка, который предусмотрен для интерфейса программы. И в Экселе, и в Гугл шитс (Google Sheets) вы можете написать, например, =IF(condition,value_if_true,value_if_false), а можете ввести испаноязычный эквивалент =SI(prueba_lógica,valor_si_es_verdadero,valor_si_es_falso), или использовать десятки других языков. [В том числе и русский: ЕСЛИ(значение, значение_если_истина, значение_если_ложь — прим. ред.)] Возможно, это не первое, что приходит в голову, когда думаешь о программном коде, но табличные программы можно в принципе использовать как машину Тьюринга, и такое применение местных версий может быть экономически обосновано.

Подобным образом можно редактировать Википедию и другие вики-сайты, пользуясь тем, что вики-код существует на множестве разных языков. Базовые команды вики-кода не привязаны ни к одному языку (например, когда [[ссылку]] заключают в квадратные скобки), но в более сложных командах используются слова на местном языке. Например, когда вы оформляете таблицу данных о каком-то человеке, в англоязычной Википедии будут параметры "name = " и "birth_place = ", которые в болгарской версии Википедии выглядят как «име = » и «роден-място = ».

В дополнение к этим четырем широко доступным многоязычным программным кодам существует несколько десятков, а может быть, даже около ста, языков программирования, доступных на одном или двух других языках, кроме английского, таких как Qalb (арабский), китайская версия Python, фарсинет (персидский), Система программирования Hindawi (бенгальский, гуджарати и хинди) и даже версия Perl на латыни. Некоторые неанглийские языки программирования восходят к эпохе построенных правительством вычислительных машин размером с комнату, — например, несколько языков программирования советской эпохи, основанные на русском, а также многоязычный ALGOL 68 (1960-е годы) и 4-е измерение (1980-е годы). Но многие более новые языки, такие как Python, Ruby и Lua, разработаны в неанглоязычных странах (Нидерланды, Япония и Бразилия), но все равно ключевые команды этих языков — англоязычные. Первоначальное обещание Интернета, таким образом, для многих людей скорее звучит как угроза: говори по-английски или убирайся из сети.

Эти языки сосуществуют, потому что перевести с одного языка программирования на другой несложно. Доступно множество конвертеров языков программирования, — вы можете добавить отрывок на JavaScript и получить версию на Python, или добавить отрывок на Markdown и получить версию на HTML. Их не особенно сложно создать. Языки программирования имеют ограниченные, четко определенные словари, в которых нет двусмысленности или культурных нюансов, создающих трудности для автоматического машинного перевода естественных языков. Зная эквиваленты примерно сотни команд, вы можете автоматически заменить одну на другую для любого отрезка кода.

Переводить языки программирования и правда настолько легко, что некоторые ботаники время от времени делают это из любви к искусству или чтобы посмеяться, создавая так называемые эзотерические языки программирования. Например, LOLCODE смоделирован на основе мемов о котиках lolcats, поэтому программа открывается командой HAI (ПРЕВЕД — прим. ред.) и закрывается с помощью KTHXBAI (сокращение от "okay, thanks, bye": «ну все, пока» — прим. ред.), а Whitespace (Пробел) полностью невидим для человеческого глаза и состоит из непечатаемых символов: пробела, табуляции и перевода строки. Есть даже Pikachu, язык программирования, состоящий исключительно из слов pi, pika и andpikachu, так что сам Пикачу может — чисто теоретически — вырваться от этих чертовых тренеров покемонов и вместо этого устроиться на высокооплачиваемую работу программиста.

Когда вы создаете перевод кода на язык покемонов, это звучит абсурдно. Когда вы переводите код для миллиардов людей в мире, которые не говорят по-английски, доступ к высокооплачиваемой работе и возможность вручную дорабатывать свое собственное устройство перестают быть преимуществом. Тот факт, что исходный код зависит от английского, лишает людей этого преимущества, а ведь с точки зрения технологии создания кода это совершенно необязательно.

Но язык программирования — это не только его технические характеристики, это сообщество людей. Четырем широко распространенным многоязычным кодам повезло с таким сообществом больше, чем отдельным языкам программирования, не основанным на английском, — но их по-прежнему катастрофически мало. Есть еще разные полезные ресурсы, которые вам придется посещать, когда вы будете гуглить сообщения об ошибках. Да и вообще, черт возьми, вам для начала придется выяснить, как пользоваться этим языком на вашем компьютере. Вот почему было так важно, чтобы первый веб-браузер позволял редактировать, а не просто просматривать веб-сайты, поэтому «Глитч» так настаивал на том, чтобы пользователь мог редактировать исходный код прямо из окна браузера и в случае чего легко обратиться за помощью. Но где же «Глитч» для всего остального мира, не говорящего по-английски? Как сделать интернет еще удобнее для людей, которые только знакомятся с ним сейчас (или которые использовали его как потребители в течение последнего десятилетия), чем это было для его первых посетителей?

Вот почему я не теряю надежду: в средневековой Европе, если вы хотели овладеть искусством письма, вы должны были вместе с этим освоить новый язык. Письменность — значит, латынь. Письменность на местном диалекте — на родном языке, на котором люди уже говорили, — стояла где-то в стороне и была неразвита. Зачем вообще было учиться писать на английском или французском? На них ведь нечего читать, в то время как латынь открывала вам доступ к интеллектуальной традиции языка международного общения.

Порой, оглядываясь на эту историческую эпоху, мы удивляемся, зачем люди заморачивались со всей этой латынью, когда они могли просто писать на языке, на котором говорили. В то время изучать латынь, чтобы научиться писать, было так же логично, как сегодня учить английский для того, чтобы писать код, даже несмотря на то, что мы теперь знаем, что дети учатся читать намного быстрее, если их сначала учат на родном языке. Аргументы в пользу англоязычного кода, которые я вижу на таких сайтах, как «Стэк оверфлоу» (Stack Overflow), вторят этой идее: почему бы просто не выучить английский? Это дает вам доступ ко всей технологической традиции.

Господство письменности на латыни, как известно, закончилось. Искусство письма распространилось на другие языки. Умение создавать исходный код зависит от знания английского языка не в большей степени, чем сама технология письма была связана с латынью. Я предлагаю начать с корректировки того, как мы говорим о языках программирования, в которых есть слова из обычных языков. Первый сайт был написан не на HTML, а на английском HTML. Фрагмент кода, который появляется в нижней части первого веб-сайта, воспроизведенного «Глитч», — написан не на «Яваскрипт» (JavaScript«, а на английском «Яваскрипт». Когда мы называем их в первую очередь английскими, становится все более очевидным, что мы можем изменить ситуацию, — мы можем представить себе мир, в котором есть еще и русский HTML или суахили «Яваскрипт», где у вас нет врожденного преимущества в изучении кода, если так случилось, что ваш родной язык — английский.

Этого мира еще не существует. Возможно, в ближайшие 30 лет мы его создадим.

Гретхен Маккалох — постоянный эксперт-лингвист журнала Wired, соавтор подкаста Lingthusiasm, посвященного лингвистике, а также автор книги «Потому что интернет: взгляд на новые правила языка» (Because Internet: Understanding the New Rules of Language), которая выйдет 23 июля 2019 года в издательстве Riverhead (Penguin).

Материалы ИноСМИ содержат оценки исключительно зарубежных СМИ и не отражают позицию редакции ИноСМИ.

https://inosmi.ru/science/2...

Делай, что должно, и будь, что будет.

Взгляд на галушки с кинзмараули

Как верно откомментил Алексей Бузник: Таблице умножения похер на НАТО и кружевную бурку. Вообще, на мой взгляд, вся эта воинствующая русофобия, особенно у бывших советски...

Развод и девичья фамилия
  • Voenved
  • Вчера 11:30
  • В топе

Я вот что думаю-то. Ну ладно, всё, Грузия, Украина и вся приебалтика постоянно орёт что "Россия - оккупант". Ну пусть даже "Россия - агрессор", дружба врозь и разошлись к...

Ваш комментарий сохранен и будет опубликован сразу после вашей авторизации.

0 новых комментариев

    Загрузка...
    TechNovosti Вчера 02:31

    Ютуб опасен для детей – против компании идет следствие

    На фоне целого потока скандалов вокруг технологических гигантов, газета Washington Post сообщила, что теперь и против видеохостинга Ютуб запущено федеральное расследование. Компанию обвиняют в противозаконном сборе информации о маленьких детях, что нарушает федеральные законы США о конфиденциальности персональных данных детей.Следствие, которое проводит...
    157
    sanyok092 22 июня 02:59

    Samsung начала производство 5G-модемов, а Apple собственные разработки

    Компания Samsung заявила о начале массового производства собственных чипов для обеспечения поддержки связи 5G. Речь идёт о многорежимном чипсете Exynos Modem 5100, который используется в смартфоне Galaxy S10 5G. А Apple собрала команду из более 1000 инженеров для разработки собственного 5G-модема.Чип Samsung Exynos Modem 5100 был впервые анонсирован в а...
    256
    Тот самый Федя 20 июня 19:18

    Выявление реальных IP-адресов пользователей сети «Tor» через искажённый кэш

    Данная статья описывает пример практического применения атаки «искажение кэша через 301 редирект», которая может быть использована выходным узлом сети «Tor» с вредоносным кодом для выявления реальных IP-адресов выбранных пользователей.Сценарий атакиСценарий атаки выглядит следующим образом: Клиент: Chrome Canary (76.0.3796.0)Реальный IP-адрес клиента: ...
    313

    La Repubblica (Италия): мы все окажемся в сети

    Современному человеку трудно представить жизнь без интернета. За это мы должны благодарить одного из его создателей - Леонарда Клейнрока, который 50 лет назад впервые передал данные с одного компьютера на другой. Пока весь мир готовится к празднованию юбилея всемирной паутины, «Репубблика» побеседовала с Леонардом и узнала о будущем интернета и о его скрытых угрозах. ...
    486

    The Financial Times (Великобритания): «Фейсбук» запускает глобальную цифровую валюту под названием либра

    «Фейсбук» запускает глобальную цифровую валюту под названием либра, сообщает «Файненшл таймс». Новую валюту уже поддержали «Виза», «Убер», «Водафон» и «Спотифай». «Фейсбук» рассчитывает получить новые источники доходов, помимо рекламы. А вот иные аналитики считают, что компания «обезьянничает», копируя так называемые суперприложения вроде китайского «Вичата». ...
    189

    Известия нереального / Иллюстрации Треш-Арт (+18)

    Известия нереального / Иллюстрации Треш-Арт (+18) Исполнительный директор Фонда кино, продюсер Вячеслав Тельнов был избит неизвестными около своего дома. Об этом сам Тельнов сообщил ТАСС. Пока избивают сионистов, снимающих Русскому Миру дерьмо скверны, но что дальше и кто следующий?Новости Конта О эти Леона Воскресенская и Ко...
    606
    poetry_in_life 16 июня 19:25

    «Фейсбук» пытается спасти репутацию за счет рекламы с женщинами, представителями разных рас и секс-меньшинствами

    «Фейсбук» давно погряз в скандалах. Репутация компании стремительно падает. Во многом отношение юзеров испортилось из-за владельца соцсети – Марка Цукерберга. Ведь именно он наладил сотрудничество со спецслужбами США. Однако компания не теряет надежды на восстановление своей репутации. Так, «Фейсбук» решил удвоить расходы на маркетинг и запустить новую р...
    533

    Tor взломан и не анонимен? Даркнет переезжает в i2p

    Данное видео носит только информативный характер. Ни к чему не призывает и не побуждает. Вся ответственность лежит только на вас.    https://www.youtube.com/watch?v=XU04--yDNng...
    792

    Обнаружен новый вид мошенничества в WhatsApp

    Специалисты по борьбе с киберпреступностью выявили новую схему обмана пользователей мессенджера WhatsApp. Об этом сообщает компания ESET в пресс-релизе, поступившем в редакцию «Ленты.ру».В качестве приманки для жертвы используется предложение терабайта бесплатного интернет-трафика. Оно поступает человеку якобы в честь десятилетия мессенджера. Чтобы им в...
    837
    Slav 10 июня 14:15

    Школота, как гниль земли русской ( часть первая)

    По России идет вой! Закрыли наркокурьера, фамилию не называю, потому, что тошнит уже от его фамилии. Вопрос очень простой, он таскал год дурь и продавал за деньги другим людям, убивая их. Одновременно работал, типа вел расследование (якобы расследование), ну конечно, кроме инета у него ни какой другой инфы не было.  Теперь, этого нарк...
    1233

    Wired (США): Россия и Иран планируют полностью изолировать свой интернет

    Мы являемся свидетелями того, как отдельные государства создают внутренний интернет, который можно по желанию изолировать от мировой паутины. Иран уже практически создал «домашний интернет», аналогично обстоит ситуация и в России, а в Китае интернет-цензура существует очень давно. Автор опасается, что по этому пути пойдут и другие страны. Каков же самый страшный вариа...
    1189
    cashberg 8 июня 13:37

    Не ел 6 дней, устанавливаю iOS 13, чувствую себя прекрасно

    После wwdc, прошивка iOS 13 beta успешно утекла в сеть. Всё прекрасно, но на скачивание ушло почти 6 дней, если быть точным - 3. Показал, как установить новую прошивку от Apple без Xcode 11. Первые впечатления положительные, не считая начального подвисания. Ожидаемая всеми тёмная тема, не так сильно бросается в поле зрения. Самые важные обновления на первый взгляд: но...
    1267
    sanyok092 5 июня 02:18

    В "Роскачество" определили лучшие антивирусы по их мнению

    «Роскачество» выделило 5 по их мнению лучших антивирусов, предназначенных для защиты систем под Windows и Mac OS. Сам рейтинг эксперты в области информационной безопасности уже охарактеризовали «крайне сомнительным». Методы и критерии оценки при составлении рейтинга антивирусов «Роскачества» неизвестны.Список наилучших антивирусных продуктов (по методам...
    1771

    Wired Magazine (США): как именно за вами следит Гугл, — и как этого избежать

    Вы знаете, что Гугл в курсе всех ваших действий, но вряд ли представляете масштабы этого отслеживания. В конце концов, можно либо поверить, что Гугл будет распоряжаться данными ответственно, либо вообще не пользоваться его сервисами, или же ограничить информацию, которую он собирает о вас. Первые два пути довольно радикальны, поэтому автор сосредоточился на третьем. ...
    3993

    НОВЫЙ СТАРТАП.

    Революция в мире цифрового маркетинга для малого бизнеса. Этот стартап из Силиконовой долины обещает вашей компании первую страницу в поисковике Google без траты времени, лишних денег и привлечения маркетинговых служб. Стратегия DIY - Do It Yourself лежит в основе философии и концепции платформы Kolau. Размещение в интернете сегодня в...
    1454

    Dinheiro Vivo (Португалия): португальская компания «Аптойд» уже ведет переговоры с «Хуавэй», предлагая себя в качестве альтернативы «Гугл»

    Торговая война США и Китая: кто кого?23.05.2019Руй Роша Феррейра (Rui Rocha Ferreira)Одна из наиболее весомых альтернатив интернет-магазину «Гугл» — «Аптойд» (Aptoide): компания имеет более 900 тысяч приложений и 200 миллионов активных пользователей.Португальская компания Aptoide, представляющая собой одну из самых весомых альтернатив онлайн-магазину ко...
    1401

    Android прекращает работу - Корпорация Google отозвала лицензию у HUAWEI

    Корпорация Google объявила об отзыве лицензии на использование операционной системы Android у китайского производителя смартфонов Huawei и прекращении доступа аппаратов этой компании к сервисам Google Play Services и Play Store.   ТОЛЬКО ФАКТЫ...
    1485
    Беском 20 мая 18:55

    Промежуточные итоги битвы

    Третий(15 мая) день протестов в Екатеринбурге ознаменовался усилением репрессивного аппарата областных властей и его активизацией: были мобилизованы дополнительные отряды ОМОН (как минимум из Челябинска), блокирована набережная Рабочей молодёжи, усилен забор «стройплощадки» по всему периметру. Власти готовились к вечерне-ночному противостоянию, чего не скажешь о неорг...
    1551
    cashberg 9 мая 18:33

    Запрет анонимности в интернете - нарушение всех законов о персональных данных?!

    5-го мая 2019 года вступило в силу постановление, опубликованное на сайте Правительства. Там указано: если у мессенджера новый абонент, администрация сервиса обязана выяснить у оператора связи, действительно ли в базе данных есть пользователь с таким телефонным номером. Сотовому оператору на ответ даётся 20 минут. Если человек нашёлся, ему придёт код ак...
    2108
    FxPro FxPro Crypto
    7 мая 12:59

    Инвесторы на азарте подгоняют биткоин вверх. Время инвестировать?

    Биткоин продолжает развивать наступление, вплотную приближаясь к круглому уровню в $6000. Это одновременно и важный психологический уровень, и область, откуда в ноябре прошлого года начался обвал первой криптовалюты.Импульс роста на этой неделе позволил BTC преодолеть отметку $5800, которая с конца 2017 выступала в качестве важной поддержки – и это непл...
    2616
    Служба поддержи

    Яндекс.Метрика