coba_dulu

silahkan_menikmati_blog_ini

11 April, 2011

Tips Sederhana untuk Menanggulangi Kelupaan


Diposting oleh Annaas Pamungkas
Tulisan Bahasa Indonesia#2 ke-3


Terdapat beberapa tips yang saya terima informasi ini dari suatu media elektronik yang dapat kita coba lakukan untuk mengatasi lupa yang berlebih, yaitu :

- Menjaga pikiran tetap siap
Stimulus intelektual merupakan menjadi kunci meningkatkan daya ingat seperti, membaca, mengerjakan teka teki silang, merencanakan perjalanan menyenangkan, melakukan hobi atau belajar kemampuan baru seperti komputer dan bahasa asing dapat membantu menajamkan memori.

- Buat petunjuk sistem memori
Ingat suatu istilah semakin banyak informasi semakin besar kita menjadi lupa. Untuk mengingatkan diri sendiri mengenai hal-hal penting, cobalah untuk melakukan contoh kecil seperti, Jika harus mengembalikan sesuatu atau memberi seseorang sesuatu, simpan ditempat yang selalu dapat terlihat atau dekat sesuatu yang setiap hari memang posisi barang itu biasanya berada, seperti kumpulan alat-alat tulis yang setiap kita gunakan kembalikan pada posisinya.

- Interaksi sosial
Berhubungan sosial dengan orang-orang yang ada di sekeliling kita dapat membantu terhindar dari penyakit lupa. Penelitian bahkan menujukan lebih banyak seseorang berinteraksi sosial, semakin kecil mereka mengalami kerusakan fungsi kognitif.

- Makan makanan peningkat daya ingat
Makanan yang kita makan akan memberikan pengaruh terhadap aktivitas tubuh. Contohnya saja wortel mentah dan buah-buahan segar mempunyai peran besar menstimulus fungsi otak seperti daya ingat. Gula alam yang terkandung dalam buah-buahan sebenarnya dapat membantu kita berpikir dan mengingat kembali informasi lebih cepat.

- Olahraga
Olahraga aerobik seperti berenang, jalan kaki dan sepeda dapat memompa oksigen ke dalam otot dan meningkatkan aliran darah dalam otak sehingga hasilnya otak lebih mudah mengingat sesuatu.

Lupa


Diposting oleh Annaas Pamungkas
Tulisan Bahasa Indonesia#2 ke-2


Lupa sudah menjadi sifat manusia yang alamiah sekali. Sistem ingatan kita atau memori semua disimpan di dalam otak. Besar kecilnya otak seseorang tidak akan banyak berpengaruh terhadap memori, tetapi jumlah lipatan-lipatan lapisan luar di otak yang banyak berpengaruh untuk memori seseorang. Bagaimanapun juga memori seseorang memang terbatas. Jadi, ada baiknya kita aktifkan bantuan-bantuan untuk membantu memori dari luar. Misalnya dengan mempunyai catatan harian, organizer, atau reminder. Saat ini telepon genggam telah memiliki fasilitas untuk membantu kita mengingat jadwal kegiatan kita sehari-hari. Jadi,kita dapat mengoptimalkan penggunaan alat-alat bantu itu untuk membantu mengingat-ingat jadwal aktivitas sehari-hari.
Selain itu, memori juga dapat kita latih. Semakin aktif kita mengingat banyak hal atau belajar, semakin banyak sel otak kita yang akan teraktifkan, sehingga ingatan kita akan selalu terlatih baik dan tidak cepat pelupa atau yang kita kenal dengan nama pikun. Dibalik itu semua, kita juga perlu mewaspadai "Penyakit" lupa ini. Klinik Memori maupun berbagai suplemen sudah banyak ditawarkan untuk membantu meningkatkan memori kita. Otak manusia berbeda dengan komputer, walaupun analoginya serupa. Seperti komputer, otak memiliki dua memori dasar: memori jangka pendek dan memori jangka panjang. Otak manusia tidak merekam segala kejadian tanpa pilih-pilih, sebagian ada yang terkubur sampai dibangunkan kembali oleh seorang psikiater. Memori jangka pendek dapat dianalogikan dengan RAM (Random-Access Memory). Informasi yang diterima oleh panca indera dengan singkat diolah memori ini. Memori jangka pendek memungkinkan untuk membuat hitungan sederhana di kepala atau mengingat nomor telepon cukup lama. Sedangkan memori jangka panjang bertindak sebagai hard drive, secara fisik menyimpan pengalaman yang telah lewat di daerah otak yang disebut cerebral cortex (kulit luar otak).


Sumber :
Media Cetak Kompas


28 Maret, 2011

Petir


Diposting oleh Annaas Pamungkas
Tulisan Bahasa Indonesia#2

Saat cuaca terlihat mendung atau gelap, terihat akan turun hujan yang disertai badai. Akan terdengar suara gemuruh di langit yang didahului oleh kilatan cahaya. Sungguh menakjubkan ciptaan Yang Maha Kuasa, dengan peristiwa tersebut. Hujan yang deras disertai angin, membuat hati ini menjadi takut akan terjadinya badai. Bersamaan kilatan cahaya petir yang sungguh terang membuat diri ini semakin merunduk akan Kuasa Ilahi. Kekuatan tersebut tidak ada yang dapat ditandingi.
     Manusia hanya  mampu menciptakan suatu kekuatan daya listrik yang masih jauh dari kekuatan petir. Petir mampu merambat pada bangunan-bangunan, pepohonan dan benda lainnya yang memiliki ketinggian tertentu. Dengan kekuatan petir, mampu mengahbiskan segala benda yang di temuinya. Bahkan sampai saat ini para peneliti masih menyelidiki dalam pemanfaatan dari kekuatan petir. Sungguh kekuatan alam sangat luar biasa.

13 Maret, 2011

Resensi Buku


Diposting oleh Annaas Pamungkas
Tugas Bahasa Indonesia#2  bagian ke 2


