言語環境の用語

2010. 05. 20
基礎からのiPhone SDK 改訂版』の次の章はクロックの作成なのですが、言語環境の説明を先にしたいと思います。


●用語について

基礎からのiPhone SDK 改訂版』で『ロケール識別子』と読んでいるものは、以前私がまとめた『ロケールのリージョンコード』でまとめた際に『リージョンコード』と読んでいたものと同じなのですが、同記事内で用語に混乱が生じているので整理します。

・言語コード

Script.h内で『Language codes』として定義されているものを、当サイトでは『言語コード』と呼ぶことにします。

言語コードは、ISO 639-1(2文字)またはISO 639-2(3文字)の規則に従って使用します。

言語ISO 639言語コード名
-1-2
英語enenglangEnglish0smRoman script
フランス語frfre
/fra
langFrench1smRoman script
ドイツ語deger
/deu
langGerman2smRoman script
イタリア語ititalangItalian3smRoman script
オランダ語nldut
/nld
langDutch4smRoman script
スウェーデン語svswelangSwedish5smRoman script
スペイン語esspalangSpanish6smRoman script
デンマーク語dadanlangDanish7smRoman script
ポルトガル語ptporlangPortuguese8smRoman script
ノルウェー語nbnoblangNorwegian9(Bokmal) smRoman script
ヘブライ語heheblangHebrew10smHebrew script
日本語jajpnlangJapanese11smJapanese script
アラビア語araralangArabic12smArabic script
フィンランド語fifinlangFinnish13smRoman script
ギリシャ語elgre
/ell
langGreek14Greek script (monotonic)
using smRoman script code
アイスランド語isice
/isl
langIcelandic15modified smRoman/Icelandic script
マルタ語mtmltlangMaltese16Roman script
トルコ語trturlangTurkish17modified smRoman/Turkish script
クロアチア語hrscr
/hrv
langCroatian18modified smRoman
/Croatian script
中国語
(繁体字)
zhchi
/zho
langTradChinese19Chinese (Mandarin) in
traditional characters
ウルドゥー語ururdlangUrdu20smArabic script
ヒンディー語hihinlangHindi21smDevanagari script
タイ語ththalangThai22smThai script
韓国語kokor langKorean23smKorean script
リトアニア語ltlitlangLithuanian24smCentralEuroRoman script
ポーランド語plpollangPolish25smCentralEuroRoman script
ハンガリー語huhunlangHungarian26smCentralEuroRoman script
エストニア語etestlangEstonian27smCentralEuroRoman script
ラトビア語lvlavlangLatvian28smCentralEuroRoman script
サーミ語  smilangSami29language of the Sami
people of N. Scandinavia
フェロー語fofaolangFaroese30modified smRoman/Icelandic script
ペルシア語fafaslangFarsi31modified smArabic/Farsi script
ペルシア語faper
/fas
langPersian31Synonym for langFarsi
ロシア語ruruslangRussian32smCyrillic script
中国語
(簡体字)
zhchi
/zhi
langSimpChinese33Chinese (Mandarin) in
simplified characters
フラマン語nldut
/nld 
langFlemish34smRoman script
アイルランド語gaglelangIrishGaelic35smRoman or modified smRoman
/Celtic script (without dot above)
アルバニア語sqalb
/sqi
langAlbanian36smRoman script
ルーマニア語rorum
/ron
langRomanian37modified smRoman/Romanian script
チェコ語csczelangCzech38smCentralEuroRoman script
スロバキア語skslo
/slk
langSlovak39smCentralEuroRoman script
スロベニア語slslvlangSlovenian40modified smRoman/Croatian script
イディッシュ語yiyidlangYiddish41smHebrew script
セルビア語srscc
/srp
langSerbian42smCyrillic script
マケドニア語mkmac
/mkd
langMacedonian43smCyrillic script
ブルガリア語bgbullangBulgarian44smCyrillic script
ウクライナ語ukukrlangUkrainian45modified smCyrillic/Ukrainian script
ベラルーシ語
(キリル文字) 
bebellangByelorussian46smCyrillic script
ベラルーシ語bebellangBelorussian46Synonym for langByelorussian
ウズベク語uzuzblangUzbek47Cyrillic script
カザフ語kkkazlangKazakh48Cyrillic script
アゼルバイジャン語
(キリル文字)
azazelangAzerbaijani49Azerbaijani in Cyrillic script
アゼルバイジャン語
(アラビア文字)
azazelangAzerbaijanAr50Azerbaijani in Arabic script
アルメニア語hyarm
/hye
langArmenian51smArmenian script
グルジア語kageo
/kat
langGeorgian52smGeorgian script
モルドバ語momollangMoldavian53smCyrillic script
キルギス語kykirlangKirghiz54Cyrillic script
タジク語tgtgklangTajiki55Cyrillic script
トルクメン語tktuklangTurkmen56Cyrillic script
モンゴル語
(モンゴル文字)
mnmonlangMongolian57Mongolian in smMongolian script
モンゴル語
(キリル文字) 
mnmonlangMongolianCyr58Mongolian in Cyrillic script
パシュトー語pspuslangPashto59Arabic script
クルド語kukurlangKurdish60smArabic script
カシミール語kskaslangKashmiri61Arabic script
シンド語sdsndlangSindhi62Arabic script
チベット語botib
/bod
langTibetan63smTibetan script
ネパール語neneplangNepali64smDevanagari script
サンスクリットsasanlangSanskrit65smDevanagari script
マラーティー語mrmarlangMarathi66smDevanagari script
ベンガル語bnbenlangBengali67smBengali script
アッサム語asasmlangAssamese68smBengali script
グジャラート語gugujlangGujarati69smGujarati script
パンジャブ語papanlangPunjabi70smGurmukhi script
オリヤー語ororilangOriya71smOriya script
マラヤーラム語mlmallangMalayalam72smMalayalam script
カンナダ語knkanlangKannada73smKannada script
タミル語tatamlangTamil74smTamil script
テルグ語tetellangTelugu75smTelugu script
シンハラ語sisinlangSinhalese76smSinhalese script
ビルマ語mybur
/mya
langBurmese77smBurmese script
クメール語kmkhmlangKhmer78smKhmer script
ラーオ語lolaolangLao79smLao script
ベトナム語vivielangVietnamese80smVietnamese script
インドネシア語idindlangIndonesian81smRoman script
タガログ語tltgllangTagalog82Roman script
マレー語
(ローマ文字)
msmay
/msa
langMalayRoman83Malay in smRoman script
マレー語
(アラビア文字)
langMalayArabic84Malay in Arabic script
アムハラ語amamhlangAmharic85smEthiopic script
ティグリニャ語titirlangTigrinya86smEthiopic script
オロモ語omormlangOromo87smEthiopic script
ソマリ語sosom langSomali88smRoman script
スワヒリ語swswalangSwahili89smRoman script
キニャルワンダ語rwkinlangKinyarwanda90smRoman script
ルワンダ語rwkinlangRuanda90synonym for langKinyarwanda
ルンディ語rnrunlangRundi91smRoman script
ニャンジャ語nynyalangNyanja92smRoman script
チェワ語nynyalangChewa92synonym for langNyanja
マダガスカル語mgmlglangMalagasy93smRoman script
エスペラントeoepolangEsperanto94Roman script
ウェールズ語cywel
/cym
langWelsh128modified smRoman/Celtic script
バスク語eubag
/eus
langBasque129smRoman script
カタルーニャ語cacatlangCatalan130smRoman script
ラテン語lalatlangLatin131smRoman script
ケチュア語ququelangQuechua132smRoman script
グアラニー語gngrnlangGuarani133smRoman script
アイマラ語ayaymlangAymara134smRoman script
タタール語tttatlangTatar135Cyrillic script
ウイグル語uguiglangUighur136Arabic script
ゾンカ語dzdzolangDzongkha137(lang of Bhutan) smTibetan script
ジャワ語jvjavlangJavaneseRom138Javanese in smRoman script
スンダ語susunlangSundaneseRom139Sundanese in smRoman script
ガリシア語glglglangGalician140smRoman script
アフリカーンス語afafrlangAfrikaans141smRoman script
ブルトン語brbrelangBreton142smRoman or modified smRoman
/Celtic script
イヌイット語iuikulangInuktitut143Inuit script using smEthiopic script code
スコットランド
・ゲール語 
gdglalangScottishGaelic144smRoman or modified smRoman
/Celtic script
マン島語gvglvlangManxGaelic145smRoman or modified smRoman
/Celtic script
アイルランド語gaglelangIrishGaelicScript146modified smRoman
/Gaelic script (using dot above)
トンガ語totonlangTongan147smRoman script
ギリシャ語grc langGreekAncient148Classical Greek, polytonic orthography
グリーンランド語klkallangGreenlandic149smRoman script
アゼルバイジャン語
(ローマ文字) 
azazelangAzerbaijanRoman150Azerbaijani in Roman script
ニーノシュクnnnnolangNynorsk151Norwegian Nyorsk in smRoman
langUnspecified32767Special code for use in
resources (such as 'itlm')

