Cinta dalam Bahasa Pemrograman

OK, ngomong masalah cinta, emang nggak ada matinya. Kali ini, saya mendapatkan ilham bahwa cinta merupakan representasi suatu bahasa pemrograman. Begini ceritanya.

Saat pertama kali bertemu, itu adalah tahap inisisalisasi. Sourcecodenya mungkin:
Love = 0;

Dalam hal pacaran, terjadi looping
{while (Telpon || SMS)
{Love ++;}
}

Saat sudah jadian, mulailah timbul masalah-masalah dalam hal pacaran. Dalam hal ini, suatu kasus kondisional yang sangat-sangat rumit.
{if (Masalah==true)
{Penyelesaian(P);
if (Penyelesaian(P)==true)
{Masalah=false;}
else
{Berantem==true;}
}
}

Dan jika sudah berantem, awal tanda-tanda putus dimulai. Dan akan putus jika sudah parah
{if (berantem==true)
{do {Love–;}
Love==IdxMin;}
Love=0;
Putus=true;
}

Ya, begitulah cinta. Suatu hal kompleks yang bisa dinyatakan dalam apa saja.

NB:Semua sourcecode di atas menggunakan bahasa C
Jika ada sourcecode salah, mohon dimaafkan. Maklum, Algoritma dan Struktur Data belum dikuasai.

11 thoughts on “Cinta dalam Bahasa Pemrograman

  1. //iki tak tambahi script nya :

    int love;//sebenernya gak bisa pake integer sih, soalnya ga bisa dinilai pake angka

    Love = 0;

    int main (){
    //Dalam hal pacaran, terjadi looping
    while (Telpon || SMS || JalanBareng)
    {Love ++;}

    //Saat sudah jadian, mulailah timbul masalah-masalah dalam
    //hal pacaran. Dalam hal ini, suatu kasus kondisional yang
    //sangat-sangat rumit.

    if (Masalah==true && Penyelesaian(P)==true)
    {Berantem==true;
    }
    else if (Masalah==true && Penyelesaian(P)==false)
    {Berantem==false;
    }
    else
    {
    printf (“kondisi tidak ditemukan”);
    }

    //Dan jika sudah berantem, awal tanda-tanda putus dimulai.
    //Dan akan putus jika sudah parah

    if (berantem==true)
    {do {Love–;}
    Love==IdxMin;}
    Love=0;
    Putus=true;
    }
    return 0;
    }

  2. gimana kalo bahasa assembly aja?

    .model small
    .data
    ;kamus global
    ;definisi konstanta
    telepon EQU 1
    SMS EQU 2
    jalan_bareng EQU 3
    ;definisi string
    string_OK DB “Baik-baik saja.”, 13, 10, “$”
    string_putus DB “Putus.”, 13, 10, “$”

    ;algoritma
    .code
    ORG 100H

    ;inisialisasi
    MOV BX, 0
    MOV CX, 0

    perulangan_dalam_cinta:
    ;AX adalah register tempat menyimpan aktivitas
    ;selama pacaran
    ;dan BX adalah register love
    CMP AX, telepon
    JE sudah_jadian
    CMP AX, SMS
    JE sudah_jadian
    CMP AX, jalan_bareng
    JE sudah_jadian
    JNE belum_jadian

    belum_jadian:
    INT 20H ;keluar dari program

    sudah_jadian:
    INC BX
    LOOP perulangan_dalam_cinta

    ;simpan nilai register BX dalam stack
    PUSH BX

    ;setelah lama jadian,
    ;DX adalah register masalah
    ;AX adalah register penyelesaian
    CMP DX, 1
    PUSH ZF
    CMP AX, 1
    POP BX
    AND AX, BX
    CMP AX, 1
    JE baik_baik_saja
    JNE next_try
    next_try:
    CMP DX, 1
    PUSH ZF
    POP BX
    AND AX, BX
    CMP AX, 1
    JE berantem
    JNE baik_baik_saja

    berantem:
    POP BX ;keluarkan dari stack
    DEC BX
    CMP BX, 0
    JE putus
    JNE baik_baik_saja

    baik_baik_saja:
    ;print tulisan “baik-baik saja. \n”
    PUSH AX
    MOV AX, SEGMENT string_OK
    MOV DS, AX
    MOV AX, 0900H
    LEA DX, string_OK
    INT 21H
    POP AX

    putus:
    ;print tulisan “putus. \n”
    PUSH AX
    MOV AX, SEGMENT string_putus
    MOV DS, AX
    MOV AX, 0900H
    LEA DX, string_putus
    INT 21H
    POP AX

    ;keluar dari program
    INT 20H

    ya ya ya, saya aja pusing nulisnya. Ga bakal bisa di-assemble kok🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s