Kamis, 16 Oktober 2014

Artikel Kompilasi Program

Proses Kompilasi Bahasa Pemrograman C# 

Halo ketemu lagi semuanya. Bagaimana kabar? Baik? hehe. Semoga masih diberikan kesehatan, sehat walafiat untuk kita semua. Amin :D
Sekarang kita akan sedikit belajar hal baru, membahas tentang apa yang sebenarnya terjadi saat kita melakukan proses coding dan mengompile sebuah program di C# hmm pasti banyak yang belum tahu kan, makanya sekedar kita belajar dan tahu sedikit tentang apa yang terjadi, yuk ikutin :D

Saat kita mengompilasi sebuah program yang kita gunakan menggunakan bahasa pemrograman C#, kompiler bahasa pemrograman C# akan menerjemahkan kode-kode C# kita menjadi MSIL (Microsoft Intemediate Language) yang sama seperti saat kita menulis kode menggunakan Visual Basic.Net, Visual C++.Net, dan sebagainya, sebelum kemudian menerjemahkannya kembali menjadi berkas-berkas berekstensi .exe atau .dll . Multifile Assembly dalam hal ini merupakan proses kompilasi beberapa berkas .NET yang masing-masing disebut sebagai module yang juga berisi berkas assembly manifest yang didalamnya terdapat instruksi-instruksi CIL (Common Intermediate Language) dan aneka Metadata terkait.

Konversi kode C# ke MSIL
Lalu komponen apa yang memungkinkan kode-kode bahasa pemrograman C# dikompilasi agar kompabilitas antarbahasa keluarga .Net tetap terjaga? Komponen yang dimaksud adalah Just In Time Compiler (JITers) yang bertindak sedemikian rupa sehingga saat MSIL akan dieksekusi , CLR (Common Language Runtime) akan memanggil JITers yang akan menerjemahkan kode-kode bahasa keluarga .Net menjadi kode-kode spesifik terhadap komputer tertentu. JITers peduli terhadap komputer-komputer tertentu yang digunakan untuk menjalankan program serta sistem operasi yang digunakannya. Dalam hal ini Microsoft Corp. berani menjamin bahwa kode-kode bahasa dari pemrograman .Net akan dieksekusi lebih cepat dibandingkan dengan kode-kode yang menggunakan bahasa C/C++.


Tidak seperti bahasa C/C++ tradisional, kode bahasa C# tidak secara langsung diterjemahkan kedalam bahasa mesin. Kompiler bahasa pemrograman C# mengkonversi kode C# menjadi berkas MSIL yang dinamakan asembly. Berkas MSIL dapat dibuat menggunakan semua bahasa pemrograman yang dikembangkan diatas CLR (misalnya Visual C++, Visual J#, serta Visual Basic). Adapun diagram di bawah ini memperlihatkan bagaimana kode C# yang kita tulis dikonversi menjadi kode yang dapat dieksekusi oleh komputer.

Diagram Alir Konversi Kode C# ke Kode yang Dapat Dijalankan di Sistem Operasi
Berkas MSIL hadir dalam bentuk berkas berekstensi .exe serta .dll, tetapi alih-alih beralan langsung diatas sistem operasi Windows, mereka dieksekusi oleh CRL. CLR mengomplilasi program MSIL ke kode mesin saat diperlukan. Proses ini dinamakan kompilasi JIT (Just In Time). Kode mesin inilah yang kemudian dieksekusi secara langsung oleh komputer. Dengan membuat kode yang bersifat netral terhadap perangkat keras komputer hingga saat terakhir, maka keamanan dan portabilitas akan meningkat. Dalam hal ini proses ini secara umum tersembunyi dari pandangan pengguna. Dengan kata lain, program yang ditulis menggunakan bahasa C# dikompilasi, dieksekusi, serta didistribusikan dengan cara yang sama seperti program yang ditulis menggunakan bahasa pemrograman lainnya. Sepanjang framework .NET terinstalasi di komputer yang bersangkutan, program C# akan berjalan dengan baik seperti aplikasi yang lain. Hal ini mirip dengan JRE (Java Runtime Environment) yang memungkinkan program bahasa Java berjalan di sembarang komputer.

Selain hal diatas , Microsoft Corp. juga menyediakan suatu pustaka kelas yang dinamakan FCL(Framework Class Library). FCL ini memuat ribuan kelas yang mampu melakukan akses ke API (Application Programming Interface) untuk sistem operasi Windows (Win API), sehingga pemrogram lebih nyaman saat melakukan  pemrograman akses data, multithreading, struktur data yang bersifat umum, pemrograman jaringan dan sebagainya. Kelas-kelas dalam FCL ini juga dirancang untuk menggunakan paradigma pemrograman berorientasi objek yang sangat ketat sehingga dapat digunakan ulang secara sangat efektif dan efisien.
Karena dirancang dalam hubungannya dengan framework .NET, aplikasi yang dikembangkan menggunakan bahasa pemrograman C# sangat sesuai untuk framework .Net ini. Dalam hal ini framework .Net memiliki sejumlah pustaka kelas yang menyediakan sejumlah besar kelas yang sangat diperlukan untuk mengembangkan aplikasi, seperti fungsionalitas teks dangrafik, kelas-kelas menyimpan data di basis data, kakas (tool) untuk memanipulasi XML, metode-metode untuk melakukan akses terhadap situs web yang diperlukan, dan sebagainya. Kelompok kelas yang dimiliki framework .NET disebut dengan namespace. Namespace itulah yang merupakan kelompok kelas-kelas yang saling berhubungan, dan memiliki hubungan untuk menyelesaikan masalah tertentu. 
Mungkin di pembahasan berikutnya saya akan membahas lebih jauh tentang namespace dan contohnya, juga penjelasannya masing-masing. Jadi tetep pantengin terus ya postingan saya, hihi. Semoga ilmu yang saya bagikan dapat bermanfaat. 


Terims kasih .........<:>

Kamis, 02 Oktober 2014

Grafika Komputer



Nama: Nonci Ndeo
NIM   : 12110164
semester : V
 
Selamat bertemu kembali di blog saya.. :-)
Kali ini saya mau sharing cara membuat gambar dengan senyum expersi dan rumah di netbeans 8.0  :D

1. senyuman dengan expresi , langsung saja kita melihat codding dan hasil runnya seperti apa????







 2. hasil run dari codding di atas adalah : 




selanjut saya akan sharing lagi tentang cara membuat rumah sederhana di netbeans 8.0.... :-D
1. ini dia coddingnya.... hahahaha



2. inilah hasil Run dari codding di atas.... Rumah ini di sewakan ada yang mau tidak????

 Selamat mencoba saudara-saudara semoga bermanfaat... :-D
Gbu :-)

Selasa, 23 September 2014

Tugas Grafika komputer

Hello,, kembali lagi bersama saya di postingan saya yang kali ini.Nah, pada postingan saya yang kali ini, saya ingin membagikan cara membuat persegi empat dan garis miring menggunakan Netbeans 8.0....

