Selasa, 1 Mac 2011

Ruby (programming language)

Ruby is a dynamic, reflective, general purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was first developed and designed by Yukihiro "Matz" Matsumoto. It was influenced primarily by Perl, Smalltalk, Eiffel, and Lisp.

Ruby supports multiple programming paradigms, including functional, object oriented, imperative and reflective. It also has a dynamic type system and automatic memory management; it is therefore similar in varying respects to Python, Perl, Lisp, Dylan, Pike, and CLU.

The standard 1.8.7 implementation is written in C, as a single-pass interpreted language. There is currently no specification of the Ruby language, so the original implementation is considered to be the de facto reference. As of 2010, there are a number of complete or upcoming alternative implementations of the Ruby language, including YARV, JRuby, Rubinius, IronRuby, MacRuby, and HotRuby. Each takes a different approach, with IronRuby, JRuby and MacRuby providing just-in-time compilation and MacRuby also providing ahead-of-time compilation. The official 1.9 branch uses YARV, as will 2.0 (development), and will eventually supersede the slower Ruby MRI.

Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems (which is now a subsidiary of Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java applications are typically compiled to bytecode (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture. Java is a general-purpose, concurrent, class-based, object-oriented language that is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere". Java is currently one of the most popular programming languages in use, and is widely used from application software to web applications.[9][10]

The original and reference implementation Java compilers, virtual machines, and class libraries were developed by Sun from 1995. As of May 2007, in compliance with the specifications of the Java Community Process, Sun relicensed most of its Java technologies under the GNU General Public License. Others have also developed alternative implementations of these Sun technologies, such as the GNU Compiler for Java, GNU Classpath, and Dalvik.

Selasa, 18 Januari 2011

Programming Language Generations


- In the computer industry, these abbreviations are widely used to represent major steps or "generations" in the evolution of programming languages.
1GL or first-generation language was (and still is) machine language or the level of instructions and data that the processor is actually given to work on (which in conventional computers is a string of 0s and 1s).
2GL or second-generation language is assembler (sometimes called "assembly") language. A typical 2GL instruction looks like this: ADD 12,8
An assembler converts the assembler language statements into machine language.
3GL or third-generation language is a "high-level" programming language, such as PL/I, C, or Java. Java language statements look like this: public boolean handleEvent (Event evt) {
switch (evt.id) {
case Event.ACTION_EVENT: {
if ("Try me" .equald(evt.arg)) {
A compiler converts the statements of a specific high-level programming language into machine language. (In the case of Java, the output is called bytecode, which is converted into appropriate machine language by a Java virtual machine that runs as part of an operating system platform.) A 3GL language requires a considerable amount of programming knowledge.
4GL or fourth-generation language is designed to be closer to natural language than a 3GL language. Languages for accessing databases are often described as 4GLs. A 4GL language statement might look like this: EXTRACT ALL CUSTOMERS WHERE "PREVIOUS PURCHASES" TOTAL MORE THAN $1000
5GL or fifth-generation language is programming that uses a visual or graphical development interface to create source language that is usually compiled with a 3GL or 4GL language compiler. Microsoft, Borland, IBM, and other companies make 5GL visual programming products for developing applications in Java, for example. Visual programming allows you to easily envision object-oriented programming class hierarchies and drag icons to assemble program components.

Programming Language


A programming language is an artificial language designed to express computations that can be performed by a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine, to express algorithms precisely, or as a mode of human communication.
The earliest programming languages predate the invention of the computer, and were used to direct the behavior of machines such as Jacquard looms and player pianos. Thousands of different programming languages have been created, mainly in the computer field, with many more being created every year. Most programming languages describe computation in an imperative style, i.e., as a sequence of commands, although some languages, such as those that support functional programming or logic programming, use alternative forms of description.
A programming language is usually split into the two components of syntax (form) and semantics (meaning) and many programming languages have some kind of written specification of their syntax and/or semantics. Some languages are defined by a specification document, for example, the C programming language is specified by an ISO Standard, while other languages, such as Perl, have a dominant implementation that is used as a reference.

Isnin, 8 November 2010

Perang Siber


KETIKA Amerika Syarikat meraikan ulang tahun kemerdekaannya pada 4 Julai lalu,satu siri serangan siber berupa serangan denial-of-service (DDoS) telah dilancarkan ke atas rangkaian Internet di Amerika Syarikat dan Korea Selatan .
Ia menyaksikan kira-kira 25 laman web agensi kerajaan dan syarikat termasuk Rumah Putih,Jabatan Perbendaharaan,Jabatan Pengangkutan,Suruhanjaya Perdagangan Persekutuan,Jabatan Pertahanan,Agensi Keselamatan Nasional,Jabatan Keselamatan Dalam Negeri,Bursa Saham Nasdaq dan New York serta akhbar The Washington Post mengalami gangguan.
Di Korea Selatan,siri serangan tersebut berlarutan sehingga 8 Julai yang menyaksikan 11 organisasi termasuk Pejabat Presiden yang dikenali sebagai Blue House dan Kementerian Pertahanan serta salah sebuah bank terbesar di Korea Selatan,akhbar utama dan agensi perisikannya menjadi sasaran serangan yang mengakibatkan laman web organisasi berkenaan lumpuh atau sukar diakses.
Menurut laporan media,serangan siber ke atas Amerika Syarikat dan Korea Selatan itu didakwa dilakukan oleh Korea Utara.
Jika disoroti insiden serangan siber yang serupa seperti yang dialami oleh Amerika Syarikat dan Korea Selatan baru-baru ini,ia bukanlah kejadian pertama yang berlaku. Estonia (2007),Georgia (2008) dan Kyrgyzstan (Januari 2009) pernah mengalami serangan siber dan yang dituduh menjadi dalang serangan ke atas ketiga-tiga negara itu ialah Rusia.
Persoalannya,apakah benar Korea Utara dan Rusia bertanggungjawab melancarkan perang siber atau ia sekadar hipotesis pihak media dan penganalisis?
Dalam insiden serangan siber ke atas Estonia,Georgia,Kyrgyzstan dan baru-baru ini ke atas Amerika Syarikat dan Korea Selatan,tiada bukti kukuh pembabitan Rusia dan Korea Utara dalam serangan tersebut.
Jika analisis dan hipotesis penganalisis diambil kira,China,Rusia dan Korea Utara adalah antara negara yang mempunyai kekuatan tentera yang terkuat di alam siber.
Rusia dan China adalah dua buah negara yang sering memperagakan keupayaan ketenteraan mereka di alam siber berdasarkan beberapa insiden serangan siber yang didakwa oleh penganalisis-penganalisis keselamatan siber dilancarkan oleh kedua-dua negara berkenaan.
Rusia didakwa memiliki militia siber yang mengawal botnet terbesar di dunia iaitu antara 150 hingga 180 juta nod.
Kebiasaannya,serangan siber berupa DDoS boleh dilancarkan menerusi nod tersebut walaupun nod tersebut tidak berada di negara yang melancarkan serangan. Namun sehingga kini,belum ada bukti kukuh untuk mengaitkan serangan ke atas Estonia,Georgia dan Kyrgyzstan itu dilancarkan oleh militia siber Rusia.
kekuatan ketenteraan
China bukan sahaja merupakan negara yang mempunyai jumlah tentera yang teramai yakni 2.3 juta orang malah di alam siber kekuatan ketenteraan China sering mendapat perhatian kuasa besar dunia seperti Amerika Syarikat dan Britain.
Dalam tahun 2007,ketika serangan siber ke atas Australia dan New Zealand tercetus,China didakwa menjadi dalang serangan tersebut.
Malah,dilaporkan China mempunyai bala tentera siber yang terdiri daripada Tentera Pembebasan Rakyat (PLA) yang sering menceroboh rangkaian komputer di Amerika Syarikat,Kanada,Jerman dan Jepun bagi mengumpul maklumat dan mencuri data penting negara-negara berkenaan.
Namun sehingga ke hari ini,tiada bukti kukuh atas dakwaan tersebut.
Korea Utara yang menyertai China dan Rusia dalam senarai negara yang memiliki tentera siber yang besar didakwa telah bertahun-tahun memiliki sepasukan tentera yang dianggotai oleh kira-kira 100 penggodam yang kebanyakannya adalah graduan akademi tentera di Pyongyang yang bertanggungjawab mengumpul maklumat dan mengganggu jaringan komputer di Korea Selatan dan Amerika Syarikat.
Malah sumber perisikan Korea Selatan pernah mendedahkan bahawa Korea Utara mempunyai 'Unit 121' iaitu satu organisasi ketenteraan yang dianggotai oleh 500-1000 penggodam mahir yang pernah menggodam jabatan pertahanan Korea Selatan dan Amerika Syarikat.
Seperti dalam kes Rusia,segala dakwaan ke atas Korea Utara hanyalah hipotesis penganalisis.
Malah menurut seorang penyelidik botnet,berdasarkan analisis yang dibuat ke atas kod perisian berbahaya (malware) yang digunakan dalam serangan ke atas Amerika Syarikat dan Korea Selatan,tiada penunjuk yang membuktikan serangan tersebut dilakukan atau didalangi oleh Korea Utara.
Jadi,apakah benar Rusia,China dan Korea Utara mampu melancarkan perang siber ke atas musuh mereka seperti yang dilaporkan oleh media barat atau ia sebahagian daripada propaganda politik Amerika Syarikat dalam meneruskan hegemoninya?
Dari satu sudut,memang tidak mustahil negara seperti Rusia,China dan Korea Utara mampu melancarkan perang siber ke atas mana-mana negara yang dimusuhi mereka.
Malah Amerika Syarikat juga mampu melakukannya kerana adalah mustahil sebuah negara maju seperti Amerika Syarikat yang memiliki teknologi dan pakar dalam teknologi maklumat tidak memiliki tentera sibernya sendiri.
Namun ada sesetengah penganalisis insiden serangan siber berpendapat,ada kemungkinan kerajaan atau tentera Rusia,China dan Korea Utara tidak terbabit langsung dalam serangan siber tersebut sebaliknya ia dilakukan oleh penggodam yang mahu menguji kemahiran mereka atau yang bersimpati dan pro negara-negara berkenaan.
Dalam kes insiden di Estonia,Georgia,Kyrgyzstan,Amerika Syarikat dan Korea Selatan,jelas ketegangan geopolitik baik di dalam negara berkenaan mahupun di peringkat antarabangsa dikatakan menjadi punca serangan.
Oleh yang demikian adalah tidak mustahil penggodam yang simpati atau pro pada pihak yang ditekan melancarkan serangan siber terhadap pihak yang menekan atas dasar simpati atau protes.
Ini terbukti dalam insiden serangan siber antara Israel-Palestin yang tercetus pada penghujung 2008 dan awal 2009 di mana isu serangan Israel ke atas Palestin ketika itu mengundang rasa simpati penggodam yang akhirnya menyaksikan kira-kira 12,862 laman web dan 72 pelayan Israel berjaya digodam.
Di Iran,ketika pilihan raya presiden pada pertengahan Jun tahun ini,12 laman web prokerajaan telah menjadi mangsa serangan siber oleh penyokong parti pembangkang,antaranya laman blog rasmi Mahmoud Ahmadinejad,Pejabat Pemerintah Agung Ayatollah Ali Khamenei,Kementerian Dalam Negeri,Polis Kebangsaan,Kementerian Keadilan dan Iranian Press TV.
Insiden serangan siber tersebut berlaku berikutan ketidakpuasan hati penyokong parti pembangkang dengan pemilihan semula Mahmoud Ahmadinejad sebagai presiden.
Penyokong pembangkang menggunakan Twitter sebagai alat komunikasi dan penyebaran maklumat mengenai kaedah untuk menyerang laman web prokerajaan.
Walaupun perang siber masih merupakan hipotesis para penganalisis,insiden serangan siber bukanlah sesuatu yang asing terutama ketika era masa kini yang menyaksikan kebergantungan tinggi manusia terhadap komputer dan Internet.
mengakses komputer
Bagi segelintir daripada kita,kebergantungan terhadap komputer (termasuk telefon bimbit) pada hari ini telah mencapai satu tahap di mana jika tidak mengakses komputer sama ada dengan atau tanpa Internet,kita akan merasa gelisah sepanjang hari.
Daripada urusan pejabat sehingga urusan peribadi dan untuk bersosial,komputer atau telefon bimbit menjadi satu alat yang amat penting bagi mengerjakan segala urusan.
Sesetengah pakar di negara maju berpendapat,kebergantungan yang amat tinggi terhadap komputer (Internet) untuk melakukan apa saja urusan penting boleh mencetuskan cybergeddon yakni situasi di mana pengguna mengalami kesulitan yang boleh mengancam keselamatan apabila komputer atau jaringan Internet mengalami serangan siber.
Serangan siber bukan sahaja boleh mendatangkan kerugian yang besar kepada pengguna Internet malah jika dilancarkan pada skala besar boleh melumpuhkan prasarana kritikal maklumat negara seperti jabatan kerajaan,perbankan,kewangan dan pengangkutan.
Amerika Syarikat sendiri telah mengklasifikasikan serangan siber sebagai ancaman terbesar mereka selepas perang nuklear dan senjata pemusnahan besar-besaran.
Oleh yang demikian,persoalan mengenai sejauh mana serangan siber itu boleh dianggap sebagai satu bentuk perang yang dilancarkan oleh sesebuah negara sebenarnya bergantung pada persepsi penganalisis atau pihak media yang melaporkannya.
Sama ada perang siber akan menjadi satu realiti suatu hari nanti atau kekal sekadar ilusi yang dicipta oleh kuasa besar seperti Amerika Syarikat dalam mengimbangi kebangkitan negara seperti China dan Korea Utara di pentas politik antarabangsa,yang penting insiden serangan siber tidak mustahil akan menjadi senjata perang pada masa akan datang.
Malaysia sebagai sebuah negara yang semakin bergantung pada teknologi maklumat juga harus bersiap siaga untuk mendepani serangan siber.
Redy Jeffry Mohamad Ramli dan Nadia Salwa Mohamad ialah Penyelidik Media Siber di Bahagian Keselamatan Siber dan Polisi,CyberSecurity Malaysia. Kenyataan dan pandangan yang terdapat di dalam artikel ini adalah pandangan peribadi penulis.

Selasa, 2 November 2010

KARNIVAL iCT











UBUNTU



Ubuntu (pronounced /uːˈbuːntuː/[4][5] or /uːˈbʌnˌtuː/[citation needed]) is a computeroperating system originally based on the Debian GNU/Linux distribution and distributed as free and open source software with additional proprietary software available.
It is named after the Southern African philosophy of Ubuntu ("humanity towards others").[6] Ubuntu is designed primarily for desktop usage, though netbook andserver editions exist as well.[7] Web statistics suggest that Ubuntu's share of Linux desktop usage is about 50 percent,[8][9] and upward trending usage as a web server.[10]
Ubuntu is composed of many software packages, of which the vast majority are distributed under a free software license (also known as open source). The main license used is the GNU General Public License (GNU GPL) which, along with theGNU Lesser General Public License (GNU LGPL), explicitly declares that users are free to run, copy, distribute, study, change, develop and improve the software. Ubuntu is sponsored by the UK-based company Canonical Ltd., owned by South African entrepreneur Mark Shuttleworth. Canonical creates revenue by sellingtechnical support and services tied to Ubuntu.
Canonical endorses and provides support for three additional Ubuntu-derived operating systems: Kubuntu, Edubuntu, also known as Ubuntu Education Edition, and Ubuntu Server Edition. There are several other derivative operating systems including local language and hardware-specific versions.[11]
Canonical releases new versions of Ubuntu every six months and supports Ubuntu for eighteen months by providing security fixes, patches to critical bugs and minor updates to programs. LTS (Long Term Support) versions, which are released every two years,[12] are supported for three years on the desktop and five years for servers.[13] The latest version of Ubuntu, 10.10 (Maverick Meerkat), was released on October 10, 2010.