Pull to refresh

Что на что похоже

Reading time2 min
Views6.6K

Давайте поиграем в ассоциации. Предлагаю свою версию "похожести" популярных языков программирования на естественные человеческие языки. Может быть, эта игра поможет кому-то выбрать иностранный язык для изучения, основываясь на любимом языке программирования.

UPD 11.01.2022:

Assembler

Сегодня прочитал комментарии, и всё утро пытался подобрать аналогии какого-нибудь древнего, но не до конца вымершего языка с языком ассемблера. Родилась только одна ассоциация - с шумерским языком для архитектуры DEC, и с древнегреческим - для x86.

Basic

И если уж вспомнили о мёртвых языках, то для комплекта упомяну латынь. Она до сих пор используется в медицине, должны же врачи иметь возможность обсудить неловкий вопрос при пациенте. Реинкарнацией бейсика в современном мире, пожалуй, можно считать VBA, там даже GoTo есть.

END OF UPD.

Java

Java похожа на немецкий, сравните:

Willkommen in Schloss Neuschwanstein

и самое популярное определение класса в Spring Boot

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

Вы скажете "это ещё коротЕнько", и я вынужден с вами согласиться :-)

C и C++

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

Go

Go похож на испанский. И тот, и другой сложнее, чем кажутся на первый взгляд, оба языка самобытны, не очень любят внешние заимствования. Подсознательно я воспринимаю оба эти языка, как "хитрые" - с двойным дном.

Здесь даже придумывать ничего не нужно:

Чтото = 12;
Если Чтото < 100 или Чтото > 200 Тогда
   Сообщить(«Условие выполнено»);
ИначеЕсли Чтото > 200 Тогда
   Сообщить(«Условие не выполнено»);
Иначе
   Сообщить(«Что-то еще»);
КонецЕсли;

Это работающая программа, я не шучу. И так же, как русский язык - эндемик, встречается только на одной платформе, вне "1С:Предприятие" не водится.

Вэньянь-лан

Позволю себе процитировать заметку с сайта "Большая Азия":

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

Может быть это - ещё один шаг к созданию General AI, кто знает...

На этом пока всё. Если игра понравилась, предлагайте свои варианты, может быть, вместе наберём на сериал.

Only registered users can participate in poll. Log in, please.
Какой способ хранения знаний вы считаете самым удобным?
0% Картинки0
0% Текст на родном языке0
0% Язык математики0
0% Другое0
Nobody voted yet. 1 user abstained.
Tags:
Hubs:
Total votes 9: ↑3 and ↓6-3
Comments10

Articles