
Chinese: 
所以 为了学习编程 我们需要学习新的语言
通过这种方式向计算机描述操作内容
比我们使用诸如英语一类的自然语言来描述
更加精准
并且这是描述 Python 解释器能够运行的程序的一种方式
学习编程语言的最佳方法之一 是大胆尝试
你可以在运行于浏览器中的 Python 解释器里进行尝试
打个比方 我们试着运行 print 2 + 2 +
在英语中 我们可能会认为它等于 4
可是当我们尝试在 Python 中运行它
我们会得到一个错误
产生错误的原因是这些内容实际上并非 Python 语言的一部分
Python 解释器只会计算属于 Python 语言的代码
如果你尝试计算
不属于 Python 语言的一些内容
就会产生错误 错误打印输出的方式有点吓人
但是产生错误并没有坏处
没关系尽管尝试你的代码 产生错误
也是学习编程的方式之一

Japanese: 
プログラミングについて学ぶためには
新しい言語を学ぶ必要があります
これは英語のような自然言語で行うよりも
より正確にコンピュータに行ってほしいことを
記述することができる方法です
そしてこれはPythonインタプリタが
実行できるプログラムを記述する方法でもあります
プログラミング言語を学ぶ最良の方法の1つが
ただ試すということです
ブラウザで実行するPythonインタプリタで
試すことができます
例えばprint 2 ＋ 2 ＋を実行してみましょう
英語では2 ＋ 2 ＋の値は4であると
考える人がいるでしょう
Pythonではこれを実行するとエラーが出ます
エラーが出る理由は
これがPython言語の一部ではないからです
PythonインタプリタはPython言語の一部であるコードを
評価する方法しか知りません
Python言語でないものを評価しようとする場合には
エラーが出ます
エラーが表示されるのは少し怖い感じがしますが
コードを実行しようとしてもまったく問題ありません
エラーが生じたら
それがプログラミングを学ぶ1つの方法になります

Portuguese: 
Então, para aprender a programar,
devemos aprender uma nova linguagem.
Será uma forma de descrever
o que queremos que o computador faça
de forma mais precisa do que
com uma língua natural, como o inglês.
E é uma forma de descrever programas
que o interpretador de Python executa.
Uma ótima forma de aprender
uma linguagem de programação
é tentando.
Tente no interpretador de Python
que está rodando no seu navegador.
Vamos, por exemplo,
tentar rodar "print 2 + 2 +".
Em inglês, alguém adivinharia
que o valor de "2 + 2 +" deva ser 4.
Em Python, ao tentar rodar
esse comando, recebemos um erro.
E o motivo do erro é que isso
não faz parte da linguagem Python.
O interpretador de Python
só sabe avaliar códigos
que são parte
da linguagem Python.
Se ele tentar avaliar algo
que não está em linguagem Python,
ele vai retornar um erro.
Erros assustam quando aparecem,
mas não fazem nenhum mal.
Não há problema
em tentar rodar um código.
Se ele gerar um erro, essa é uma
das formas de aprender a programar.
O erro que aparece aqui

Turkish: 
Programlama öğrenmemiz için ilk önce yeni
bir dil öğrenmemiz gerekiyor. Bu dille 
bilgisayara yaptırmak
istediğimiz şeyleri ingilizce gibi
doğal
dillerden çok daha kesin ve
açık bir biçimde tanımlayabiliriz
ve Python yorumlayıcısı (interpreter)
programımızı yürütebilir. Bir
programlama dilini öğrenmenin en iyi 
yollarından biri onunla
denemeler yapmaktır. Tarayıcınızda
çalışan Python
interpretr'ı deneyin.Mesela, "2 + 2 +"nin 
sonucunu yazdırın. İngilizce'de
2 + 2 + nin sonucunun 4 olduğunu herkes 
bilir. Python'da ise bu
ifadeyi çalıştırdığımızda hata göreceğiz.
Bunun sebebi böyle bir ifadenin Python
dilinin bir parçası olmamasıdır. Python
interpreter ancak kendisinin bir parçası
olan kodu değerlendirmeyi bilir.
Python'a dahil olmayan bir ifadeyi
değerlendirmesini istediğimizde
ise hata verecektir. Hatalar size
başta korkutucu
gelebilir,özellikle de ekrana geliş
biçimi.
Ancak korkacak bir şey olmadığını
göreceksiniz.
Kodunuzu çalıştırın eğer hata olursa sizin
için yeni bir
öğrenme fırsatı doğdu demektir. Burada
döndürülen hata

