Си это да на каком языке: Как сказать «да» и «нет» на 20 иностранных языках

Содержание

Дети и учеба — Информационный портал

Как часто в русском языке мы слышим эти «если» и «если бы»: «Если ты помоешь посуду…», «Если ты сделаешь уроки…», «Если закончишь университет…», «Если бы получал больше…» — бесконечно множество вариантов, которые мы произносим друг другу каждый день по несколько раз. Как сказать это по-испански и правильно расставить времена и наклонения? Об этом я и хочу рассказать вам сегодня.

Поделим все условные предложения на две большие группы: реальные и ирреальные (невозможные).

Условные придаточные предложения в испанском языке вводятся союзом Si (если; пишется без ударения, не спутайте с утвердительной частицей — да)

Реальные. Условные предложения I типа

Условные предложения первые типа — самые легкие и абсолютно аналогичны таким же предложениям в английском языке: Si + Presente de Indicativo, entonces + Futuro Simple

Главное, что стоит запомнить для условных предложений I типа в испанском языке: никогда не употреблять после si

(если) будущее время (Futuro Simple =Futuro Imperfecto и Futuro Próximo ), вместо него будьте добры поставить Presente de Indicativo ; времена в главном предложении ограничиваются лишь вашей фантазией и знаниями.

Давайте сразу рассмотрим несколько примеров:

Si tengo dinero compraré este coche. (1.1)
Si nos acostamos temprano, dormimos mejor. (1.2)
Si ha llegado te llamará pronto.
Si compraron la revista ayer, ya lo saben todo.

Но как в первых двух примерах разобраться, какое время стояло после Si — будущее или все же настоящее? Посмотрите на главное предложение. В случае (1.1) в главном предложении идет Futuro Simple , логично предположить, что и в придаточном после Si действие также относится к будущему. Итак, получаем: «Если у меня будут деньги, куплю эту машину».

В примере (1.2) в главном предложение стоит настоящее время изъявительного наклонения, можно сделать вывод, что речь идет об описании каких-то обычных действий: «Если мы ложимся рано, то и спим лучше» (можно заменить временным придаточным: «Когда рано ложимся, нам спится лучше»).

Безусловно, можно придумать вариант, в котором в главном предложении будет стоять Futuro, в придаточном после Si — Presente и переводиться на русский оно будет так же.

Si educamos hoy a los niños, no tendremos que castigar a los hombres mañana.

Если (воспитаем) воспитывать детей сегодня, не придется наказывать взрослых завтра.

Заметим еще раз, что все эти условия реально выполнимы и вероятность совершения действия из главного предложения 50 на 50 — надо всего лишь выполнить вполне реально осуществимое условие, указанное в придаточном предложении.

Нереальные. Условные предложения II типа

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

У такого типа предложений есть довольно четкая схема, которую следует соблюдать: Si + Imperfecto de Subjuntivo, entonces + Condicional Simple (=Potencial Simple) .

Надо понимать, что в этой схеме и в главном и в придаточном предложении речь идет о невозможных действиях:

(Javi se explica muy mal. )
Si se explicara mejor, le entenderían .

Хави очень плохо объясняется. Если бы он объяснялся лучше, его бы понимали.

(No tengo calculadora.)
Si la tuviera , podría resolver el problema.

У меня нет калькулятора. Но если бы был, я бы могла решить эту задачу.

(Vives muy lejos.)
Si vivieras más cerca, sería más fácil ir a verte.

Ты очень далеко живешь. Жил бы поближе, мы бы чаще виделись.

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

Si + Imperfecto de Sunjuntivo, entonces + Imperativo/Presente de Indicativo
Подразумевается, что условие сомнительно выполнимо, более того, его выполнение от нас не зависит. Но вдруг? На русский перевести такую модель сложнее, потому что тяжело сохранить этот оттенок малой вероятности осуществления действия в придаточном.

Si llamara Roberto, no le digas que estoy.
(Puede que llame Roberto pero no se lo considero muy probable.)

Если вдруг позвонит Роберто, скажи, что меня нет.
(Возможно, Роберто и правда позвонит, но вообще мне это не представляется шибко реальным.)

Si + Imperfecto de Subjuntivo, entonces + Imperfecto de Indicativo
Действие в придаточном невыполнимо, однако если на секундочку представить, что оно вдруг стало возможным, то что случится?

Si estuviera , desde luego me escuchaba .
(Sé que no está, pero en caso contrario…)

Нереальные. Условные предложения III типа

По своей подоплеке этот тип походит на второй, отличие лишь в том, что действия, о которых идет речь, относятся к прошлому. Модель этого типа следующая:
Si + Pretérito Pluscuamperfecto de Subjuntivo, entonces + Condicional Compuesto (Potencial Compuesto)

на каком языке говорят «si»?

  1. Мексика- испаноговорящая страна. 100%.
  2. испанский, итальянский
    в мексиканских сериалах на испанском
  3. Италия
  4. испанский конечно. на нм пол америки, мексика и латинская америка разговаривает (за исключением бразилии и проч. восточных стран южной америки, там португальский в моде)))
  5. Испания кажись, а может Италия, но скорей Испания
  6. Если в мексиканских (и прочих латиноамериканских) сериалах, то на испанском, так как они говорят на испанском))
    S#237; — да, или si — если.
    Если в бразильских, то на португальском. Но они говорят sim — да (правда произносится это практически также, как и si)

    Также si = да говорят в Италии, в Испании (на различных языках, существующих в Испании: испанский, каталанский, галисийский и др.)

    Во французском si значит только «если», или «да» в ответ на отрицательный вопрос…

  7. Итальянский. Си, сеньора
  8. мексиканский, итальянский, тоже французкий
  9. italia
  10. В сериалах говорят на испанском или португальском. «si» на испанском и итальянском означает «да».Так же употребляется в некоторых случаях на французском в отрицании.
  11. испанском
  12. ispanskij 100 % tem bolee v meksikanskom seriale!sami to podymaite kakoj tam italjanskij?!
  13. Вроде это итальянский
  14. По-итальянски синьора через «и» пишется:
    Si, signora. Это по-испански — сЕньор, сЕньора.
    А «si» у них у всех одинаково;).
  1. Загрузка… как сказать на английском. как сказать на английском «не очень»….например я не очень люблю рок. I dont like Rock music very much **** Ай…
  2. Загрузка… Как пишется ноль или нуль Оба варианта примлимы и правильны. *На ноль делить нельзя.. . *Крестики и нолики.. . *Нулевая система.. . *Нулевое решение…..
  3. Загрузка… Какая фамилия самая известная в мире? Смит ИвановВасильевПетровСмирновМихайловФдоровСоколовЯковлевПоповАндреевАлексеевАлександровЛебедевГригорьевСтепановСемновПавловБогдановНиколаевДмитриевЕгоровВолковКузнецовНикитинСоловьвТимофеевОрловАфанасьевФилипповСергеевЗахаровМатвеевВиноградовКузьминМаксимовКозловИльинГерасимовМарковНовиковМорозовРомановОсиповМакаровЗайцевБеляевГавриловАнтоновЕфимовЛеонтьевДавыдовГусевДаниловКиселвСорокинТихомировКрыловНикифоровКондратьевКудрявцевБорисовЖуковВоробьвЩербаковПоляковСавельевШмидтТрофимовЧистяковБарановСидоровСоболевКарповБеловМиллерТитовЛьвовФроловИгнатьевКомаровПрокофьевБыковАбрамовГолубевПономарвПокровскийМартыновКирилловШульцМироновФоминВласовТроицкийФедотовНазаровУшаковДенисовКонстантиновВоронинНаумов (Энциклопедия «Википедия») Иванов Ленин Думаю, Иванов.
    Кузнецов. Разумеется в вариантах местных языков: Ковальский, Смит, Шмидт, Ковальчук…
  4. Загрузка… что такое термин? понятно определение не понял Термин (позднелат. terminus термин, от лат. terminus предел, граница) , 1) слово или словосочетание, призванное точно обозначить…
  5. Загрузка… разобрать по звукам слово мальчик звук м звук а звук л мягкое звук ч звук и звук к 6 звуков в фонетике звуки как-то…

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

Шаги

