プログラミング言語 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-BASIC'n,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 Language
Erlang,Escapade,Esterel,Euclid,Euphoria,F#,Factor,False,Fantom,Ferite
Ficl,Flavors,FlowDesigner,Forth,FORTRAN,Fortress,Gas,GLSL,Go,Groovy
なぜ RubyかGuarded Horn Clauses,HAL/S,Hardware Join Java,Haskell,HDCaml
HLASM,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,Mana
MASM,Mathematica,Max,Mercury,Mesa,MIL/W,Mind,Mindscript,Miranda
Misa,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,PostScript
PowerBuilder,PowerShell,Processing,Prograph CPX,Prolog,Pure Data
Pxem,Python,QtScript,R,REALbasic,REBOL,REXX,RHDL,roff,RPG
RubyRuby,Rust,SAL,SASL,Sather,Scala,Scheme,Seed7,Self,SFL,sh
Shakespeare,Simula,Simulink,SISAL,SKILL,Smalltalk,SMILEBASIC
SNOBOL,Squeak,Squirrel,superC,SystemC,SystemVerilog,t3x,TAL
Telescript,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, world\n”);
return 0;
}
普通 ?
Perlprint“Hello, world\n”
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
Rubyにおいて、プログラミングはストレスではなく楽しいものである。Rubyの作者は、これを重視している。
プログラミング言語 Ruby
ご清聴有り難うございました
(ルビー )