10 Apr 2013

Уявіть себе школярем. Вам треба написати доповідь про мову програмування. Ваш перший крок? Відкрити Вікіпедію і в’їхати в тему. Відкриваємо, стаття «Мова програмування»:

Мо́ва програмува́ння (англ. Programming language) — система позначень для опису алгоритмів та структур даних[1], певна штучна формальна система, засобами якої можна виражати алгоритми[2]. Мову програмування визначає набір лексичних, синтаксичних і семантичних правил, що задають зовнішній вигляд програми і дії, які виконує виконавець (комп'ютер) під її управлінням.[Джерело?]

«Штучна формальна система»? WTF is this shit? Мову визначає набір набір «лексичних» (?), «семантичних» (?) та синтаксичних (ну, про синтаксис у школах розповідають, тут шанси здогадатись є, хоч і невеликі) правил. Цей милий абзац, котрий для більшості пересічних учнів та студентів звучить як коан матана, прикрашають посилання на джерела (на всяк випадок), і цинічний запит «Джерело?», котрий ніби натякає на те що все вищенаписане може бути і неправдою.

Спробуємо російську версію:

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

Той самий матан, тільки що без посилань і самокопання.

Ок, англійську:

A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely.

Вступний абзац виявляється в півтора рази коротший, хитрих слів — в два рази менше.

Tags