Arabic: 
لذا في سبيل تعلم البرمجة، سنحتاج إلى تعلم
لغة جديدة. وسيكون هذا وسيلة لتوضيح ما نريد من الكمبيوتر
القيام به بطريقة أكثر دقة عما يمكننا
القيام به في لغة طبيعية مثل الإنجليزية. وهذه طريقة
لوصف البرامج التي بإمكان مُفسِّر (interpreter) تشغيلها. إحدى أفضل الطرق
.لتعليم لغة برمجة هي تجربة الأشياء وحسب
يمكنك تجربة ذلك في مُفسِّر (interpreter) الذي يتم تشغيله في
المتصفح. هيا بنا، على سبيل المثال، نحاول تشغيل طباعة 2 زائد 2 زائد. في اللغة
الإنجليزية، قد يخمن أحد الأشخاص أن قيمة 2 زائد
2 ينبغي أن تكون 4، لكن في لغة Python، عندما نحاول تشغيل هذا
سنحصل على خطأ. والسبب في حصولنا على ،
خطأ أن هذا ليس جزءًا حقيقيًا من لغة
Python. مُفسِّر (interpreter) فقط يعرف كيفية تقييم كود
ينتمي للغة Python. إذا حاولتم تقييم شيء ما
ليس جزءًا من لغة Python، فستحصلون على
.خطأ. الخطأ يبدو مخيفًا قليلاً، وذلك في طريقة طباعته
لكن لا يوجد شيء خطأ يمكن حدوثه. من المستحسن للغاية
محاولة تشغيل الكود. إذا نتج عنها خطأ، فستعتبر ذلك إحدى وسائل
تعلم البرمجة. الخطأ الذي نحصل عليه هنا

English: 
So in order to learn about programming, we need to learn
new language. This will be a way to describe what we want
the computer to do in a much more precise way than we
could in a natural language like English. And it's a way to
describe programs that the Python interpreter can run. One of the
best ways to learn a programming language is to just try things.
You can try that in the Python interpreter that's running in your
browser. Let's, for example, try running print 2 plus 2 plus. In
English, someone could probably guess that the value of 2 plus
2 plus should be 4. In Python, when we try running
this, we get an error. And the reason we get an
error is that this is not actually part of the Python
language. The Python interpreter only knows how to evaluate code that's
part of the Python language. If you try to evaluate something
that's not part of the Python language, it will give you
an error. Errors look a bit scary, the way they print out.
But there's nothing bad that can happen. It's perfectly okay to
try running code. If it produces an error, that's one of
the ways to learn about programming. The error we got here

English: 
is what's called a syntax error. That means that what we
tried to evaluate is not actually part of the Python language.
Like English, Python has a grammar that defines what strings are
in the language. In English, we can make lots of sentences
that are not completely grammatical, and
people still understand them, but there's
some underlying grammar behind the language. Those of you who are
native English speakers, might have learned rules like this in what was
once called grammar school. Those of you who learned English as a
second language, probably learned rules like
this when you were learning English.
So, English has a rule that says you can make a
sentence. By combining a subject with a verb, followed by an object.
Almost every language has a rule sort of like this. The order
of the subject and the verb and the object might be different,
but there's a way to combine those three things to
form a sentence. The subject could be a noun. The object
could also be a noun. And then each of these
parts of speech, well, we have lots of things they could
be. So a verb could be the word eat. A

Arabic: 
هو ما يسمى خطأ في الصياغة. وهذا معناه أن ما حاولنا
.تقييمه ليس جزءًا حقيقيًا من لغة Python
مثل اللغة الإنجليزية، يتضمن Python على قواعد تحدد السلاسل الموجودة
في اللغة. في اللغة الإنجليزية، يمكننا تأليف الكثير من العبارات
،التي ليست مطابقة للقواعد اللغوية تمامًا
ورغم مازال الناس يفهمونها، لكن توجد بعض
القواعد اللغوية الكامنة خلف اللغة. ربما تعلم الأشخاص
المتحدثون باللغة الإنجليزية كلغة أولى منكم قواعد مشابهة لذلك فيما كان يسمى سابقًا
مدرسة ثانوية بريطانية. أما الأشخاص الذين تعلموا الإنجليزية
كلغة ثانية، فمن المحتمل تعلمهم لقواعد مثل
.هذه عند تعلمكم للغة الإنجليزية
إذًا، تتضمن اللغة الإنجليزية قاعدة تفيد بأنه يمكنكم إعداد
.عبارة. بجمع الفاعل مع الفعل، متبوعًا بالمفعول عليه
تقريبًا تضم كل لغة قاعدة بهذا المضمون. ترتيب
،الفاعل والفعل والمفعول ربما يكون مختلفًا
لكن توجد طريقة لجمع هذه العناصر الثلاثة
لتكوين جملة. الفاعل قد يكون اسمًا. المفعول
قد يكون اسمًا هو أيضًا. ومن ثم كل جزء من
أجزاء الكلام هذه، أيضًا، سيتوفر لها الكثير من الأشياء التي يمكن أن تكون
عليها. إذًا الفعل ربما يكون كلمة "يأكل". الفعل

