日本語プログラミング Vs ASCIIプログラミング 中 博俊 vs takeshik.

Slides:



Advertisements
Similar presentations
主専攻実験 第1回 ガイダンス資料 TA : 野坂 龍佑 (M2), 高林大輔 (M1)
Advertisements

第1章 ネットワークとコミュニケーション 第2節 ネットワークのしくみ 2 ネットワークを支える技術 (教科書 p36 ~ p37) 今日の用語  モデム (modulator/demodulator:modem)  IP アドレス (internet protocol address)  ドメインネーム.
本プレゼンテーション ( 以下、本書 ) で提供されている情報は、本書が 発表された時点における Microsoft の見解を述べたものです。市場 ニーズの変化に対応する必要があるため、本書は記載された内容の実 現に関する Microsoft の確約とはみなされないものとします。また本 書に記載された情報の正確さについて、保証するものではありません。
JavaScript プログラミング入門 2006/11/10 神津.
Java I 第2回 (4/18)
オブジェクト指向プログラミング(4) 静的分析(2)
知識情報演習Ⅲ(後半第1回) 辻 慶太(水)
2008/03/01 D-BOF k.inaba はじめての initial D 2008/03/01 D-BOF k.inaba
メソッド周辺の識別子と メソッド本体のAPI利用実績に基づいたAPI集合推薦手法
Javaのための暗黙的に型定義される構造体
コンポーネントの再利用に必要な情報 えムナウ (児玉宏之)
コンポーネントの再利用に必要な情報 えムナウ (児玉宏之)
Microsoft PowerPointを使ってみよう
情報工学基礎(改訂版) 岡崎裕之.
とても使いやすい Boost の serialization
とても使いやすい Boost の serialization
伺か with なでしこ 発表者:しらたま /05/05 うかべん大阪#3.
オンライン英単語・リスニング 学習ソフト 佐々木研究室 N02k1114 北隅 麻実.
地理情報システム論 第3回 コンピュータシステムおける データ表現(1)
ImpressのプレゼンをPPで表示 学校や会社にパワーポイントはあるが自宅には ない人のために・・・・・。
カーク・マスデン 熊本学園大学 国際経済学科 2011年7月8日
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
プログラミング言語論 プログラミング言語論 プログラミング言語論 演習1 解答と解説 演習1解答と解説 1 1.
SWAT I18N 概要 付け足した機能(実行時に言語の切り替え-i18nの範囲で) 問題点(細かい技術的問題、根本的問題) 今後
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
第20章 Flyweight ~同じものを共有して無駄をなくす~
メソッド名とその周辺の識別子の 相関ルールに基づくメソッド名変更支援手法
Kintone 新デザインコンセプト サイボウズ株式会社 2016/10/28 更新.
<参考資料> 文章の書き方 1)レポートの基本的構成 ①はじめに(ケースの全体像)・・・研究の動機 ②目的(研究の目的)
情報処理1~第12回~ 野中良哲.
第13回 ハッシュテーブルを使ったプログラム ~高速に検索するには?~.
【プログラミング応用】 必修2単位 通年 30週 授業形態:演習.
細かい粒度でコードの再利用を可能とするメソッド内メソッドのJava言語への導入
細かい粒度で コードの再利用を可能とする メソッド内メソッドと その効率の良い実装方法の提案
独習JAVA 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 ObjectクラスとClassクラス 11月28日(金)
オブジェクト指向 プログラミング 第十三回 知能情報学部 新田直也.
第8回 2007年6月15日 応用Java (Java/XML).
暗黙的に型付けされる構造体の Java言語への導入
Windows PowerShell Cmdlet
プログラミング応用 printfと変数.
独習XML 第2章 XML文書の構成要素 2.1 XMLの文字と文字列 2.2 コメント
文字の表現.
日本の表音文字(ひらがな、かたかな)と漢字
すべて読む Microsoft SharePoint ニュース
情報処理Ⅱ 第14回 2006年1月23日(月).
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
オブジェクト・プログラミング 第8回.
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
プログラミング言語論 第六回 理工学部 情報システム工学科 新田直也.
Cプログラミング演習資料.
オブジェクト プログラミング 第2回 プログラムの基本.
オブジェクト指向 プログラミング 第九回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
地理情報システム論(総)/ 国民経済計算論(商)
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
C#プログラミング実習 第3回.
Javaによる Webアプリケーション入門 第4回
サブゼミ第7回 実装編① オブジェクト型とキャスト.
アルゴリズムとデータ構造1 2009年6月15日
情報処理Ⅱ 第7回 2004年11月16日(火).
~sumii/class/proenb2009/ml6/
ソフトウェア理解支援を目的とした 辞書の作成法
JAVA入門⑥ クラスとインスタンス.
オブジェクト指向 プログラミング 第四回 知能情報学部 新田直也.
cp-3. サブクラス,継承 (C++ オブジェクト指向プログラミング入門)
cp-2. 属性,アクセサ (C++ オブジェクト指向プログラミング入門)
コンパイラ 2012年10月11日
アルゴリズムとデータ構造 2010年6月17日
Cプログラミング演習資料.
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
Presentation transcript:

日本語プログラミング Vs ASCIIプログラミング 中 博俊 vs takeshik

読み易さ A 読み易さ できあがったコード フォントが小さいとわかりにくい 美しい ライブラリとの調和性

読み易さ 日 読み易さ できあがったコード フォントが小さいとわかりにくい 美しい

長い識別子 A Public int MustAttendancesButNotAttendancesPeopleCount { get { return RegistedPeopleCount –AttendancesPeopleCount;} }

Public int 出席しているはずなのに存在しない人数 { get { return 出席登録人数 - 実際に出席している人数;} } 長い識別子 日 Public int 出席しているはずなのに存在しない人数 { get { return 出席登録人数 - 実際に出席している人数;} }

日本語だけで識別子を構成するのは不可能 ライブラリとの統一性、調和性 GetObject vs. オブジェクト取得 読み易さ A 日本語だけで識別子を構成するのは不可能 GetObject vs. オブジェクト取得 取得するという意味の語が混在してしまう 動詞が先頭に来るか、末尾に来るかの差 日本語と英語が入り混じるのは気持ち悪い? 敢えて日本語を選択する意義 IsCompleted vs. Is完了 vs. 完了したか ライブラリとの統一性、調和性 インターフェイスのアクセス性は名前付けから 読み易さ できあがったコード フォントが小さいとわかりにくい 美しい ライブラリとの調和性

日本語で難しい識別子利用可能 微妙な言い回しが業務用語とイコール 日本語と英語が入り混じってわかりやすい ライブラリとの統一性、調和性 読み易さ 日 日本語で難しい識別子利用可能 按分係数 配賦比率 微妙な言い回しが業務用語とイコール グループ内預り金と、グループ内預け金 日本語と英語が入り混じってわかりやすい using ( var sw = new StreamWriter( 対象ファイル ) ) ライブラリとの統一性、調和性 インターフェイスのアクセス性は名前付けから 読み易さ できあがったコード フォントが小さいとわかりにくい 美しい ライブラリとの調和性

漢字の字形は超絶に複雑 大きくしないと読むに耐えない ASCII 文字は小さくても比較的見やすい 日本語はフォントが小さいと文字が潰れる

読み易さ 日 日本語も小さくても比較的見やすい 日本語は識別子が短い 正確なてにをは

書きやすさ A 書きやすさ A 書きやすさ IME インテリセンス

書きやすさ 日 書きやすさ IME インテリセンス

粒度をどうする コネクション トランザクション開始 データを更新する コミット ロックする データを更新する アクセスログを更新する

ミスしやすさ A スペルミス 不適切な略語 不適切な複数形 Internationalization と Internationallzation Urikakekin CHU と TYU 不適切な略語 OWL <= OneWayLove Sz <= Size kbn <= 区分 不適切な複数形 Child, Childs <= Children Person, Persons <= People 日本人は英語わかんない RoRの規約主義は日本人に向くの?

スペルミス 不適切な略語 不適切な複数形 精算/清算 直す/なおす 関会 <= 関連会社? 相レ <= 相手先レコード ミスしやすさ 日 スペルミス 精算/清算 直す/なおす 不適切な略語 関会 <= 関連会社? 相レ <= 相手先レコード ブレスト <= ブレーンストーミング 不適切な複数形 日本語に存在しない

結論 好きな方を使えw ※本日の主張には一部の誇張表現があります。