以下の言語コード名は、下位互換性のために保持していますが、スペルミスや表記が曖昧、誤解や軽蔑を含む、古風な考えなどの理由により廃止・置換されています。

langPortugese8Use langPortuguese
langMalta16Use langMaltese
langYugoslavian18(use langCroatian, langSerbian, etc.)
langChinese19(use langTradChinese or langSimpChinese)
langLettish28Use langLatvian
langLapponian29Use langSami
langLappish29Use langSami
langSaamisk29Use langSami
langFaeroese30Use langFaroese
langIrish35Use langIrishGaelic
langGalla87Use langOromo
langAfricaans141Use langAfrikaans
langGreekPoly148Use langGreekAncient


・国名コード

Script.h内で『Region codes』と定義されているものの内、『言語コード』と共に『ロケール識別子』を構成するもう一方を、当サイトでは『国名コード』と呼ぶことにします。

国名コードはISO 3166-1で規定されています。


・ロケール識別子

Script.h内で『Region codes』として定義されている、『言語コード』と『国名コード』の組み合わせを『ロケール識別子』と呼ぶことにします。

一覧は『ロケールのリージョンコード』を参照してください。
(転載しようとしたらブログの字数制限に引っかかりました)



参考文献

Internationalization Programming Topics

Wikipedia/ISO 639