Penjelasan Resensi Karya Tulis
            Tentunya kita sering membaca surat kabar, majalah dan buku lainnya yang dapat menambah wawasan. Dalam surat kabar maupun majalah biasanya memiliki perbedaan dalam mengartikan sebuah resensi, ada yang menyebutkan sebuah resensi dengan ulasan, resensi buku sebagai timbangan buku, tinjauan buku, pembicaraan buku atau bedah buku. Jadi resensi dapat dikatakan sebagai tulisan mengenai pertimbangan suatu buku atau wawasan baik atau kurang baiknya dari segi kualitas suatu tulisan yang terdapat dalam suatu buku. Kata resensi saat ini dapat diartikan meluas yang tidak hanya penilaian terhadap suatu kualitas buku, namun suatu tulisan yang memberikan penilaian terhadap suatu karya tulis (fiksi dan nonfiksi), pementasan drama, film, atau musik dengan cara mengungkapkan keunggulan dan kelemahan secara objektif. Dapat dikatakan resensi merupakan salah satu upaya dalam menghargai tulisan atau karya orang lain dengan cara memberikan komentar yang objektif, tidak secara subjektif. Penulisan resensi merupakan salah satu cara dalam memperkenalkan suatu karya tulisan kepada orang lain yang belum membacanya sehingga dapat mempengaruhinya.

Umumnya, resensi dapat dibagi menjadi 3, yaitu:
1. Deskriptif: menggambarkan dan menjelaskan mengenai karya seseorang secara menyeluruh, baik dari segi isi, penulisannya, maupun penciptanya (creator). Resensi deskriptif tidak sampai pada penilaian kritik (bagus/tidak) si penulis terhadap karya yang dia resensi. Dia hanya menjelaskan secara singkat tentang isi, proses, dan pencipta sebuah karya.
2. Deskriptif-evaluatif: resensi dengan karakter ini melakukan penilaian terhadap sebuah karya lebih dalam dari yang pertama. Dia tidak hanya menggambarkan, tapi menilai sebuah karya secara keseluruhan dengan kritis dan argumentatif. Sehingga ada kesimpulan pada akhir resensi, apakah karya yang diresensi baik kualitasnya atau tidak.
3. Deskriptif-komparatif: resensi ini lebih sulit lagi daripada macam resensi yang kedua. Resensi ini mencoba melakukan penilaian pada sebuah karya dengan cara membandingkan karya orang lain yang memiliki kesamaan atau keterkaitan secara isi dan materi. Disebut sulit, sebab selain membutuhkan analisa mendalam dan kritis, dibutuhkan pengetahuan dan wawasan luas. Tidak hanya satu karya yang harus dipahami, namun karya-karya lain yang berhubungan dengan karya yang diresensi harus juga dipahami.

Terdapat tujuan dari pembuatan resensi, yaitu:
  1. Sebagai alat promosi suatu karya kepada khalayak yang belum mengetahui karya tersebut.
  2. Untuk mendapatkan informasi atau pemahaman yang komprehensif terhadap suatu karya.
  3. Penulisan resensi merupakan latihan yang sangat baik untuk menulis. Dengan menulis resensi dapat belajar mengungkapkan gagasan dengan lebih baik.
  4. Mengetahui perbandingan suatu karya yang dihasilkan penulis terhadap karya penulis lain yang sejenis.
  5. Mengetahui kelemahan dan kelebihan buku yang diresensi.
  6. Memberi pertimbangan kepada pembaca apakah suatu karya tulis tersebut cukup pantas dibca atau tidak.
 Bahasa Resensi
Bahasa resensi biasanya singkat, padat, dan jelas. Pemilihan karakter bahasa yang digunakan disesuaikan dengan karakter pembaca yang akan menjadi sasarannya. Pemilihan karakter bahasa berkaitan dengan masalah penyajian dari tulisan.

Pola Tulisan Resensi
Terdapat tiga pola dalam penulisan resensi buku, yaitu :
1. Meringkas (sinopsis), yakni menyajikan semua persoalan buku secara padat dan jelas.
2. Menjabarkan (deskripsi), yakni mengungkapkan hal-hal menonjol dari sinopsis yang sudah dibuat.
3. Mengulas, yakni menyajikan uraian sebagai isi pernyataan atau materi buku yang sudah dipadatkan dan dijabarkan kemudian diinterpretasikan.

Dasar-Dasar Resensi
1. Peresensi memahami sepenuhnya tujuan pengarang buku itu.
2. Peresensi menyadari sepenuhnya tujuan meresensi karena sangat menentukan corak resensi yang akan dibuat.
3. Peresensi memahami latar belakang pembaca yang menjadi sasarannya: selera, tingkat pendidikan, dari kalangan macam apa asalnya, dan sebagainya.
4. Peresensi memahami karakteristik media cetak yang akan memuat resensi.

Sebuah resensi harus memuat hal-hal sebagai berikut
1. Data buku atau identitas buku.
a. Judul buku.
Jika buku yang akan diresensi adalah buku terjemahan, akan lebih baik jika menuliskan judul asli buku tersebut.
b. Penulis atau pengarang.
Jika buku yang diresensi adalah buku terjemahan, harus menyebutkan penulis buku asli dan penerjemahnya.
c. Nama penerbit.
d. Cetakan dan tahun terbit.
e. Tebal buku dan jumlah halaman.
2. Judul Resensi.
Judul resensi boleh sama dengan judul buku, tetapi tetap dalam konteks buku tersebut.
3. Ikhtisar Isi Buku.
Ikhtisar merupakan bentuk singkat dari suatu karangan atau rangkuman. Ikhtisar merupakan bentuk singkat karangan yang tidak mempertahankan urutan karangan atau buku asli, sedangkan ringkasan harus sesuai dengan urutan karangan atau buku aslinya.
Hal-hal yang harus diperhatikan dalam membuat ikhtisar isi buku adalah sebagai berikut.
a. Membaca naskah/buku asli.
Penulis ikhtisar harus membaca buku asli secara keseluruhan untuk mengetahui gambaran umum, maksud, dan sudut pandang pengarang.
b. Mencatat gagasan pokok dan isi pokok setiap bab
c. Membuat reproduksi atau menulis kembali gagasan yang dianggap penting ke dalam karangan singkat yang mempunyai satu kesatuan yang padu.
4. Kelebihan dan Kekurangan Buku.
Penulis resensi harus memberikan penilaian mengenai kelebihan dan kelemahan buku yang disertai dengan ulasan secara objektif.
5. Kesimpulan
Penulis resensi harus mengemukakan apa yang diperolehnya dari buku yang diresensi dan imbauan kepada pembaca dan cantumkan nama dari selaku peresensi.


Contoh Resensi Buku :

Judul : Never Ending Success
Penulis : Budi Hartono
Penerbit : Pro You, Yogyakarta
Cetakan : 1, 2006
Tebal : 192 hlm

Menggali Inspirasi Dahsyat Sebatang Pohon, untuk Meraih Sukses Tanpa Batas

Sebuah kesuksesan merupakan suatu kebahagiaan, hal tersebut adalah kuncinya. Dapat dikatakan sukses jika kita mendapatkan kebahagiaan. Kesuksesan sejati adalah sukses tanpa batas (Never Ending Success), tak dibatasi oleh sempitnya ruang dan pendeknya waktu kehidupan. Kesuksesan tidak hanya tampak oleh mata, namun dapat merasuk ke dalam hati. Kebahagian yang tak terhenti, tek bertepi, dan tak berakhir. Banyak hal yang kita dapat ambil hikmahnya dari sebatang pohon. Lihatlah akar pohon, jika akarnya baik maka akan baik batang dan daunnya, sehingga akan menghasilkan bunga dan buah yang baik pula. Akar yang baik akan menjadikan pohon tetap kokoh saat terik, tetap teduh saat hujan , tetap tegar saat diterjang badai. Tentunya kita harus memiliki akar yang baik jika ingin sukses tanpa batas. Pohon tumbuh tiada henti, maka kita harus terus memperbaiki diri untuk mencapai kesuksesan. Pohon memberi tanpa batas, dapat dilihat pohon memiliki buah dan bunga namun tidak pernah dimakannya sendiri, melainkan untuk manusia dan juga hewan yang berada di sekitarnya. Untuk sukses tanpa batas, kita dapat menjadi orang yang bermanfaat bagi orang-orang di sekitar kita. Lihatlah pohon dihutan, mereka begitu merasa cukup dengan apa yang ada hingga tak perlu berebut makanan dengan pohon lainnya, jadilah orang yang merasa cukup dengan apa yang diterima sehingga dapat menenangkan hati. Semua batang pohon akan mengeluarkan getahnya ketika ditebang, namun setelah itu pohon akan mengeluarkan cabang, banyak daun dan banyak buah. Saat kita dihadapi dengan berbagai kesulitan, maka kita harus mampu mengubah kesulitan tersebut menjadi pengalaman agar terus maju. Sebatang pohon akan terus tumbuh tiap waktunya dengan akar yang semakin dalam, batang semakin kokoh, untuk berbunga kemudian berbuah. Dari peristiwa tersebut, kita harus berani dewasa untuk sukses tanpa batas.

            Buku ini menyajikan sebuah inspirasi sekaligus menjadi The Best Trainer yang digambarkan oleh sebatang pohon dengan segala cirri khasnya. Dengan kekuatan yang luar biasa dari dirinya akan memberi motivasi bagi para pembaca melejitkan potensi diri untuk meraih sukses tanpa batas. (Annaas Pamungkas)

Sumber :
Buku Never Ending Success




24 Februari, 2011

Model System Komputer Berdasarkan Perangkat Mesin


Di posting oleh Annaas Pamungkas
Tugas Pemrograman System


Kali ini kita akan membahas model system komputer yang biasa kita gunakan sehari-hari dalam kehidupan guna membantu perkejaan, hiburan dan sebagainya. Komputer merupakan suatu alat yang digunakan untuk mengolah data yang ada dan dikerjakan dengan prosedur-prosedurnya sehingga menghaslikan sebuah informasi yang kita inginkan atau dicapai. Terdapat komponen-komponen yang mendukung kinerja komputer yang dilihat dari segi hardware (perangkat keras) / mesin komputer tersebut. Komponen-komponen tersebut yaitu :
  1. Central Processing Unit (CPU)
    Merupakan suatu unit pengolahan pusat yang digunakan untuk memproses atau melaksanakan instruksi-instruksidan pengendalian komputer dari sistem komputer. Dalam CPU sendiri terdapat elemen-elemen yang mendukung kinerjanya yaitu Control Unit (CU), Arithmatic Logical Unit (ALU), register, dan Bus. Control Unit (CU) merupakan suatu unit kontrol yang digunakan untuk pengaturan dan pengendalian pada semua peralatan yang ada pada sistem komputer, unit tersebut akan mengatur ketika ada inputan dari suatu alat, melakukan pengolahan dan menghasilkan output ke tampilan pada alat output. Sedangkan Arithmatic Logical Unit (ALU) merupakan alat yang akan melaksanakan kegiatan aritmatika (penambahan, pengurangan, dan lainnya), pelaksanaan logis (AND, OR dan lainnya) dan melakukan perbandingan yang sesuai dengan instruksi program. Register merupakansuatu alat penyimpanan sederhana yang memiliki akses dengan kecepatan tinggi dan digunakan untuk penyimpanan data dan instruksi saat diproses. Bus merupakan suatu penghubung antara semua komponen CPU.
  2. Memori
    Merupakan suatu tempat penyimpanan program atau instruksi-instruksi dan data. Jalur data digunakan untuk menghubungkan memori dengan CPU dan IO channel. Memori sendiri memiliki dua jenis yaitu memori utama dan memori sekunder. Memori utama digunakan untuk menyimpan program yang sedang maupunakan dijalankan oleh prosesor. Memori utama memiliki sifat volatile (data hilang jika tidak ada aliran listrik), contohnya yaitu RAM, ROM dan Cache Memori. Memori sekunder digunakan untuk menyimpan program maupun data yang memiliki ukuran sangat besar. Memiliki sifat nonvolatile (data tetap ada walaupun aliran listrik tidak ada) dan mampu melakukan penulisan, pembacaan, dan penghapusan data, contohnya yaitu Floppy Disk, optical disk, magnetic tape, dan lain semacamnya.
  1. IO channel
    Merupakan suatu alat yang digunakan untuk penghubung dan mendapatkan informasi dengan dunia luar dari komputer. Contoh alat IO yang umumnya kita ketahui yaitu keyboard (Input), monitor (output), dan lain semacamnya. Alat masukkan (input) tersebut melakukan pengubahan (encode) informasi kedalam data yang dapat diolah lebih lanjut oleh sistem komputer. Sedangkan alat keluaran (output) akan mendecode data ke dalam informasi yang mampu dikenali oleh pemakai komputer (user). Terdapat dua jenis IO channel yaitu Multiplexer Channel dan Selector Channel

Sekian penjelasan dari saya silahkan ditambahkan jika ada yang kurang.



Sumber :

http://www.docstoc.com/docs/28877582/Perangkat-Komputer
http://id.wikipedia.org/wiki/Komputer

15 Februari, 2011

Mengkritisi Karikatur Berdasarkan Penalaran


Di posting oleh Annaas Pamungkas
Tugas Bahasa Indonesia2# 1



            Dari karikatur di atas kita bisa melihat bahwa seorang wakil rakyat yang seharusnya mendengar dan melihat aspirasi dari rakyat. Namun wakil rakyat tersebut tidak mau mendengar dan tidak mau melihat aspirasi rakyat. Ia hanya melihat aspirasi dari diri sendiri demi kepentingan pribadi. Sungguh sangat aneh, seorang wakil rakyat yang dipercaya dan dipilih oleh masyarakat seharusnya mensejahterakan mereka, kini wakil rakyat hanya memikirkan kesejahteraan pribadi. Segala keluh kesah masyarakat kini tidak mau didengar dan dilihat oleh para wakil rakyat yang duduk di kursi negara. Ia lupa akan janji-janji yang telah ia ucapkan saat pemilihan wakil rakyat. Hidup dalam kesenangan yang kini ia pikirkan. Mereka memimpikan kesenangan yang akan didapatnya dari pembangunan gedung mewah tersebut beserta fasilitas yang berada di dalamnya.
           Para wakil rakyat kini sudah tidak mempunyai hati untuk merasakan penderitaan dan kesulitan yang dihadapi oleh rakyatnya. Seharusnya uang rakyat yang digunakan untuk kepentingan rakyat, telah beralih menjadi kepentingan pribadi. Masih banyak rakyat yang tidak mempunyai tempat tinggal, namun mereka mengaspirasikan pikirannya untuk membangun gedung mewah dan fasilitas didalamnya yang akan mereka tempati. Mereka seakan menutup mata dan telinga mereka dari aspirasi rakyat yang telah memilihnya. Mereka tidak pernah merasa cukup dengan fasilitas yang telah tersedia guna mendukung kinerja mereka dalam mensejahterakan rakyat. Dengan biaya negara yang digunakan untuk pembangunan gedung tersebut dapat dialokasikan demi kesejahteraan rakyat, seperti membangun gedung sekolah, membangun infrastruktur, sembako murah, meningkatkan fasilitas pendidikan, meningkatkan fasilitas kesehatan, dan lain sebagainya. Rakyat memimpikan kesejahteraan dalam kehidupan, namun untuk mewujudkan mimpi tersebut tidak di dukung oleh wakil rakyat yang hanya bermimpi untuk mewujudkan aspirasinya sendiri.


Solusi :
  • Gunakan fasilitas negara yang ada secara maksimum untuk kepentingan rakyat.
  • Amanah yang diberikan oleh rakyat kepada Wakil rakyat untuk dikerjakan dengan penuh tanggung jawab.
  • Wakil rakyat dibentuk guna mewakilkan suara maupun aspirasi masyarakat dari setiap wilayah di Indonesia yang seharusnya mereka dengarkan dan pikirkan.
  • Buka mata, telinga dan hati untuk melihat, mendengar dan merasakan kondisi rakyat yang sedang dalam kondisi kesulitan.
  • Wujudkan mimpi kesejahteraan untuk rakyat, bukan mewujudkan mimpi untuk kepentingan pribadi.

12 Februari, 2011

Pemrograman System & Macam-macam Sistem Operasi


Di Posting oleh Annaas Pamungkas
Tugas Pemrograman System


Pemrograman System

            Apa itu System program? System Program merupakan suatu program yang membantu “general user” menjalankan atau mengeksekusi komputasi secara efektif yang dibutuhkan oleh system komputer.
             “General user” yang dimaksud pada pengertian di atas, tidak termasuk program khusus yang digunakan
oleh user, seperti perangkat lunak aplikasi. Sedangkan pengertian eksekusi tersebut meliputi semua aktifitas yang diawali dari input teks program dan beragam tahapan pemrosesan dalam system komputer seperti : penamaan, editing, storage, relocation, linking dan pada akhirnya eksekusi itu sendiri.
            Sistem pemrograman merupakan suatu kegiatan pemrograman perangkat lunak yang mendukung sistem. Karakteristik utama dari pemrograman sistem yang dibandingkan dengan program aplikasi adalah bahwa program aplikasi bertujuan untuk menghasilkan suatu produk perangkat lunak yang memberikan layanan kepada pengguna (misalnya saja pada aplikasi pengolah kata yang digunakan para pengguna dalam memudahkan pekerjaan), sedangkan sistem pemrograman bertujuan untuk menghasilkan suatu produk perangkat lunak yang memberikan layanan kepada perangkat keras (Hardware) komputer (misalnya saja pada Language translation dan operating system yang dapat dikategorikan sebagai system program ). Hal tersebut membutuhkan tingkat yang lebih besar terhadap kecenderungan Perangkat Keras (hardware).
           Sistem program membantu general user dalam menjalankan suatu eksekusi dengan keseimbangan antara aspek keefektifan penggunaan system komputer dan keefektifan dari sumber daya manusianya yang terlibat dalam pengembangan program pada system komputer.
           Yang membedakan aktifitas dari pemrograman system dengan pemrograman lainnya yakni, Karena tujuan utama perancangan system program adalah merancang dan mengkode program agar tugas yang dijalankannya pada bahasa mesin yang dapat dimengerti perangkat keras (hardware) tidak hanya berjalan dengan benar tetapi juga efektif, maka efisiensi algoritma dan keserasian struktur data menjadi suatu hal yang penting. Suatu aspek yang membedakan Sistem Program dengan berbagai jenis program lain adalah adanya kaitan yang penting dengan factor lingkungannya, termasuk keseimbangan biaya antara sumber daya manusia dan komputer.
           Sebagai contohnya yaitu dengan menulis suatu program aplikasi yang menggunakan bahasa tingkat tinggi (high level language), seorang programmer dapat memperoleh kebutuhannya tanpa perlu mengetahui lebih mendalam bagaimana program tersebut mampu membentuk bahasa mesin yang dimengerti oleh CPU. Maka penggunaan pada program sistem seperti Compilerlah yang akan bertugas agar program yang dibuat oleh programmer dapat membentuk bahasa mesin yang dimengerti oleh CPU dangan menekankan pada optimalisasi sumber daya komputer. Agar kegiatan atau aktifitas tersebut berjalan secara optimal dalam system komputer maka operating system yang bertanggung jawab melakukannya. Dua aspek mendasar dari tugas system software adalah membuat fasilitas yang ada menjadi lebih baik dan mencapai pekerjaan yang efisien.
        Bahasa untuk pemrograman sistem merupakan bahasa yang dirancang untuk menulis perangkat lunak sistem yang berbeda dari perangkat lunak aplikasi. Perbedaan tersebut yakni, bahasa pemrograman sistem menawarkan akses yang langsung ke perangkat keras fisik dari mesin (merupakan bahasa pemrograman sistem archetypical dalam pengertian ini adalah BCPL). Perbedaan antara bahasa untuk pemrograman sistem dan pemrograman aplikasi menjadi samar dengan adanya popularitas yang luas dari C dan Pascal.


