Kamis, 01 November 2012

Dampak Sosial Media

Dampak Positif :


  1. Media Bersifat gratis
  2. Memudahkan kita membentuk jaringan sosial, mulai dari teman lama, teman saat ini sampai pada teman baru.
  3. Memudahkan untuk berkomunikasi satu teman dengan teman yang lain baik secara real time ataupun offline.
  4. Harus Diakui bagi seorang seorang pemula dan remaja media ini sangat membantu dan mendidik terutama dalam mengenal dan mengawali dunia internet.
  5. Bisa dimanfaatkan untuk media promosi/iklan dan pemberitahuan secara uptodate.
  6. dan manfaat hiburan lainnya seperti komunitas, kuis, game dll yang bisa menambah pengetahuan kita tentang teknologi maupun hal umum.


Dampak Negatif :

  1. Menimbulkan ketergantungan.
  2. Dengan fasilitas yang beragam yang disediakan media tersebut, secara tidak langsung kita dituntut untuk meluangkan waktu bahkan terkadang secara tidak sadar menghabiskan banyak waktu dengan menjadikannya prioritas utama.
  3. Menciptakan dunia maya yang terkadang lebih mendoninasi daripada dunia nyata.
  4.  Dengan menggap kebebasan berpendapat dan berekpresi dalam Media sosial, menjadikannya media tersebut seperti privasi padahal apa yang kita informasikan bisa dilihat oleh orang lain maupun orang yang telah ada dalam daftar pertemanan kita padahal tidak kita tidak bisa menjamin orang orang tersebut sebaik yang kita inginkan.
  5. Pandangan yang sebelumnya, “memanfaatkan” media tersebut, secara berlahan lahan akan berbalik kita yang “dimanfaatkan” oleh media tersebut karena media tersebut kebanyakan bergerak di dunia iklan.demikian ulasan kami tentang Jaringan sosial dan dampaknya, dampak diatas adalah contoh kecil berdasarkan pengalaman beberapa user dan tentunya semua orang mendapati dampak/manfaat yang berbeda pula tergantung pada pengetahuan dan kedewasaan masing – masing dalam memilih dan memanfaatkannya. Seperti orang tua kita bilang “Ambil Baiknya dan Buang Buruknya” mungkin nasehat tersebut patut kita renungkan.
Sumber : faishalharun.blogspot.com

Minggu, 30 September 2012

TENTANG RUBY

Anda heran mengapa Ruby sangat populer? Penggemar Ruby menyebut Ruby sebagai bahasa yang cantik dan artistik. Mereka juga menyebut Ruby praktis dan mudah. Apa lagi?


Idealisme Pencipta Ruby

Ruby merupakan bahasa yang seimbang. Pencipta Ruby, Yukihiro “matz” Matsumoto, menggabungkan bagian-bagian dari bahasa-bahasa favorit beliau (Perl, Smalltalk, Eiffel, Ada dan Lisp) untuk membentuk bahasa baru yang seimbang antara pemrograman fungsional dengan pemrograman imperatif.
Matz sering menyebutkan bahwa beliau sedang “mencoba membuat Ruby natural, bukan sederhana,” dengan cara membuatnya mirip dengan kehidupan nyata.
Berprinsip pada hal ini, Matz menambahkan:
Penampilan Ruby dari luar sederhana, tetapi sangat rumit di bagian dalam, seperti badan manusia kita ini1.

Tentang Perkembangan Ruby



Sejak Ruby pertama kali dirilis ke publik pada tahun 1995, banyak programmer profesional dari seluruh dunia serius ikut mengembangkan Ruby. Pada tahun 2006, Ruby diterima oleh banyak orang. Dengan komunitas pengguna Ruby yang aktif di banyak kota-kota di seluruh dunia dan konferensi-konferensi beserta pertemuan Ruby terkait.



Ruby-Talk, milis utama untuk diskusi Ruby (dalam bahasa Inggris) telah mencapai kisaran 200 email setiap hari.

TIOBE index, yang menghitung perkembangan bahasa-bahasa pemrograman, menempatkan Ruby pada peringkat ke 10 diantara bahasa-bahasa pemrograman di seluruh dunia. Melihat pada perkembangan ini, mereka memperkirakan, “Kesempatan Ruby memasuki peringkat atas 10 besar adalah dalam waktu setengah tahun.” Kebanyakan dari perkembangan Ruby beratribut pada terkenalnya software yang ditulis dengan Ruby, terutama framework web Ruby on Rails2.

Ruby juga sepenuhnya bebas. Tidak hanya gratis, tetapi juga bebas untuk menggunakan, memodifikasi dan mendistribusikan Ruby.

Melihat Semua sebagai Obyek

Pertama kali, Matz melihat bahasa-bahasa lain untuk mencari sintaks yang ideal. Terkenang pencariannya, Matz berkata, “Saya mau bahasa scripting yang lebih hebat daripada Perl dan lebih berorientasi obyek daripada Python3.”
Di Ruby, semua adalah obyek. Setiap informasi dan kode bisa diberi property dan action. Pemrograman berorientasi obyek memanggil property dengan nama variabel instan dan action, yang disebut sebagai metode. Pendekatan murni berorientasi obyek terutama terlihat pada demonstrasi sedikit kode yang diberikan pada number.
5.times { print "Kami *cinta* Ruby -- Ruby sungguh aduhai!" }
Di banyak bahasa-bahasa lain, number dan tipe primitif bukan obyek. Ruby mengikuti pengaruh bahasa Smalltalk dengan memberikan metode dan variabel instan pada semua tipe. Ini memudahkan menggunakan Ruby, karena peraturan-peraturan mengenai obyek semua berlaku pada Ruby.

Ruby Fleksibel

Ruby dianggap sebagai bahasa yang fleksibel, karena bagian-bagian dari Ruby bisa diubah-ubah dengan bebas. Bagian-bagian yang esensi di Ruby bisa dihapus maupun didefinisikan ulang. Bagian-bagian yang sudah ada bisa ditambahkan. Ruby mencoba untuk tidak membatasi programmer.
Misalnya, penambahan dilakukan dengan operator plus (+). Tetapi, jika Anda ingin menggunakan kata plus yang lebih mudah dibaca, maka Anda dapat menambahkan metode tersebut pada kelas builtinNumeric.
class Numeric
  def plus(x)
    self.+(x)
  end
end

y = 5.plus 6
# y sekarang adalah 11
Demi kemudahan, operator-operator Ruby adalah juga metode. Anda juga bisa mendefinisikan ulang operator.

Blok, Fitur yang sungguh Ekspresif

Blok Ruby juga dianggap sebagai sumber kekuatan Ruby yang sangat fleksibel. Programmer dapat menyertakan closure pada setiap metode, menjelaskan bagaimana metode yang bersangkutan seharusnya berperilaku. Closure disebut blok dan telah menjadi satu diantara banyak fitur-fitur Ruby yang paling populer pada banyak pendatang baru Ruby dari bahasa-bahasa imperatif lain seperti PHPatau Visual Basic.
Blok terinspirasi dari bahasa-bahasa fungsional. Matz berkata, “Saya ingin menghormati kultur Lisp di closure Ruby4.”
search_engines = 
  %w[Google Yahoo MSN].map do |engine|
    "http://www." + engine.downcase + ".com"
  end
Pada kode diatas, blok dijelaskan dalam bentuk do ... end. Metode mapmemberlakukan blok agar menerima array kata-kata (Google, Yahoo dan MSN). Banyak metode-metode lain di Ruby dibiarkan mempunyai hole yang dibuka untuk programmer agar menulis blok mereka sendiri untuk mengisi dengan lebih lengkap apa saja yang seharusnya sebuah metode lakukan.

Ruby dan Mixin

Tidak seperti banyak bahasa-bahasa berorientasi obyek lain, Ruby hanya menyediakan single inheritance dengan sengaja. Tetapi Ruby mengetahui konsep module (disebut sebagai Categories di Objective-C). Module merupakan kumpulan dari metode-metode.
Kelas dapat me-mixin (menggabungkan) sebuah module dan menerima semua metode-metode (dari module yang bersangkutan) dengan bebas. Contoh, setiap kelas yang mengimplementasikan metode eachbisa mixin module Enumerable, yang menambahkan banyak metode-metode yang menggunakan each untuk melakukan perulangan.
class MyArray
  include Enumerable
end
Secara umum, Rubyist menganggap ini sebagai cara yang lebih jelas ketimbang multiple inheritance, yang rumit dan bahkan terlalu membatasi.

Tampilan Ruby secara Visual

Ruby jarang menggunakan tanda baca dan biasanya cenderung menggunakan keyword berbahasa Inggris, biasanya beberapa tanda baca digunakan untuk memperjelas kode Ruby
Ruby tidak perlu deklarasi variabel. Ruby menggunakan aturan penamaan yang mudah untuk menyatakan scope suatu variabel.
  • var adalah variabel lokal.
  • @var adalah variabel instan.
  • $var adalah variabel global.
Sigil-sigil tersebut bertujuan untuk memudahkan dan memperjelas ketika dibaca bagi programmer untuk mengidentifikasi fungsi dari setiap variabel. Sigil juga bisa menjadi hal yang tidak perlu bila harus digunakan pada setiap member instan self.

Langkah Selanjutnya

Ruby kaya fitur, antara lain sebagai berikut:
  • Ruby memiliki fitur-fitur yang menangani exception, seperti Java atau Python, untuk mempermudah menangani error.
  • Ruby menyediakan mark-and-sweep garbage collector untuk semua obyek Ruby. Tidak perlu me-maintain reference count pada library extension. Seperti yang Matz katakan, “Ini lebih baik untuk kesehatan Anda.”
  • Menulis extension C di Ruby lebih mudah daripada di Perl ataupun di Python, dengan API yang elegan untuk memanggil Ruby dari C. Ini termasuk memanggil Ruby embedded di software, untuk digunakan sebagai bahasa scripting. InterfaceSWIG juga tersedia.
  • Ruby bisa load library extension secara dinamis jika Sistem Operasi mengijinkan.
  • Ruby menyediakan fitur OS threading yang independent. Maka, untuk semua platform dimana Ruby berjalan, Anda juga punya multithreading, terlepas dari apakah Sistem Operasi mendukung multithreading atau tidak, bahkan pada MS-DOS sekalipun!
  • Ruby sangat portable: Ruby kebanyakan dikembangkan diGNU/Linux, tetapi juga berjalan di banyak tipe UNIX, Mac OS X, Windows 95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, dan lain-lain.

Referensi

1 Matz, berbicara di milis Ruby-Talk, 12 Mei 2000.
2 Lihat situs Ruby on Rails untuk info lebih lengkap.
3 Matz, An Interview with the Creator of Ruby, (Wawancara dengan Pencipta Ruby, dalam Bahasa Inggris), 29 November 2001.
4 Matz, Blocks and Closures in Ruby, (Blok dan Closure di Ruby, dalam Bahasa Inggris), 22 Desember 2003.

Sumber : http://www.ruby-lang.org/id/about/

Senin, 24 September 2012

SEJARAH KOMPUTER



Komputer yang pertama adalah manusia!
Komputer pada awalnya adalah nama jabatan/pekerjaan.Digunakan untuk menggambarkan orang (umumnya wanita) yang pekerjaannya melakukan perhitungan berulang-ulang seperti menghitung tabel posisi planet untuk almanak astronomi, tabel navigasi untuk pelayaran.
Penggunaan Komputer dibagi menjadi 3 :
1. MANUAL
2. MEKANIK
3. ELEKTRONIK

1. MANUAL
Abacus Merupkan alat bantu pertama kali yang digunakan untuk perhitunganBerfungsi membantu daya ingat manusia dalam melakukan perhitungan.
Orang yang sudah trampil, akn dapat melakukan operasi panjumlahan dan pengurangan 
secepat orang menggunakan kalkulator.
Digunakan pertama kali tahun 300 SM di Babilonia.

2. MEKANIK

Penggunaannya sudah menggunakan mesin, namun dalam hal penggunaannya masih

membutuhkan fisik(tenaga manusia).

Contoh :

›Pascaline (Blaisse Pascal, 1642) yang dapat menghitung sebanyak 8 digit,

- ›Difference & Analytical Engine(Charles Babbage, 1830)

Kartu perforasi (Hollerith, 1889) yang membantu perhitungan sensus di Amerika

3. ELEKTRONIK
a. ELEKTRONIK Generasi Pertama
b. ELEKTRONIK Generasi kedua
c. ELEKTRONIK Generasi ketiga
e. ELEKTRONIK Generasi keempat 
f. Generasi Selanjutnya....

A. Generasi Pertama

Tabung hampa udara sebagai penguat sinyal, merupakan ciri khas komputer generasi pertama. Pada awalnya, tabung hampa udara (vacum-tube) digunakan sebagai komponen penguat sinyal.
Bahan bakunya terdiri dari kaca, sehingga banyak memiliki kelemahan, seperti: mudah pecah, dan mudah menyalurkan panas.
Panas ini perlu dinetralisir oleh komponen lain yang berfungsi sebagai pendingin dan dengan adanya komponen tambahan,akhirnya komputer yg ada menjadi besar,berat dan mahal.
Pada tahun 1946, komputer elektronik didunia yang pertama yakni ENIAC selesai dibuat. Pd komputer tersebut terdapat 18.800 tabung hampa udara dan berbobot 30 ton. begitu besar ukurannya, sampai-sampai memerlukan suatu ruangan kelas tersendiri.
Pada gambar nampak komputer ENIAC, yang merupakan komputer elektronik pertama didunia yang mempunyai bobot seberat 30 ton, panjang 30 M dan tinggi 2.4 M dan membutuhkan daya listrik 174 kilowatts.






B. Generasi Kedua


Transistor merupakan ciri khas komputer generasi kedua. Bahan bakunya terdiri atas tiga lapis, yaitu: "basic", "collector" dan "emmiter". Transistor merupakan singkatan dari Transfer Resistor, yang berarti dengan mempengaruhi daya tahan antara dua dari tiga lapisan, maka daya (resistor) yang ada pada lapisan berikutnya dapat pula dipengaruhi. Dengan demikian, fungsi transistor adalah sebagai penguat sinyal. Sebagai komponen padat, tansistor mempunyai banyak keunggulan seperti misalnya: tidak mudah pecah, tidak menyalurkan panas. dan dengan demikian, komputer yang ada menjadi lebih kecil dan lebih murah.
Pada tahun 1960-an, IBM memperkenalkan komputer komersial yang memanfaatkan transistor dan digunakan secara luas mulai beredar dipasaran. Komputer IBM- 7090 buatan Amerika Serikat merupakan salah satu komputer komersial yang memanfaatkan transistor.





C. Generasi ketiga
Konsep semakin kecil dan semakin murah dari transistor, akhirnya memacu orang untuk terus melakukan pelbagai penelitian. Ribuan transistor akhirnya berhasil digabung dalam satu bentuk yang sangat kecil. Secuil silicium yag mempunyai ukuran beberapa milimeter berhasil diciptakan, dan inilah yang disebut sebagai Integrated Circuit atau IC-Chip yang merupakan ciri khas komputer generasi ketiga
 IBM S-360 merupakan komputer pertama yang menggunakan IC dan diperkenalkan pada tahun 1964 seperti nampak pada gambar disebelah.









D. Generasi keempat
Microprocessor merupakan chiri khas komputer generasi ke-empat yang merupakan pemadatan ribuan IC kedalam sebuah Chip. Karena bentuk yang semakin kecil dan kemampuan yang semakin meningkat meningkat dan harga yang ditawarkan juga semakin murah. Microprocessor merupakan awal kelahiran komputer personal. Pada tahun 1971, Intel Corp kemudian mengembangkan microprocessor pertama serie 4004.
Contoh generasi ini adalah Apple I Computer yang dikembangkan oleh Steve Wozniak dan Steve Jobs dengan cara memasukkan microprocessor pada circuit board komputer.
Disamping   itu,kemudian muncul TRS Model 80 dgn   processor jenis Motorola68000 dan Zilog Z-80 menggunakan 64Kb RAM standard. Komputer Apple II-e yang menggunakan processor jenis 6502R serta Ram sebesar 64 Kb seperti halnya pada gambar disebelah, juga merupakan salah satu komputer PC sangat popular pada masa itu. Operating Sistem yang digunakan adalah: CP/M 8 Bit. Komputer ini sangat populer pada awal tahun 80-an.




Definisi Komputer
Oxford English Dictionary (OED)
Suatu perangkat yang digunakan untuk menghitung atau mengendalikan operasi-operasi yg dinyatakan dalam bentuk numerik atau logika .
ada beberapa pendapat dari :

- "V.C.Hamacher dalam bukunya “Computer Organization” mesin penghitung elektronik yang cepat dan dapat menerima informasi input digital, kemudian memprosesnya sesuai dengan program yang tersimpan di memorinya, dan menghasilkan output berupa informasi "

- "Robert H.Blissmer (1985), dalam bukunya “Computer Annual” suatu alat elektronik yang mampu menerima input, memproses input tadi sesuai dengan programnya, menyimpan perintah-perintah dan hasil dari pengolahan, menyediakan output dalam bentuk informasi.

-"William M.Fuori dalam “Introduction to the computer, the Tool of Business” suatu pemroses data yang dapat melakukan perhitungan besar secara tepat, termasuk perhitungan aritmatika dan operasi logika, tanpa campur tangan manusia".

APA ITU KOMPUTER.........???



Komputer adalah alat yang dipakai untuk mengolah data menurut prosedur yang telah dirumuskan. Kata computersemula dipergunakan untuk menggambarkan orang yang perkerjaannya melakukan perhitungan aritmatika, dengan atau tanpa alat bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Asal mulanya, pengolahan informasi hampir eksklusif berhubungan dengan masalah aritmatika, tetapi komputer modern dipakai untuk banyak tugas yang tidak berhubungan dengan matematika.Dalam arti seperti itu terdapat alat seperti slide rule, jenis kalkulator mekanik mulai dari abakus dan seterusnya, sampai semua komputer elektronik yang kontemporer. Istilah lebih baik yang cocok untuk arti luas seperti "komputer" adalah "yang mengolah informasi" atau "sistem pengolah informasi." Selama bertahun-tahun sudah ada beberapa arti yang berbeda dalam kata "komputer", dan beberapa kata yang berbeda tersebut sekarang disebut disebut sebagai komputer.
Kata computer secara umum pernah dipergunakan untuk mendefiniskan orang yang melakukan perhitungan aritmatika, dengan atau tanpa mesin pembantu. Menurut Barnhart Concise Dictionary of Etymology, kata tersebut digunakan dalam bahasa Inggris pada tahun 1646 sebagai kata untuk "orang yang menghitung" kemudian menjelang 1897 juga digunakan sebagai "alat hitung mekanis". Selama Perang Dunia II kata tersebut menunjuk kepada para pekerja wanita Amerika Serikat dan Inggris yang pekerjaannya menghitung jalan artileri perang dengan mesin hitung.
Charles Babbage mendesain salah satu mesin hitung pertama yang disebut mesin analitikal. Selain itu, berbagai alat mesin sederhana seperti slide rule juga sudah dapat dikatakan sebagai komputer.

Sumber : http://id.wikipedia.org/wiki/Sejarah_komputer