Wikipedia/ISO 3166-1

TUTORIALS POINT/Language Codes: ISO 639

Library of Congress/ISO 639-2

基礎からのiOS SDK基礎からのiOS SDK
(2010/10/09)
鶴薗 賢吾、松浦 健一郎 他

商品詳細を見る






SoundSport Pulse wireless headphones
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
04 | 2017/05 | 06
Sun Mon Tue Wed Thu Fri Sat
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -
Recent Articles
iTunes


Swift
Categories
Tips
Profile

水月杏香

Author:水月杏香
永遠の初心者プログラマ。

Wish List
WACOM


ARC
Technical Q&A
情報プロパティリストキー
Start Developing iOS Apps Today
BOSE

SoundSport Pulse wireless headphones
Reference
NSApplicationDelegateプロトコル
NSArrayクラス
NSAutoreleasePoolクラス
NSBundleクラス
NSBundle UIKit追加分
NSCalendarクラス
NSCoderクラス
NSCodingプロトコル
NSCopyingプロトコル
NSDataクラス
NSDateクラス
NSDateFormatterクラス
NSDictionaryクラス
NSEntityDescriptionクラス
NSEnumeratorクラス
NSErrorクラス
NSExceptionクラス
NSFetchRequestクラス
NSFileHandleクラス
NSFileManagerクラス
NSIndexPathクラス
NSIndexPath UIKit追加分
NSKeyedArchiverクラス
NSKeyedUnarchiverクラス
NSKeyValueCodingプロトコル
NSLocaleクラス
NSManagedObjectクラス
NSManagedObjectContextクラス
NSManagedObjectModelクラス
NSMutableArrayクラス
NSMutableCopyingプロトコル
NSMutableDictionaryクラス
NSMutableSetクラス
NSNotificationクラス
NSNotificationCenterクラス
NSNullクラス
NSNumberクラス
NSObjectクラス
NSObject UIKit追加分
NSObjectプロトコル
NSPersistentStoreクラス
NSPersistentStoreCoordinatorクラス
NSPredicateクラス
NSPropertyListSerializationクラス
NSRunLoopクラス
NSSetクラス
NSStringクラス
NSString UIKit追加分
NSTimerクラス
NSTimeZoneクラス
NSURLクラス
NSURLProtectionSpaceクラス
NSURLRequestクラス
NSUserDefaultsクラス
NSValueクラス

UIActionSheetクラス
UIActionSheetDelegateプロトコル
UIActivityIndicatorViewクラス
UIAlertViewクラス
UIAlertViewDelegateプロトコル
UIApplicationクラス
UIApplicationDelegateプロトコル
UIBarButtonItemクラス
UIBarItemクラス
UIButtonクラス
UIColorクラス
UIControlクラス
UIDatePickerクラス
UIDeviceクラス
UIEventクラス
UIFontクラス
UIGestureRecognizerクラス
UIImageクラス
UIImageViewクラス
UIKit Function
UILabelクラス
UINavigationControllerクラス
UINavigationItemクラス
UIPickerViewクラス
UIPickerViewDataSourceプロトコル
UIPickerViewDelegateプロトコル
UIPinchGestureRecognizerクラス
UIResponderクラス
UIScreenクラス
UIScrollViewクラス
UISearchBarクラス
UISearchBarDelegateプロトコル
UISegmentedControlクラス
UISliderクラス
UISwipeGestureRecognizerクラス
UISwitchクラス
UITableViewクラス
UITableViewCellクラス
UITableViewControllerクラス
UITableViewDataSourceプロトコル
UITableViewDelegateプロトコル
UITapGestureRecognizerクラス
UITextFieldクラス
UITextFieldDelegateプロトコル
UITextInputTraitsプロトコル
UITextViewクラス
UITextViewDelegateプロトコル
UIToolbarクラス
UITouchクラス
UIViewクラス
UIViewControllerクラス
UIWebViewクラス
UIWebViewDelegateプロトコル
UIWindowクラス

AVAudioPlayerクラス
AVAudioPlayerDelegateプロトコル

CADisplayLinkクラス
CAEAGLLayerクラス
CALayerクラス

CGAffineTransform
CGBitmapContext
CGColor
CGColorSpace
CGContext
CGGeometry
CGImage
CGPath

EAGLContextクラス
EAGLDrawableプロトコル

Foundation Constants
Foundation Data Types
Foundation Functions

MPMediaItemクラス
MPMediaItemArtworkクラス
MPMediaPlaylistクラス
MPMediaPropertyPredicateクラス
MPMediaQueryクラス
MPMusicPlayerControllerクラス

Randomization Services

System Sound Services
Amazon


OpenGL ES
SQLite
Monthly Archives
Recent Comments
Recent TrackBacks
RSS Link
Visitors
QR Code
QR