SlideShare ist ein Scribd-Unternehmen logo
1 von 112
Downloaden Sie, um offline zu lesen
Love! Prolog
  2009.4.4                   勉強会




                           Naruhiko Ogasarara
             Id: naruoga (@ Hatena-dialy, gmail, Twitter)
                                         naru01 (wassr)
お詫び
この資料の
  前半部分は
別のプレゼンからの
 思いっきり流用
   です。
YouTube や
SlideShare や
オイラの日記で
 見ちゃった人
 すみません。
しかも
  分量が
 倍ぐらいに
増えてます (^^;)
さて、
  気を
取り直して。
quot;My Job Went
To Indiaquot; 曰く

        Chad Flower / でびあんぐる
        オーム社
        ISBN: 4274066592
「プログラマとして
生き残りたければ
   いろんな
  パラダイム
 の言語を学べ」
C++ と
 Java と
  Perl と
 Ruby と
Python と
PHP と……
それ全部
 同じパラダイム
(手続き型言語)
  ですから!
違う
パラダイム
  ?
関数型言語とか
  ちょっと
流行ってるよね
Lisp/Scheme
     とか
   Haskell
     とか
    Ocaml
     とか
でも
忘れないで
もう一つの
プログラム言語
 パラダイム
論理型言語!
1980 年代
日本を席巻した
 「第五世代
 コンピュータ
   構想」
  みんな忘れたがってると思うが。
その中心に
 あったのが
「人工知能 (AI)
    言語
  Prolog 」
とゆことで
 その魅力を
愛 (AI) を以って
  語ります。
Prolog
 とは
おフランス
 生まれの
小粋な言語
PROgramming
     In
   LOGic
    の略
   ホントはフランス語なんだけどそんなん知らんわ。
openSUSE で
  使うには
有名な
 処理系には
SWI-Prolog と
Gnu-Prolog が
  あります。
私は
 SWI-Prolog
     を
 使ってますが
   理由は
特にないです (^^;)
インストールは
  OBS で
 ワンクリック
インストール!
実行ファイルは
/usr/bin/pl です。
  拡張子も .pl
 (Perl なんぞに
   負けるな! )
さておき。
Prolog に
  おける
プログラム
   とは
「論理」で
表現された
 「知識」
「知識」に
  問い合わせを
      して
 答えをもらうのが
   Prolog の
プログラムの「実行」
例
男 ( なるひこ ).
男 ( まさと ).
女 ( あつこ ).
親 ( まさと , なるひこ ).
親 ( あつこ , なるひこ ).
人間 (X) :- 男 (X).
人間 (X) :- 女 (X).
父 (X,Y) :- 親 (X,Y), 男 (X).
母 (X,Y) :- 親 (X,Y), 女 (X).
          誰かさんの家族構成がモロバレなのは気にしないでください。
なんじゃ
こりゃ?
順を追って
  説明
しましょう。
基本概念 1
述語 (predicate)
男 ( なるひこ )
     ↓
「なるひこ」は
 「男」である

  と読む
一般的には
 p(a1,a2,……,an)
        は
「 a1,a2,……,an   は
p ( という関係 ) 」
     と読める
基本概念 2
事実 (fact)
述語にピリオドを
  打てば
 それが事実。
男 ( なるひこ ).


  「なるひこは男、
    というのは
 ( Prolog 内知識では)
      事実」
     という意味
基本概念 3
規則 (rule)
p0 :- p1,p2,……,pn.
          は
 「 p1,p2,……,pn が
 すべて真であれば
p0 も真」という意味
p0 :- p1,p2,……,pn.
          は
 「 p1,p2,……,pn が
 すべて真であれば
p0 も真」という意味
人間 (X) :- 男 (X).
……
母 (X,Y) :- 親 (X,Y), 女 (X).

    「 X が男なら、
      X は人間」