ini scriptnya persegi empat:

 /*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package garis;
import java.awt.*;
import java.awt.event.*;
public class Garis extends Frame implements ActionListener{
    int x = 100;
    int y = 100;
public static void main(String[] args) {
    Frame frame = new Garis();
    frame.setSize(640, 480);
    frame.setVisible(true);
}
public Garis() {
setTitle("AWT Demo");
// create menu
    MenuBar mb = new MenuBar();
    setMenuBar(mb);
    Menu menu = new Menu("File");
    mb.add(menu);
    MenuItem mi = new MenuItem("Exit");
    mi.addActionListener(this);
    menu.add(mi);
// end program when window is closed
    WindowListener l = new WindowAdapter()  {
    public void windowClosing(WindowEvent ev) {
    System.exit(0);
    }
    };
this.addWindowListener(l);
// mouse event handler
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent ev) {
    x = ev.getX();
    y = ev.getY();
    repaint();
}
};
addMouseListener(mouseListener);
}

public void paint(Graphics g) {

g.setColor(Color.green);
g.drawLine(50,70,200,70); //(x1,y1, x2, y2)
g.drawLine(200,70,200,300);
g.drawLine(200,300,50,300);
g.drawLine(50,300,50,70);
//g.drawLine(100,80,100+125,80+250);

   }
public void actionPerformed(ActionEvent ev) {
String command = ev.getActionCommand();
if ("Exit".equals(command)) {
System.exit(0);
}
}
}

ouput: 


scriptnya garis miring:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package GarisMiring;
import java.awt.*;
import java.awt.event.*;



public class GarisMiring extends Frame {
    int x  =  100;
    int y = 100;
public GarisMiring(){
 setTitle("Tugas Grafika Nonchy");
// create menu
    MenuBar mb = new MenuBar();
    setMenuBar(mb);
    Menu menu = new Menu("File");
    mb.add(menu);
    MenuItem mi = new MenuItem("Exit");
    WindowListener l = new WindowAdapter()  {
    @Override
    public void windowClosing(WindowEvent ev) {
    System.exit(0);
    }
    };
this.addWindowListener(l);
// mouse event handler
MouseListener mouseListener = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent ev) {
    x = ev.getX();
    y = ev.getY();
    repaint();
}
};
addMouseListener(mouseListener);
}

    @Override
    public void paint(Graphics g) {


 
  
    //mengambar garis miring b
        g.setColor(Color.BLUE);
 
    //mengambar garis miring a
    g.setColor(Color.red);
    int jumlahtitik_a = 1;
    while (jumlahtitik_a <=100){
        g.fillRect(200-jumlahtitik_a, 200+jumlahtitik_a, 4, 4); // membuat titik dengan format (x,y,lebar x pixel, lebar y pixel)
        jumlahtitik_a++; }
 
  
    //menggambar String
     g.setColor(Color.green);
    g.drawString("GarIIs Miring",250,450);
    g.drawString("By : Nonchy Ndeo", 0xfa,510);
    g.setFont(new Font("Courier",Font.BOLD,20));
    g.drawString("Tugas Grafika Komputer",250,150);
    //(640, 530);
  
 
 }
 

public void actionPerformed(ActionEvent ev) {
String command = ev.getActionCommand();
if ("Exit".equals(command)) {
System.exit(0);
}
}

    public static void main(String[] args) {
        // TODO code application logic here
      
        Frame frame = new GarisMiring();
    frame.setSize(640, 530);
    frame.setVisible(true);

    }
  
}

Inilah ouput dari garis miring:










Semoga bermanfaat bagi  saudara-saudara dan selamat mencoba!!!!!!!!!!!
GBU :-)
 












Tugas SISTEM PAKAR



Rabu, 21 Mei 2014

MID TEORI BAHASA OTOMATA



A. semua string yang berawal dengan string ab atau b, diikuti sembarang dengan  jumlah a.
B. Bahasa yang diterima adala FA (aab, ab, aaabab, aabb, aaaababab, aaabbb, aaaaabababab, aaaabbbb, aaaaaababababab, aaaaabbbbb……dst)
C. Gambar 

1).


                                                                       2).
                                                                       
                                                                       

                                                                       3).
                                                                        
                                                                           4).





Rabu, 26 Februari 2014

TUGAS 1 PENGANTAR INTELEGENSI BUATAN



Nama              : Nonci Ndeo
NIM                :12110164
Semester         : IV

11.   Robot-robot cerdas
5 Alasan Manusia Perlu Kuatir Akan Disaingi Robot Cerdas dan Mandiri
Mengoperasikan alat secara manual kadang berisiko bagi manusia. Kesalahan tetap bisa terjadi dan menyebabkan kecelakaan. Karena itu manusia kemudian menggagas tentang mesin yang bisa bekerja sendiri tanpa banyak diperintah. Kemudian terciptalah mesin otomatis dengan kemampuan akurasi yang tinggi, robot. Robot semestinya memang dirancang hanya untuk meringankan pekerjaan manusia. Namun, naluri selalu mendorong manusia melakukan eksplorasi terhadap kemungkinan-kemungkinan lain, termasuk estetika atau rasa. Maka, selanjutnya dibuatlah robot-robot yang menyerupai binatang dan juga manusia.












Untuk bentuk robot seperti ASIMO tentu tak akan membuat kita takut. Tapi, bayangkan juga robot yang diproduksi oleh pabrik prajurit robot bersenjata untuk militer. Nah, ASIMO mungkin hanya mewakili gelombang pertama dari sebuah tsunami robot humanoid yang membanjiri ruang kehidupan kita. Mereka bisa berbicara dan bertindak layaknya manusia. Jadilah fantasi horor soal robot T800, T1000, atau T-X dari sekuel Terminator. Teknologi komputer memungkinkan hal itu.
Dewasa ini robot sudah bukan barang mewah dan rumit lagi tampaknya. Dulu hanya beberapa industri maju yang menggunakan jasa robot. Namun, sekarang anak-anak pun sudah bisa merakit robot sendiri. Juga ada robot pembersih lantai dan karpet macam Roomba produksi iRobot. Untuk keperluan medis juga sudah banyak. Jepang dan Korea kabarnya berencana menyebarkan robot humanoid untuk merawat orang tua, sedangkan di Amerika Serikat sudah ada ribuan prajurit robot yang bertugas di medan tempur. Sementara itu, sebagian orang telah memakai teknologi implan pada tubuh mereka dengan bagian tubuh robotik.

 


Prajurit robot? Mengerikan. Jadi, sepertinya tidak masalah bila kita sedikit terancam dengan keberadaan robot. Mereka mungkin tak akan sepenuhnya mengambil alih atau memusnahkan umat manusia dalam waktu dekat, tetapi ada kemungkinan lain dan inilah 5 alasan manusia mesti takut dengan makhluk sintetis bernama robot:
 


Robot Mencuri Hati Manusia
Robot tidak perlu mengambil alih otoritas manusia dengan kekerasan macam di Terminator atau The Matrix. Mereka cukup membuat manusia jatuh cinta dengan kelucuan mereka. Otak manusia memungkinkan balita dan tentara sama-sama punya persepsi aneh terhadap robot. Anak-anak bisa menjadi emosional melihat wajah atau tingkah mainannya, entah itu boneka binatang atau manusia. Seorang prajurit mungkin saja merasa hutang nyawa dengan robot yang menyelamatkan jiwanya di medan tempur.



Manusia Memilih Robot Sebagai Pasangan
Apa mungkin manusia berpacaran dengan robot? Tidak cuma mungkin. Pertimbangkan bahwa banyak orang bisa menjalin hubungan intim secara online melalui internet dan chat room, berpartisipasi dalam kegiatan gim online bersama-sama selama beberapa bulan atau bahkan tahun. Sebuah robot dengan wujud luar hampir persis dengan manusia, meski di dalamnya adalah baja dan kabel-kabel, mungkin saja memiliki daya tarik tertentu. Anda tahu dari mana kalau teman Anda di ujung sana adalah manusia juga saat berinteraksi di internet? Jangan-jangan itu adalah program dengan kecerdasan tiruan canggih yang didesain untuk bisa berkawan dengan manusia. Ego bisa juga membuat manusia ingin pasangan yang sangat "sempurna", cantik atau tampan
, pandai bernyanyi, penurut, mau mengikuti apa saja yang diperintahkan pasangannya tanpa protes. Ini adalah peran yang pas buat robot.
 


Robot Mencuri Pekerjaan Kita
Apa pun yang dapat Anda lakukan, mereka juga bisa melakukannya dan bahkan mungkin lebih baik. Manusia modern mungkin belum tamat riwayatnya, belum, tapi robot sudah mengambil alih berbagai ruang buat manusia. Mereka telah menjadi penjelajah luar angkasa, sanggup bertahan di lingkungan yang manusia tidak mampu. Mereka juga mampu bekerja ekstra efisien tanpa kenal kenal lelah dan dengan standar kualitas yang konsisten. Masih ingat robot untuk membantu manula di atas? Mereka sudah ada yang menjadi tentara. Nah, untuk bidang kerja terakhir itulah yang mungkin mengkhawatirkan, mereka suatu ketika mungkin bisa berontak, senjata ultra canggih para serdadu tiba-tiba ngadat, macet, gawat. Sekarang mereka memang baru dalam taraf perangkat pembantu prajurit manusia, tapi siapa tahu suatu saat bisa berkembang lebih kompleks dan bahkan mulai mengutak-atik sains sendiri.

Robot Menghabisi Manusia
Skenario di mana mesin-mesin bangkit melawan pencipta mereka mungkin bukan semata cerita menarik fiksi ilmiah. Bukankah dalam kehidupan nyata pun banyak manusia memberontak melawan kuasa Tuhan? Tanda-tanda ke arah itu sudah ada. Ribuan pesawat intai maupun pembom tak berawak serta robot di darat telah digunakan oleh banyak negara, khususnya Amerika Serikat di Irak dan Afghanistan. Senapan antipesawat pernah ada yang secara tiba-tiba membunuh tentara manusia,
9 tewas dan 14 terluka saat latihan.








Robot Mewarisi Peradaban Manusia
Entah itu lewat jalan damai atau perang, robot di masa depan mungkin tetap bisa mengalahkan dominasi manusia. Manusia kian gandrung dengan perangkat-perangkat berteknologi serta komputer saku untuk menjalani hidup sehari-hari. Sekarang ini Anda sudah bisa melihat banyak
"cyborg" (manusia setengah robot) membawa iPhone atau Blackberry mereka ke mana-mana, menatap kosong ruang di kejauhan dengan earphone untuk memasukkan berbagai informasi ke dalam kepala mereka. Tungkai buatan, organ sintetis, hingga mata bionik. Perkembangan robot terus meningkat di hampir tiap sendi kehidupan: mereka berjalan, berbicara, dan belajar. Manusia dan mesin kian mirip dan di suatu titik nanti mungkin tak ada lagi perbedaan. Bila ingin anak yang sempurna dan awet lucunya, adopsilah anak robot. Mungkin manusia tak akan terlalu khawatir lagi dengan robot setelah bergabung dengan mereka.