• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
2013 4-ruby
 

2013 4-ruby

on

  • 574 views

 

Statistics

Views

Total Views
574
Views on SlideShare
571
Embed Views
3

Actions

Likes
0
Downloads
2
Comments
0

2 Embeds 3

http://s.deeeki.com 2
https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    2013 4-ruby 2013 4-ruby Presentation Transcript

    • (ルビー)プログラミング言語Rubyシンプルで生産性の高くエレガントかつ動的な国産オブジェクト指向スクリプト言語 (公式サイトより、一部改変)「Rubyの言語仕様策定において最も重視してい るのはプログラミングを楽しむことである」
    • Rubyの基本
    • Rubyの基本プログラミング言語 プログラムを書くための言語。 コンピューターに命令するときは、普通はプ ログラミング言語を使う。
    • Rubyの基本インタープリタ型言語 プログラムをその場で直接実行する。 完成した後は、遅い。 開発中、頻繁に確認ができる。 ? インタープリタ 開発:速い,本番:遅い ? コンパイラ 開発:遅い,本番:速い 動的→自由度が高い。
    • Rubyの基本オブジェクト指向(OOP)言語 プログラムを役割分担させる。 自分が全ての物の情報を知っている必要がな く、必要な情報のみをその物に聞けば良い。 分かりやすく使いやすい 先人の知恵を活用しやすい
    • なぜRubyか
    • なぜRubyかプログラミング言語は沢山ある 例:
    • なぜRubyかA,A+,ABAP,ABC,ABCL,ActionScript,ActiveBasic,Ada,Ada 95,ABEL,Agena AHDL,ALGOL,Alice,ash,APL,AppleScript,as,Atom,AutoIt,AWK,B,Bash BASIC,BCPL,Befunge,BF-BASICn,Bioera,BLISS,Bluespec,Boo BrainCrash,Brainfuck,C,C#,C++,C@,CAL,Caml,Cantata,CAP-X,CASL Cecil,CFScript,Cg,Chapel,Chef,CHILL,Clipper,Clojure,CLU Co-array Fortran,COBOL,CoffeeScript,ColdFusion,Common Lisp Component Pascal,Concurrent Clean,Concurrent Prolog Constraint Handling Rules,CPL,csh,Curl,Curry,Cω,D,Dart,Delphi DMDScript,Dylan,ECMAScript,Eiffel,Enterprise Generation LanguageErlang,Escapade,Esterel,Euclid,Euphoria,F#,Factor,False,Fantom,FeriteFicl,Flavors,FlowDesigner,Forth,FORTRAN,Fortress,Gas,GLSL,Go,Groovy
    • なぜRubyか Guarded Horn Clauses,HAL/S,Hardware Join Java,Haskell,HDCamlHLASM,HLSL,HML,HOLON,HSP,HQ9+,HQ9F+,Hydra,HyperTalk,Icon,ID IDL,Inform,InScript,INTERCAL,Io,IPL,ISWIM,J,Java,JavaScript JavaFX Script,JHDL,JScript .NET,JSX,KEMURI,KL1,ksh,KRC,LabVIEW Lazy K,Lava,Light Game Programming,Limbo,Linda,LSL,Lingo,Lisaac LISP,LOGO,Lola,LotusScript,Lua,Lucid,Lush,Lustre,Malbolge,ManaMASM,Mathematica,Max,Mercury,Mesa,MIL/W,Mind,Mindscript,MirandaMisa,MixJuice,ML,Modula-2,Modula-3,MONAmona,Mops,MSIL,MyHDL,M NASM,Nemerle,Noop,Oberon,Oberon-2,Object Pascal,Object REXX Object Tcl (OTcl),Objective-C,Objective Caml (OCaml),Occam,Ook!OpenOffice.org Basic,OPS,Oz,Pacbase,PALASM,PARLOG,Pascal,PBASIC
    • なぜRubyか PCN,Perl,PHP,Pic,Piet,Pike,pine,PL/0,PL/I,Planner,pnuts,PostScriptPowerBuilder,PowerShell,Processing,Prograph CPX,Prolog,Pure Data Pxem,Python,QtScript,R,REALbasic,REBOL,REXX,RHDL,roff,RPG Ruby Ruby,Rust,SAL,SASL,Sather,Scala,Scheme,Seed7,Self,SFL,sh Shakespeare,Simula,Simulink,SISAL,SKILL,Smalltalk,SMILEBASIC SNOBOL,Squeak,Squirrel,superC,SystemC,SystemVerilog,t3x,TALTelescript,TeX,Tcl,tcsh,Tenems,TL/I,Tonyu System,TTS,TTSeno,Turing UPC,Unlambda,UnrealScript,VBScript,Visual Basic .NET,VHDL,Whirl WICS,WMLScript,X10,XQuery,XSLT,zsh 等々
    • なぜRubyかプログラミング言語は沢山ある 例:(前述)その中でなぜRubyが選ばれるのか?
    • Rubyの作者、まつもとゆきひろ氏
    • なぜRubyかRubyは国産 Rubyは、国産のプログラミング言語では間 違いなく最も有名 ? C:アメリカ(USA),C++:USA,C#:USA ? Java:USA,Lisp:USA,Perl:USA ? PHP:カナダ&イスラエル,Python:オランダ ?Ruby:日本
    • なぜRubyかRubyはスクリプト言語 スクリプト言語とは、簡単な処理を簡単に記 述できる言語。 それって普通じゃないの?
    • 否。
    • 「Hello, world」 と表示する 簡単な プログラム
    • Javapublic class Main{ public static void main(String[] args){ System.out.println(“Hello, world”); }}
    • 長い!
    • C#include <stdio.h>int main(){ puts(“Hello, worldn”); return 0;}
    • 普通?
    • Perlprint“Hello, worldn”
    • Pythonprint“Hello, world”
    • Rubyputs“Hello, world”
    • 短い!!
    • なぜRubyかRubyはスクリプト言語 スクリプト言語とは、簡単な処理を簡単に記 述できる言語。 それって普通じゃないの?→普通じゃない Rubyはシンプル
    • 実用例
    • 実用例Ruby on Rails Webサービスを簡単に作れる Webの最新標準に対応
    • 実用例Ruby on Railsの例 RedMine プロジェクト管理サービス NCAPA NPCAのプロジェクト管理 Unicorn サーバー GitHub 複数人の開発向けの共有サービス Twitter ツイッター
    • RedMine
    • NCAPA
    • Unicorn
    • GitHub
    • Twitter
    • Rubyにおいて、プログラミングはストレスではなく楽しいものである。Rubyの作者は、これを重視している。
    • (ルビー)プログラミング言語Rubyご清聴有り難うございました