Какой язык программирования имеет наименьшее количество суммы синтаксиса? [закрытый]

Это плохая идея. Доверять любому сертификату только (очень) немного лучше, чем вообще не использовать SSL. Когда вы говорите: «Я хочу, чтобы мой клиент принял любой сертификат (потому что я указываю только на один сервер)», вы подразумеваете, что указание на «один сервер» каким-то образом безопасно, чего нет в общедоступной сети.

Вы полностью открыты для атаки «человек посередине», доверяя любому сертификату. Любой может прокси-соединение через ваше соединение, установив отдельное соединение SSL с вами и с конечным сервером. MITM получает доступ ко всем вашим запросам и ответам. Если вам не нужен действительно SSL в первую очередь (ваше сообщение не имеет ничего чувствительного и не выполняет аутентификацию), вам не следует слепо доверять всем сертификатам.

Вы должны рассмотреть возможность добавления общедоступного сертификата в jks, используя keytool, и использовать его для создания своей фабрики сокетов, например, так:

    KeyStore ks = KeyStore.getInstance("JKS");

    // get user password and file input stream
    char[] password = ("mykspassword")).toCharArray();
    ClassLoader cl = this.getClass().getClassLoader();
    InputStream stream = cl.getResourceAsStream("myjks.jks");
    ks.load(stream, password);
    stream.close();

    SSLContext sc = SSLContext.getInstance("TLS");
    KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
    TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509");

    kmf.init(ks, password);
    tmf.init(ks);

    sc.init(kmf.getKeyManagers(), tmf.getTrustManagers(),null);

    return sc.getSocketFactory();

Здесь есть одно предупреждение. Срок действия сертификата истекает, и код перестанет работать в это время. Вы можете легко определить, когда это произойдет, посмотрев на сертификат.

11
задан Dario 4 July 2009 в 09:35
поделиться

10 ответов

Языки, производные от LISP, Forth и Smalltalk (IO?), Вероятно, имеют наименьший синтаксис именно в этом порядке.

И вы не можете измерить это, потому что это не технический, это социальный.

10
ответ дан 3 December 2019 в 01:07
поделиться

Считается ли Brainfuck ?

Ой, подождите ... Вы имели в виду полезный язык.

18
ответ дан 3 December 2019 в 01:07
поделиться

Привет, мир в Brainfuck

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
5
ответ дан 3 December 2019 в 01:07
поделиться

Языки программирования, которые реализованы очень близко к некоторой простой вычислительной модели , вероятно, будут иметь очень мало синтаксиса.

8
ответ дан 3 December 2019 в 01:07
поделиться

Если я правильно угадаю вашу цель, Python не имеет более или менее «синтаксиса», чем любой другой язык, но в нем меньше «странных забавных символов», чем в любом другом языке, который я знаю. И он использует упрощенный, в основном простой английский синтаксис.

Если вы ищете серьезный язык, на котором было бы легко читать и писать, но при этом он был бы продуктивным, выбирайте Python.

Или Visual Basic, который с годами становится все более и более раздуваемым, и у него есть проблемы несовместимости синтаксиса с более ранними версиями, поэтому я не могу рекомендовать VB.

5
ответ дан 3 December 2019 в 01:07
поделиться

Это скорее зависит от вашего определения синтаксиса. Например, Subtext без текстового синтаксиса, но довольно много визуального синтаксиса.

0
ответ дан 3 December 2019 в 01:07
поделиться

Не уверен насчет «наименьшего» количества синтаксиса, но если вы имеете в виду краткий / легкий, то несомненно, язык K должен быть сильным конкурентом.

0
ответ дан 3 December 2019 в 01:07
поделиться

В большинстве современных языков относительно мало ключевых слов и операторов. Обычно у них есть способ обозначить логический блок. Проблема в том, что меньшее количество ключевых слов и операторов обычно не означает более легкого чтения и понимания кода - просто посмотрите на BrainFuck - 4 оператора, без ключевых слов и довольно бесполезные.

Более «естественные» языки более подробны и содержат много синтаксис, но может быть проще для новичков.

Java, C #, Javascript и многие другие языки используют один и тот же базовый синтаксис. У всех есть свои собственные дополнительные ключевые слова и операторы, но если вы собираетесь изучить один базовый синтаксис, лучше всего начать с них - если вы умеете писать код в одном, вы можете читать остальные.

0
ответ дан 3 December 2019 в 01:07
поделиться

Насколько я могу судить, я пробовал:

  • Assembly;
  • C / C ++;
  • Java;
  • C #;
  • PHP;
  • Java;
  • Python;
  • Ruby;
  • Bash;
  • Perl.

За исключением bash, о котором я даже не думаю, когда дело касается программирования Более того, Perl имеет самый короткий синтаксис, но он один из самых медленных для чтения.

Assembly, C / C ++ и Java действительно многословны. C # и PHP меньше, но все же. И вы застряли в .Net или в языке без соглашения об именах.

Лучший баланс между краткостью, мощностью и удобочитаемостью - это Ruby и Python.

Я сам любитель Python, и я использую синтаксис, поэтому я сделаю это. Я не

0
ответ дан 3 December 2019 в 01:07
поделиться

Разбор Jot может должно выполняться с использованием всего 5 символов: регулярное выражение [01] * является полным описанием всех и только разрешенных программ.

0
ответ дан 3 December 2019 в 01:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: