Программирование позволяет нам заставлять компьютеры делать что-то за нас. Это стоит за всем, от калькуляторов до текстовых процессоров и видеоигр. Но как мы сообщаем компьютерам, что мы хотим, чтобы они делали?
Компьютеры полагаются на двоичный код, своего рода машинный язык, который полностью состоит из единиц и нулей. Языки программирования (такие как Python или C ++) используют специальные программы, называемые компиляторами, для преобразования читаемого человеком текста во что-то. Что компьютер может понять и выполнить.
Теоретически, вы можете создать язык программирования из любого набора символов. Однако на практике большинство языков программирования основаны на английском языке.
Языки программирования, не основанные на английском языке
Даже люди из стран, где местный язык не английский, все еще используют английский для программирования. На самом деле, некоторые из наиболее широко используемых языков программирования пришли из неанглоязычных стран: Ruby был сделан в Японии, Jua был сделан в Бразилии, а Python был сделан в Нидерландах.
Были созданы локализованные версии Python для поддержки множества разных языков. Возможно, вы захотите попробовать некоторые упражнения для начинающих в неанглоязычных реализациях Python. Таких как Teuton (немецкий), китайский Python (китайский), sawa (яванский) или Setonas (литовский). Некоторые задачи для начинающих могут включать в себя изучение того, как сортировать список. Как использовать словари или как перевернуть строку.
Ниже приведена таблица с некоторыми примерами ключевых слов в Python и их локализацией на немецкий и китайский языки.
Когда используются неанглийские языки программирования?
Большинство программистов по всему миру программируют на английском. Но локализованные реализации определенных языков могут использоваться для конкретных образовательных или деловых целей.
(Например, Teuton — это немецкая реализация Python.)
Некоторые языки программирования были созданы для развлечения и используют неанглийские символы. Такие как здесь. Возможно, вы слышали о некоторых из наиболее известных, таких как * или 2D-Reverse .
1С — это неанглоязычный язык программирования. Который широко используется в России и набирает популярность во всем мире. Этот язык программирования на русском языке используется в бизнес-приложениях. Таких как ERP (планирование ресурсов предприятия). POS (торговая точка) и WMS (система управления складом).
Платформа разработки 1С называется 1С: Предприятие.
Программисты, использующие 1С, могут переключаться между английскими или русскими ключевыми словами. Вот несколько простых английских ключевых слов, используемых для условных выражений, а также их аналоги в кириллице.
Вот скриншот редактора сценариев 1С: предприятия. Это основное рабочее пространство для разработчиков.
Языковые пакеты и языки интерфейса
Интегрированная среда разработки (IDE) — это программный инструмент, который помогает программистам писать программы.
IDE имеют множество функций, включая функции текстового редактора, компилятора и отладчика.
Они также предлагают удобство графического пользовательского интерфейса (GUI). Который позволяет программистам видеть результаты своей работы в режиме реального времени. В IDE существуют различные языки, и, если это необходимо, легко переключаться между языками интерфейса.
Например, в Visual Studio 2022 вы можете загружать языковые пакеты и переключаться между ними. Эти настройки доступны через
В Atom вы просто загружаете пакет языкового меню по вашему выбору и затем запускаете его.
Изменение языка меню IDE в Eclipse требует еще нескольких шагов. Но его языковые пакеты Babel поддерживают несколько десятков языков.
Поскольку все больше стран внедряют новые технологии. Завтрашний глобальный язык программирования может оказаться чем-то иным. Чем английский. Имея это в виду. Игра с другими языками интерфейса может быть очень практичной идеей — и это отличный способ втиснуть немного дополнительного погружения в вашу повседневную жизнь!
Языки программирования с языковыми опциями
Некоторые языки программирования стремятся преодолеть языковые барьеры. Предоставляя встроенные “локализованные языки программирования”. Ожидается / предлагается различный синтаксис в зависимости от языка, на котором пользователь указывает. Что он будет работать.
Например, Citrine специально разработан для пользователей, которые хотят писать на своем родном языке. Для достижения этой цели команда принимает помощь от переводчиков, которые помогают с такими вещами. Как перевод руководства пользователя и внесение изменений в локализации синтаксиса Citrine. Однако в настоящее время Citrine в основном приходилось полагаться на машинные переводы.
Этот язык программирования является объектно-ориентированным и имеет заметное сходство с Smalltalk и Self. Citrine очень прост в освоении. Поэтому написание простой программы может стать хорошим упражнением в вашем путешествии по изучению нового языка.
Работа программистом по всему миру
Если вы программист, нанятый компанией в стране, не говорящей по-английски, или если вы цифровой кочевник. Живущий в такой стране. Вам, вероятно. Придется общаться со своей командой на другом языке. Естественно, если ваша команда говорит на языке. Который вы не понимаете. Может быть трудно следить за тем. Что происходит.
Носителям английского языка повезло. Потому что английский в настоящее время является универсальным языком программирования. Считается, что код пишется на английском языке, и те, у кого другой родной язык, должны изучать английский. Чтобы они могли писать и читать код.
Чтобы упростить отслеживание во время встреч команды, вы можете создать шпаргалку для наиболее распространенных фраз. Используемых в программировании. Вам не нужно быть экспертом или полностью владеть другим языком, чтобы понимать код. Пока вы можете распознавать ключевые термины, вы можете получить представление о том, что происходит.
Конечно, хотя программирование, скорее всего, будет происходить на английском языке, возможно. Что ваш менеджер проекта предпочтет общаться на своем родном языке.
Как язык влияет на бизнес программирования?
Язык и культура являются основными факторами, которые формируют корпоративные культуры и структуры по всему миру. Популярным методом управления рабочими процессами, используемым при разработке программного обеспечения agile и DevOps. Является Канбан. Этот термин происходит от 看板 (かかばばん; канбан), что по-японски означает “знак”.
Созданный Тайити Оно, японским инженером-технологом Toyota, Канбан начинался как метод бережливого производства. Хотя это уже давно стало чем-то вроде названия нарицательным в производственных кругах. Система планирования Kanban совсем недавно была принята командами разработчиков программного обеспечения по всему миру.
Согласно отчету Gitlab за 2021 год. Наиболее часто используемой методологией разработки (по самооценке) является DevOps (35,9% опрошенных). За которой следует agile / scrum (31,78%). 13,02% респондентов сообщили об использовании kanban в качестве конкретной реализации.
Различия в культуре работы по всему миру
Вы нашли работу в другой стране? Отлично! Вот несколько быстрых советов, предназначенных для рабочих сред по всему миру.
Япония
Избегайте прямого допроса начальства: это считается грубым и. Как правило. Неприемлемым. Вы также должны наладить взаимопонимание со своей командой, прежде чем предлагать какие-либо серьезные изменения. Если вы допустили ошибку. Не оправдывайтесь. Вместо этого возьмите на себя ответственность и принесите извинения за обиду.
Вы могли бы попробовать посмотреть несколько японских дорам, чтобы увидеть некоторые из этих привычек на рабочем месте в действии.
Китай
Основные аспекты китайской культуры труда включают усердие и трудолюбие.
Китай переходит от своей печально известной культуры работы 996 (с 9 утра до 9 вечера, шесть дней в неделю). А трудовое законодательство Китая гласит. Что работники не должны превышать восемь рабочих часов в день. Несмотря на это. По-прежнему принято работать долгие часы. Вам также придется посещать рабочие собрания в нерабочее время. Чтобы сохранить лицо.
Франция
Обычно коллеги дружески приветствуют друг друга по утрам; кроме того. Особое внимание уделяется дружеским и непринужденным беседам. Более длительные перерывы приветствуются и являются нормой. Но в результате рабочий день иногда затягивается до вечера. Не удивляйтесь. Если ваш французский босс возьмет двухчасовой перерыв на обед!
Германия
Рабочий день начинается рано. Дети начинают ходить в школу с ~ 7:30 утра до 8 утра, поэтому естественно, что работа тоже начнется рано. В Германии эффективность и пунктуальность высоко ценятся.
Если вы опаздываете на собрания или превышаете отведенную продолжительность собрания. Выорее всего. Обидите и разозлите своих коллег.
Россия
Дресс-код в России. Как правило. Довольно формальный и консервативный. Акцент также сделан на пунктуальности. В России иерархия является ключевым элементом как на рабочем месте. Так и за его пределами: социальный ранг человека определяется возрастом. Занимаемой должностью и опытом.
Тем не менее, российские компании по-прежнему поощряют сотрудников высказываться. Если они замечают какие-либо проблемы.
Индия
Пунктуальность не так важна при работе в Индии. Часто люди приходят на работу поздно и работают до поздней ночи.
Иерархии, однако, важны. Уважение должно быть оказано тем. Кто занимает более высокие должности. Для менеджера было бы необычно обедать с сотрудниками. Стоящими ниже их на корпоративной лестнице.
В заключение
Если вы работаете на языке. Который вы не понимаете. Может быть трудно понять. На что вы смотрите. Это особенно верно. Когда встречи и инструкции предоставляются на другом языке. Таким образом. Даже если вам не нужно изучать другой язык. Чтобы научиться программированию. Все равно полезно знать язык страны. В которой вы надеетесь работать.
Хотя английский язык в настоящее время является языком общения в мире программирования. Это может измениться по мере развития более крупных технологий в странах. Не говорящих по-английски.