bahasa pemograman RUBY

logo ruby

Ruby adalah bahasa pemrograman scripting yang berorientasi obyek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa-bahasa pemrograman scripting yang ada di dunia. Ruby ditulis dengan bahasa pemrograman C dengan kemampuan dasar seperti Perl dan Python. ~id.wikipedia.org

contoh pseudocode program sederhana menggunakan bahasa ruby


class BosTukangSapa
  attr_accessor :names

  # Bikin obyek
  def initialize(names = "Dunia")
    @names = names
  end

  # Bilang Hai buat semua
  def say_hai
    if @names.nil?
      puts "..."
    elsif @names.respond_to?("each")

      # @names adalah list, iterate!
      @names.each do |name|
        puts "Hello #{name}!"
      end
    else
      puts "Hello #{@names}!"
    end
  end

  # Bilang "sampai jumpa" buat semua
  def say_bye
    if @names.nil?
      puts "..."
    elsif @names.respond_to?("join")
      # Gabung (Join) elemen list dengan koma
      puts "Sampai jumpa #{@names.join(", ")}. Datang lagi ya!"
    else
      puts "Sampai jumpa #{@names}. Datang lagi ya!"
    end
  end

end

if __FILE__ == $0
  mg = BosTukangSapa.new
  mg.say_hai
  mg.say_bye

  # Ganti name menjadi "Azumi"
  mg.names = "Azumi"
  mg.say_hai
  mg.say_bye

  # Ganti name menjadi array name
  mg.names = ["Steven", "Anton", "Ridho",
    "Matz", "Bos"]
  mg.say_hai
  mg.say_bye

  # Change to nil
  mg.names = nil
  mg.say_hai
  mg.say_bye
end

yang akan tampil adalah sebagai berikut



Hello Dunia!
Sampai jumpa Dunia. Datang lagi ya!
Hello Azumi!
Sampai jumpa Azumi. Datang lagi ya!
Hello Steven!
Hello Anton!
Hello Ridho!
Hello Matz!
Hello Bos!
Sampai jumpa Steven, Anton, Ridho, Matz, Bos. Datang lagi ya!
...
...

~www.ruby-lang.org

<<next:langkah-langkah install windows XP

previous:1 server dan 10 clients>>

2 Komentar »

  1. […] previous:Bahasa pemograman Ruby>> […]

  2. […] <<next:Bahasa Pemograman RUBY […]


{ RSS feed for comments on this post} · { TrackBack URI }

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: