ChinesePython
А вы знали, что существует ChinesePython? Выглядит как настоящий, но не радует.
Язык полностью переведён на китайский, включая ключевые слова, встроенные типы и так далее, код основан на Пайтоне 2.1.3. Вот пример того как смотрится программа на этом языке:
載入 系統
文件名 = 系統.參數[1:]
定義 修正行尾(文件):
內文 = 打開(文件名).讀入()
內文 = 內文.替換('\n\r','\n')
傳回 內文
取 文件 自 文件名:
寫 修正行尾(文件)«載入 系統» — это «import sys». Эта же программа на традиционном Пайтоне выглядит вот так:
import sys
filenames = sys.argv[1:]
def fixline(filename):
text = open(filename).read()
text = text.replace('\n\r','\n')
return text
for file in filenames:
print fixline(file)Основная цель создания интерпретатора на китайском, по словам автора — популяризация программирования. Начинающий китайский программист, вместо того, чтобы учить недоанглийский, который всё равно не позволит ему говорить на этом языке, но позволит понимать слова Пайтона и называть переменные на корявеньком английском, может сосредоточиться на концепциях, алгоритмах и тому подобном.
Комментарии 22
На чём основывается это предположение.
Нет. У нас в школах преподают английский, французский или немецкий на выбор. Кроме того, не будем забывать о качестве. И о сельских школах, где это качество может быть ещё ниже.
Детей можно обучать программированию сильно раньше, чем они способны писать эти скучные закорючки и буквы бесполезного (в это время) языка.
Детей иностранным языкам учат и в дошкольном возрасте, а программированию — ближе к старшим классам, так что не соглашусь. (Если языку в некоей школе учат плохо, то нет основания предполагать, что программированию научат хорошо.)
Комментарий для fulc.ru:
Это же не значит, что так и надо.
Нет никаких оснований предполагать и обратное.
Я вот так скажу, Володь.
Я не верю, что в детском возрасте можно учить «взрослым» языкам программирования, а если это так, то нет никакого смысла городить синтетический язык программирования не на родном для человека языке. Просто никакого смысла в этом не вижу.
Ну почему же? Вот пример синтетического языка на инглише, который без проблем разложит в детской голове понятия об алгоритмах и программировании в целом:
http://scratch.mit.edu/
Если погуглить, то можно найти даже сообщества русских учителей, которые его внедряют. Например:
https://sites.google.com/site/orenscratch/ … 1%83%D0%B3
Могу про свой опыт рассказать: первый язык программирования я «выучил»
P.S. Я не уверен, что питон подходит для изучения в детском возрасте.
Я за Пайтон и не выступаю, это иллююстрация принципа просто. Ты знаешь, я программирую с детства. В 1989 году я написал свою первую программу, на следующий день после того как прочитал книжку по Бейсику. Я был старше, не в третьем классе, раньше доступа к компьютеру у меня просто не было, но программирование давалось мне легко.
Однако, вокруг были другие люди, которым программирование так легко не давалось. По правде говоря, за все годы, что я прожил а Лениногорске, кроме себя и братишки я не назову никого, кто, из детей, схватывал бы так быстро.
Потом я учился на ВМК, там тоже было мало людей, которым программирование давалось бы просто, естественным образом.
Из чего я делаю вывод, что большинству требуется
Комментарий для Евгения Степанищева:
Проблема была именно в языке? Если естькакие-то данные о том, что большинству удобнее учиться программированию на родном языке (при хотя бы минимальном знании английского), то я поверю, но по своему опыту подтвердить это не могу. Наоборот, даже, было больше ощущения, что прикасаюсь к чему-то совершенно новому, что мотивировало учить дальше.
Понятия не имею есть ли такие данные. У меня просто есть ощущение, что если программирование свести к составлению предложений на родном языке (без латиницы и всей это «магии», вроде скобочек), то учится будет гораздо проще.
Комментарий для Евгения Степанищева:
вообще то есть
нужно зажать кнопку с кавычками до появления меню
еще такие «множественные» кнопки: е, -, $, &, ., ?, !, '', %,