Чи написаний код японською мовою? Чи є назви англійською мовою? Як щодо препроцесора С? Це все ще англійською? Чи є коментарі японською?
Приклади теж було б непогано.
Чи написаний код японською мовою? Чи є назви англійською мовою? Як щодо препроцесора С? Це все ще англійською? Чи є коментарі японською?
Приклади теж було б непогано.
Відповіді:
Як хтось, хто програмував у Японії. Я можу чесно сказати, що я бачив код у всіх формах. Більшість чистіших кодів, які я бачив, які повинні були підтримуватися тільки японськими програмістами, мали всі коментарі та документацію на японській мові.
Щодо деяких жахливих кодів, які я бачив, я пам’ятаю, що бачив Java і (я вважаю) код VB, які фактично використовували кандзі або катакана для імен змінних.
Що вбік, код має тенденцію виглядати так
/**
* これはクラスのコメント
*/
public class FooClass implements Fooable {
/**
* オブジェクトのインスタンスを作成する
*/
public FooClass() {
}
...
}
Щодо препроцесора С, то поняття не маю.
FooClass
BankClass
чи GinkouKurasu
?
Bank
чи Ginkou
?
На практиці більшість мов програмування, які активно використовуються за межами США, використовують ключові слова, що нагадують англійську, але важливо усвідомлювати, що здебільшого ті з нас, хто пише код як носіїв англійської мови, насправді не пишуть "англійською". .
Є кілька десятків мов, які насправді підтримують ключові слова, що не належать до ASCII, і вони часто призначені для зменшення когнітивного тертя для тих, хто не говорить англійською мовою, які намагаються навчитися програмуванню.
Крім того, деякі старі реалізації мов, які переводять код у лексеми (не справжнє компілювання), можуть виплюнути той самий код у редакторі, використовуючи, скажімо, німецький еквівалент; мій перший досвід роботи з VBA Microsoft Office був таким, коли я був студентом у Німеччині.
Багато англійських мов програмування, включаючи C #, Java та інші, тепер дозволяють імена змінних та імена методів японською мовою, якщо вихідний код кодується в UTF-8 або іншому відповідному кодуванні. Однак не було навіть коментарів японською мовою C, окрім випадків, коли ви використовували компілятор, який підтримував Shift-JIS або Unicode. Строкові літерали в C майже завжди уникали за допомогою методу кодування буквально, якщо у вас не було формату файлу зовнішніх ресурсів, з яким можна працювати, як у Visual Studio.
На практиці багато програм, написаних японськими командами, які не очікують необхідності обслуговування за межами Японії, написані з коментарями або javadoc / docstrings / тощо. японською. Моя дружина, як правило, пише код японською англійською мовою, використовуючи терміни, які не обов'язково відповідають моєму використанню чи розумінню англійської мови ("реєстрація" на "пост" або "історія", реєстраційна дата для дати публікації) та випадкові коментарі японською чи янглійською мовами.
Більшість програм, що мають навколо себе міжнародне співтовариство, що походять з Японії, використовують певну форму англійської конвенції про іменування. Дивіться, наприклад, вихідний код Маца для рубіну.