「 X が Y の親で、 X が
女なら、 X は Y の母」
ほいじゃま
  この
「プログラム」
   を
 実行して
 みましょう
デモ
事実と
 規則からなる
  知識から
ゴールに適する
   答えを
探索してくれる
では
「どんな風に
このプログラムが
  動くか?」
を
お話し
します。
キーワードは
「ユニフィケーション
  ( 単一化 ) 」
     と
 「バックトラック」
先ほどの知識に
次のゴールを
投げ込んだとき
?- 母 (Mother, なるひこ ).


            男 ( なるひこ ).
            男 ( まさと ).
            女 ( あつこ ).
            親 ( まさと , なるひこ ).
            親 ( あつこ , なるひこ ).
            人間 (X) :- 男 (X).
            人間 (X) :- 女 (X).
            父 (X,Y) :- 親 (X,Y), 男 (X).
  1
            母 (X,Y) :- 親 (X,Y), 女 (X).
?- 親 (Mother, なるひこ ), 女 (Mother).


             男 ( なるひこ ).
             男 ( まさと ).
   これが
             女 ( あつこ ).
ユニフィケーション
  (単一化)
             親 ( まさと , なるひこ ).
             親 ( あつこ , なるひこ ).
             人間 (X) :- 男 (X).
             人間 (X) :- 女 (X).
             父 (X,Y) :- 親 (X,Y), 男 (X).
  2
             母 (X,Y) :- 親 (X,Y), 女 (X).
?- 親 ( まさと , なるひこ ), 女 ( まさと ).


            男 ( なるひこ ).        ゴール前半に
                                 対応する
            男 ( まさと ).          候補を発見
            女 ( あつこ ).
  これは別の
ユニフィケーション
            親 ( まさと , なるひこ ).
  (単一化)

            親 ( あつこ , なるひこ ).
            人間 (X) :- 男 (X).
            人間 (X) :- 女 (X).
            父 (X,Y) :- 親 (X,Y), 男 (X).
  3
            母 (X,Y) :- 親 (X,Y), 女 (X).
?- 親 ( まさと , なるひこ ), 女 ( まさと ).


                 男 ( なるひこ ).
                 男 ( まさと ).
                 女 ( あつこ ).
” 女 ( まさと )” に
    対応する
                 親 ( まさと , なるひこ ).
   知識がない
  =問い合わせ
                 親 ( あつこ , なるひこ ).
    失敗!!!
                 人間 (X) :- 男 (X).
                 人間 (X) :- 女 (X).
                 父 (X,Y) :- 親 (X,Y), 男 (X).
    4
                 母 (X,Y) :- 親 (X,Y), 女 (X).
?- 親 ( あつこ , なるひこ ), 女 ( あつこ ).


            男 ( なるひこ ).         (2)の問い合わせ
                                 は失敗したので
            男 ( まさと ).            遡って新しい
                                   解を探す
            女 ( あつこ ).           (バックトラック)

            親 ( まさと , なるひこ ).
            親 ( あつこ , なるひこ ).
            人間 (X) :- 男 (X).
            人間 (X) :- 女 (X).
            父 (X,Y) :- 親 (X,Y), 男 (X).
 3'
            母 (X,Y) :- 親 (X,Y), 女 (X).
?- 親 ( あつこ , なるひこ ), 女 ( あつこ ).


                 男 ( なるひこ ).
                 男 ( まさと ).
                 女 ( あつこ ).
” 女 ( あつこ )” に
    対応する
                 親 ( まさと , なるひこ ).
    知識あり
  =問い合わせ
                 親 ( あつこ , なるひこ ).
    成功!!!
                 人間 (X) :- 男 (X).
                 人間 (X) :- 女 (X).
                 父 (X,Y) :- 親 (X,Y), 男 (X).
   4’
                 母 (X,Y) :- 親 (X,Y), 女 (X).
?- 母 (Mother, なるひこ ).
Mother = あつこ


            男 ( なるひこ ).
            男 ( まさと ).
            女 ( あつこ ).
            親 ( まさと , なるひこ ).
            親 ( あつこ , なるひこ ).
            人間 (X) :- 男 (X).
            人間 (X) :- 女 (X).
            父 (X,Y) :- 親 (X,Y), 男 (X).
  5
            母 (X,Y) :- 親 (X,Y), 女 (X).
バックトラックと
ユニフィケーション
     が
  Prolog の
   真骨頂
  なのです。
バックトラックを
 うまく使うと
 欲しい解を
全部得られる
「失敗駆動ループ」
   ってのが
  あるんですが
 時間の都合で
 割愛です (T_T)
話
変わりまして。
Lisp
ご存知な方
  挙手
してください!
Lisp といえば
List Processor
  の略であり
リスト処理なら
 任せろ!って
 言語ですが
Prolog の
リスト処理も
  ちょっと
 すごいよ?
例題1:
       append

  二つのリストを
   結合する
append([1,2,3],[4,5,6],X)
   X = [1,2,3,4,5,6]
Prolog 版:
 my_append([], A, A).
 my_append([A1|A2], B, [A1|C]) :-
     my_append(A2, B, C).



Lisp 版:
 (defun my_append (L1 L2)
  (if (null L1)
      L2
      (cons (car L1) (append (cdr L1) L2))))
例題 2 :
    member

リストの中に要素が
 含まれるか調べる
member(1, [2,3,4])
     fail.
Prolog 版:
 my_member(A, [A|_]).
 my_member(A, [_|C]) :-
   my_member(A, C).



Lisp 版:
 (defun my_member (X L)
  (cond ((null L) nil)
        ((= (car L) X) t)
        (t (my_member X (cdr L)))))
共通点も
あります。
1. 再帰処理を
つかっていること
2. 「リストの
  先頭要素」と
「それ以降」という
 表記があること
       Prolog: [A|B]
Lisp: (cons (car L) (cdr L))
でも Prolog には
 Lisp にはない
  特徴がある!
それは!
逆演算!
デモ
これは
Prolog の表現が
   「論理的に
  どうある」を
 記載するので
逆の答えが
得られるように
  勝手に
なってしまう!
  のです。
さて。
今まで敢えて
「知識」と
 「事実」と
   いう
言葉を使って
きましたが。
Prolog は
 知識の
論理記述
だけにしか
使えない
言語なの?
否!
今までの
Prolog の解釈は
   「宣言的」
それに対して
 「手続的」
  解釈も
   可能
p0 :- p1,p2,……,pn.

「 p1,p2,……,pn が
すべて真であれば
   p0 も真」:
  宣言的解釈
p0 :- p1,p2,……,pn.

「 p0 という処理は
  p1,p2,……,pn を
 実行すること」:
   手続的解釈
宣言的に
  考えた方が
 Prolog らしい
    ですが
   手続的な
処理も書けます。
長いですね。
後もうちょいです。
許してください。
Prolog の
人工知能言語
 たる所以
「自己増殖機能」
自分自身で
   事実や
    規則
(=プログラム)を
   拡張して
    いける
例えば
  さっきの
 知識空間に
 こんなことを
してみましょう。
?- assert( 親 ( まさと , ちかげ )).
true.

?- assert(( 兄弟 (X,Y):- 親 (P,X), 親 (P,Y))).
true.

?- 兄弟 (X, なるひこ ).
X = ' なるひこ ' ;
X = ' なるひこ ' ;
X = ' ちかげ ' ;
false.
?- listing.

:- dynamic' 親 '/2.

' 親 '(' まさと ', ' ちかげ ').

...

:- dynamic' 兄弟 '/2.

' 兄弟 '(A, C) :-' 親 '(B, A),' 親 '(B, C).

…

true.
assert という
組み込み述語を
  使うことで
  知識空間に
規則や知識を
  追加できる!
つまり
プログラム
そのものを
 ガンガン
拡張できる!
文字列で
 コード作って
  eval とか
 クソだぜクソ!
(下品でごめん)
応用例:
Animals
質問に
 答えることで
  どんどん
 動物の知識を
 増やしていく
コンピュータソフト
例:

動物を一種類思い浮かべてください。
それを当ててみましょう。

それは人間ですね? n
それはなんですか? 象
象と人間を区別する質問は? 足は4本ですか?

ではもう一度。
動物を一種類思い浮かべてください。
それを当ててみましょう。

足は4本ですか?  y
それは象ですね?  n
それは何ですか? 馬
馬と象を区別する質問は? 鼻は短いですか?

...
動物と
 質問の知識を
  assert で
どんどん増やせば
 いいだけだから
    簡単!
というわりに
  作って
こなかったのは
 私の怠慢が
悪いんです><
あとで
 ブログで
公開するから
遊びにきてね。
そんなわけで
 エレガントかつ
キャッチーな機能
  たっぷりな
 超高水準言語
  Prolog 。
あなたの
言語コレクションに
   お加え
  ください。
interest(prolog).
love(Someone,    
              Something)
  
:-
  engineer(Someone),
  interest(Something).

?- love(you, prolog).
ご清聴
 ありがとう
ございました。
参考 URL
    SWI­Prolog



           GPL  の Prolog  処理系
       


           様々なプラットフォームに対応
       


                  Debian  系 Linux  なら apt­get install swi­prolog  で
              

                   インストールできるよ
           Linux  版は X インタフェースやシェル呼出しも可
       


           ドキュメントも充実
       



    お気楽 Prolog プログラミング入門



           日本語で書かれたチュートリアルとしてはかなりま
       

            とまっていると思います。オススメ。

Weitere ähnliche Inhalte

Was ist angesagt?

Jagruk janta 20 jan 2021
Jagruk janta 20  jan 2021Jagruk janta 20  jan 2021
Jagruk janta 20 jan 2021JagrukJanta
 
11 คาถาที่ ๒๒๗ ๓๓๑
11 คาถาที่ ๒๒๗   ๓๓๑11 คาถาที่ ๒๒๗   ๓๓๑
11 คาถาที่ ๒๒๗ ๓๓๑Phaiboon Sopha
 
21 คาถาที่ ๗๕๘ ๗๗๖
21 คาถาที่ ๗๕๘   ๗๗๖21 คาถาที่ ๗๕๘   ๗๗๖
21 คาถาที่ ๗๕๘ ๗๗๖Phaiboon Sopha
 
好轉反應
好轉反應好轉反應
好轉反應annatony
 
Superstition ( अंधविश्वास )/ (वद शुगूनी)
Superstition ( अंधविश्वास )/ (वद शुगूनी) Superstition ( अंधविश्वास )/ (वद शुगूनी)
Superstition ( अंधविश्वास )/ (वद शुगूनी) Ahmed@3604
 
中國文化大學資訊管理學系碩士在職專班簡介
中國文化大學資訊管理學系碩士在職專班簡介中國文化大學資訊管理學系碩士在職專班簡介
中國文化大學資訊管理學系碩士在職專班簡介Jane
 
No.7 Bibliotherapy0330
No.7 Bibliotherapy0330No.7 Bibliotherapy0330
No.7 Bibliotherapy0330Chi-Nan Hsieh
 
中國文化大學資訊管理學系碩士在職專班簡介
中國文化大學資訊管理學系碩士在職專班簡介中國文化大學資訊管理學系碩士在職專班簡介
中國文化大學資訊管理學系碩士在職專班簡介guest0940a8
 
गुस्से का ईलाज
गुस्से का ईलाजगुस्से का ईलाज
गुस्से का ईलाजAale Rasool Ahmad
 
Jagruk janta 3 - 9 mar 2021
Jagruk janta 3 - 9 mar 2021Jagruk janta 3 - 9 mar 2021
Jagruk janta 3 - 9 mar 2021JagrukJanta
 
जन्नती ज़ेवर_Jannati Zewar
जन्नती ज़ेवर_Jannati Zewarजन्नती ज़ेवर_Jannati Zewar
जन्नती ज़ेवर_Jannati ZewarAhmed@3604
 
980115農村再生系列說明會 社區營造
980115農村再生系列說明會 社區營造980115農村再生系列說明會 社區營造
980115農村再生系列說明會 社區營造editor taiwan
 
Jagruk janta 5-11 may 2021
Jagruk janta 5-11 may 2021Jagruk janta 5-11 may 2021
Jagruk janta 5-11 may 2021JagrukJanta
 
Jagruk janta 16- 22 dec 2020
Jagruk janta 16- 22 dec 2020Jagruk janta 16- 22 dec 2020
Jagruk janta 16- 22 dec 2020JagrukJanta
 
Jagruk janta 24 feb - 2 mar 2021
Jagruk janta 24 feb - 2 mar 2021Jagruk janta 24 feb - 2 mar 2021
Jagruk janta 24 feb - 2 mar 2021JagrukJanta
 

Was ist angesagt? (20)

Gujrati book
Gujrati bookGujrati book
Gujrati book
 
วฤตตรัตนากร Varutarattana
วฤตตรัตนากร Varutarattanaวฤตตรัตนากร Varutarattana
วฤตตรัตนากร Varutarattana
 
Jagruk janta 20 jan 2021
Jagruk janta 20  jan 2021Jagruk janta 20  jan 2021
Jagruk janta 20 jan 2021
 
Yunaiboon 2552 06
Yunaiboon 2552 06Yunaiboon 2552 06
Yunaiboon 2552 06
 
11 คาถาที่ ๒๒๗ ๓๓๑
11 คาถาที่ ๒๒๗   ๓๓๑11 คาถาที่ ๒๒๗   ๓๓๑
11 คาถาที่ ๒๒๗ ๓๓๑
 
21 คาถาที่ ๗๕๘ ๗๗๖
21 คาถาที่ ๗๕๘   ๗๗๖21 คาถาที่ ๗๕๘   ๗๗๖
21 คาถาที่ ๗๕๘ ๗๗๖
 
好轉反應
好轉反應好轉反應
好轉反應
 
Superstition ( अंधविश्वास )/ (वद शुगूनी)
Superstition ( अंधविश्वास )/ (वद शुगूनी) Superstition ( अंधविश्वास )/ (वद शुगूनी)
Superstition ( अंधविश्वास )/ (वद शुगूनी)
 
中國文化大學資訊管理學系碩士在職專班簡介
中國文化大學資訊管理學系碩士在職專班簡介中國文化大學資訊管理學系碩士在職專班簡介
中國文化大學資訊管理學系碩士在職專班簡介
 
No.7 Bibliotherapy0330
No.7 Bibliotherapy0330No.7 Bibliotherapy0330
No.7 Bibliotherapy0330
 
中國文化大學資訊管理學系碩士在職專班簡介
中國文化大學資訊管理學系碩士在職專班簡介中國文化大學資訊管理學系碩士在職專班簡介
中國文化大學資訊管理學系碩士在職專班簡介
 
गुस्से का ईलाज
गुस्से का ईलाजगुस्से का ईलाज
गुस्से का ईलाज
 
Jagruk janta 3 - 9 mar 2021
Jagruk janta 3 - 9 mar 2021Jagruk janta 3 - 9 mar 2021
Jagruk janta 3 - 9 mar 2021
 
जन्नती ज़ेवर_Jannati Zewar
जन्नती ज़ेवर_Jannati Zewarजन्नती ज़ेवर_Jannati Zewar
जन्नती ज़ेवर_Jannati Zewar
 
980115農村再生系列說明會 社區營造
980115農村再生系列說明會 社區營造980115農村再生系列說明會 社區營造
980115農村再生系列說明會 社區營造
 
Jagruk janta 5-11 may 2021
Jagruk janta 5-11 may 2021Jagruk janta 5-11 may 2021
Jagruk janta 5-11 may 2021
 
Dard ki awaj
Dard ki awajDard ki awaj
Dard ki awaj
 
3 medidor parshall 2014 ok
3 medidor parshall 2014 ok3 medidor parshall 2014 ok
3 medidor parshall 2014 ok
 
Jagruk janta 16- 22 dec 2020
Jagruk janta 16- 22 dec 2020Jagruk janta 16- 22 dec 2020
Jagruk janta 16- 22 dec 2020
 
Jagruk janta 24 feb - 2 mar 2021
Jagruk janta 24 feb - 2 mar 2021Jagruk janta 24 feb - 2 mar 2021
Jagruk janta 24 feb - 2 mar 2021
 

Mehr von Naruhiko Ogasawara

さらばデスクトップ?モバイル・クラウド時代のLibreOfficeの挑戦/LibreOffice current status, or the chall...
さらばデスクトップ?モバイル・クラウド時代のLibreOfficeの挑戦/LibreOffice current status, or the chall...さらばデスクトップ?モバイル・クラウド時代のLibreOfficeの挑戦/LibreOffice current status, or the chall...
さらばデスクトップ?モバイル・クラウド時代のLibreOfficeの挑戦/LibreOffice current status, or the chall...Naruhiko Ogasawara
 
最新のデスクトップアプリを使おう:Snap, Flatpak, AppImage
最新のデスクトップアプリを使おう:Snap, Flatpak, AppImage最新のデスクトップアプリを使おう:Snap, Flatpak, AppImage
最新のデスクトップアプリを使おう:Snap, Flatpak, AppImageNaruhiko Ogasawara
 
LibreOffice Asia Conference 2019 Tokyo; what we had achieved, and what's next
LibreOffice Asia Conference 2019 Tokyo; what we had achieved, and what's nextLibreOffice Asia Conference 2019 Tokyo; what we had achieved, and what's next
LibreOffice Asia Conference 2019 Tokyo; what we had achieved, and what's nextNaruhiko Ogasawara
 
The Document Foundationについて / About The Document Foundation
The Document Foundationについて / About The Document FoundationThe Document Foundationについて / About The Document Foundation
The Document Foundationについて / About The Document FoundationNaruhiko Ogasawara
 
TDFと寄付、メンバーシップ、認定制度 / TDF and donation, membership and certification
TDFと寄付、メンバーシップ、認定制度 / TDF and donation, membership and certificationTDFと寄付、メンバーシップ、認定制度 / TDF and donation, membership and certification
TDFと寄付、メンバーシップ、認定制度 / TDF and donation, membership and certificationNaruhiko Ogasawara
 
Building a bridge between Japanese LibreOffice community and the world
Building a bridge between Japanese LibreOffice community and the worldBuilding a bridge between Japanese LibreOffice community and the world
Building a bridge between Japanese LibreOffice community and the worldNaruhiko Ogasawara
 
Happy Software Freedom Day! (Koedo Linux Users Group, Tokyo, Japan)
Happy Software Freedom Day! (Koedo Linux Users Group, Tokyo, Japan)Happy Software Freedom Day! (Koedo Linux Users Group, Tokyo, Japan)
Happy Software Freedom Day! (Koedo Linux Users Group, Tokyo, Japan)Naruhiko Ogasawara
 
宣伝:SeleniumConf Tokyo 2019やりますよ!
宣伝:SeleniumConf Tokyo 2019やりますよ!宣伝:SeleniumConf Tokyo 2019やりますよ!
宣伝:SeleniumConf Tokyo 2019やりますよ!Naruhiko Ogasawara
 
Using latest LibreOffice on openSUSE Leap 15 - by modern packaging systems
Using latest LibreOffice on openSUSE Leap 15 - by modern packaging systemsUsing latest LibreOffice on openSUSE Leap 15 - by modern packaging systems
Using latest LibreOffice on openSUSE Leap 15 - by modern packaging systemsNaruhiko Ogasawara
 
The Document Foundationについて
The Document FoundationについてThe Document Foundationについて
The Document FoundationについてNaruhiko Ogasawara
 
LibreOffice: The Office Suite with Mixing Bowl Culture
LibreOffice: The Office Suite with Mixing Bowl CultureLibreOffice: The Office Suite with Mixing Bowl Culture
LibreOffice: The Office Suite with Mixing Bowl CultureNaruhiko Ogasawara
 
Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...
Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...
Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...Naruhiko Ogasawara
 
Hospital days in czech / チェコで入院した話
Hospital days in czech / チェコで入院した話Hospital days in czech / チェコで入院した話
Hospital days in czech / チェコで入院した話Naruhiko Ogasawara
 
openSUSEユーザーに向けたLibreOffice入門 / Introduction of LibreOffice for openSUSE users
openSUSEユーザーに向けたLibreOffice入門 / Introduction of LibreOffice for openSUSE usersopenSUSEユーザーに向けたLibreOffice入門 / Introduction of LibreOffice for openSUSE users
openSUSEユーザーに向けたLibreOffice入門 / Introduction of LibreOffice for openSUSE usersNaruhiko Ogasawara
 
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...Naruhiko Ogasawara
 
LibreOfficeの最新動向 / LibreOffice current status
LibreOfficeの最新動向 / LibreOffice current statusLibreOfficeの最新動向 / LibreOffice current status
LibreOfficeの最新動向 / LibreOffice current statusNaruhiko Ogasawara
 
Vertical Writing: typical use-cases and current status in LibreOffice
Vertical Writing: typical use-cases and current status in LibreOfficeVertical Writing: typical use-cases and current status in LibreOffice
Vertical Writing: typical use-cases and current status in LibreOfficeNaruhiko Ogasawara
 
LibreOffice, the free office productive suite and it's status of accessibilit...
LibreOffice, the free office productive suite and it's status of accessibilit...LibreOffice, the free office productive suite and it's status of accessibilit...
LibreOffice, the free office productive suite and it's status of accessibilit...Naruhiko Ogasawara
 

Mehr von Naruhiko Ogasawara (20)

さらばデスクトップ?モバイル・クラウド時代のLibreOfficeの挑戦/LibreOffice current status, or the chall...
さらばデスクトップ?モバイル・クラウド時代のLibreOfficeの挑戦/LibreOffice current status, or the chall...さらばデスクトップ?モバイル・クラウド時代のLibreOfficeの挑戦/LibreOffice current status, or the chall...
さらばデスクトップ?モバイル・クラウド時代のLibreOfficeの挑戦/LibreOffice current status, or the chall...
 
最新のデスクトップアプリを使おう:Snap, Flatpak, AppImage
最新のデスクトップアプリを使おう:Snap, Flatpak, AppImage最新のデスクトップアプリを使おう:Snap, Flatpak, AppImage
最新のデスクトップアプリを使おう:Snap, Flatpak, AppImage
 
LibreOffice Asia Conference 2019 Tokyo; what we had achieved, and what's next
LibreOffice Asia Conference 2019 Tokyo; what we had achieved, and what's nextLibreOffice Asia Conference 2019 Tokyo; what we had achieved, and what's next
LibreOffice Asia Conference 2019 Tokyo; what we had achieved, and what's next
 
小江戸らぐBBQ 2019
小江戸らぐBBQ 2019小江戸らぐBBQ 2019
小江戸らぐBBQ 2019
 