Japanese: 
ここにあるエラーは構文エラーと呼ばれるものです
つまり評価しようとしたものが
Python言語の一部ではなかったということです
英語のようにPythonには言語の中の文字列が
どういうものなのか定義する文法があります
私たちは英語で文法的に間違っている文章を
多く作りますが人はそれでも理解します
しかし言葉には基本的な文法があるのです
英語のネイティブスピーカーなら
このような決まりを学んだことがあると思います
英語を第2言語として学んだ人は英語の学習中に
恐らくこのような決まりを学んだでしょう
英語には文章を作成するための決まりがあり
主語と動詞を結びつけ目的語がそれに続きます
主語、動詞、目的語の並びが違うことがありますが
ほとんどの言葉でこのような決まりがあります
文章を形作るために
この3つを組み合わせる方法があります
主語は名詞になるでしょう
目的語も名詞でしょう
この3つは多くの言葉を生み出します
動詞を“食べる”という言葉にもできますし

Turkish: 
sözdizim hatası (syntax error)dır. Bu
Python dilinde olmayan
bir ifadeyi yürütmeye çalışıyoruz demektir
Aynen İngilizce'de olduğu gibi Python'unda
kendine ait
kullanılabilecek karakterleri betimleyen
gramer kuralları vardır.
İngilizce'de gramere tam olarak
uymayan birçok cümle kurabiliriz ve
insanlar bunları yine de anlayabilirler,
ancak bu ifadeler bile
belli ölçüde gramere bağlıdır. İngilizce
yi ana dil olarak kullananlar
bu tür kaideleri okuldayken
öğrenmişlerdir. Bu eğitimi
İngilizce'yi ikinci dil olarak
öğrenenler de muhakkak almıştır.
İngilizce'de cümle yapmak için
geçerli bahsedeceğimiz bu kural
bir cümlenin özne, sonrasında fiil ve en
son olarak
nesne sıralamasıyla yapılacağını gösterir.
Hemen her dilin böyle
bir sıralama kuralı vardır. Bu sıralama
dile göre değişebilir fakat en nihayetinde
bu üç objeyi kullanarak bir cümle
oluştururuz. Özne bir isim olabilir.
Nesne de öyle.
Bütün bu parçalar çok değişik kelimeler
olabilirler. Mesela bir fiil "yemek" 
kelimesi olabilir.

Chinese: 
这里我们看到的错误称为语法错误
这表示我们要计算的内容不属于 Python 语言的一部分
与英语类似 Python 也有定义字符串的语法
在英语中 我们可以造出很多句子
并非完全符合语法规则
而人们仍然可以理解
但是这些语言中隐含着语法规则
母语为英语的人可能都曾经在所谓的语法学校中
学习过这些规则
而那些学习英语作为第二语言的人
可能在学习英语的过程中学习了这些规则
英语中规定了造句子的规则
主语加上谓语动词 后面跟着宾语
几乎所有语言都有类似的规则
主谓宾的顺序可能不同
但是都有将三者组合成一个句子的方法
主语可以是名词
宾语也可以是名词
我们可以使用很多不同的内容作为句子成分
所以 动词可以使用词语“吃”