Северная и Южная Америка

    Используйте «yes» (йес ), чтобы согласиться с чем-либо на английском языке . По-английски говорят около 1,75 миллиарда людей по всему миру, это самый распространенный язык. Английский считается всемирным деловым языком, его используют многие международные компании независимо от того, где находится их штаб-квартира.

    Совет: хотя в США нет официального государственного языка, большинство граждан этой страны говорят по-английски. Кроме того, английский является одним из двух государственных языков Канады (наряду с французским).

    Скажите «sí» (си ), чтобы согласиться с чем-либо по-испански . Испанский является родным для 320–400 миллионов человек по всему миру, многие из них живут в Северной и Южной Америке. Кроме того, это государственный язык Испании и большинства стран Латинской Америки. Если вы планируете посетить Южную Америку, выучите перед поездкой несколько основных слов и фраз по-испански.

    Выражайте согласие словом «sim» (сим ), если путешествуете по Бразилии. Как и в Португалии, государственным языком Бразилии является португальский . Население Бразилии составляет 204 миллиона человек — благодаря этому данная страна является самой многочисленной, где говорят по-португальски, а португальский представляет собой один из самых распространенных языков в Южной Америке.

    Чтобы сказать «да» на языке кечуа , произнесите «arí» (а-РИ ). На кечуа говорят около 7,7 миллиона человек, которые живут в основном в Перу, а также в Боливии, Эквадоре, Колумбии и Аргентине. Это один из самых распространенных языков Южной Америки.

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

    Скажите «hẽe» (произносится как носовое хэ ), чтобы выразить согласие на языке гуарани. На гуарани говорят 4,6 миллиона коренных жителей Парагвая, а также некоторых районов Аргентины, Боливии и Бразилии. Этот язык является государственным в Парагвае, многие слова и фразы на гуарани вошли в парагвайский вариант испанского языка.

  • Чтобы сказать на гуарани «нет», произнесите «nahániri» (на-ха-ни-ри ).
  • Если вы хотите сказать «да» по-французски, произнесите «oui» (уи ). Французский является родным примерно для 22 миллионов канадцев, которые живут в основном в Квебеке (это родной язык для 80 % населения данной провинции). Хотя в Канаде обычно прекрасно можно обойтись одним английским, французский язык является вторым государственным, и эти два языка имеют одинаковый статус.

    Совет: французский язык также широко распространен в Европе и Африке.

    Европа

    1. Скажите «ja» (йа ), если хотите выразить согласие по-немецки. Немецкий является самым распространенным языком в Европейском Союзе, на нем говорят около 130 миллионов человек по всему миру. Это государственный язык в Германии, Швейцарии, Австрии и еще 4 странах.

      По-итальянски «да» произносится как «sì» (си ). Итальянский является государственным языком в Италии, где на нем говорят около 60 миллионов человек. На нем говорят и в других частях Европы, в том числе в Швейцарии и Албании.

      Если вы оказались в Испании, скажите «да» как «sí» (си ). В Испании говорят на кастильском диалекте испанского. Тем не менее, несмотря на немного различное произношение и дополнительное местоимение, кастильский и латиноамериканский варианты испанского очень похожи. В кастильском варианте «sí» может больше напоминать ши .

      В Португалии «да» звучит как «sim» (сим ). В отличие от испанского, португальский, на котором говорят в Бразилии, довольно сильно отличается от того языка, который вы услышите в самой Португалии. Тем не менее, «да» и «нет» произносятся одинаковым образом.

      Скажите «oui» (уи ), чтобы выразить согласие по-французски. Французский является государственным языком во Франции, Бельгии, Люксембурге, Монако и Швейцарии, в этих странах на нем говорят около 64 миллионов человек. Кроме того, он является одним из официальных языков Европейского Союза.

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

      Произнесите «tak» (так ), если вы хотите сказать «да» по-польски. Многие считают польский язык , на котором говорят 39 миллионов человек в самой Польше, а также в польских диаспорах в Европе и Северной Америке, очень сложным. Тем не менее слова «да» и «нет» просты, хотя и несколько отличаются от тех, которые используются в большинстве других европейских языков.

      В знак согласия по-голландски скажите «ja» (йа ). Голландский считают родным около 23 миллионов человек по всему миру, многие из них живут в Нидерландах, которые граничат с Бельгией. За пределами Европы на голландском говорят в бывших колониях Нидерландов в различных частях мира.

      Совет: схожим образом «да» и «нет» звучат на африкаанс, который представляет собой диалект голландского языка, распространенный в Южной Африке.

      На шотландском диалекте «да» будет как «ay» (ай ). Даже если вы свободно говорите по-английски, вы можете испытать определенные трудности с тем, чтобы понять людей из Шотландии, так как они говорят на диалекте, который представляет собой смесь английского и шотландского варианта кельтского. Даже слово «да» существенно различается.

    Азия

      Произнесите «shì» (ши ), если вы хотите сказать «да» на мандаринском варианте китайского языка (путунхуа). Этот вариант является самым распространенным в Китае, на нем говорят как на материковой части, так и на Тайване. Он представляет собой государственный язык Китайской Народной Республики, именно его часто имеют в виду, когда говорят о китайском языке.

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

      Используйте «hai» (хай ), чтобы сказать «да» по-японски. По-японски говорят в основном на Японских островах, где проживает 121 миллион носителей этого языка. Если вы собираетесь посетить Японию, желательно выучить хотя бы несколько японских слов, чтобы легче передвигаться по стране.

      Ответьте «ye» (йэ ), если вы хотите сказать «да» по-корейски. По-корейски говорят на Корейском полуострове, где проживает 42 миллиона человек в Республике Корея (Южной Корее) и 20 миллионов человек в Корейской Народной Демократической Республике (Северной Корее). Кроме того, в Китае, России, Японии и других странах мира проживают еще несколько миллионов человек, для которых корейский является первым или вторым родным языком.

      Чтобы сказать «да» по-индонезийски, произнесите «iya nih» (и-я нэ ). Индонезийский является государственным языком в Индонезии. Этот стандартизированный диалект малайского является родным языком примерно для 23 миллионов человек, которые живут на Индонезийском архипелаге. Еще 140 миллионов человек знают его в качестве второго языка. Чаще всего им пользуются в городах, и желательно запомнить несколько ключевых слов и фраз, если вы собираетесь посетить Индонезию.

      Скажите «oo» (о-о ), чтобы выразить согласие с чем-либо на тагальском языке. Хотя одним из государственных языков Филиппин является филиппинский язык (наряду с английским), он появился довольно недавно, его основу составляет тагальский язык , а некоторые слова взяты из других местных языков. На Филиппинских островах говорят более чем на 21 языке, многие из которых позаимствованы. На тагальском говорит около 22,5 миллиона жителей Филиппин, а также 1,6 миллиона граждан США.

      По-вьетнамски «да» звучит как «yah». На вьетнамском языке говорят более 75 миллионов человек, большинство из них проживают во Вьетнаме, Камбодже, Лаосе и Гуанси-Чжуанском автономном районе на юге Китая. Это государственный язык во Вьетнаме, он является родным для большинства жителей страны.

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

    Индия и Пакистан

      В хинди «да» соответствует «haan» (ха ). Хинди является одним из государственных языков Индии (наряду с английским), на нем говорят около 36 миллионов человек по всей стране. Если вы собираетесь посетить Индию, желательно выучить хотя бы несколько слов на хинди.

      Совет: хотя индийские языки нередко значительно отличаются друг от друга, слова «да» и «нет» очень схожи. Обычно их понимают носители разных языков, хотя они немного различаются в произношении.

      На урду «да» будет звучать как «dschii haan» (джи хан ). Урду является государственным языком Пакистана, на нем говорят также около 52 миллионов жителей Индии. Выучите хотя бы несколько ключевых слов и фраз на урду, если вы собираетесь посетить Пакистан.

  • Языки которые должен знать программист: Си

    Я писал о том, что программист должен знать несколько языков программирования. Теперь я конкретизирую какие именно языки должны быть известному каждому программисту. Начну с языка программирования Си. Согласно индексу TIOBE, язык Си является самым популярным языком программирования уже очень продолжительное время. Он иногда уступает первую позицию, но в общем стабильно держится первым.

    Язык Си в целом стандартизован и компиляторы для него существуют практически под любую платформу. Большая часть системного программного обеспечение пишется на языке Си. Ядро операционной системы Linux, да и многих других, полностью написано на языке Си. Разработчики системного ПО стараются сводить к минимуму платформенно-зависимые вставки на ассемблере, что позволяет повторно использовать большую часть кода.

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

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

    Во вторых, если программист пишет на каком-нибудь узкоспециализированном или универсальном динамическом языке (PHP, JavaScript, Python, Perl и т.п.), то его среда исполнения, интерпретатор, и основные библиотеки в большинстве случаев написаны на Си (ну или иногда на C++, что не отменяет необходимость знать Си). А значит для того, чтобы понять что же именно происходит в том или ином куске кода, почему та или иная операция занимает какое-то определенное время или потребляет какие-то ресурсы нужно иметь представление о языке Си. Любая нестандартная ситуация или неожиданное поведение — и вот уже приходится изучать исходные тексты библиотеки на Си. Любой выход за рамки задач, которые были предусмотрены разработчиками языка — и вот уже приходится самому писать расширение на языке Си. Собственно, все универсальные языки программирования поддерживают тот или иной способ взаимодействия с кодом написанным на Си, что подчеркивает особый статус языка Си в современном мире.

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

    Язык Си это лингва франка современного программистского мира. Хотите, чтобы ваши идеи были понятны наибольшему число программистов? Изложите их на языке Си или, на крайний случай, на одном из Си-подобных языков. Хотите понимать максимальный круг литературы, написанной для программистов про алгоритмы, дизайн и т.п.? Учите язык Си.

    UPDATE: В догонку про C++.

    И всё же C — низкоуровневый язык / Блог компании Badoo / Хабр

    За прошедшие с момента появления языка C десятилетия было создано множество интереснейших языков программирования. Какие-то из них используются до сих пор, другие — повлияли на следующие поколения языков, популярность третьих тихо сошла на нет. Между тем архаичный, противоречивый, примитивный, сделанный в худших традициях своего поколения языков C (и его наследники) живее всех живых.

    Критика C — классический для нашей индустрии эпистолярный жанр. Она звучит то громче, то тише, но в последнее время буквально оглушает. Пример — перевод статьи Дэвида Чизнэлла «C — не низкоуровневый язык», опубликованный в нашем блоге некоторое время назад. Про C можно говорить разное, в дизайне языка действительно много неприятных ошибок, но отказывать C в «низкоуровневости» — это уже слишком!

    Чтобы не терпеть такую несправедливость, я собрался с духом и постарался определиться с тем, что есть язык программирования низкого уровня и чего хотят от него практики, после чего перебрал аргументы критиков C. Так получилась эта статья.




    Вот некоторые аргументы критиков С, перечисленные в том числе и в статье Дэвида Чизнэлла:


    1. Абстрактная машина языка C слишком похожа на устаревшую архитектуру PDP-11, которая давно уже не соответствует устройству популярных современных процессоров.
    2. Несоответствие абстрактной машины C устройству реальных машин усложняет разработку оптимизирующих компиляторов языка.
    3. Неполнота и сложность стандарта языка ведут к разночтениям в реализациях стандарта.
    4. Доминирование C-подобных языков не позволяет исследовать альтернативные архитектуры процессоров.

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


    Общепризнанного определения языка низкого уровня не существует. Но перед обсуждением спорных моментов желательно иметь хоть какие-то исходные требования к предмету спора.

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

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

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

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

    Заметьте, что для такого языка не так важны высокоуровневые абстракции, — для него важнее служить контрактом между платформой, компилятором и разработчиком. А если есть контракт, то возникает необходимость в независимом от конкретной реализации стандарте языке.

    Наше первое требование — общие для целевых платформ черты — выражается в абстрактной машине языка, поэтому с неё мы и начнём обсуждение C.


    Платформа, на которой появился язык C, — PDP-11. В её основе лежит традиционная архитектура фон Неймана, в которой программы выполняются последовательно центральным процессором, а память представляет собой плоскую ленту, где хранятся и данные, и сами программы. Такая архитектура легко реализуется в железе, и со временем все компьютеры общего назначения стали использовать именно её.

    Современные усовершенствования архитектуры фон Неймана направлены на устранение её главного узкого места — задержек при обмене данными между процессором и памятью (англ. von Neuman bottleneck). Разница в производительности памяти и центрального процессора привела к появлению кеширующих подсистем процессоров (одноуровневых и позже — многоуровневых).

    Но даже кешей в наши дни уже недостаточно. Современные процессоры стали суперскалярными (англ. superscalar). Задержки при получении инструкциями данных из памяти частично компенсируются внеочередным выполнением (англ. instruction-level parallelism) инструкций вкупе с предсказателем ветвлений (англ. branch predictor).

    Последовательная абстрактная машина C (и многих других языков) имитирует работу не столько конкретно PDP-11, сколько любых компьютеров, устроенных по принципу архитектуры фон Неймана. К нему относятся архитектуры, построенные вокруг процессоров с единственным ядром: настольные и серверные x86, мобильные ARM, сходящие со сцены Sun/Oracle SPARC и IBM POWER.

    Со временем в один процессор стали интегрировать несколько вычислительных ядер, в результате чего появилась необходимость поддерживать когерентность кешей каждого ядра и потребовались протоколы межъядерного взаимодействия. Архитектура фон Неймана, таким образом, была масштабирована на несколько ядер.

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

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

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

    Стандартизированное и переносимое воплощение архитектуры фон Неймана — абстрактная машина C — удобно реализуется на всех основных платформах и поэтому пользуется своей популярностью как портативного ассемблера вполне заслуженно.


    Наше второе требование к языку низкого уровня — доступ к низкоуровневым деталям реализации каждой из популярной платформ. В случае C это непосредственная работа с памятью и объектами в ней как с массивом байтов, возможность напрямую работать с адресами байтов и развитая арифметика указателей.

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

    Действительно, более декларативный подход позволил бы компилятору самостоятельно решать проблемы выравнивания данных в памяти или оптимального порядка полей в структурах; а высокоуровневые циклы дают свободу, необходимую при векторизации.

    Позиция разработчиков C в данном случае такова: низкоуровневый язык должен позволять работать на уровне, достаточно низком для самостоятельного решения программистом задач оптимизации. В рамках C возможно поработать компилятором, выбрав, к примеру, инструкции SIMD и правильно разместив данные в памяти.

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

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

    Отвлекаясь от описания проблем оптимизации именно C, хочу заметить, что в настоящий момент в оптимизирующие компиляторы высокоуровневых языков (тех же C# и Java) вложено не меньше усилий, чем в GCC или Clang. У функциональных языков тоже хватает эффективных компиляторов: MLTon, OCaml и другие. Но разработчики того же OCaml пока могут похвастаться производительностью в лучшем случае в половину скорости кода на C…


    Чизнэлл приводит в своей статье ссылку на результаты опроса, проведённого в 2015 году: многие программисты допускали ошибки в решении задач на понимание стандартов C.

    Полагаю, что кто-то из читателей имел дело со стандартом C. У меня версия C99 есть в бумажном виде, страниц эдак на 900. Это не лаконичная спецификация Scheme объёмом меньше 100 страниц и не вылизанный Standard ML, состоящий из 300. Удовольствие от работы со стандартом C не получает никто: ни разработчики компиляторов, ни разработчики документа, ни программисты.

    Но надо понимать, что стандарт C разрабатывался постфактум, уже после появления множества «почти-еле-только местами» совместимых диалектов. Авторы ANSI C проделали огромную работу, обобщив существующие реализации и прикрыв бесчисленными «костылями» неортогональности в дизайне языка.

    Может показаться странным, что такой документ вообще кто-то взялся реализовывать. Но C был реализован множеством компиляторов. Я не буду пересказывать чужие байки о зоопарке мира UNIX конца 80-х, тем более что сам в то время считал не слишком уверенно и только до пяти. Но, очевидно, стандарт был всем в индустрии действительно нужен.

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

    На самом деле современный стандарт C не так уж и плох. Более-менее опытный программист способен разработать неоптимизирующий компилятор C в разумные сроки, что подтверждается существованием множества полулюбительских реализаций (тех же TCC, LCC и 8cc).

    Наличие общепринятого стандарта означает, что C удовлетворяет последнему из наших требований к языку низкого уровня: этот язык строится от спецификации, а не конкретной реализации.


    Но Чизнэлл приводит ещё один аргумент, возвращаясь к устройству современных процессоров общего назначения, реализующих варианты архитектуры фон Неймана. Он утверждает, что имеет смысл изменить принципы работы центрального процессора. Повторюсь, что эта критика касается не конкретно C, а самой базовой модели императивного программирования.

    Действительно, существует множество альтернатив традиционному подходу с последовательным исполнением программ: модели SIMD в стиле GPU, модели в стиле абстрактной машины Erlang и другие. Но каждый из этих подходов имеет ограниченную применимость при использовании в центральном процессоре.

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

    Erlang прекрасно работает в кластере, но эффективную quick sort или быструю хеш-таблицу на нём сделать трудно. Модель независимых акторов лучше использовать на более высоком уровне, в большом кластере, где каждый узел — всё та же высокопроизводительная машина с традиционным процессором.

    Между тем, современные x86-совместимые процессоры давно уже включают в себя наборы векторных инструкций, схожие с GPU по назначению и принципам работы, но сохраняющие общую схему процессора в стиле фон Неймана в целом. Не сомневаюсь, что любые достаточно общие подходы к вычислениям будут включены в популярные процессоры.

    Есть такое авторитетное мнение: будущее за специализированными программируемыми ускорителями. Под такие неординарные железки действительно имеет смысл разрабатывать языки с особой семантикой. Но компьютер общего назначения был и остаётся похожим на ту самую PDP-11, для которой так хорошо подходят C-подобные императивные языки.


    В статье Чизнэлла есть фундаментальное противоречие. Он пишет, что для обеспечения скорости программ на C процессоры имитируют абстрактную машину C (и давно забытую PDP-11), после чего указывает на ограниченность такой машины. Но я не понимаю, почему это означает, что «C — не низкоуровневый язык».

    Вообще же речь идёт не о недостатках C как языка, а о критике распространённых архитектур в стиле фон Неймана и вытекающей из них модели программирования. Но пока не похоже, что индустрия готова отказаться от привычной архитектуры (по крайней мере, не в процессорах общего назначения).

    Несмотря на доступность множества специализированных процессоров вроде GPU и TPU, в настоящий момент архитектура фон Неймана правит бал и индустрии нужен язык, позволяющий в рамках популярнейшей архитектуры работать на как можно более низком уровне. Достаточно простой, портированный на десятки платформ и стандартизированный язык программирования — это C (и его ближайшие родственники).

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

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

    Путин ответил Байдену: «Кто как обзывается, тот так и называется»

    Для просмотра этого контента вам надо включить JavaScript или использовать другой браузер

    Подпись к видео,

    «Желаю ему здоровья»: Путин ответил Байдену. Видео

    Владимир Путин прокомментировал интервью Джо Байдена, в котором тот пообещал, что президент России поплатится за предполагаемое вмешательство в американские выборы, и утвердительно ответил на вопрос, считает ли он Путина «убийцей». Отвечая Байдену, Путин уже не в первый раз вспомнил дразнилку из своего детства.

    «Теперь что касается заявления моего американского коллеги. Мы действительно, как он сказал, мы с ним лично знакомы. И что бы я ему ответил? Я бы сказал ему: будьте здоровы! Я желаю ему здоровья. Говорю это без иронии и шуток», — сказал Путин на онлайн-встрече с представителями общественности Крыма и Севастополя. Россия аннексировала Крым семь лет назад — весной 2014 года.

    «И вот, вы знаете, я вспоминаю — в детстве мы во дворе, когда спорили друг с другом, мы говорили так: кто как обзывается, тот так и называется, — продолжил президент России. — Это не случайно, это не просто детская поговорочка и шутка. Смысл очень глубокий в этом, психологический. Мы всегда в другом человеке видим свои собственные качества. И думаем, что он такой же, как и мы. И из этого исходя, оцениваем его действия и даем оценку вообще».

    В телеинтервью ведущий Джордж Стефанопулос напомнил Байдену: тот говорил, что у Путина «нет души». «Я сказал ему это, да, — подтвердил президент США. — И его ответ был: мы понимаем друг друга. Это было […] Это было неумно с моей стороны. Я был с ним наедине в его офисе. И вот как это произошло. Это было тогда, когда президент Буш сказал: я посмотрел ему в глаза и увидел его душу. Я сказал: посмотрел в твои глаза, и я не думаю, что у тебя есть душа». Он оглянулся и сказал: мы понимаем друг друга».

    Накануне 78-летний президент США заявил, что его российскому коллеге придется ответить за попытки вмешательства в американские выборы. «Он поплатится за это», — сказал Байден в интервью телеканалу Эй-би-си.

    После этого журналист спросил, считает ли он 68-летнего Путина «убийцей». Байден немного подумал и ответил утвердительно.

    После заявления Байдена в эфире телеканала Эй-би-си российский МИД заявил, что посол в США Анатолий Антонов приглашен в Москву для проведения консультаций. Он вылетит в Россию 20 марта.

    Пресс-секретарь Путина Дмитрий Песков в четверг оставил без комментариев вопрос, готова ли Москва рассмотреть вопрос о разрыве дипломатических отношений с США.

    Журналисты также спрашивали Пескова, как в Кремле восприняли интервью, в котором Байден «сделал ряд высказываний» о Путине, а также о том, «не оскорбили ли лично Путина» эти высказывания.

    «Я бы не был многословным, реагируя на это. Скажу только, что это очень плохие высказывания президента США. Он однозначно не хочет налаживать отношения с нашей страной. И дальше будем исходить именно из этого», — сказал Песков.

    При этом сам Путин в четверг вечером сказал, что готов поговорить с Байденом.

    «Я бы не откладывал это в долгий ящик. Я на выходные хочу съездить в тайгу немножко отдохнуть. А так можно было или завтра, или в понедельник [провести разговор]. Мы готовы в любое удобное для американской стороны время», — сказал он.

    Путин уже не в первый раз цитирует дразнилку о тех, «кто обзывается» и «так и называется». В июне 2009 года, когда он занимал пост премьера, он призвал членов правительства не обижаться на белорусских партнеров после их заявлений о проблемах с поставками молочной продукции из Беларуси.

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

    Пресс-секретарь президента США Джен Псаки заявила журналистам, что в отличие от прежней администрации Байден считает правильным прямо говорить то, что он думает о Путине.

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

    «Президент Байден дал четко понять, что США ответят на многие дестабилизирующие действия России», — сказала Псаки.

    Министерство торговли США накануне объявило, что с 18 марта вводит новые экспортные ограничения в отношении России в связи с обвинениями Вашингтона в использовании Россией химического оружия. Это связано с делом Алексея Навального. Кроме того, ожидаются санкции и в связи с предполагаемым вмешательством в американские выборы.

    Путин же заявил сейчас, что Россия готова сотрудничать с США, но на своих условиях.

    «Знаю, что США, руководство США в целом настроено иметь с нами определенные отношения, но по тем вопросам, которые представляют интерес для самих США и на их условиях. Мы, хоть они думают, что мы такие же, как они, но мы другие люди, у нас другой генетический и культурно-нравственный код. Но умеем отстаивать свои собственные интересы. И мы будем с ними работать, но в тех областях, в которых мы сами заинтересованы. И на тех условиях, которые мы считаем выгодными для себя. И им придется с этим считаться», — сказал Путин.

    Должен ли я перестать использовать термин Си/Си++?

    1. Должен ли я перестать использовать термин Си/Си++? Абсолютно. Не понятно, что эта конструкция предназначена для экспресс-кроме, пожалуй, путаницы о том, что Си и C++ от имени человека, который использует этот термин. Поскольку эта путаница является таким распространенным источником разочарования, многие люди стали довольно эмоционально об этом и внешний вид, что один срок будет достаточной причиной для них стало отрицательное о вашем вкладе. Это может показаться глупо, но похоже, что у нас есть. Я рекомендую вместо того, чтобы говорить о “Си/си++” Вы используете термин, который на самом деле дает понять, что вы имеете в виду.
    • Если вы говорите о чем-то в C, что может или не может также быть верно для C++, просто сказать с. пример: как в функции main быть объявлены в C?

    В первый, может показаться, что ответ для C++ один и тот же: int основной() или int основной(тип int с char**). Но поскольку дискуссия продолжается, это может быть важно отметить, что в C++ функция должна быть объявлена в глобальной области видимости, которая не’т смысл в C, потому что он имеет `пространства имен. С другой стороны, C можно называть «основной» рекурсивно пока C++ не’т. В C++ существует неявное возвращение 0; — если вы “упасть” на «основную», но в C «возврат» заявление необходимо на любом пути. Список можно продолжать и это делает дискуссию гораздо проще, если вы сделаете это ясно дать понять, что язык будет обсуждаться.

    • Если вы говорите о чем-то в C++, который может или может не быть верно для C, просто сказать с++. пример: будет функция malloc()Эд, такие как `int изначально быть все-нули в C++?

    краткий ответ для C бывает же: нет. Но в качестве ответа пойдет и дальше, возможно, стоило бы отметить, что в C, с памятью, будет хорошей альтернативой в то время как в C++, используя СТД::вектор&л;int>` может быть лучшим выбором в первую очередь.

    • Если вы хотите указать на сходство между C и C++, скажем C и C++. пример: в C и C++, размер в int является реализация определена и может варьироваться в зависимости от компиляторов и архитектур.

    вот, мы хотим отметить, что C и C++ ведут себя одинаково. Мы явно говорим о и языках. Я на самом деле рекомендуем вам быть еще более конкретными, а не только говорить о “C” или “C++”, но точной версией. Оба языка развиваются и тупого оператора, такие как C++ поддерживает в <код>/*&ампер;усилитель; nbsp;…&ампер;усилитель; nbsp;*/</код&GT; и <код>//&усилителя;усилитель; nbsp;…</код> замечания, а только поддерживает в <код>/*&ампер;усилитель; nbsp;…&усилителя;и nbsp;*/</код> стиль. это ни хорошо, ни плохо. 2. Если ответ на #1 да, как бы я называю программу, которая использовать смесь C и C++? Поскольку языки имеют перекрытия, каждая программа на Си будет содержать детали, что может выглядеть как C++ и наоборот. Тем не менее, авторы, вероятно, поселились на помощью C или C++ компилятором. Так сказать, “программа написана в С” если оно компилируется с компилятором C и “программа написана на Си++” если использовать C++ компилятор, даже если они могут отказаться от использования любых современных компонентов c++. Некоторые люди относятся к подобным кода C++ в качестве в стиле C и C++. Отсутствие перегрузки, исключения, полиморфизм, шаблоны и потоков ввода/вывода общие характеристики такого кода. Если, вместо этого, некоторые файлы, написанные на C и скомпилировать с помощью компилятора Си и некоторых других файлы, написанные на C++ и скомпилированы с C++ компилятор, а затем объектные файлы связаны друг с другом, я бы сказал, что “программа написана на смесь C и C++” как, в самом деле, вы уже сделали. Однако, если, вместо этого, авторы постарались, чтобы писать каждый файл таким образом, что он может быть скомпилированы с C или C++ компилятор и в результате программа будет делать то же самое, можно сказать, что “программа написана на общее подмножество C и C++”. Последнее часто бывает для файлы заголовков, которые должны быть разделены между C и C++. Пишу такой код не так легко, кстати. Если вы хотите дополнительно подчеркнуть, что только такие конструкции были использованы, допустимых в C и C++ и широко поддерживается различными компилятора поставщиков, термин а портативный общее подмножество C и C++ может быть использован, чтобы подчеркнуть это. 3. Учитывая, что оба они “разных” языках это вероятно, что в какой-то момент с++ компиляторы прекратить поддерживать код, написанный на языке C (с современным C++ отличается от с менталитетом базовые вещи, как указатели, динамическая память, обращения и т. п.)? Я’м не уверен, что понимаю этот вопрос. Так как C и C++ на разных языках, вы не можете ожидать компилятора для одного из них принимать программы, написанные для других. Однако, составители часто разрабатываются по модульному принципу и если компилятор на C++ фронтальный, имеются хорошие шансы, он также будет иметь передний конец. (Затем следует выбрать, какую из них вы хотите с помощью переключателя командной строки или аналогичных средств.) Покуда оба языка будут в широкое использование, кажется, очень маловероятно, что это изменится. Вашу мысль про “современный c++”, я думаю, в основном хорошие стандарты кодирования и стандартной библиотеки. От компилятор’ы точки зрения эволюции обоих языков является скорее сходятся, чем расходятся. 4. Есть ли сейчас какие-либо взаимодействия между людьми, которые делают стандарты C и C++, чтобы сохранить совместимость? Да. Модель памяти и библиотека атомарных операций введен в C++11 и C11 является хорошим примером. Кажется, что дизайнеры обоих языков осознать, что совместимость важна и стремиться к его улучшению. Лично я’d не желаю, чтобы сотрудничество было более интенсивным и, возможно, двух рабочих групп ИСО даже присоединился, но мои желания не важны. Бьерн Страуструп рассказывает о различиях и сходствах различных версиях C и C++ в §&ампер;усилитель; nbsp;44.3 4-й выпуск с++ языка программирования который, по иронии судьбы, называется “С/С++ совместимость”. Использование термина может быть уместно в данном случае, как понятно, что имеется в виду. 5. Если #4 Да, такое сотрудничество может закончиться в ближайшем будущем с появлением современного C++ (11/14/17) Как уже говорилось выше, это произошло в C++11 и ожидать / надеяться / не должно происходить снова.

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

    {«id»:133406,»url»:»https:\/\/vc.ru\/dev\/133406-pochemu-python-ne-stanet-yazykom-programmirovaniya-budushchego-dazhe-esli-seychas-populyaren»,»title»:»\u041f\u043e\u0447\u0435\u043c\u0443 Python \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u044f\u0437\u044b\u043a\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d»,»services»:{«facebook»:{«url»:»https:\/\/www.facebook.com\/sharer\/sharer.php?u=https:\/\/vc.ru\/dev\/133406-pochemu-python-ne-stanet-yazykom-programmirovaniya-budushchego-dazhe-esli-seychas-populyaren»,»short_name»:»FB»,»title»:»Facebook»,»width»:600,»height»:450},»vkontakte»:{«url»:»https:\/\/vk.com\/share.php?url=https:\/\/vc.ru\/dev\/133406-pochemu-python-ne-stanet-yazykom-programmirovaniya-budushchego-dazhe-esli-seychas-populyaren&title=\u041f\u043e\u0447\u0435\u043c\u0443 Python \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u044f\u0437\u044b\u043a\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d»,»short_name»:»VK»,»title»:»\u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435″,»width»:600,»height»:450},»twitter»:{«url»:»https:\/\/twitter.com\/intent\/tweet?url=https:\/\/vc.ru\/dev\/133406-pochemu-python-ne-stanet-yazykom-programmirovaniya-budushchego-dazhe-esli-seychas-populyaren&text=\u041f\u043e\u0447\u0435\u043c\u0443 Python \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u044f\u0437\u044b\u043a\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d»,»short_name»:»TW»,»title»:»Twitter»,»width»:600,»height»:450},»telegram»:{«url»:»tg:\/\/msg_url?url=https:\/\/vc.ru\/dev\/133406-pochemu-python-ne-stanet-yazykom-programmirovaniya-budushchego-dazhe-esli-seychas-populyaren&text=\u041f\u043e\u0447\u0435\u043c\u0443 Python \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u044f\u0437\u044b\u043a\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d»,»short_name»:»TG»,»title»:»Telegram»,»width»:600,»height»:450},»odnoklassniki»:{«url»:»http:\/\/connect.ok.ru\/dk?st.cmd=WidgetSharePreview&service=odnoklassniki&st.shareUrl=https:\/\/vc.ru\/dev\/133406-pochemu-python-ne-stanet-yazykom-programmirovaniya-budushchego-dazhe-esli-seychas-populyaren»,»short_name»:»OK»,»title»:»\u041e\u0434\u043d\u043e\u043a\u043b\u0430\u0441\u0441\u043d\u0438\u043a\u0438″,»width»:600,»height»:450},»email»:{«url»:»mailto:?subject=\u041f\u043e\u0447\u0435\u043c\u0443 Python \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u044f\u0437\u044b\u043a\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d&body=https:\/\/vc.ru\/dev\/133406-pochemu-python-ne-stanet-yazykom-programmirovaniya-budushchego-dazhe-esli-seychas-populyaren»,»short_name»:»Email»,»title»:»\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u043f\u043e\u0447\u0442\u0443″,»width»:600,»height»:450}},»isFavorited»:false}

    84 889 просмотров

    Python появился в мире программирования довольно давно, но с начала 2010 годов переживает бум — он уже обогнал по популярности C, C#, Java и JavaScript. До каких пор будет сохраняться тенденция роста, когда Python заменит какой-то другой язык и почему?

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

    Что делает Python популярным прямо сейчас

    Популярность языка программирования можно отследить по динамике количества тегов на самом востребованном у разработчиков ресурсе — Stack Overflow. Так, судя по графику, рост Python начался с 2010 года, а стремительным он стал в 2015 году. В то время как R в течение последних нескольких лет находится на плато, а многие другие языки находятся в упадке. У такой популярности Python есть причины.

    Популярность языков программирования на Stack Overflow

    Время существования

    Python можно смело назвать довольно старым языком — он появился в 1991 году, то есть практически 30 лет назад. За это время он постепенно собрал вокруг себя большое сообщество.

    Если у вас появится какая-то проблема с этим языком, то решить ее, скорее всего, получится примитивным поиском в Google — наверняка кто-то уже опубликовал мануал с алгоритмом и примером кода.

    Простота

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

    Например, в нем не нужно указывать тип данных, достаточно просто объявить переменную. Из контекста Python поймет, является ли она целым числом, числом с плавающей запятой, логическим значением или чем-то еще. Это огромное преимущество для начинающих.

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

    Код Python довольно просто читать. Просто сравните синтаксис Python и C++.

    Универсальность

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

    • Для многомерных массивов и высокоуровневых матриц используйте NumPy.
    • Для расчетов в инженерном деле подойдет SciPy.
    • Для исследования, анализа и манипулирования данными попробуйте Pandas.
    • Для работы с искусственным интеллектом изучайте Scikit-Learn.

    Если вам нужно решить какую-то вычислительную задачу, вероятно, что для нее уже есть специальная библиотека Python. Это позволяет языку оставаться в тренде последние годы, что видно по всплеску его использования в машинном обучении.

    Недостатки Python, которые могут уничтожить этот язык

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

    Скорость

    Python медленный — в среднем, на операции на нем понадобится в два, а то и в десять раз больше времени, чем если бы вы выбрали другой язык. Для этого есть разные причины. Одна из них в том, что Python — язык с динамической типизацией. То есть на нем не нужно заранее определять тип данных, как в других языках. Конечно, это удобно разработчику, но такой подход требует большого резерва памяти для каждой переменной, чтобы она работала в любом случае. Соответственно, больше памяти означает больше времени на вычисления.

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

    Конечно, вы можете возразить — кого сейчас волнует эта скорость, ведь компьютеры и серверы стали такими мощными, что в итоге «медленно» означает выбор между загрузкой приложения за 0,01 секунды или 0,001 секунды. Действительно, конечному пользователю нет разницы.

    Области видимости

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

    Питон пытался перейти к статической области видимости, но ничего не вышло. Обычно внутренние области видимости — например, функции внутри функции — могут видеть и менять внешние области видимости. В Python внутренние области могут только видеть внешние области, но не менять их. Такой подход приводит к путанице.

    Лямбда-функции

    Несмотря на всю гибкость, использование лямбд в Python ограничено. Они могут быть только выражениями (expressions), но не инструкциями (statements). С другой стороны, объявления переменных и statements и есть инструкции. Проще говоря, добавление statements сделает лямбду многострочной, а синтаксис Python не позволяет так сделать.

    Это различие между expressions и statements довольно произвольно, и не встречается в других языках.

    Пробелы

    Питон хорошо подходит начинающим разработчикам — там используются пробелы и отступы для обозначения разных уровней кода. Это делает его визуально привлекательным и интуитивно понятным.

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

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

    Пробелы делают код более читаемым, но менее удобным в сопровождении Irvan Smith на Unsplash

    Мобильная разработка

    Сейчас мы наблюдаем массовый переход от компьютеров к смартфонам — уже понятно, что нам нужны языки, подходящие для мобильных приложений.

    В Python такая возможность как бы есть — пакет под название Kivy. Но нужно учитывать, что Python не был создан для мобильных устройств. Использовать его можно, результат будет даже приемлемым, но зачем, когда можно взять более подходящий язык, созданный для разработки мобильных приложений. Например, фреймворки для кроссплатформенной мобильной разработки: React Native, Flutter, Iconic и Cordova.

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

    Ошибки во время выполнения (Runtime Errors)

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

    Это приводит к низкой производительности, временным затратам и большому количеству тестов. Тесты — это замечательно, особенно для новичков. Но для опытных разработчиков такая необходимость воспринимается как минус и приводит к нехватке производительности.

    Что может заменить Python в будущем

    На рынке языков программирования есть несколько его конкурентов:

    • Rust — в нем так же, как и в Python, переменная не может быть случайно перезаписана. Но за счет концепции владения и заимствования в Rust решена проблема с производительностью. Кстати, именно Rust разработчики называют самым любимым языком.
    • Go стоит рассматривать начинающим разработчикам. Он довольно прост в освоении, поддерживать код тоже не трудно. Плюс разработчики на GO сейчас одни из самых высокооплачиваемых.
    • Julia подходит для крупномасштабных технических вычислений. Раньше для этого нужно было использовать Python или Matlab плюс библиотеки C++. После выхода Julia потребность в жонглировании языками отпала.

    На рынке есть масса других полезных языков, но именно эти три закрывают слабые места Python. Rust, Go и Julia подходят для инновационных технологий, особенно для искусственного интеллекта. Сейчас их доля на рынке еще невелика, судя по тегам Stack Overflow, но тенденция роста уже есть.

    Динамика роста на Stack Overflow

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

    Какой из языков это будет — Rust, Go, Julia или новый язык будущего — пока трудно сказать Но учитывая проблемы с производительностью, которые являются основополагающими в архитектуре Python, каждый из новых языков найдет свое место.

    Что еще почитать по теме:

    Должен ли «настоящий» программист знать язык Си — отвечают эксперты

    Если человек хочет стать хорошим строителем, он должен знать, как устроен дом: понимать, как делается кирпичная кладка, какие материалы нужно использовать, чтобы дом выдержал все катаклизмы природы, а также то, как сделать дом удобным и безопасным для будущих новосёлов. По этой же причине хороший программист должен понимать, как устроены базовые алгоритмы, а также какие и в каком количестве программа потребляет системные ресурсы. Для этого наилучшим образом подходит язык Си, где взаимодействие с машиной происходит на достаточно низком уровне, но который, в отличие от языка Ассемблера, обладает всё теми же конструкциями, что и большинство языков более высокого уровня.

    Кто-то становится журналистом, кто-то писателем, а кто-то учёным. Понятно, что все эти профессии объединяет одно — способность чётко и правильно выражать свои мысли: журналисту — в публицистическом стиле, писателю — в художественном, учёному — в научном. Точно так же и изучение Си способствует вырабатыванию собственного стиля, который может быть применён в дальнейших языках, специализирующихся на своих задачах. Знания Си одинаково полезны будут и системному программисту, и прикладному, и веб-технологу. Стоит только вспомнить, какие языки используют похожий синтаксис: C++, C#, Java, JavaScript, PHP, Perl, AWK. И многие другие.

    Ещё один аргумент в пользу того, чтобы начать изучение программирования именно с Си, заключается в том, что этот язык не прощает ошибок. Здесь не получится небрежно обойтись с памятью, уповая на сборщика мусора или на то, что интерпретатор пропустит мимо выход за пределы массива. Здесь нет ни интерпретатора, ни сборщика мусора. Поэтому такие ошибки будут сразу видны, и в сотый раз получив сообщение от операционной системы Segmentation fault, ученик начнёт задумываться, что, в конечном счёте, приведёт к формированию правильного стиля кода и поможет ему в дальнейшем в освоении новых языков.
    Конечно, освоивший Си с лёгкостью перейдёт на более высокоуровневые инструменты, но навык хорошего стиля, при достаточном уровне проработки на Си, у такого ученика останется навсегда. А если ученик особо пытливый, он захочет разобраться, как именно исполняется его программа на вычислительной машине и откроет скомпилированный файл в дизассемблере. Благодаря тому, что Си не оброс большим количеством наслоений и абстракций, не составит большого труда сопоставить полученный код с тем, что было изначально. А это первый шаг к изучению языка ассемблера. Сделав такой шаг, ученик встаёт уже на путь системного программиста, программиста микроконтроллеров или исследователя программ. Удивительный мир низкого уровня особенно понравится перфекционистам, которые захотят досконально изучить принципы функционирования вычислительной машины и полностью контролировать её.

    Недаром язык Си называет в шутку «кроссплатформенным ассемблером». И хотя словосочетание само по себе является оксюмороном, доля правды в этой шутке всё же есть. Например, интерфейс системных вызовов в UNIX-подобных операционных системах осуществлён именно с использованием библиотек Си. На этом языке также разрабатываются операционные системы, драйверы, программное обеспечение для микроконтроллеров, на этом языке пишутся компиляторы и трансляторы. Компилятор gcc, используемый для компиляции программ на Си — одна из главных программ, входящая в базовую комплектацию любого дистрибутива Linux, поскольку сборка остальных пакетов и модулей происходит путём компиляции исходников именно на этом языке. Стоит также отметить, что большинство технологий и средств разработки более высокого уровня изначально были написаны на Си: интерпретируемые языки вроде Python, Perl и PHP, виртуальная машина Java и многое другое.
    Время выполнения того или иного алгоритма и потребление им памяти максимально «честно» можно вычислить именно на языке Си, ведь никаких дополнительных накладных расходов при выполнении программы не происходит. Вот почему это особенно полезно для проверки себя на правильность реализации тех или иных алгоритмов. В учебной программе бакалавриата МАИ уже пять лет успешно изучается курс Си, вытеснив собой язык Pascal. И хотя Pascal даёт возможность понять работу основных алгоритмов, в нём многие ошибки контролируются на уровне синтаксиса. Вот почему важно делать много ошибок на самом начальном этапе, разбирать их, контролировать и не допускать в будущем. Также важно понимать не только ход работы алгоритма, но и представлять, сколько такой алгоритм потребляет системных ресурсов. Классический синтаксис важно изучить, чтобы не возникло проблем с изучением других технологий в будущем. Вот главные причины, почему стоит начать изучение программирования с этого замечательного языка.

    Научитесь говорить «да» и «нет» на 50 разных языках.

    Всегда полезно уметь произносить общие фразы на разных языках — в конце концов, никогда не знаешь, когда они могут понадобиться. Узнайте, как говорить «да» и «нет» на 50 разных языках прямо сейчас! Чтобы было веселее, почему бы не проверить себя, посмотрев, сколько вы знаете, а затем попытаться изучить остальное?

    Хотите выучить больше, чем просто общие фразы? Twin English Centres предлагает курсы для студентов, которые хотят изучать английский в Лондоне, Истборне или Дублине, найдите свой идеальный курс прямо сейчас.

    Язык

    «Да»

    «Нет»

    Африкаанс

    Ja

    в девичестве

    Арабский

    Наам

    Ла

    Бенгальский

    Хаму

    Боснийский

    Ja

    Ne

    Кантонский

    Hěi

    M hěi

    Чероки

    V-v

    Втла

    Хорватский

    Да

    Ne

    Чешский

    Ano

    Ne

    Датский

    Ja

    Nej

    Голландский

    Ja

    в девичестве

    Эстонский

    Джа

    Ei

    Финский

    Кюлля

    Ei

    Французский

    Oui

    Нет

    Немецкий

    Ja

    Nein

    Греческий

    Най

    Очи

    Гавайский

    ʻAe

    ʻAʻole

    Еврейский

    Кен

    Loh

    Хинди

    Хаан

    нахин

    Венгерский

    Igen

    Нем

    Исландский

    Nei

    Индонезийский

    Ия них

    Тидак

    Ирландский

    Уимх

    Итальянский

    Японский

     Хай 
     Īe 

    Корейский

     Ye 
     Ани 

    Латиница

    Etiam

    Нихил

    латышский

    Литовский

    Тайп

    Ne

    Мандарин

     Ши 
     Méiyǒu 

    непальский

    Норвежский

    Ja

    Nei

    Персидский

    Bæleh

    Nh

    Польский

    Так

    Nie

    Португальский

    Сим

     Нет 

    Пенджаби

     га 
     Наих 

    Румынский

    Да

    Nu

    Русский

    Да

    Нетто

    сербский

    Да

    Нетто

    Словацкий

     Áno 
     жядный 

    словенский

    Ja

    шт

    Испанский

    Шведский

    Ja

    Nej

    Тамил

     мкм 
     Иллаи 

    Тайский

     Chı̀ 
     Mị̀ 

    Турецкий

    Evet

     Йок хайыр 

    Украинский

     Так 
     Ni 

    Урду

    Dschii haan

    нахин

    Вьетнамский

     Ван 
     Кхон 

    Валлийский

    IE

    Разм.

    Зулу

    Йебо

    Ча

    «Да» и «Нет» на разных распространенных языках

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

    Как сказать «да» на 23 разных языках

    Это стандартные способы сказать «да» на самых распространенных языках мира. Имейте в виду, что региональные и диалектные различия могут повлиять на то, как вы произносите это слово. Произношение — английская фонетика.

    • Африкаанс: Ja (ya — «а» как «яхта»)
    • Арабский: نعم или na’am (na-am, «a» как «яхта»)
    • бенгальский : হ্যাঁ или (ha — «а» как «шляпа»)
    • Голландский: Ja (ya — «а» как «яхта»)
    • Французский: Oui (wee)
    • Немецкий: Ja (ya — «a», как в «yacht»)
    • Греческий (современный): Nai (nay)
    • Hausa: Eh (ay)
    • Hindi: हाँ or haan ​​ (hon)
    • Итальянский: Si (см.)
    • Японский: は or или Hai (привет)
    • Малайский: Ya (ya-a — «a» как «яхта»)
    • Китайский: 是 的 или shì de (shih-da — «а» как «яхта»)
    • Непальский: हो / или ho (ho — «o» как в «go») »)
    • Польский: Tak (tak -« а »как« яхта »)
    • Португальский: Sim (кажется)
    • Пенджаби: ਆਹੋ или aaho (ah-hoh — «а» как «яхта» и «o как« холодный »)
    • Румынский: Da (da — «а» как «яхта»)
    • Русский: Да или Da (da — «а» как «яхта»)
    • Quechua: Ari (ah-ree)
    • Испанский : (см.)
    • Шведский: Ja (рыскание)
    • Телугу: అవును или Avunu (а-во-ноу)

    Как сказать «Нет» на 23 разных языках

    Во многих В языках «нет» просто произносится как «нет» или очень похожее слово, начинающееся с буквы «н».Узнайте, как они говорят «нет» на некоторых из самых распространенных языков мира.

    • Африкаанс: Ни (урожденная-а)
    • Арабский: لا или Ла (лах — «а» как «яхта»)
    • Бенгальский: или На (нах — «а» как в «яхте»)
    • Голландский: Ни (нет)
    • Французский: Не (нет)
    • Немецкий: Nein (девять)
    • Греческий (современный): Όχι или óchi ( о-хи)
    • Hausa: A’a (а-а — «а» как в «яхта»)
    • Хинди: नहीं или Hahin (nah-heen — «а» как «яхта» »)
    • Итальянский: (noh)
    • Японский: い い え или iie (ee-eh)
    • Малайский: Tidak (dee-dah -« а »как« яхта »)
    • Китайский: 不是 или bù shì (бу-ши)
    • Непальский: होइन или Hoina (hoh-eye-nuh)
    • Польский: Nie (nyeh — «e», как в «Нетто»)
    • Portug uese: Não (сейчас)
    • Пенджаби: ਨਹੀ или Nahi (nah-hee — «а» как «яхта»)
    • Румынский: Nu (новый)
    • Русский: Нет (Nyeht)
    • Quechua: Mana (mah-na — «а» как «яхта»)
    • Испанский: Нет (noh)
    • Шведский: Nej (нет)
    • телугу: или Ē (ay)

    Ano на каком языке означает «да»?

    С примерно 7000 языков, на которых говорят по всему миру, научиться говорить «да» в разных странах может быстро стать сложной задачей.

    Но откуда взялось слово «ано» и почему оно сбивает с толку так много британцев?

    2

    «Ano» на чешском языке означает «да» Кредит: Getty Images — Getty

    На каком языке «ano» означает «да»?

    «Ано» на чешском означает «да».

    Слово произносится как «а-но».

    На чешском в основном говорят в Чешской Республике, также называемой Чехией.

    В языке есть несколько слов для no, каждое из которых может использоваться в разных ситуациях, в том числе «ne», «odmítnutí» и «žádný».

    2

    На чешском говорят в Чешской Республике, также известной как Чехия Фото: Алами

    Почему люди не понимают значение слова «ано» ?

    Слово «ано» особенно сбивает с толку носителей английского языка, поскольку оно звучит как наше слово «нет», но фактически означает «да» на чешском языке.

    Люди также запутались, как если бы вы набирали в Google «ano означает да, на каком языке», один из возможных ответов — «датский».

    Однако это неверно.Датское слово «да» — это «ja».

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

    Exclusive

    НАЛИЧНЫЙ ТЕСТ-МАЛЕНЬКИЙ

    Телеведущая, которая вызвалась стать аварийным манекеном, подала в суд на BBC за 3,7 миллиона фунтов стерлингов из-за травмы шеи

    TRAGIC END

    «Счастливый» работник британского бара, 23 года, покончила с собой в Магалуфе за несколько дней до дня рождения

    QUEEN OF HEARTS

    Рейтинги Гарри и Мег падают до самых низких уровней, поскольку Queen остается фаворитом

    RANK HOLIDAY

    Наводнение после «приливов Supermoon», когда британцы наслаждаются последним солнцем перед вымыванием BH

    Exclusive

    BLUETTE HORROR Woman вытащили «кричащим» из дома, прежде чем его нашли зарезанным за 50 миль

    ЛИЦО ХРАБЕСТИ

    Учитель-герой, который столкнулся с «боевиком» перед тем, как выстрелить холостыми выстрелами, показал

    Как сказать «да» на других языках?

    В английском языке слово «да» происходит от древнеанглийского слова «gese», которое примерно переводится как «да будет так».

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

    В немецком, датском и шведском языках yes — это ja, а во французском — oui.

    А в испаноязычных странах, если вы хотите сказать «да», вам нужно сказать «si», что то же самое в итальянском языке.

    По-турецки слово «да» звучит как «evet», а по-арабски слово «да» произносится как «наам».

    Вот десять способов сказать «да» на разных языках:

    • Португальский: Sim
    • Польский: Tak
    • Китайский: Ши
    • Японский: Хай
    • урду: Dschii haan
    • Валлийский: Ie
    • Венгерский: Igen
    • Хинди: Haan
    • Русский: Da
    • Гуджарати: Ha
    Евровидение 2019 — Lake Malawi выступит Friend of a Friend для Чехии

    Есть ли на вашем языке слова, обозначающие «да» и «нет»? | Изучение языков

    18 часов назад Trellum сказал:

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

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

    Другой — придерживаться этого и фактически практиковаться каждый день.

    Для МЕНЯ труднее всего было бы слушать. На то, чтобы привыкнуть, действительно нужно много времени. Я бы упомянул здесь 3 причины, очевидно, тона (если вы еще не знаете тональный язык, к этому будет довольно сложно привыкнуть), тот факт, что все звучит одинаково! хахаха (разные слова, конечно, имеют разное произношение, но они все еще очень близки друг к другу с минимальной разницей, например: q, j; ch, zh; n, ng; shi, she …. это действительно требует некоторого привыкания чтобы иметь возможность действительно услышать разницу), наконец, есть слова с одинаковым произношением и написанием (обычно с разными символами, но не всегда), но они означают разные вещи!

    Таким образом, 1.тон меняет значение, 2. слова звучат очень похоже, и снова значение другое, 3. то же произношение (тона и все остальное), но снова другое значение.

    Сейчас, конечно, буквально миллиарды людей говорят по-китайски, так что выучить его не невозможно, это просто очень медленный процесс привыкания к вышесказанному. Особенно, если вы не живете в стране, где говорят по-китайски.

    Сравните с этим, я считаю, что письмо не так уж и плохо

    17 часов назад Blaveloper сказал:

    Честно говоря, я не думаю, что китайский язык будет таким сложным, как вы говорите.
    Мол, какое легче запомнить слово для обозначения этого инструмента для снятия крышки с бутылки? «Decapper» (по-французски) или «инструмент для открытия бутылок» (по-китайски)?
    С другой стороны: «Соединенные Штаты» по-китайски — это «美国» (букв. «Хорошее королевство»), что имеет гораздо меньший смысл.

    да, возможно, вы правы. Было бы проще, если бы вам не нужно было запоминать 3 символа и тона для этих 3

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

    Для протокола, я думаю, что «王国» означает «королевство», но «美国» должно означать «красивая страна», если я не ошибаюсь. Я думаю, что причина этого (и это просто обоснованное предположение) в том, что, когда Америка была открыта, она была хороша, красива и нетронута. Так что называть ее «прекрасной страной» было не так уж и сложно. Что это сейчас — тема для другого раза.

    Как сказать «Да» на разных языках

    Сказать «да» очень легко, независимо от того, на каком языке это сказано. Прочтите эту статью Penlighten, чтобы узнать, как сказать «да» на разных языках.

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

    ―Джон К. Максвелл

    Хотя слово «да» подразумевает универсальное согласие, оно определенно имеет определенную ценность. Позитивность, которую оно распространяет, и мотивация, которую оно дает, делают слово «да» такой важной частью нашей жизни.Это также подразумевает принятие, когда используется в случае свадебной клятвы «да, да» или вежливость в «да, пожалуйста!». Имея такое большое значение, это самое простое слово, которое можно выучить на любом языке.

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

    «ДА» на разных языках

    Язык Есть
    Африкаанс и
    албанский po
    Арабский naäam
    Армянский год
    Азербайджанский чə / чæ
    Баск бай
    Белорусский dy
    бенгальский hām̐
    Боснийский da
    Болгарский da
    Каталонский si
    Себуано oo
    китайский ши де
    Хорватский da
    Чешский ano
    датский и
    Голландский и
    Английский да
    эсперанто Джес
    Эстонский джах
    Филиппинский oo
    финский кюлля
    Французский oui
    Галицкий si
    Грузинская дях
    Немецкий и
    Греческий ναί
    Гуджарати га
    Гаити repons lan se wi
    Hausa а
    Еврейский кен
    Хинди hām̐
    Хмонг муай
    Венгерский igen
    Исландский и
    Игбо ee
    Индонезийский ия них
    Ирландский море
    Итальянский
    Японский hai
    яванский Я.
    Язык Есть
    каннада haudu
    кхмерский баат
    Корейский йе
    Лаос да
    Латиница sic
    Латвийский и
    Литовский тайп
    Македонский da
    малагасийский eny
    Малайский Я.
    Мальтийский iva
    Маори ae
    маратхи hōya
    Монгольский tiim
    Непальский
    Норвежский и
    Польский так
    Персидский тюков
    пенджаби Хан Цзи
    Португальский сим
    Русский da
    Румынский da
    Словацкий áno
    сербский da
    Сомали га
    словенский и
    Суахили ndiyo
    Испанский
    Шведский и
    Тамил aam
    телугу avunu
    Тайский человек
    Турецкий евет
    Украинский da
    Урду Джи Хаан
    Узбекский га
    Вьетнамский Ван
    Валлийский т.е.
    Идиш года
    Йоруба bẹẹni
    Зулу yebo

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

    Ано на каком языке означает «да»? — TodayHeadline

    В мире насчитывается около 7000 языков, поэтому научиться говорить «да» в разных странах может быстро стать сложной задачей.

    Но откуда взялось слово «ано» и почему оно сбивает с толку так много британцев?

    2

    «Ano» на чешском языке означает «да». Кредит: Getty Images — Getty

    На каком языке «ano» означает «да»?

    «Ано» на чешском означает «да».

    Слово произносится как «а-но».

    Чешский язык широко распространен в Чешской республике — в этом языке есть несколько слов для no, каждое из которых может использоваться в разных ситуациях, в том числе «ne», «odmítnutí» и «žádný».

    Почему люди не понимают значение слова «ано»

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

    Люди также запутались, как если бы вы набирали в Google «ano означает да, на каком языке», первый ответ, который приходит на ум, — «датский».

    Однако это неверно. Датское слово «да» — это «ja».

    Чтобы еще больше запутать ситуацию, «ano» означает «год» на испанском языке, происходящее от латинского «anno».

    2

    На чешском говорят в Чешской Республике Фото: Алами

    НОЖ АТАКА

    «Беременная» женщина дважды ударилась ножом в многоквартирном доме, трое арестованы в графстве Кент

    АБСОЛЮТНАЯ ШУТКА ’

    Ярость как рождественская ярмарка закрылась через 24 часа как стая «эгоистичных шлюх» в

    ОДИНОК ЭТО Рождество

    Вдовец, 75 лет, раскладывает карточки в городе и просит приятеля разделить Рождественский день с

    .

    «ВСЕГДА ЛЮБЛЮ ТЕБЯ»

    Отцовская дань уважения к 16-летнему «лучшему другу» сыну, погибшему в результате взрыва в Эйвонмауте

    БОЛЬШЕ СНЕГА

    В Великобритании не будет снега в ближайшие десятилетия из-за глобального потепления, предупреждает Метеорологическое бюро

    НАГРУЗКА

    Теперь загадочный монолит обнаружен на острове Уайт после того, как его видели в США и Румынии

    Как сказать «да» на других языках?

    В английском языке слово «да» происходит от древнеанглийского слова «gese», которое примерно переводится как «да будет так».

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

    В немецком, датском и шведском языках yes — это «ja», а во французском — «oui».

    По-турецки слово «да» звучит как «Эвет», а по-арабски слово «да» произносится как «наам».

    Вот десять способов сказать «да» на разных языках:

    • Португальский: Sim
    • итальянский: Si
    • Польский: Tak
    • Китайский: Ши
    • Японский: Хай
    • урду: Dschii haan
    • Валлийский: Ie
    • Венгерский: Igen
    • Хинди: Haan

    Люди в восторге от рецепта помадки из трех ингредиентов для мультиварки с шоколадным апельсином, который идеально подходит для Рождества

    20 разных способов договориться

    Всем нравится предприимчивый.И преимущества «да» хорошо задокументированы.

    Сказать «да» приведет к большему количеству возможностей, более богатому опыту и большему количеству сюрпризов в жизни. Приятно узнавать, что скрывается за соседней дверью, и участвовать в том, что происходит вокруг вас.

    Но что, если вам нужно сказать «да» по-немецки?

    Ответ прост и непрост.

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

    Не знаете, как договориться о чем-то на немецком?

    Не волнуйтесь. От простых до настойчивых (а также способов сказать «нет») — мы вам поможем.

    Загрузить: Это сообщение в блоге доступно в виде удобного и портативного PDF-файла, который вы можете можно взять куда угодно. Щелкните здесь, чтобы получить копию. (Скачать)

    Отличные ресурсы для того, чтобы сказать «да» на немецком языке

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

    Скука и потеря мотивации — распространенная ошибка при изучении языка. Вот где на помощь приходит FluentU.

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

    Смотрите подлинные СМИ, чтобы одновременно погрузиться в немецкий язык и лучше понять немецкую культуру.

    Благодаря использованию реальных видеороликов контент остается свежим и актуальным. Темы охватывают множество вопросов, как вы можете видеть здесь:

    Словарь и фразы изучаются с помощью интерактивных субтитров и полных транскриптов .

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

    Для каждого урока предоставляется список лексики для удобного использования и дополнен множеством примеров того, как каждое слово используется в предложении.

    Ваши существующие знания проверяются с помощью адаптивных тестов , в которых слова изучаются в контексте.

    FluentU отслеживает слова, которые вы учите, и дает вам дополнительную практику со сложными словами.Он даже напомнит вам, когда придет время повторить то, что вы узнали.

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

    Начните использовать FluentU на веб-сайте со своего компьютера или планшета или практикуйтесь в любое время и в любом месте в мобильном приложении для iOS и Android.

    Если вы хотите сказать «да» по-немецки, сначала убедитесь, что вы знаете, с чем соглашаетесь. Dict.CC — это бесплатный немецко-английский онлайн-словарь , который пригодится, если вам нужно быстро найти слово.Он более подробный, особенно с более конкретными словами, чем некоторые другие онлайн-альтернативы.

    Ничто так не мотивирует, как получение практического применения того, чему вы научились. Вы можете бесплатно смотреть немецкое телевидение с 3sat, попрактиковавшись в понимании речи (и одновременно изучая немецкую поп-культуру). Обратите особое внимание на короткие ответы персонажей, например, способы сказать «да».

    Начиная с основ: простые способы сказать «да» на немецком языке

    1.Ja (есть)

    Каким бы элементарным оно ни было, ja является прямым эквивалентом английского слова «да». Обратите внимание, что «j» произносится с английским звуком «y», а «a» — длинным (подумайте: «mall»).

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

    2.

    Хорошо (Хорошо)

    Будь то греческое, чокто или что-то еще, никто точно не знает, откуда происходит слово «хорошо».Однако можно подтвердить то, что он существует как на английском, так и на немецком языках.

    Если бы только все изучение языка было таким легким.

    3.

    Проблема с ключом (Нет проблем)

    Этот жаргонный ответ похож на его английский перевод, что делает его удобным в крайнем случае.

    4.

    Ichtimme dir zu / Ichtimme Ihnen zu (я согласен с вами)

    Здесь мы углубляемся в грамматику обращения к кому-либо формально или неформально. Ichtimme dir zu больше подходит, если вы обращаетесь к другу или знакомому. Ichtimme Ihnen zu вызывается, когда другой человек является незнакомцем, старше или имеет более высокий «статус».

    5.

    Das ist wahr (Это правда)

    Всем нравится, когда вы подтверждаете то, что они говорят. Кроме того, на каком бы языке я ни пытался на нем говорить, я вытаскиваю эту из кармана, когда не знаю, что сказать.

    6.

    Das klingt gut (Звучит неплохо)

    Если вы похожи на меня, может быть, слишком много говорите «Это звучит хорошо» по-английски.(Иногда я даже раздражаю себя этим.) К счастью, он работает и на немецком, так что я тоже могу раздражать себя на немецком.

    7.

    Gewiss (Конечно)

    Это хороший вариант ja, , расширяющий ваши знания немецкого языка. Обратите внимание, что «w» на самом деле больше похоже на английское «v».

    8.

    Sicher (Конечно)

    Это все время слышно в немецкоязычных странах. С таким же успехом можете использовать это сами!

    9.

    Также гут (Хорошо, хорошо)

    Этот неформальный способ сказать, что вам нравится то, что вы слышите, заставляет вас походить на добросовестного говорящего по-немецки.

    Внесение некоторого умфа: более решительные способы сказать «да»

    Чем больше слов и выражений в вашем распоряжении, тем точнее вы сможете передать то, что вы думаете и чувствуете. В некоторых ситуациях ваш ответ требует большего внимания. Дайте понять другому человеку, что вы не просто говорите «да»: вы говорите «да» с отношением.

    11.

    Jawohl (Абсолютно / Утвердительно / Да, сэр!)

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

    12.

    Клар (Конечно)

    Дайте понять, что ответ был очевиден.

    13.

    Warum nicht? (Почему нет?)

    Для авантюриста, ответив Warum nicht? показывает, что вы открыты для всего, что вам предложат. Внезапно жизнь становится намного интереснее.

    14.

    Bestimmt (точно)

    Вы не просто соглашаетесь, но соглашаетесь с энтузиазмом.Вы готовы к рок-н-роллу.

    15.

    Freilich (Конечно!)

    Еще один из множества способов сказать «конечно». Никогда не помешает немного перепутать.

    16.

    Ohne Zweifel (Без сомнения)

    Поскольку Ohne Zweifel буквально переводится как «без сомнения», англоговорящим людям удобно его запомнить.

    17.

    Selbstverständlich (Очевидно)

    Конечно, длинное слово, но оно произведет впечатление, когда вы его усвоите.Можно также добавить его в арсенал.

    Кстати, «Я не знаю, как это произносить!» больше не может служить оправданием с помощью онлайн-словарей произношения, таких как Forvo, которые обеспечивают реальное произношение носителями языка. Вы можете прослушать произношения Selbstverständlich дюжину раз, если вам нужно.

    18.

    Auf jeden fall (Определенно)

    Тот, с кем вы разговариваете, оценит ваше доверие с этим драгоценным камнем.

    19.

    Natürlich (Естественно)

    Не знаю, как вы, но мне нравится, когда немецкое слово напоминает мне его английский перевод. И эй, ты можешь использовать слово с умляутом.

    20.

    Doch (Есть)

    Здесь требуется немного грамматики. Неформальное выражение Doch используется только при ответе «да» на отрицательный вопрос.

    Значит, вы не ходили по магазинам? ( Также, du bist nicht einkaufen gegangen?)

    (Да) я сделал! (Дочь!)

    Не уверены? Быть более уклончивым в своем «да»

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

    Vielleicht (Возможно)

    könnte sein (Может быть)

    Wahrscheinlich (вероятно)

    На всякий случай: разные способы сказать «нет» по-немецки

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

    Nein (Нет)

    Ур. (Naw)

    Nicht (Naw)

    Обратите внимание, что и nee , и nicht неформальны (что может помочь смягчить удар).

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

    Вы готовы к этому?

    Яволь!


    Райан Деннис был стипендиатом программы Фулбрайта и ранее преподавал в Pädagogische Hochschule Schwäbisch Gmünd. Он не только ненавидит кетчуп, британское правописание и насилие, но и является основателем The Milk House — сайта, демонстрирующего лучшее в деревенской письменности.

    Если вам понравился этот пост, что-то мне подсказывает, что вы полюбите FluentU, лучший способ выучить немецкий с помощью реальных видео.

    Оставить комментарий

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *