Если бы вы могли ответить на любой из моих вопросов, это было бы здорово.
Вот сенсация: я веду вводный курс по программированию в Таиланде для 11-классников. До сих пор все шло отлично, их уровень английского языка достаточно высок, чтобы я мог преподавать на английском языке и заставлять их писать программы на английском языке, и все в порядке.
Однако, как носители языка с нелатинскими символами, я считаю, что они должны хотя бы узнать, что такое UNICODE. Я не буду тестировать их на этом или утомлять деталями реализации, но я хочу показать им пример программы UNICODE, которая может выполнять ввод-вывод с тайскими символами.
Я работаю в соответствии со следующими ограничениями, ни одно из которых не может быть изменено (по крайней мере, в этом семестре):
- Программа должна работать на Windows 7
- Программа должна быть на C (не C++)
- Мы должны использовать Dev-C++ (v. 4.9.9.3) в качестве нашей IDE (я попытаюсь убедить администраторов измениться в следующем семестре, но они могут не захотеть)
- Программа должна выводиться в командную строку (мне бы хотелось, чтобы она «выглядела» как программы, которые мы писали до сих пор)
- Я хочу, чтобы его было легко настроить и запустить, хотя я не возражаю против включения пакетного файла, чтобы выполнить некоторую настройку для детей.
Вот как далеко я продвинулся, и вопросы, которые у меня есть:
- В Панели управления> Регионы> Администрирование> Язык для программ, отличных от UNICODE, установлен на тайский.
- Я использовал «chcp 874», чтобы установить тайскую кодовую страницу в командной строке. , но символы с клавиатуры появляются как мусорные символы. Это может быть из-за того, что раскладки клавиатуры неправильные, или мне нужно что-то еще изменить?
- Я написал программу со строкой: printf("ก\n"); который печатает ก, первую букву тайского алфавита. Это правильный синтаксис?
- Я получил предупреждение компилятора о том, что «Универсальные символы поддерживаются только в C++ и C99». Dev-C++ не компилируется в C99? Есть ли способ получить для него компилятор C99?
- Я запустил код и получил мусорные символы. Я предполагаю, что это может быть из-за компилятора, командной строки или множества других вещей.
Я хотел бы закончить этот курс программой, которая выводит สวัสดีโลก, тайский эквивалент "Hello World!" Я много гуглил, но каждый ответ, который я нашел, либо не работает в этом конкретном случае, либо связан с другой IDE.