Portuguese: 
é o que chamamos
de "erro de sintaxe".
Isso significa
que o que tentamos avaliar
não é, de fato,
parte da linguagem Python.
Como no inglês,
Python tem uma gramática
que define que strings fazem
parte da linguagem.
Em inglês, podemos criar
diferentes sentenças
que não são totalmente gramaticais
e, ainda assim, as pessoas entendem.
Mas há uma gramática subjacente
por trás da linguagem.
Quem é falante nativo de inglês
pode ter aprendido essas regras
nos primeiros anos do colégio.
Quem aprendeu o inglês
como segunda língua
provavelmente viu essas regras
enquanto aprendia o idioma.
O inglês tem uma regra que diz
que você pode criar uma sentença
combinando um sujeito com um verbo,
seguido por um objeto.
Praticamente toda língua
tem regras assim.
A ordem do sujeito, verbo e objeto
pode ser diferente,
mas há uma maneira de combinar
os três para formar uma sentença.
O sujeito pode ser
um substantivo.
O objeto também pode ser
um substantivo.
E cada uma dessas classes
gramaticais pode ser muitas coisas.
Então um verbo pode ser
a palavra "comer".

English: 
verb could also be the word like, and there are lots
of other words that the verb could be. A noun could
be the word I, a noun could be the word Python,
a noun could be the word cookies. The actual English
grammar is of course, much larger and more complex than this.
But we can still think of it as having rules like
this that allow us to form sentences from the parts of
speech that we know, from the words that make those
parts of speech. The way we're writing grammars here is a
notation called Backus-Naur Form. And this was invented by John Backus.
So John Backus was the lead designer of the Fortran programming
language back in the 1950s at IBM. This was one
of the first widely used programming languages. And the way
they described the Fortran language was with lots of examples
and text explaining what they meant. And this is a shot
from the actual manual for the first version of Fortran.
This works okay, many programmers were able to understand it and
guess correctly what it meant, but was not nearly precise
enough. And when it came time to design a later language,

Turkish: 
"Hoşlanmak" kelimesi de olabilir. Başka
bir sürü kelime de olabilir. Bir isim
"Ben" gibi bir zamir olabileceği gibi
"Python" kelimesi yada "kurabiyeler"
kelimesi olabilir.
Halihazırda kullanılan İngilizce grameri
tabi burada bahsettiğimizden çok daha 
geniş ve karmaşıktır.
Fakat yine de buradaki bahsettiğimiz bu
gibi kurallara uyarak dile uygun cümleler
kurduğumuzu
söyleyebiliriz,kelimeler dildeki o bölümün
karşılığı gibidir. Bu yazım şekline
"Backus-Naur Form"
denir ve John Backus
tarafından geliştirilmiştir.
Kendisi 1950'lerde IBM'de yaygın olarak
kullanılan ilk programlama
dillerinden biri olan Fortran dilini 
geliştirmeyi başarmıştı.
Yukarıda bahsettiğimiz gramer kurallarını
Fortran dilinde
uygulayarak bir çok açıklamalı örnekle
gösterdi. Şu an gördüğünüz ilk dillerden
Fortran'ın kullanma kılavuzundan
bir parçadır.
İyi bir çalışma, bir çok programcı 
esasında bunu anlayabilir. Ancak yine de
yeteri kadar kesin ve net değil.
Daha sonraları ALGOL ismi verilen
yeni bir programlama

Japanese: 
“好き”という言葉にもできます
その他にも動詞になる言葉はたくさんあります
名詞が“私”という言葉にもなりますし
他にも“Python”や“クッキー”という言葉になります
もちろん実際の英文法は
これよりももっと複雑でもっと長いものになります
しかし会話を作り上げる言葉や
知っている会話の一部から
文章を形作ることができるような
決まりがあると考えることもできます
ここで文法を書く方法は
バッカス・ナウア記法と呼ばれる表記法です
これはジョン・バッカス氏によって
考案されたものです
バッカス氏は1950年代にIBMで
Fortranプログラミング言語を考案した先駆者です
これは広く利用された
最初のプログラミング言語の1つです
Fortran言語の記述方法には
その意味を説明するテキストや例が多く使われました
そしてこれがFortran初版の
実際のマニュアルのスナップです
多くのプログラマがこれを理解し
その意味を正しく言い当てることができました
しかし正確なものと
呼べるものではとうていありませんでした
ALGOLと呼ばれる次の言語が考案された時になると

Chinese: 
也可以使用词语“喜欢”
能够作为动词的词语还有很多
名词可以是词语“我” 也可以是词语 Python
或者词语“饼干”
当然啦 英语语法实际上比这里讲的庞大且复杂得多
但是我们仍然可以理解为 语法包含允许我们
使用单词作为句子成分
再由这些成分构成句子的规则
这里我们采用一种称为巴克斯范式的注释法书写语法
这种方式由 John Backus 发明
二十世纪五十年代 John Backus 在 IBM 是 Fortran 语言的
首席设计师
Fortran 是最早被广泛使用的语言之一
他们描述 Fortran 语言的方法是
使用大量的例子和文字进行解释
这是首个 Fortran 版本的用户手册中的一张截图 
这种方法很有效 很多程序员能够理解并猜测出正确的含义
但与足够精确还相去甚远
后来在设计一种

Arabic: 
ربما يكون أيضًا الكلمة "يحب" وتوجد الكثير من الكلمات
الأخرى التي يمكن أن تكون أفعالاً. الاسم ربما يكون
،كلمة "أنا"، وربما يكون الاسم هو كلمة Python
كما ربما يكون الاسم كلمة cookies. قواعد اللغة الإنجليزية
.الفعلية هي بالطبع، أكبر وأكثر تعقيدًا عن هذا
لكن ما زال يمكننا التفكير فيها كأن يكون لدينا قواعد مثل
هذه تسمح لنا بتشكيل عبارات من أجزاء الكلام
التي نعرفها، أو من الكلمات التي تتألف
أجزاء الكلام هذا. طريقة كتابتنا للقواعد هنا عبارة عن
.تدوين يسمى Backus-Naur Form. وتم ابتكار هذا بواسطة جون باكوس
لذا جون باكوس كان المصمم الرئيسي للغة برمجة Fortran
في الخمسينيات لدى IBM. كانت هذه هي إحدى
لغات البرمجة المستخدمة بكثرة. وطريقة وصفهم
لغة Fortran كانت تحتوي على الكثير من الأمثلة
والنصوص الموضحة للمقصود منها. وهذا يعتبر تصويرًا
.للدليل الفعلي الخاص بالإصدار الأول من Fortran
وهذا يبدو جيدًا، فقد استطاع العديد من المبرمجين فهمها
وتخمين المقصود منها بصورة صحيحة، لكن ليس بالدقة
،الكافية. وحينما حان وقت تصميم لغة لاحقة

Portuguese: 
O verbo pode também pode ser
a palavra "gostar".
E há muitas outras palavras
que poderiam ser o verbo.
O substantivo poderia ser
a palavra "eu", a palavra "Python",
poderia ser a palavra "biscoito".
A gramática inglesa é, claro,
muito maior e mais complexa que isso,
mas podemos pensar nela como
tendo regras que nos permitem
formar orações com as classes
gramaticais que conhecemos,
com as palavras que compõem
essas classes gramaticais.
A forma como estamos
escrevendo gramática
é uma notação chamada
Formalismo de Backus-Naur.
Ela foi inventada
por John Backus.
John Backus foi
o principal desenvolvedor
da linguagem de programação Fortran,
em meados de 1950, na IBM.
Foi uma das primeiras linguagens
de programação amplamente usadas.
A linguagem Fortram era descrita
com muitos exemplos e textos
explicando o que significavam.
Esta é uma imagem do manual
da 1ª versão da Fortran.
Ela funcionava bem.
Muitos programadores a entendiam
e adivinhavam o que significava,
mas não era precisa
o suficiente.
Quando foi preciso desenvolver
uma linguagem mais atual,
chamada ALGOL,

Japanese: 
公式ではない言語の記述方法が
正確さに欠けることが明らかになりました
そして私たちが言語を記述するための表記法を
バッカス氏が考案したのです

Portuguese: 
ficou claro que essa maneira informal
de descrever linguagens
não era precisa o bastante.
Então John Backus inventou a notação
que estamos usando aqui
para descrever as linguagens.

English: 
which was the language called ALGOL, it became
clear that this informal way of describing languages
wasn't precise enough. And John Backus invented the
notation that we're using here to describe languages.

Arabic: 
وهي اللغة التي أطلق عليها اسم ALGOL، أصبح
من الواضح بأن هذه الطريقة غير الرسمية لوصف اللغات
لم تكن دقيقة بما فيه الكفاية. وقد ابتكر جون باكوس
.التدوين الذي نستخدمه هنا لوصف اللغات

Turkish: 
dili geliştirilirken kural ve kalıplara
tam bağlı olmayan yukarıdaki
notasyonun yetersizliği
ortaya çıktı ve Backus halihazırda
dilleri
tanımlamakta kullanmakta olduğumuz
yeni notasyonu icat etti.

Chinese: 
称为 ALGOL 的新语言时
这种非正式的描述方法不够精确的缺点
逐渐凸显
于是 John Backus 就发明了我们现在用来描述语言的这种注释法