Macam- macam Sistem Operasi

Untuk berinteraksi dengan komputer maka manusia membutuhkan suatu Perangkat Lunak (software) agar komputer dapat melakukan apa yang kita inginkan. Perangkat lunak tersebut berfungsi sebagai jembatan antara aplikasi dan perangkat keras dimana aplikasi tersebut dijalankan. Perangkat Lunak (Software) yang digunakan untuk mengatur penggunaan hardware komputer tersebut menggunakan sebuah sistem operasi. Bagian kode pada Sistem Operasi yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "kernel". Ada beberapa jenis sistem operasi untuk komputer dan handphone. Di bawah ini merupakan jenis-jenis sistem operasi komputer dan handphone yang sehari-hari kita temui.

Sistem Operasi untuk komputer:

UNIX
UNIX merupakan salah satu sistem operasi yang paling awal untuk komputer. UNIX Merupakan induk dari sistem operasi linux. UNIX diciptakan oleh Ken Thompson dan Dennis Ritchie dan dikembangkan oleh AT&T Bell Labs pada tahun 1960 dan 1970-an.
- Didesain sebagai Sistem Operasi yang portabel, Multi-Tasking dan Multi-User
- Lebih menekankan pada Workstation dan Server
- Karena faktor ketersediaan dan kompatibilitas yang tinggi menyebabkan UNIX dapat digunakan, disalin dan dimodifikasi sehingga UNIX mampu dikembangkan sehingga menghasilkan varian dari UNIX.
- Ditulis dalam bahasa C mirip dengan DOS yaitu Line/Text Command Based
- Sistem Operasi yang secure dibanding dengan Sistem Operasi lain, karena setiap file, direktori, user dan group memiliki set izin tersendiri untuk diakses.
- Adanya dukungan Proyek GNU, maka selanjutnya UNIX berkembang menjadi LINUX (Salah satu varian UNIX).

Kekurangan UNIX
- Perintah-perintah pengoperasian relatif panjang

Sun OS
SUN OS adalah sebuah system operasi versi UNIX yang digunakan dalam workstation-workstation Sun Microsystems yang dirilis pada tahun 1982. Setelah merilis SunOS versi 4, Sun Microsystems mengubah kode UNIX BSD yang sebelumnya mereka gunakan dengan kode UNIX System V, setelah mendapatkan lisensi dari pemegang lisensi UNIX waktu itu, AT&T. Perubahan ini menjadikan namanya berubah menjadi Solaris versi 2, dari yang seharusnya SunOS 5. Sehingga, secara tidak langsung, SunOS pun dianggap sebagai Solaris versi 1.x.

Solaris
Dikembangkan oleh Sun Microsystem dan banyak digunakan untuk perusahaan. Sistem Operasi Solaris adalah sebuah Sistem Operasi yang berdasarkan UNIX system yang diperkenankan oleh Sun Microsystems pada tahun 1992 sebagai pendukung SunOS.
Solaris terkenal karena kestabilannya, khususnya pada sistem SPARC (Scalable Processor Architecture), Solaris disertifikasi dalam Spesifikasi UNIX walaupun pada awal pengembangannya berdasarkan kepemilikan pribadi, dan kebanyakan kode dasarnya sekarang ini merupakan Software OpenSource yang biasa dikenal dengan OpenSolaris.
OpenSolaris adalah OpenSource versi Sistem Operasi Sun Solaris, namun Sun Solaris terdiri dari lebih beberapa kode yang tidak hanya inti dari Sistem Operasi misalnya : Source untuk Installer, Desktop dan Software.
OpenSolaris memiliki banyak fitur yang menjadikan OpenSolaris bisa digunakan untuk skala penggunaan yang besar dari penggunaan untuk desktop PC atau Mobile PC. Konsep dari Open Solaris yaitu sebagai berikut :
1. Free Redistribution     : Didistribusi secara bebas.
2. Source Code               : Sumber (Source) harus tersedia untuk semua distribusi.
3. Derived Works            : Setiap orang bisa mengubah kode dan mendisrtibusikan kembali.
4. No Discrimination       : Kode harus disediakan untuk seseorang untuk dikembagkan.
Beberapa kelebihan OpenSolaris dibandingkan dengan Sistem Operasi lain yakni :
1. ZFS                              : System Restore.
2. DTrace L                       : Dapat mengamati dimana aplikasi banyak menggunakan waktunya dan berapa lama.
3. Manajemen Kegagalan   : Mencegah, mendiagnosa dan memperbaiki error.
4. Zona                         : Mengimplementasikan sebuah abstraksi Sistem Operasi yang memungkinkan beberapa aplikasi berjalan secara terisolasi satu dengan lainnya di perangkat keras fisik yang sama.
5. Multimedia.

Free BSD
          FreeBSD pertama muncul pada tahun 1993 oleh David Greenman. Sistem operasi Free BSD Dibuat oleh Universitas Berkeley. Hampir serupa seperti linux. FreeBSD merupakan sebuah sistem operasi bertipe Unix bebas yang diturunkan dari UNIX AT&T lewat cabang Berkeley Software Distribution (BSD) yaitu sistem operasi 386BSD (sebuah proyek pengembangan BSD OS yang berjalan di atas Chip Intel) dan 4.4BSD. FreeBSD berjalan di atas sistem Intel x86 (IA-32) (termasuk Microsoft Xbox), DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC dan arsitektur NEC PC-98. Dukungan untuk arsitektur ARM dan MIPS sedang dalam pengembangan. Tujuan dari FreeBSD adalah menyediakan software yang dapat digunakan untuk berbagai kepentingan.

IBM OS/2
Sistem Operasi IBM OS/2 dibuat secara bersama-sama oleh International Bussiness Machine Corporation dan Microsoft Corporation, untuk digunakan pada komputer IBM sebagai pengganti Sistem Operasi DOS. Kata OS/2 merupakan singkatan dari Operating System/2. Sistem Operasi ini didesain agar dapat menggunakan kemampuan penuh dari Mikroprosessor Intel 80286, termasuk diantaranya adalah Modus terproteksi (Protected Mode), mampu menjalankan tugas secara Simultan, serta mendukung Memori Virtual dengan tetap mempertahankan kompatibilitas dengan banyak perangkat lunak MS-DOS.

Chrome OS
Chrome OS merupakan Sistem Operasi buatan Google yang ringan dan memiliki basis Linux dan standard web untuk personal computer PC. Google Chrome bekerja dengan metode Windowing atau switching (Multi-Tasking). Google Chrome OS menggunakan standard web HTML 5, yang merupakan pengembangan software di browser yang berbasis Sistem Operasi. Jika dilihat-lihat, Chrome OS ini merupakan gabungan dari Linux dan Windows Vista. Chrome OS dirilis pada pertengahan 2010.

Novell Netware
Novell Operating Sistem Dibuat oleh Novell Corporation.
- Sebagai software jaringan
- Kecepatan komunikasi antar PC dalam sebuah LAN (Local Area Network)
- Manajemen jaringannya mudah
- Perangkat besar (space disk, memori) hanya pada computer yang digunakan sebagai server

Kelemahan :
- Berbasis DOS sehingga mode operasinya tidak grafis.

MS-DOS
DOS merupakan cikal bakal dari Microsoft Windows. Ciri khasnya yaitu berupa teks putih dengan latar belakang hitam. Evolusi dari MS-DOS yaitu Microsoft Windows. DOS merupakan sebuah sistem operasi yang berbasis modus teks dan command-line.
- Pengoperasiannya mudah;
- Space (ruang yang bebas dalam hardisk) yang dibutuhkan DOS tidak terlelu besar;
- Tidak memerlukan memori yang besar;
- Kompatibel pada hamper semua jenis software dan hardware.

Kelemahan :
- Mode operasinya dalam teks;
- Tidak kompatibel pada beberapa program yang beroperasi dalam mode grafis.

Microsoft Windows
Microsoft Windows atau lebih dikenal dengan sebutan Windows adalah keluarga sistem operasi komputer pribadi yang dikembangkan oleh Microsoft yang menggunakan antarmuka dengan pengguna berbasis grafik (graphical user interface).Merupakan sistem operasi yang paling umum dipakai. Hampir semua orang pernah menggunakannya.

Windows 1.0
Windows 1.0 merupakan perangkat lunak 16-bit tambahan (bukan merupakan sistem operasi) yang berjalan di atas MS-DOS (dan beberapa varian dari MS-DOS), sehingga Windows 1.0 tidak akan dapat berjalan tanpa adanya sistem operasi DOS.
- Berbasiskan GUI (Graphical User Interface)
- Mendukung Multi-Tasking atau dapat mengerjakan banyak pekerjaan secara simultan.

Windows 2.0
- Berbasiskan GUI (Graphical User Interface)
- Mendukung penggunaan VGA (Video Graphics Array)
- Mendukung Multi-Tasking.

Windows 3.0
- Berbasiskan GUI (Graphical User Interface)
- Mendukung penggunaan VGA (Video Graphics Array)
- Mendukung Multi-Tasking.
- Tersedia SDK (Software Development kit) sehingga para developer piranti lunak dapat mengembangkan aplikasi/programnya agar mampu berjalan di Windows 3.0
- Adanya Virtual Device Driver (VXD) yang berguna untuk meminimalisasi ketergantungan pada setiap driver pada perangkat keras tertentu.

Windows 3.1
- Fitur Multimedia dan True Type Font
- Memudahkan End-User karena adanya fitur Drag and Drop

Windows 3.11
- Sistem Operasi yang sudah mengenal NetWorking.

Beberapa versi terakhir dari Windows (dimulai dari versi 4.0 dan Windows NT 3.1) merupakan sistem operasi mandiri yang tidak lagi bergantung kepada sistem operasi MS-DOS.

Windows 95
- Memiliki GUI yang lebih menarik dan atraktif
- Mendukung Plug and Play
- Mendukung penamaan yang panjang
- Memiliki beberapa fasilitas seperti: Browser yang terintegrasi dan Windows Explorer untuk menjelajah Windows
- Memiliki fitur untuk memanajemen daya (APM) dan diperkenalkannya juga Client-Server.

Windows 98
- Mendukung VGA berbasis AGP
- Mendukung media penyimpanan ringkas seperti USB
- Diperkenalkannya NAT untuk berbagi koneksi Internet
- Digantikannya Virtual Device Driver dengan Windows Driver Model
- Ada juga beberapa fitur tambahan berupa aplikasi Microsoft Office dan Internet Explorer versi 5.
- Memiliki kemampuan-kemampuan untuk memainkan Game dan menjalankan aplikasi Multimedia.

Windows ME
- Transisi dukungan grafis dari 16-Bit ke 32-Bit
- Banyak pengguna rumahan yang memakainya.

Windows 2000
- Banyaknya fitur tambahan: Active Directory, Image Preview, Browser Internet Explorer v6, DirectX dan Open GL, Plug and Play dan Windows Driver Model yang lebih baik performanya dibanding sebelumnya.

Windows NT
- Sudah mendukung arsitekstur x86 (80×86), Intel IA64 dan AMD64 (x64)
- Mendukung grafis 32-Bit
- Dibangun dari pengembangan IBM OS/2
- Banyak digunakan dalam jaringan komputer
- Memperkenalkan File System NTFS yang lebih baik dari FAT maupun FAT-32.

Windows XP
- Mempunyai banyak fitur dan performa yang semakin meningkat.
- Merupakan Windows yang paling laris dan digandrungi oleh pengguna PC maupun perangkat PC bergerak (Mobile).
- Banyak software yang kompatibel / yang berjalan stabil
- Instalasi software mudah

Kelemahan windows XP :
- Mudah terkena virus
- License aslinya mahal
- Sistem kurang stabil

Windows Server 2003
- Sistem Operasi yang berkonsentrasi pada jaringan
- Dapat dikatakan sebagai reinkarnasi dari Windows NT
- Banyak fitur yang ditawarkan, salah satunya adalah diperkenalkannya platform .Net
- Diperkenalkan fitur Domain Controller Server, PKI (Public Key Infrastructure) Server, Domain Name System (DNS), Dynamic Host Configuration Protocol (DHCP), Windows Internet Name Service (WINS), Microsoft IIS, dan lain sebagainya.

Windows Vista (Longhorn)
- Merupakan revolusi dari Windows XP
- Lebih mengutamakan interface atau penampilan grafis antarmuka dibandingkan dengan performa, dibuktikan dengan adanya fitur : AERO, Sidebar, dan lain sebagainya.

- Menawarkan tingkat keamanan yang lebih baik dibandingkan dengan Windows XP, karena pada Windows Vista diperkenalkan adanya Windows Firewall with Advanced Security, Windows Defender, Parental Control, User Account Control (UAC), BitLocker Drive Encryption, ASLR.
- Sudah mengenal IPv6, DirectX versi terbaru, dan arsitekstur 64-Bit.

Windows Home Page Server
- Transisi dari Windows Server 2003
- Ditujukan sebagai File Server untuk rumahan
- Mengenalkan beberapa teknologi yaitu : Headless Operation (Server tidak membutuhkan monitor atau keyboard untuk memanjemen perangkat), Kontrol jarak jauh, Pemantauan kesehatan komputer, Sharing dan Streaming.

Windows Server 2008
- Penggabungan fitur Sistem Operasi Windows Vista dengan Windows Server untuk meningkatkan keamanan dan kenyamanan End-User

Windows Server 2008 R2
- Perkembangan Windows Server 2008

Windows 7
- Versi terakhir Sistem Operasi besutan Windows
- Dirilis untuk menggantikan kekurangan Windows XP dan kelebihan Windows Vista.
- Dapat dikatakan sebagai fusi dari Windows XP dan Windows Vista
- Memiliki performa yang lebih baik dari Windows Vista.

Linux
Linux adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix. Nama “Linux” berasal dari nama kernelnya (kernel Linux), yang dibuat tahun 1991 oleh Linus Torvalds. Sistem operasi yang bersifat open source artinya bisa dikembangkan oleh semua orang dengan bebas, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapapun. Linux memiliki beberapa  turunan atau yang dikenal dengan distro linux. Mungkin linux merupakan sistem operasi yang paling banyak. Di antaranya yaitu: Slackware, Backtrack, Redhat, Suse, Fedora, Mandriva, Slackware, OpenBSD, Ubuntu, Debian, Mint, Kuliax, IGOS, Dan lain-lain
Linux merupakan kloningan dari MINIX (Salah satu varian UNIX), peralatan sistem dan pustakanya umumnya berasal dari Sistem Operasi GNU. Linux memiliki banyak disain yang berasal dari disain dasar UNIX, Linux menggunakan Kernel Monilitik yaitu Kernel Linux yang menangani kontrol prosses, jaringan, periferal, dan pengaksesan sistem berkas. Sama seperti UNIX, Linuxpun dapat dikendalikan oleh satu atau lebih antarmuka baris perintah (Command Line Interface/CLI) berbasis teks, antarmuka pengguna grafis (Graphical User Interface/GUI) yang merupakan konfigurasi bawaan untuk versi dektop.

- Sebuah sistem Linux menyediakan antarmuka baris perintah lewat sebuah Shell (Konsole)
- Perbedaan utama antara Linux dan Sistem Operasi Populer lainnya terletak pada Kernel Linux dan komponen-komponennya yang bebas dan terbuka
- Sama seperti pada UNIX, Linux berkonsentrasi pada Workstation dan Server
- Banyak Workstation dan Server yang mengandalkan Linux karena Linux sangat stabil digunakan untuk jangka waktu lama
- Linux kebal terhadap Malware.
- Linux kebanyakan Gratis walaupun ada juga yang berbayar (Lisensi)
- Linux dapat didistribusikan tanpa harus memberikan royalty kepada seseorang
- Linux disusun berdasarkan standard Sistem Operasi POSIX yang diturunkan dari UNIX itu sendiri
- Tampilannya cukup bagus dan sederhana
- Relatif stabil

Kelemahan Linux
- Kalau memakai chipset VGA jangan heran kalau VGA tidak bisa terdeteksi oleh linux
- Kurangnya pilihan permainan-permainan yang populer
- Instalasi software/aplikasi tidak semudah windows

.
MAC OS (MACINTOSH OPERATING SYSTEM)

           MAC OS dikembangkan oleh perusahaan APPLE. OS ini hanya dapat dioperasikan dengan Hardware dari perusahaan tersebut. Sehingga Software dan Hardwarenya menjadi satu paket yang tidak terpisah. Sistem Operasi pertama yang menggunakan antarmuka pengguna grafis (Graphical User Interface/GUI).  OS ini biasa digunakan untuk pekerjaan-pekerjaan desain grafis seperti setting dan percetakan. Diantara OS yang dikeluarkan adalah
Mac OS 8.1, Mac OS 8.6, Mac OS 9, Mac OS X Hera, Mac OS X Kodiak, Mac OS X Cheetah, Mac OS X Puma, Mac OS X Jaguar, Mac OS X Panther, Mac OS X Tiger, Mac OS X Leopard, Mac OS X, Snow Leopard

Sistem Operasi Macintosh dibagi menjadi 2 jenis yakni:

1.MAC OS Klasik
Tidak memiliki sembarang Command Line (Baris perintah), menggunakan User Interface (UI) sepenuhnya dan menggunakan Cooperative Multitasking.

2.MAC OS X
MAC OS X memasukkan unsur-unsur BSD Unix, One Step, dan MAC OS X memiliki memori ala-Unix dan Pre-Emptive Multitasking.

Kelebihan MAC OS :
- Stabil, karena menggunakan UNIX.
- Multitasking.
- Tampilan (UI) sangat bagus.
- Aman dari Malware.
- Tidak mudah trouble
- Nyaman digunakan

 Kelemahan Macintosh :
- Tidak semua aplikasi kompatibel dengan sistem tersebut justru jadi trouble ketika menggunakannya
- Hanya cocok untuk pengguna apple dan mac .


System Operasi Mobile:

Sistem operasi mobile bertanggung jawab dalam mengoperasikan berbagai fungsi dan fitur yang tersedia dalam perangkat ponsel tersebut seperti, schedulling task, keyboard, WAP, email, text message, sinkronisasi dengan aplikasi dan perangkat lain, memutar musik, camera, dan mengontrol fitur-fitur lainnya.
            Selain berfungsi untuk mengkontrol sumber daya hardware dan software ponsel seperti keypad, layar, phonebook, baterai, dan koneksi ke jaringan, sistem operasi juga mengontrol agar semua aplikasi bisa berjalan stabil dan konsisten. Sistem operasi harus dirancang fleksibel sehingga para software developer lebih mudah menciptakan aplikasi-aplikasi baru yang canggih.

Symbian
Sistem operasi yang populer di kalangan para pengguna handphone. Kebanyakan handphone nokia menggunakan symbian sebagai sistem operasi. Versinya antara lain S40, S60 dan S9

Palm OS
Sistem operasi yang digunakan pada PDA keluaran PALM.

Android
Sistem operasi untuk handphone yang akan diluncurkan Google. Android berbasis Linux sehingga termasuk open source. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services dan kedua adalah yang benar–benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution.
Kelebihan:
- Open source.
- Multitasking.
- Kemudahan dalam notifikasi.
- Mendukung banyak hardware mobile.
- Management widget yang flexibel.
- Tersedia banyak aplikasi pendukung.
- Dukungan penuh dari Google.
- User Interface yang interaktif.
- Telah mendukung HTML5.
- Tersedia Android Market untuk memenuhi kebutuhan user.
- Mendukung GPS.

Kekurangan:
- Harus terus update untuk memperbaiki bug.
- Banyak terpampang iklan dalam aplikasi

Apple (iOS)
           iOS adalah sistem operasi pada mobile Apple. Dikembangkan awalnya untuk iPhone, kemudian telah digunakan juga pada iPod Touch, iPad dan Apple TV.
Kelebihan:
- Multitasking.
- Navigasi mudah.
- Terintegrasi penuh dengan OS Apple yang lain.
- Dukungan multimedia sangat baik.
- User Interface yang interaktif.
- Tersedia AppStore untuk memenuhi kebutuhan user.
- Mendukung GPS.

Kekurangan:
- Tidak support flash (Safari Mobile).
- Penempatan antena kurang baik.
- Standar aplikasi pengembang sangat ketat.

Windows Mobile
           Sistem operasi yang dikeluarkan oleh Microsoft untuk smartphone dan PDA. Tampilannya hampir sama dengan Windows pada komputer. Versi saat ini disebut ‘Windows 7 Mobile’. OS ini berbasis pada Windows CE 7 Kernel, dan fitur-fiturnya dikembangkan menggunakan Microsoft Windows API. Sebagai tambahan, third party software development tersedia untuk Windows Mobile. Kebanyakan perangkat Windows Mobile dilengkapi dengan Stylus Pen, yang mana di gunakan untuk memasukan perintah-perintah dengan cara men-tap-nya di layar.
Kelebihan:
- Dukungan penuh dari Microsoft.
- Aplikasi office yang lengkap.
- Tersedia Android Market untuk memenuhi kebutuhan user.
- Tersedia fitur Find My Phone untuk mengetahui lokasi ponsel anda.
- Tersedia fitur Live Tiles untuk memberikan informasi pada homescreen ponsel anda.

Kekurangan:
- Mudah terserang malware.
- Keterbatasan multitasking (hanya untuk aplikasi tertentu).
- Aplikasi bawaan dari sistem kurang memadai (tidak ada file transfer bluetooth, Windows Explorer, Silverlight).
- Tidak mendukung internet tethering.

RIM (Blackberry)
BlackBerry OS adalah sistem operasi mobile yang dikembangkan RIM yang mendukung layanan multitasking untuk produk BlackBerry. BlackBerry diperkenalkan tahun 1997 oleh Perusahaan Kanada, Research in Motion mampu menyampaikan informasi jaringan data nirkabel. BlackBerry mulai dikenalkan di Indonesia pada Desember 2004 oleh operator di Indonesia. Fasilitas BlackBerry memang baru dimanfaatkan oleh para pengguna pribadi dan korporasi, belum merambah hingga bidang pemerintahan dan intelijen seperti di negara-negara lain.
Kelebihan:
- Fungsi BBM yang digunakan untuk chatting antar blackberry.
- Customize Theme untuk user level untuk mendesign thema blackberrynya sendiri.
- Fungsi geotag pada blackberry berGPS yang berisikan informasi.
- Tampilan akses multimedia yang sangat nyaman untuk digunakan.
- Fitur firewallnya,sangat efektif dalam memblok sms/mms/phone call yang tidak kita inginkan.
- System full backup/recover mempermudah user dalam membackup data-data penting.

Kekurangan:
- Belum mendukung conference call.
- Tidak ada aplikasi native untuk menerima dan mengirimkan fax.
- Spell check yang membantu pengecekan kesalahan ketik hanya dapat berjalan jika selesai diketik semua.
- Sinkronisasi antara email di blackberry dan server kurang maksimal.
- Browser bawaan blackberry tidak sempurna menampilkan webpage ber-javascript dan animasi.
 


Daftar Pustaka :

http://rudi.blog.uns.ac.id/2010/02/15/macam-macam-sistem-operasi-untuk-komputer-dan-handphonepda/
http://rnunugraha.blogspot.com/2010/07/macam-macam-sistem-operasi-komputer-dan.html
http://www.kaskus.us/showthread.php?t=6010781
http://www.scribd.com/doc/38803773/Macam-Sistem-Operasi
http://forkammi-online.blogspot.com/2009/04/pemrograman-sistem.html
http://linux.about.com/cs/linux101/g/systemprogram.htm
http://en.wikipedia.org/wiki/System_programming
http://en.wikipedia.org/wiki/System_programming_language