The Document Foundationについて / About The Document Foundation
The Document Foundationについて / About The Document FoundationThe Document Foundationについて / About The Document Foundation
The Document Foundationについて / About The Document Foundation
 
TDFと寄付、メンバーシップ、認定制度 / TDF and donation, membership and certification
TDFと寄付、メンバーシップ、認定制度 / TDF and donation, membership and certificationTDFと寄付、メンバーシップ、認定制度 / TDF and donation, membership and certification
TDFと寄付、メンバーシップ、認定制度 / TDF and donation, membership and certification
 
Building a bridge between Japanese LibreOffice community and the world
Building a bridge between Japanese LibreOffice community and the worldBuilding a bridge between Japanese LibreOffice community and the world
Building a bridge between Japanese LibreOffice community and the world
 
Happy Software Freedom Day! (Koedo Linux Users Group, Tokyo, Japan)
Happy Software Freedom Day! (Koedo Linux Users Group, Tokyo, Japan)Happy Software Freedom Day! (Koedo Linux Users Group, Tokyo, Japan)
Happy Software Freedom Day! (Koedo Linux Users Group, Tokyo, Japan)
 
宣伝:SeleniumConf Tokyo 2019やりますよ!
宣伝:SeleniumConf Tokyo 2019やりますよ!宣伝:SeleniumConf Tokyo 2019やりますよ!
宣伝:SeleniumConf Tokyo 2019やりますよ!
 
Using latest LibreOffice on openSUSE Leap 15 - by modern packaging systems
Using latest LibreOffice on openSUSE Leap 15 - by modern packaging systemsUsing latest LibreOffice on openSUSE Leap 15 - by modern packaging systems
Using latest LibreOffice on openSUSE Leap 15 - by modern packaging systems
 
The Document Foundationについて
The Document FoundationについてThe Document Foundationについて
The Document Foundationについて
 
告知 ー OSnuC Kawagoe 2018
告知 ー OSnuC Kawagoe 2018告知 ー OSnuC Kawagoe 2018
告知 ー OSnuC Kawagoe 2018
 
LibreOffice: The Office Suite with Mixing Bowl Culture
LibreOffice: The Office Suite with Mixing Bowl CultureLibreOffice: The Office Suite with Mixing Bowl Culture
LibreOffice: The Office Suite with Mixing Bowl Culture
 
Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...
Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...
Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...
 
Hospital days in czech / チェコで入院した話
Hospital days in czech / チェコで入院した話Hospital days in czech / チェコで入院した話
Hospital days in czech / チェコで入院した話
 
openSUSEユーザーに向けたLibreOffice入門 / Introduction of LibreOffice for openSUSE users
openSUSEユーザーに向けたLibreOffice入門 / Introduction of LibreOffice for openSUSE usersopenSUSEユーザーに向けたLibreOffice入門 / Introduction of LibreOffice for openSUSE users
openSUSEユーザーに向けたLibreOffice入門 / Introduction of LibreOffice for openSUSE users
 
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
Webブラウザで動くOSSオフィスソフト、LibreOffice Onlineの中身に迫る / LibreOffice Online Implementa...
 
LibreOfficeの最新動向 / LibreOffice current status
LibreOfficeの最新動向 / LibreOffice current statusLibreOfficeの最新動向 / LibreOffice current status
LibreOfficeの最新動向 / LibreOffice current status
 
Vertical Writing: typical use-cases and current status in LibreOffice
Vertical Writing: typical use-cases and current status in LibreOfficeVertical Writing: typical use-cases and current status in LibreOffice
Vertical Writing: typical use-cases and current status in LibreOffice
 
LibreOffice, the free office productive suite and it's status of accessibilit...
LibreOffice, the free office productive suite and it's status of accessibilit...LibreOffice, the free office productive suite and it's status of accessibilit...
LibreOffice, the free office productive suite and it's status of accessibilit...
 

openSUSE Prolog 20090404