Selasa, 11 Desember 2012


Sejarah Perkembangan Bahasa Pemrograman Komputer




Sejak pertama komputer difference engine diciptakan oleh Charles Babbage pada tahun 1822, komputer membutuhkan sejumlah instruksi untuk melakukan suatu tugas tertentu. Instruksi-instruksi ini dikenal sebagai bahasa pemrograman. Bahasa komputer mulanya terdiri dari sejumlah langkah pengkabelan untuk membuat suatu program; hal ini dapat dipahami sebagai suatu rangkaian pengetikan kedalam komputer dan kemudian dijalankan.

Pada awalnya, difference engine-nya Charles Babbage hanya dibuat untuk menjalankan tugas dengan menggunakan perpindahan gigi roda untuk menjalankan fungsi kalkukasi. Jadi, bentuk awal dari bahasa komputer adalah berupa gerakan secara mekanik, selanjutnya gerakan mekanik tersebut digantikan dengan sinyal listrik ketika pemerintah AS mengembangkan ENIAC pada tahun 1942, tetapi masih banyak mengadopsi prinsip-prinsip dasar dari Babbage’s engine yang mana diprogram dengan mengeset switch dan perkabelan pada seluruh sistem pada setiap “program” maupun kalkulasi. Tentu saja ini merupakan pekerjaan yang membosankan.

Pada 1945, John Von Neumann yang bekerja pada Institute for Advanced Study mengemukakan dua konsep yang secara langsung mempengaruhi masa depan dari bahasa pemrograman komputer. Yang pertama dikenal sebagai “shared-program technique” (
www.softlord.com). Pada teknik ini dinyatakan bahwa hardware komputer haruslah sederhana dan tidak perlu dilakukan pengkabelan dengan menggunakan tangan untuk setiap program. Sebagai gantinya, instruksi-instruksi yang lebih kompleks harus digunakan untuk mengendalikan perangkat keras yang lebih sederhana, hal ini memungkinkan komputer diprogram ulang dengan cepat.

Konsep yang kedua yang juga sangat penting untuk pengembangan bahasa pemrograman. Von Neumann menyebutnya sebagai “conditional control transfer” (
www.softlord.com). Ide ini berkembang menjadi bentuk subrutin, atau blok kode yang kecil yang dapat panggil berdasarkan aturan tertentu, dari pada suatu himpunan tunggal urutan kronologis yang harus dijalankan oleh komputer. Bagian kedua dari ide tersebut menyatakan bahwa kode komputer harus dapat bercabang berdasarkan pernyataan logika seperti IF (ekspresi) THEN, dan perulangan seperti FOR statement. “Conditional control transfer” mengembangkan ide adanya “libraries,” yang mana merupakan blok kode yang dapat digunakan berulang kali.

Pada 1949, setelah beberapa tahun Von Neumann bekerja, bahasa Short Code dilahirkan (
www.byte.com), yang merupakan bahasa komputer yang pertama untuk peralatan elektronik yang membutuhkan programmer untuk mengubah perintah kedalam 0 dan 1 dengan tangan.

Pada 1957, bahasa khusus yang pertama muncul dalam bentuk FORTRAN yang merupakan singkatan dari sistem FORmula TRANslating. Bahasa ini dirancang pada IBM untuk perhitungan scientific. Komponen-komponennya sangat sederhana, dan menyediakan bagi programmer akses tingkat rendah kedalam komputer. Sampai saat ini, bahasa ini terbatas pada hanya terdiri dari perintah IF, DO, dan GOTO, tetapi pada waktu itu, perintah-perintah ini merupakan lompatan besar kearah depan. Type data dasar yang digunakan sampai sekarang ini dimulai dari FORTRAN, hal ini meliputi variabel logika (TRUE atau FALSE), dan bilangan integer, real, serta double-precision.

FORTRAN sangat baik dalam menangani angka-angka, tetapi tidak terlalu baik untuk menangani proses input dan output, yang mana merupakan hal yang penting pada komputasi bisnis. Komputasi bisnis mulai tinggal landas pada 1959, dengan dikembangkannya COBOL, yang dirancang dari awal sebagai bahasa untuk para pebisnis. Type data yang ada hanya berupa number dan text string. Hal tersebut juga memungkinkan pengelompokan menjadi array dan record, sehingga data di telusuri dan diorganisasikan dengan lebih baik. Sesuatu hal yang menarik untuk dicatat bahwa suatu program COBOL dibuat menyerupai suatu essay, dengan empat atau lima bagian utama yang membentuk keseluruhan yang tertata dengan baik. Perintah-perintah COBOL sangat menyerupai tata bahasa English, sehingga membuatnya agak mudah dipelajari. Semua ciri-ciri ini dikembangkan agar mudah dipelajari dan mudah diterapkan pada dunia bisnis.

Pada 1958, John McCarthy di MIT membuat bahasa LISt Processing (atau LISP), yang dirancang untuk riset Artificial Intelligence (AI). Karena dirancang untuk fungsi spesialisasi yang tinggi, maka tata cara penulisannya jaring kelihatan sebelum ataupun sesudahnya. Sesuatu perbedaan yang paling nyata dari bahasa ini dengan bahasa lain adalah dasar dan type satu-satunya adalah list, yang ditandai dengan suatu urutan item yang dicakup dengan tanda kurung. Program LISP sendirinya dibuat sebagai suatu himpunan dari list, sehingga LISP memiliki kemampuan yang khusus untuk memodifikasi dirinya, dan juga dapat berkembang sendiri. Tata cara penulisan LISP dikenal sebagai “Cambridge Polish,” sebagaimana dia sangat berbeda dari logika Boolean (Wexelblat, 177) :


x V y – Cambridge Polish, what was used to describe the LISP program

OR(x,y) – parenthesized prefix notation, what was used in the LISP program

x OR y – standard Boolean logic

LISP masih digunakan sampai sekarang karena spesialiasi yang tinggi dari sifat abstraknya.

Bahasa Algol dibuat oleh suatu komite untuk pemakaian scientific pada tahun 1958. Kontribusi utamanya adalah merupakan akar dari tiga bahasa selanjutnya yaitu Pascal, C, C++, dan Java. Dia juga merupakan bahasa pertama dengan suatu tata bahasa formal, yang dikenal sebagai Backus-Naar Form atau BNF (McGraw-Hill Encyclopedia of Science and Technology, 454). Pada Algol telah diterapkan konsep-konsep baru, seperti rekursif pada function, bahasa berikutnya Algol 68, menjadi bahasa yang membosankan dan sulit digunakan (
www.byte.com). Hal ini mengarah kepada adopsi terhadap bahasa yang lebih kecil dan kompak seperti Pascal.

Pascal dimulai pada tahun 1968 oleh Niklaus Wirth. Tujuan pengembangannya adalah untuk kebutuhan pengajaran. Pada awalnya bahasa ini dikembangkan bukan dengan harapan adopsi pemakaian secara luas. Prinsipnya mereka mengembangkannya untuk alat pengajaran pemrograman yang baik seperti kemampuan debug dan perbaikan sistem dan dukungan kepada mikroprosesor komputer yang digunakan pada institusi pendidikan.

Pascal dirancang dengan pendekatan yang sangat teratur (terstruktur), dia mengkombinasikan kemampuan yang terbaik dari bahasa-bahasa saat itu, COBOL, FORTRAN, dan ALGOL. Dalam pengerjaannya banyak perintah-perintah yang tidak teratur dan aneh dihilangkan, sehingga sangat menarik bagi pemakai (Bergin, 100-101). Kombinasi dari kemampuan input/output dan kemampuan matematika yang solid, membuatnya menjadi bahasa yang sukses besar. Pascal juga mengembangkan tipe data “pointer”, suatu fasilitas yang sangat bermanfaat pada bahasa yang mengimplementasikannya. Dia juga menambahkan perintah CASE, yang mana memperbolehkan perintah bercabang seperti suatu pohon pada suatu aturan:

CASE expression OF

possible-expression-value-1:

statements to execute…

possible-expression-value-2:

statements to execute…

END

Pascal juga mengembangkan variabel dinamis, dimana variabel dapat dibuat ketika suatu program sedang berjalan, melalui perintah NEW dan DISPOSE. Tetapi Pascal tidak mengimplementasikan suatu array dinamis, atau kelompok dari variabel-variabel, yang mana sangat dibutuhkan, dan merupakan salah satu penyebab kekalahannya (Bergin, 101-102). Wirth kemudian membuat lanjutan dari Pascal, Modula-2, tetapi pada saat itu muncul C yang dengan cepat menjadi mengeser posisi Pascal.

C dikembangkan pada tahun 1972 oleh Dennis Richie ketika sedang bekerja pada Bell Labs di New Jersey. Transisi pemakaian dari bahasa umum yang pertama ke bahasa umum sampai hari ini yaitu transisi antara Pascal dan C, C merupakan perkembangan dari B dan BCPL, tetapi agak menyerupai Pascal. Semua fasilitas di Pascal, termasuk perintah CASE tersedia di C. C menggunakan pointer secara luas dan dibangun untuk kecepatan dengan kelemahannya yaitu menjadi sulit untuk dibaca. Tetapi karena dia menghilangkan semua kelemahan yang terdapat di Pascal, sehingga dengan cepat mengambil alih posisi Pascal.

Ritchie mengembangan C untuk sistem Unix yang baru pada saat yang bersamaan. Oleh karena ini, C dan Unix saling berkaitan. Unix memberikan C beberapa fasilitas besar seperti variabel dinamis, multitasking, penanganan interrupt, forking, dan strong low-level,input-output. Oleh karena itu, C sangat sering digunakan untuk pemrograman sistem operasi seperti Unix, Windows, MacOS, dan Linux.

Pada akhir tahun 1970 dan awal 1980, suatu metode pemrograman yang baru telah dikembangkan. Ha tersebut dikenal sebagai Object Oriented Programming, atau OOP. Object merupakan suatu potongan dari data yang dapat dipaket dan dimanipulasi oleh programmer. Bjarne Stroustroup menyukai metode ini dan mengembangkan lanjutan dari C yang dikenal sebagai “C With Classes.” Kemampuan lanjutan ini dikembangkan menjadi bahasa C++ yang diluncurkan pada tahun 1983.

C++ dirancang untuk mengorganisasikan kemampuan dasar dari C dengan OOP, dengan tetap mempertahankan kecepatan dari C dan dapat dijalankan pada komputer yang tipe berlainan. C++ sering kali digunakan dalam simulasi, seperti game. C++ menyediakan cara yang baik untuk memanipulasi ratusan instance dari manusia didalan elevator, atau pasukan yang diisi dengan tipe prajurit yang berbeda. Bahasa ini menjadi pilihan pada mata kuliah AP Computer Science sampai hari ini.

Pada awal 1990′s, interaktif TV adalah teknologi masa depan. Sun Microsystems memutuskan bahwa interaktif TV membutuhkan suatu hal yang khusus, yaitu bahasa portable (bahasa yang dapat berjalan pada banyak jenis mesin yang berbeda). Bahasa ini dikenal sebagai Java. Pada tahun 1994, team proyek Java mengubah fokus mereka ke web, yang mana berubah menjadi sesuatu yang menjanjikan setelah interactive TV gagal. Pada tahun berikutnya, Netscape menyetujui pemakaian Java pada internet browser mereka, Navigator. Sampai titik ini, Java menjadi bahasa masa depan dan beberapa perusahaan mengumumkan aplikasi harus ditulis dalam Java.

Java mempunyai tujuan yang besar dan merupakan bahasa yang baik menurut buku text, pada kenyataanya “bahasa tersebut tidak”. Dia memiliki masalah yang serius dalam optimasi, dengan arti program yang ditulis dengannya berjalan dengan lambat. Dan Sun telah membuat cacat penerimaan terhadap Java dengan pertikaian politis dengan Microsoft. Tetapi Java telah dinyatakan sebagai bahasa untuk instruksi masa depan dan benar-benar menerapkan object-oriented dan teknik tingkat tinggi seperti kode yang portable dan garbage collection.

Visual Basic sering diajari sebagai bahasa pemrograman dasar yang mengacu pada bahasa BASIC yang dikembangkan pada tahun 1964 oleh John Kemeny dan Thomas Kurtz. BASIC adalah bahasa yang sangat terbatas dan dirancang untuk orang yang bukan computer science. Perintah-perintah dijalankan secara berurutan, tetapi kendali program dapat berubah berdasarkan IF..THEN, dan GOSUB yang mana menjalankan suatu blok kode dan kembali ketitik semula didalam alur program.

Microsoft telah mengembangkan BASIC ke dalam produk Visual Basic (VB). Jantung dari VB adalah form, atau suatu window kosos dimana anda dapat drag dan drop komponen seperti menu, gambarm dan slider bars. Item-item ini dikenal sebagai “widgets.” Widget memiliki properti (seperti warna) dan events (seperti klik dan double klik) dan menjadi pusat dari pengembangan antarmuka dengan pemakai diberbagai bahasa program dewasa ini. VB merupakan program yang banyak digunakan untuk membuat interface sederhana ke produk Microsoft lainnya seperti Excel dan Access tanpa membaca banyak kode, dengannya dapat dimungkinkan untuk dibuat aplikasi yang lengkap.

Perl telah sering digambarkan sebagai “duct tape of the Internet,” karena sering digunakan sebagai engine untuk interface web atau pada script untuk memodifikasi file konfigurasi. Dia memiliki fungsi text matching yang sangat baik sehingga membuatnya menjadi hal yang ideal untuk pekerjaan tersebut. Perl dikembangkan oleh Larry Wall pada 1987 karena fasilitas pada sed dan awk pada Unix (digunakan untuk manipulasi text) tidak mencukupi kebutuhannya. Tergantung kepada siapa anda bertanya, Perl adalah singkatan dari Practical Extraction and Reporting Language atau Pathologically Eclectic Rubbish Lister.

Bahasa pemrograman telah berkembangan dari masa kemasa dan tetap dikembangkan dimasa depan. Mereka dimulai dari suatu daftar langkap pengkabelan agar komputer menjalankan tugas tertentu. Langkah-langkah ini berkembang menjadi software dan memiliki kemampuan yang lebih baik. Bahasa umum yang pertama menekankan pada kesederhanaan dan untuk satu tujuan saja, sedangkan bahasa dewasa ini terbagi atas bagaimana mereka diprogram, sehingga mereka dapat digunakan untuk semua tujuan. Dan mungkin bahasa yang akan datang lebih natural dengan penemuan pada quantum dan komputer-komputer biologis.



Sejarah Perkembangan Bahasa Pemrograman Komputer




Sejak pertama komputer difference engine diciptakan oleh Charles Babbage pada tahun 1822, komputer membutuhkan sejumlah instruksi untuk melakukan suatu tugas tertentu. Instruksi-instruksi ini dikenal sebagai bahasa pemrograman. Bahasa komputer mulanya terdiri dari sejumlah langkah pengkabelan untuk membuat suatu program; hal ini dapat dipahami sebagai suatu rangkaian pengetikan kedalam komputer dan kemudian dijalankan.

Pada awalnya, difference engine-nya Charles Babbage hanya dibuat untuk menjalankan tugas dengan menggunakan perpindahan gigi roda untuk menjalankan fungsi kalkukasi. Jadi, bentuk awal dari bahasa komputer adalah berupa gerakan secara mekanik, selanjutnya gerakan mekanik tersebut digantikan dengan sinyal listrik ketika pemerintah AS mengembangkan ENIAC pada tahun 1942, tetapi masih banyak mengadopsi prinsip-prinsip dasar dari Babbage’s engine yang mana diprogram dengan mengeset switch dan perkabelan pada seluruh sistem pada setiap “program” maupun kalkulasi. Tentu saja ini merupakan pekerjaan yang membosankan.

Pada 1945, John Von Neumann yang bekerja pada Institute for Advanced Study mengemukakan dua konsep yang secara langsung mempengaruhi masa depan dari bahasa pemrograman komputer. Yang pertama dikenal sebagai “shared-program technique” (
www.softlord.com). Pada teknik ini dinyatakan bahwa hardware komputer haruslah sederhana dan tidak perlu dilakukan pengkabelan dengan menggunakan tangan untuk setiap program. Sebagai gantinya, instruksi-instruksi yang lebih kompleks harus digunakan untuk mengendalikan perangkat keras yang lebih sederhana, hal ini memungkinkan komputer diprogram ulang dengan cepat.

Konsep yang kedua yang juga sangat penting untuk pengembangan bahasa pemrograman. Von Neumann menyebutnya sebagai “conditional control transfer” (
www.softlord.com). Ide ini berkembang menjadi bentuk subrutin, atau blok kode yang kecil yang dapat panggil berdasarkan aturan tertentu, dari pada suatu himpunan tunggal urutan kronologis yang harus dijalankan oleh komputer. Bagian kedua dari ide tersebut menyatakan bahwa kode komputer harus dapat bercabang berdasarkan pernyataan logika seperti IF (ekspresi) THEN, dan perulangan seperti FOR statement. “Conditional control transfer” mengembangkan ide adanya “libraries,” yang mana merupakan blok kode yang dapat digunakan berulang kali.

Pada 1949, setelah beberapa tahun Von Neumann bekerja, bahasa Short Code dilahirkan (
www.byte.com), yang merupakan bahasa komputer yang pertama untuk peralatan elektronik yang membutuhkan programmer untuk mengubah perintah kedalam 0 dan 1 dengan tangan.

Pada 1957, bahasa khusus yang pertama muncul dalam bentuk FORTRAN yang merupakan singkatan dari sistem FORmula TRANslating. Bahasa ini dirancang pada IBM untuk perhitungan scientific. Komponen-komponennya sangat sederhana, dan menyediakan bagi programmer akses tingkat rendah kedalam komputer. Sampai saat ini, bahasa ini terbatas pada hanya terdiri dari perintah IF, DO, dan GOTO, tetapi pada waktu itu, perintah-perintah ini merupakan lompatan besar kearah depan. Type data dasar yang digunakan sampai sekarang ini dimulai dari FORTRAN, hal ini meliputi variabel logika (TRUE atau FALSE), dan bilangan integer, real, serta double-precision.

FORTRAN sangat baik dalam menangani angka-angka, tetapi tidak terlalu baik untuk menangani proses input dan output, yang mana merupakan hal yang penting pada komputasi bisnis. Komputasi bisnis mulai tinggal landas pada 1959, dengan dikembangkannya COBOL, yang dirancang dari awal sebagai bahasa untuk para pebisnis. Type data yang ada hanya berupa number dan text string. Hal tersebut juga memungkinkan pengelompokan menjadi array dan record, sehingga data di telusuri dan diorganisasikan dengan lebih baik. Sesuatu hal yang menarik untuk dicatat bahwa suatu program COBOL dibuat menyerupai suatu essay, dengan empat atau lima bagian utama yang membentuk keseluruhan yang tertata dengan baik. Perintah-perintah COBOL sangat menyerupai tata bahasa English, sehingga membuatnya agak mudah dipelajari. Semua ciri-ciri ini dikembangkan agar mudah dipelajari dan mudah diterapkan pada dunia bisnis.

Pada 1958, John McCarthy di MIT membuat bahasa LISt Processing (atau LISP), yang dirancang untuk riset Artificial Intelligence (AI). Karena dirancang untuk fungsi spesialisasi yang tinggi, maka tata cara penulisannya jaring kelihatan sebelum ataupun sesudahnya. Sesuatu perbedaan yang paling nyata dari bahasa ini dengan bahasa lain adalah dasar dan type satu-satunya adalah list, yang ditandai dengan suatu urutan item yang dicakup dengan tanda kurung. Program LISP sendirinya dibuat sebagai suatu himpunan dari list, sehingga LISP memiliki kemampuan yang khusus untuk memodifikasi dirinya, dan juga dapat berkembang sendiri. Tata cara penulisan LISP dikenal sebagai “Cambridge Polish,” sebagaimana dia sangat berbeda dari logika Boolean (Wexelblat, 177) :


x V y – Cambridge Polish, what was used to describe the LISP program

OR(x,y) – parenthesized prefix notation, what was used in the LISP program

x OR y – standard Boolean logic

LISP masih digunakan sampai sekarang karena spesialiasi yang tinggi dari sifat abstraknya.

Bahasa Algol dibuat oleh suatu komite untuk pemakaian scientific pada tahun 1958. Kontribusi utamanya adalah merupakan akar dari tiga bahasa selanjutnya yaitu Pascal, C, C++, dan Java. Dia juga merupakan bahasa pertama dengan suatu tata bahasa formal, yang dikenal sebagai Backus-Naar Form atau BNF (McGraw-Hill Encyclopedia of Science and Technology, 454). Pada Algol telah diterapkan konsep-konsep baru, seperti rekursif pada function, bahasa berikutnya Algol 68, menjadi bahasa yang membosankan dan sulit digunakan (
www.byte.com). Hal ini mengarah kepada adopsi terhadap bahasa yang lebih kecil dan kompak seperti Pascal.

Pascal dimulai pada tahun 1968 oleh Niklaus Wirth. Tujuan pengembangannya adalah untuk kebutuhan pengajaran. Pada awalnya bahasa ini dikembangkan bukan dengan harapan adopsi pemakaian secara luas. Prinsipnya mereka mengembangkannya untuk alat pengajaran pemrograman yang baik seperti kemampuan debug dan perbaikan sistem dan dukungan kepada mikroprosesor komputer yang digunakan pada institusi pendidikan.

Pascal dirancang dengan pendekatan yang sangat teratur (terstruktur), dia mengkombinasikan kemampuan yang terbaik dari bahasa-bahasa saat itu, COBOL, FORTRAN, dan ALGOL. Dalam pengerjaannya banyak perintah-perintah yang tidak teratur dan aneh dihilangkan, sehingga sangat menarik bagi pemakai (Bergin, 100-101). Kombinasi dari kemampuan input/output dan kemampuan matematika yang solid, membuatnya menjadi bahasa yang sukses besar. Pascal juga mengembangkan tipe data “pointer”, suatu fasilitas yang sangat bermanfaat pada bahasa yang mengimplementasikannya. Dia juga menambahkan perintah CASE, yang mana memperbolehkan perintah bercabang seperti suatu pohon pada suatu aturan:

CASE expression OF

possible-expression-value-1:

statements to execute…

possible-expression-value-2:

statements to execute…

END

Pascal juga mengembangkan variabel dinamis, dimana variabel dapat dibuat ketika suatu program sedang berjalan, melalui perintah NEW dan DISPOSE. Tetapi Pascal tidak mengimplementasikan suatu array dinamis, atau kelompok dari variabel-variabel, yang mana sangat dibutuhkan, dan merupakan salah satu penyebab kekalahannya (Bergin, 101-102). Wirth kemudian membuat lanjutan dari Pascal, Modula-2, tetapi pada saat itu muncul C yang dengan cepat menjadi mengeser posisi Pascal.

C dikembangkan pada tahun 1972 oleh Dennis Richie ketika sedang bekerja pada Bell Labs di New Jersey. Transisi pemakaian dari bahasa umum yang pertama ke bahasa umum sampai hari ini yaitu transisi antara Pascal dan C, C merupakan perkembangan dari B dan BCPL, tetapi agak menyerupai Pascal. Semua fasilitas di Pascal, termasuk perintah CASE tersedia di C. C menggunakan pointer secara luas dan dibangun untuk kecepatan dengan kelemahannya yaitu menjadi sulit untuk dibaca. Tetapi karena dia menghilangkan semua kelemahan yang terdapat di Pascal, sehingga dengan cepat mengambil alih posisi Pascal.

Ritchie mengembangan C untuk sistem Unix yang baru pada saat yang bersamaan. Oleh karena ini, C dan Unix saling berkaitan. Unix memberikan C beberapa fasilitas besar seperti variabel dinamis, multitasking, penanganan interrupt, forking, dan strong low-level,input-output. Oleh karena itu, C sangat sering digunakan untuk pemrograman sistem operasi seperti Unix, Windows, MacOS, dan Linux.

Pada akhir tahun 1970 dan awal 1980, suatu metode pemrograman yang baru telah dikembangkan. Ha tersebut dikenal sebagai Object Oriented Programming, atau OOP. Object merupakan suatu potongan dari data yang dapat dipaket dan dimanipulasi oleh programmer. Bjarne Stroustroup menyukai metode ini dan mengembangkan lanjutan dari C yang dikenal sebagai “C With Classes.” Kemampuan lanjutan ini dikembangkan menjadi bahasa C++ yang diluncurkan pada tahun 1983.

C++ dirancang untuk mengorganisasikan kemampuan dasar dari C dengan OOP, dengan tetap mempertahankan kecepatan dari C dan dapat dijalankan pada komputer yang tipe berlainan. C++ sering kali digunakan dalam simulasi, seperti game. C++ menyediakan cara yang baik untuk memanipulasi ratusan instance dari manusia didalan elevator, atau pasukan yang diisi dengan tipe prajurit yang berbeda. Bahasa ini menjadi pilihan pada mata kuliah AP Computer Science sampai hari ini.

Pada awal 1990′s, interaktif TV adalah teknologi masa depan. Sun Microsystems memutuskan bahwa interaktif TV membutuhkan suatu hal yang khusus, yaitu bahasa portable (bahasa yang dapat berjalan pada banyak jenis mesin yang berbeda). Bahasa ini dikenal sebagai Java. Pada tahun 1994, team proyek Java mengubah fokus mereka ke web, yang mana berubah menjadi sesuatu yang menjanjikan setelah interactive TV gagal. Pada tahun berikutnya, Netscape menyetujui pemakaian Java pada internet browser mereka, Navigator. Sampai titik ini, Java menjadi bahasa masa depan dan beberapa perusahaan mengumumkan aplikasi harus ditulis dalam Java.

Java mempunyai tujuan yang besar dan merupakan bahasa yang baik menurut buku text, pada kenyataanya “bahasa tersebut tidak”. Dia memiliki masalah yang serius dalam optimasi, dengan arti program yang ditulis dengannya berjalan dengan lambat. Dan Sun telah membuat cacat penerimaan terhadap Java dengan pertikaian politis dengan Microsoft. Tetapi Java telah dinyatakan sebagai bahasa untuk instruksi masa depan dan benar-benar menerapkan object-oriented dan teknik tingkat tinggi seperti kode yang portable dan garbage collection.

Visual Basic sering diajari sebagai bahasa pemrograman dasar yang mengacu pada bahasa BASIC yang dikembangkan pada tahun 1964 oleh John Kemeny dan Thomas Kurtz. BASIC adalah bahasa yang sangat terbatas dan dirancang untuk orang yang bukan computer science. Perintah-perintah dijalankan secara berurutan, tetapi kendali program dapat berubah berdasarkan IF..THEN, dan GOSUB yang mana menjalankan suatu blok kode dan kembali ketitik semula didalam alur program.

Microsoft telah mengembangkan BASIC ke dalam produk Visual Basic (VB). Jantung dari VB adalah form, atau suatu window kosos dimana anda dapat drag dan drop komponen seperti menu, gambarm dan slider bars. Item-item ini dikenal sebagai “widgets.” Widget memiliki properti (seperti warna) dan events (seperti klik dan double klik) dan menjadi pusat dari pengembangan antarmuka dengan pemakai diberbagai bahasa program dewasa ini. VB merupakan program yang banyak digunakan untuk membuat interface sederhana ke produk Microsoft lainnya seperti Excel dan Access tanpa membaca banyak kode, dengannya dapat dimungkinkan untuk dibuat aplikasi yang lengkap.

Perl telah sering digambarkan sebagai “duct tape of the Internet,” karena sering digunakan sebagai engine untuk interface web atau pada script untuk memodifikasi file konfigurasi. Dia memiliki fungsi text matching yang sangat baik sehingga membuatnya menjadi hal yang ideal untuk pekerjaan tersebut. Perl dikembangkan oleh Larry Wall pada 1987 karena fasilitas pada sed dan awk pada Unix (digunakan untuk manipulasi text) tidak mencukupi kebutuhannya. Tergantung kepada siapa anda bertanya, Perl adalah singkatan dari Practical Extraction and Reporting Language atau Pathologically Eclectic Rubbish Lister.

Bahasa pemrograman telah berkembangan dari masa kemasa dan tetap dikembangkan dimasa depan. Mereka dimulai dari suatu daftar langkap pengkabelan agar komputer menjalankan tugas tertentu. Langkah-langkah ini berkembang menjadi software dan memiliki kemampuan yang lebih baik. Bahasa umum yang pertama menekankan pada kesederhanaan dan untuk satu tujuan saja, sedangkan bahasa dewasa ini terbagi atas bagaimana mereka diprogram, sehingga mereka dapat digunakan untuk semua tujuan. Dan mungkin bahasa yang akan datang lebih natural dengan penemuan pada quantum dan komputer-komputer biologis.


sejarah dan perkembangan bahasa pemrograman


Sejarah Perkembangan Bahasa Pemrograman Komputer




Sejak pertama komputer difference engine diciptakan oleh Charles Babbage pada tahun 1822, komputer membutuhkan sejumlah instruksi untuk melakukan suatu tugas tertentu. Instruksi-instruksi ini dikenal sebagai bahasa pemrograman. Bahasa komputer mulanya terdiri dari sejumlah langkah pengkabelan untuk membuat suatu program; hal ini dapat dipahami sebagai suatu rangkaian pengetikan kedalam komputer dan kemudian dijalankan.

Pada awalnya, difference engine-nya Charles Babbage hanya dibuat untuk menjalankan tugas dengan menggunakan perpindahan gigi roda untuk menjalankan fungsi kalkukasi. Jadi, bentuk awal dari bahasa komputer adalah berupa gerakan secara mekanik, selanjutnya gerakan mekanik tersebut digantikan dengan sinyal listrik ketika pemerintah AS mengembangkan ENIAC pada tahun 1942, tetapi masih banyak mengadopsi prinsip-prinsip dasar dari Babbage’s engine yang mana diprogram dengan mengeset switch dan perkabelan pada seluruh sistem pada setiap “program” maupun kalkulasi. Tentu saja ini merupakan pekerjaan yang membosankan.

Pada 1945, John Von Neumann yang bekerja pada Institute for Advanced Study mengemukakan dua konsep yang secara langsung mempengaruhi masa depan dari bahasa pemrograman komputer. Yang pertama dikenal sebagai “shared-program technique” (
www.softlord.com). Pada teknik ini dinyatakan bahwa hardware komputer haruslah sederhana dan tidak perlu dilakukan pengkabelan dengan menggunakan tangan untuk setiap program. Sebagai gantinya, instruksi-instruksi yang lebih kompleks harus digunakan untuk mengendalikan perangkat keras yang lebih sederhana, hal ini memungkinkan komputer diprogram ulang dengan cepat.

Konsep yang kedua yang juga sangat penting untuk pengembangan bahasa pemrograman. Von Neumann menyebutnya sebagai “conditional control transfer” (
www.softlord.com). Ide ini berkembang menjadi bentuk subrutin, atau blok kode yang kecil yang dapat panggil berdasarkan aturan tertentu, dari pada suatu himpunan tunggal urutan kronologis yang harus dijalankan oleh komputer. Bagian kedua dari ide tersebut menyatakan bahwa kode komputer harus dapat bercabang berdasarkan pernyataan logika seperti IF (ekspresi) THEN, dan perulangan seperti FOR statement. “Conditional control transfer” mengembangkan ide adanya “libraries,” yang mana merupakan blok kode yang dapat digunakan berulang kali.

Pada 1949, setelah beberapa tahun Von Neumann bekerja, bahasa Short Code dilahirkan (
www.byte.com), yang merupakan bahasa komputer yang pertama untuk peralatan elektronik yang membutuhkan programmer untuk mengubah perintah kedalam 0 dan 1 dengan tangan.

Pada 1957, bahasa khusus yang pertama muncul dalam bentuk FORTRAN yang merupakan singkatan dari sistem FORmula TRANslating. Bahasa ini dirancang pada IBM untuk perhitungan scientific. Komponen-komponennya sangat sederhana, dan menyediakan bagi programmer akses tingkat rendah kedalam komputer. Sampai saat ini, bahasa ini terbatas pada hanya terdiri dari perintah IF, DO, dan GOTO, tetapi pada waktu itu, perintah-perintah ini merupakan lompatan besar kearah depan. Type data dasar yang digunakan sampai sekarang ini dimulai dari FORTRAN, hal ini meliputi variabel logika (TRUE atau FALSE), dan bilangan integer, real, serta double-precision.

FORTRAN sangat baik dalam menangani angka-angka, tetapi tidak terlalu baik untuk menangani proses input dan output, yang mana merupakan hal yang penting pada komputasi bisnis. Komputasi bisnis mulai tinggal landas pada 1959, dengan dikembangkannya COBOL, yang dirancang dari awal sebagai bahasa untuk para pebisnis. Type data yang ada hanya berupa number dan text string. Hal tersebut juga memungkinkan pengelompokan menjadi array dan record, sehingga data di telusuri dan diorganisasikan dengan lebih baik. Sesuatu hal yang menarik untuk dicatat bahwa suatu program COBOL dibuat menyerupai suatu essay, dengan empat atau lima bagian utama yang membentuk keseluruhan yang tertata dengan baik. Perintah-perintah COBOL sangat menyerupai tata bahasa English, sehingga membuatnya agak mudah dipelajari. Semua ciri-ciri ini dikembangkan agar mudah dipelajari dan mudah diterapkan pada dunia bisnis.

Pada 1958, John McCarthy di MIT membuat bahasa LISt Processing (atau LISP), yang dirancang untuk riset Artificial Intelligence (AI). Karena dirancang untuk fungsi spesialisasi yang tinggi, maka tata cara penulisannya jaring kelihatan sebelum ataupun sesudahnya. Sesuatu perbedaan yang paling nyata dari bahasa ini dengan bahasa lain adalah dasar dan type satu-satunya adalah list, yang ditandai dengan suatu urutan item yang dicakup dengan tanda kurung. Program LISP sendirinya dibuat sebagai suatu himpunan dari list, sehingga LISP memiliki kemampuan yang khusus untuk memodifikasi dirinya, dan juga dapat berkembang sendiri. Tata cara penulisan LISP dikenal sebagai “Cambridge Polish,” sebagaimana dia sangat berbeda dari logika Boolean (Wexelblat, 177) :


x V y – Cambridge Polish, what was used to describe the LISP program

OR(x,y) – parenthesized prefix notation, what was used in the LISP program

x OR y – standard Boolean logic

LISP masih digunakan sampai sekarang karena spesialiasi yang tinggi dari sifat abstraknya.

Bahasa Algol dibuat oleh suatu komite untuk pemakaian scientific pada tahun 1958. Kontribusi utamanya adalah merupakan akar dari tiga bahasa selanjutnya yaitu Pascal, C, C++, dan Java. Dia juga merupakan bahasa pertama dengan suatu tata bahasa formal, yang dikenal sebagai Backus-Naar Form atau BNF (McGraw-Hill Encyclopedia of Science and Technology, 454). Pada Algol telah diterapkan konsep-konsep baru, seperti rekursif pada function, bahasa berikutnya Algol 68, menjadi bahasa yang membosankan dan sulit digunakan (
www.byte.com). Hal ini mengarah kepada adopsi terhadap bahasa yang lebih kecil dan kompak seperti Pascal.

Pascal dimulai pada tahun 1968 oleh Niklaus Wirth. Tujuan pengembangannya adalah untuk kebutuhan pengajaran. Pada awalnya bahasa ini dikembangkan bukan dengan harapan adopsi pemakaian secara luas. Prinsipnya mereka mengembangkannya untuk alat pengajaran pemrograman yang baik seperti kemampuan debug dan perbaikan sistem dan dukungan kepada mikroprosesor komputer yang digunakan pada institusi pendidikan.

Pascal dirancang dengan pendekatan yang sangat teratur (terstruktur), dia mengkombinasikan kemampuan yang terbaik dari bahasa-bahasa saat itu, COBOL, FORTRAN, dan ALGOL. Dalam pengerjaannya banyak perintah-perintah yang tidak teratur dan aneh dihilangkan, sehingga sangat menarik bagi pemakai (Bergin, 100-101). Kombinasi dari kemampuan input/output dan kemampuan matematika yang solid, membuatnya menjadi bahasa yang sukses besar. Pascal juga mengembangkan tipe data “pointer”, suatu fasilitas yang sangat bermanfaat pada bahasa yang mengimplementasikannya. Dia juga menambahkan perintah CASE, yang mana memperbolehkan perintah bercabang seperti suatu pohon pada suatu aturan:

CASE expression OF

possible-expression-value-1:

statements to execute…

possible-expression-value-2:

statements to execute…

END

Pascal juga mengembangkan variabel dinamis, dimana variabel dapat dibuat ketika suatu program sedang berjalan, melalui perintah NEW dan DISPOSE. Tetapi Pascal tidak mengimplementasikan suatu array dinamis, atau kelompok dari variabel-variabel, yang mana sangat dibutuhkan, dan merupakan salah satu penyebab kekalahannya (Bergin, 101-102). Wirth kemudian membuat lanjutan dari Pascal, Modula-2, tetapi pada saat itu muncul C yang dengan cepat menjadi mengeser posisi Pascal.

C dikembangkan pada tahun 1972 oleh Dennis Richie ketika sedang bekerja pada Bell Labs di New Jersey. Transisi pemakaian dari bahasa umum yang pertama ke bahasa umum sampai hari ini yaitu transisi antara Pascal dan C, C merupakan perkembangan dari B dan BCPL, tetapi agak menyerupai Pascal. Semua fasilitas di Pascal, termasuk perintah CASE tersedia di C. C menggunakan pointer secara luas dan dibangun untuk kecepatan dengan kelemahannya yaitu menjadi sulit untuk dibaca. Tetapi karena dia menghilangkan semua kelemahan yang terdapat di Pascal, sehingga dengan cepat mengambil alih posisi Pascal.

Ritchie mengembangan C untuk sistem Unix yang baru pada saat yang bersamaan. Oleh karena ini, C dan Unix saling berkaitan. Unix memberikan C beberapa fasilitas besar seperti variabel dinamis, multitasking, penanganan interrupt, forking, dan strong low-level,input-output. Oleh karena itu, C sangat sering digunakan untuk pemrograman sistem operasi seperti Unix, Windows, MacOS, dan Linux.

Pada akhir tahun 1970 dan awal 1980, suatu metode pemrograman yang baru telah dikembangkan. Ha tersebut dikenal sebagai Object Oriented Programming, atau OOP. Object merupakan suatu potongan dari data yang dapat dipaket dan dimanipulasi oleh programmer. Bjarne Stroustroup menyukai metode ini dan mengembangkan lanjutan dari C yang dikenal sebagai “C With Classes.” Kemampuan lanjutan ini dikembangkan menjadi bahasa C++ yang diluncurkan pada tahun 1983.

C++ dirancang untuk mengorganisasikan kemampuan dasar dari C dengan OOP, dengan tetap mempertahankan kecepatan dari C dan dapat dijalankan pada komputer yang tipe berlainan. C++ sering kali digunakan dalam simulasi, seperti game. C++ menyediakan cara yang baik untuk memanipulasi ratusan instance dari manusia didalan elevator, atau pasukan yang diisi dengan tipe prajurit yang berbeda. Bahasa ini menjadi pilihan pada mata kuliah AP Computer Science sampai hari ini.

Pada awal 1990′s, interaktif TV adalah teknologi masa depan. Sun Microsystems memutuskan bahwa interaktif TV membutuhkan suatu hal yang khusus, yaitu bahasa portable (bahasa yang dapat berjalan pada banyak jenis mesin yang berbeda). Bahasa ini dikenal sebagai Java. Pada tahun 1994, team proyek Java mengubah fokus mereka ke web, yang mana berubah menjadi sesuatu yang menjanjikan setelah interactive TV gagal. Pada tahun berikutnya, Netscape menyetujui pemakaian Java pada internet browser mereka, Navigator. Sampai titik ini, Java menjadi bahasa masa depan dan beberapa perusahaan mengumumkan aplikasi harus ditulis dalam Java.

Java mempunyai tujuan yang besar dan merupakan bahasa yang baik menurut buku text, pada kenyataanya “bahasa tersebut tidak”. Dia memiliki masalah yang serius dalam optimasi, dengan arti program yang ditulis dengannya berjalan dengan lambat. Dan Sun telah membuat cacat penerimaan terhadap Java dengan pertikaian politis dengan Microsoft. Tetapi Java telah dinyatakan sebagai bahasa untuk instruksi masa depan dan benar-benar menerapkan object-oriented dan teknik tingkat tinggi seperti kode yang portable dan garbage collection.

Visual Basic sering diajari sebagai bahasa pemrograman dasar yang mengacu pada bahasa BASIC yang dikembangkan pada tahun 1964 oleh John Kemeny dan Thomas Kurtz. BASIC adalah bahasa yang sangat terbatas dan dirancang untuk orang yang bukan computer science. Perintah-perintah dijalankan secara berurutan, tetapi kendali program dapat berubah berdasarkan IF..THEN, dan GOSUB yang mana menjalankan suatu blok kode dan kembali ketitik semula didalam alur program.

Microsoft telah mengembangkan BASIC ke dalam produk Visual Basic (VB). Jantung dari VB adalah form, atau suatu window kosos dimana anda dapat drag dan drop komponen seperti menu, gambarm dan slider bars. Item-item ini dikenal sebagai “widgets.” Widget memiliki properti (seperti warna) dan events (seperti klik dan double klik) dan menjadi pusat dari pengembangan antarmuka dengan pemakai diberbagai bahasa program dewasa ini. VB merupakan program yang banyak digunakan untuk membuat interface sederhana ke produk Microsoft lainnya seperti Excel dan Access tanpa membaca banyak kode, dengannya dapat dimungkinkan untuk dibuat aplikasi yang lengkap.

Perl telah sering digambarkan sebagai “duct tape of the Internet,” karena sering digunakan sebagai engine untuk interface web atau pada script untuk memodifikasi file konfigurasi. Dia memiliki fungsi text matching yang sangat baik sehingga membuatnya menjadi hal yang ideal untuk pekerjaan tersebut. Perl dikembangkan oleh Larry Wall pada 1987 karena fasilitas pada sed dan awk pada Unix (digunakan untuk manipulasi text) tidak mencukupi kebutuhannya. Tergantung kepada siapa anda bertanya, Perl adalah singkatan dari Practical Extraction and Reporting Language atau Pathologically Eclectic Rubbish Lister.

Bahasa pemrograman telah berkembangan dari masa kemasa dan tetap dikembangkan dimasa depan. Mereka dimulai dari suatu daftar langkap pengkabelan agar komputer menjalankan tugas tertentu. Langkah-langkah ini berkembang menjadi software dan memiliki kemampuan yang lebih baik. Bahasa umum yang pertama menekankan pada kesederhanaan dan untuk satu tujuan saja, sedangkan bahasa dewasa ini terbagi atas bagaimana mereka diprogram, sehingga mereka dapat digunakan untuk semua tujuan. Dan mungkin bahasa yang akan datang lebih natural dengan penemuan pada quantum dan komputer-komputer biologis.


Jumat, 07 Desember 2012

contoh soal tentang pemrograman

Soal 1. TNI
Kesatuan TNI Angkatan Udara memberi kesempatan kepada para pemuda Republik Indonesia untuk mengabdi
menjadi tentara negara. Pihak personalia memberikan beberapa syarat bagi pemuda yang akan mendaftarkan
diri. Syarat pertama yaitu tinggi pendaftar tersebut tidak boleh kurang dari 164 cm. Kemudian berat bedan
pendaftar minimum 53 kg dan maksimum 89 kg. Terakhir, para pendaftar tidak boleh memiliki buta warna.
Bantulah bidang personalia untuk menyeleksi para pendaftar yang masuk, apakah lolos kriteria yang ditetapkan
tersebut atau tidak.
Input akan terdiri dari 3 baris yang menunjukkan data diri pendaftar. Baris pertama berupa bilangan riil yang
menunjukkan tinggi badan pendaftar. Baris kedua berupa bilangan riil yang menunjukkan berat badan
pendaftar. Baris ketiga akan berupa string YA atau string TIDAK yang menunjukkan apakah pendaftar memiliki
buta warna, ya atau tidak.
Output yang diharapkan berupa string LOLOS atau TIDAK LOLOS yang menunjukkan apakah pendaftar yang
masuk, lolos sesuai kriteria atau tidak.
Contoh Input 1:
178
71
TIDAK
Contoh Output 1:
LOLOS
Contoh Input 2:
200.2
52.9
YA
Contoh Output 2:
TIDAK LOLOS
Contoh Input 3:
163.4
90.1
TIDAK
Contoh Output 3:
TIDAK LOLOS
Running Programming – IT Camp 2012, Universitas Islam Indonesia
Soal 2. KotakBujurSangkar
Pak Uwi hari ini sedang asyik memprogram dengan CodeBlock dan bahasa C++. Ia sedang suka membuat
bentuk‐bentuk geometris seperti segitiga, persegi panjang, bujur sangkar menggunakan tanda pagar/sharp (#).
Ketika Pak Uwi bisa membuat bujur sangkar, ia ingin membuat bujur sangkar yang tidak berisi, bujur sangkar
yang hanya luarnya saja. Namun ia bingung bagaimana caranya menyingkirkan sharp yang ada di dalam bujur
sangkar tersebut. Bantulah Pak Uwi untuk membuatkan sebuah kotak bujur sangkar tanpa isi dengan
membuatkan programnya.
Input akan terdiri dari sebuah bilangan integer positif yang menunjukkan panjang sisi bujur sangkar
Output yang diharapkan berupa sebuah bujur sangkar yang hanya sisi‐nya saja menggunakan tanda sharp.
Contoh Input 1:
1
Contoh Output:
#
Contoh Input 2:
3
Contoh Output:
 ###
#   #
###
Contoh Input 3:
6
Contoh Output 3:
######
#         #
#         #
#         #
#         #
######
Running Programming – IT Camp 2012, Universitas Islam Indonesia
Soal 3. TujuhBukanLima
Hari ini Bu Yasmin sedang mengajarkan kepada murid‐muridnya tentang perkalian dan pembagian. Ada
bilangan‐bilangan kelipatan 3 yaitu bilangan yang habis dibagi 3. Ada bilangan‐bilangan kelipatan 5 seperti
5,10,15,20 dan seterusnya. Ada bilangan‐bilangan yang habis dibagi 7. Dari bilangan‐bilangan tersebut, ada
bilangan yang habis dibagi 7 namun tidak habis dibagi 5. Bantulah murid‐murid Bu Yasmin untuk mengenali
bilangan‐bilangan tersebut.
Input akan terdiri dari sebuah bilangan integer positif N yang menunjukkan banyaknya bilangan yang harus
ditampilkan.
Output yang diharapkan berupa N bilangan yang habis dibagi 7 namun tidak habis dibagi 5.
Contoh Input 1:
4
Contoh Output 1:
7
14
21
28
Contoh Input 3:
10
Contoh Output 3:
7
14
21
28
42
49
56
63
77
84
Contoh Input 2:
6
Contoh Output 2:
7
14
21
28
42
49

Kamis, 01 November 2012

contoh program c++


#include <iostream>

using namespace std;

int main()
{
   cout<<"Nama\t\t:nani"<<endl;
   cout<<"NIM\t\t:12523235"<<endl;
   cout<<"Fakultas\t:Teknologi Industri"<<endl;
   cout<<"Jurusan\t:Teknik Informatika"<<endl;

 return 0;

}

#include <iostream>

using namespace std;

int main()
{
    int x,y,z;

   cout<<"menjumlahkan x dan y !"<<endl;
   cout<<"masukkan nilai x"<<endl;
   cin>>x;

   cout<<"masukkan nilai y"<<endl;
   cin>>y;
   z=x+y;
   cout<<"hasil x+y="<<z<<endl;

 return 0;

}






#include <iostream>

using namespace std;

int main()
{ float bahasaindonesia;
  float bahasainggris;
  float matematika;
  float ratarata;
char nama[20];
char agama[15];
char daerahasal[20];
int umur;



   cout<<"masukkan nama anda:"<<endl;
   cin>>nama;
   cout<<"masukan agama anda"<<endl;
   cin>>agama;
   cout<<"masukkan daerah asal anda"<<endl;
   cin>>daerahasal;
   cout<<"masukkan umur anda"<<endl;
   cin>>umur;
   cout<<"masukkan nilai bahasa indnesia anda"<<endl;
   cin>>bahasaindonesia;
   cout<<"masukkan nilai bahasa inggris anda"<<endl;
   cin>>bahasainggris;
   cout<<"masukkan nilai matematika anda"<<endl;
   cin>>matematika;
   ratarata=(bahasaindonesia+bahasainggris+matematika)/3;
   cout<<"nilai rata "<<ratarata;


 return 0;

}


#include <iostream>

using namespace std;

int main()

{  float x=30;
   float y=700000;
   float z=20;
   float w=700000;
   int a,b,c;

   cout<<"Program Hitung Uang Jajan Praktikan"<<endl<<endl;

   cout<<"Nama Praktikan yang bernama : \t\t"<<endl<<endl;


   cout<<"Nama Praktikan \t\t:   Nani Harniawati"<<endl;
   cout<<"Umur           \t\t:   18 tahun"<<endl;
   cout<<"NIM            \t\t:   12523235"<<endl;
   cout<<"No HP          \t\t:   081947400013"<<endl;
   cout<<"Alamat Asal    \t\t:   Padang"<<endl;
   cout<<"Jurusan        \t\t:   Teknik Informatika"<<endl;
   cout<<"Fakultas       \t\t:   Teknologi Industri"<<endl<<endl;

   cout<<"Uang Jajan yang diterima"<<endl<<endl;


   cout<<"Uang jajan Tetap       \t\t:  "<<w<<endl;

   a=x/100*y;
                    cout<<"THR Idul Fitri         \t\t:  "<<a<<endl;


   b=z/100*y;

                    cout<<"THR Idul Adha          \t\t:  "<<b<<endl;

   c=a+b+w;

   cout<<"Uang Jajan yang diterima Praktikan : "<<c<<endl;


 return 0;

}

Rabu, 24 Oktober 2012

Landasan dan Tujuan Pancasila



               Assalamu'alaikum Wr.Wb.



Sebagai warga negara R.I. nih.....tau gk sih.....???????
landasan dan tujuan pancasila  itu......???????
ini sifatnya wajib  tahu lo temen-temen....bukan wajib tempe......
hahahahahaha......
Ea dah ne Sedikit berbagi pengetahuan..................................

         Landasan dan Tujuan Pancasila







1. Landasan Historis

       Bangsa Indonesia terbentuk melalui suatu proses sejarah yang cukup panjang sejak zaman kerajaan kutai, Sriwijaya, Majapahit sampai datangnya bangsa lain yang menjajah serta menguasai bangsa Indonesia. Beratus-ratus tahun bangsa Indonesia dalam perjalanan hidupnya berjuang untuk menemukan jati dirinya sebagai suatu bangsa yang merdeka, mandiri, serta memiliki suatu prinsip yang tersimpul dalam pandangan hidup serta falsafat hidup bangsa. Setelah melalui suatu proses yang cukup panjang dalam perjalanan sejarah bangsa Indonesia menemukan jati dirinya, yang didalamnya tersimpul ciri khas, sifat, dan karakter bangsa yang berbeda dengan bangsa lain, yang oleh para pendiri negara kita dirumuskan dalam suatu rumusan yang sederhana namun mendalam, yang meliputi lima prinsip (lima sila) yang kemudian dinamakan Pancasila.

Dalam hidup berbangsa dan bernegara dewasa ini terutama dalam masa reformasi, bangsa Indonesia sebagai bangsa harus memiliki visi serta pandangan hidup yang kuat agar tidak terombang-ambing di tengah-tengah masyarakat internasional. Dengan kata lain perkataan bangsa Indonesia harus memiliki nasionalisme serta rasa kebangsaan yang kuat. Hal ini dapat terlaksana bukan melalui kekuasaan atau hegemoni ideologi melainkan suatu kesadaran berbangsa dan bernegara yang berakar pada sejarah bangsa.

     Jadi secara historis bahwa nilai-nilai yang terkandung dalam setiap sila pancasila sebelum dirumuskan dan disahkan menjadi dasar negara Indonesia secara objektif historis telah dimiliki oleh bangsa Indonesia sendiri. Sehingga asal nilai-nilai Pancasila tersebut tidak lain adalah dari bangsa Indonesia sendiri, atau dengan kata lain bangsa Indonesia sebagai kausa materialis Pancasila. Oleh karena itu berdasarkan fakta objektif secara historis kehidupan bangsa Indonesia tidak dapat dipisahkan dengan nilai-nilai Pancasila. Atas dasar pengertian dan alas an historis inilah maka sangat penting bagi p980ara generasi penerus bangsa terutama kalangan intelektual kampus untuk mengkaji, memahami dan mengembangkan berdasarkan pengembangan ilmiah, yang pada gilirannya akan memiliki suatu kesadaran serta wawasan kebangsaan yang kuat berdasarkan nilai-nilai yang dimilikinya sendiri. Konsekuensinya secara historis Pancasila dalam kedudukannya sebagai dasar filsafat negara serta ideology bangsa dan negara bukannya suatu ideology yang menguasai bangsa, namun justru nilai-nilai dari sila-sila Pancasila itu melekat dan berasal dari bangsa Indonesia itu sendiri.

2. Landasan Kultural

    Setiap bangsa di dunia dalam hidup bermasyarakat, berbangsa dan bernegara senantiasa memiliki suatu pandangan hidup, filsafat hidup serta pegangan hidup agar tidak terombang-ambing dalam kancah pergaulan masyarakat internasional.

   Setiap bangsa memiliki ciri khas serta pandangan hidup yang berbeda dengan bangsa lain. Negara komunisme dan liberalism meletakkan dasar filsafat negaranya pada suatu konsep ideology tertentu, misalnya komunisme mendasarkan ideologinya pada konsep pemikiran Karl Marx.

   Berbeda dengan bangsa-bangsa lain. Bangsa Indonesia mendasarkan pandangan hidupnya dalam bermasyarakat, berbangsa dan bernegara pada suatu asas cultural yang dimiliki dan melekat pada bangsa itu sendiri. Nilai-nilai kenegaraan dan kemasyarakatan yang terkandung dalam sila-sila Pancasila bukanlah hanya merupakan suatu hasil konseptual seseorang saja. Melainkan merupakan suatu hasil karya besar bangsa Indonesia sendiri, yang diangkat dari nilai-nilai cultural yang dimiliki oleh bangsa Indonesia sendiri melalui proses refleksi filosofis paara pendiri negara seperti Soekarno, M Yamin, M Hatta, Sepomo serta para tokoh pendiri negara lainnya.

    Satu-satunya karya besar bangsa Indonesia yang sejajar dengan karya besar bangsa lain di dunia ini adalah hasil pemikiran tentang bangsa dan negara yang mendasarkan pandangan hidup suatu prinsip nilai yang tertuang dalam sila-sila Pancasila. Oleh karena itu para generasi penerus bangsa terutama dalam kalangan intelektual kampus sudah seharusnya untuk mendalami secara dinamis dalam arti mengembangkannya sesuai dengan tuntutan zaman.

3. Landasan Yuridis

    Landasan yuridis perkuliahan Pendidikan Pancasila di pendidikan tinggi tertuang dalam Undang-Undang No. 2 Tahun 1989 tentang Sistem Pendidikan Nasional. Pasal 39 telah menetapkan bahwa isi kurikulum setiap jenis, jalur dan jenjang pendidikan, wajib memuat Pendidikan Pancasila, Pendidikan Agama dan Pendidikan Kewarganegaraan.

   Demikian juga berdasarkan SK Menteri Pendidikan Nasional RI No.232/U/2000, tentang Pedoman Penyusun Kurikulum Pendidikan Tinggi dan Penilaian Hasil Belajar Mahasiswa, pasal 10 ayat (1) dijelaskan bahwa kelompok Mata Kuliah Pendidikan Kewarganegaraan, wajib diberikan dalam kurikulum setiap program studi, yang terdiri atas Pendidikan Pancasila, Pendidikan Agama, dan Pendidikan Kewarganegaraan. Sebagai realisasi dari SK tersebut Direktoral Jendral Pendidikan Tinggi, mengeluarkan Surat Keputusan No.38/DIKTI/Kep?2002, tentang Rambu-rambu Pelaksanaan Mata Kuliah Pengembangan Kepribadian. Pada pasal 3 dijelaskan bahwa kompetensi kelompok mata kuliah MPK bertujuan menguasai kemampuan berfikir, bersikap rasional dan dinamis, berpandangan luas sebagai manusia intelektual. Adapun rambu-rambu mata kuliah MPK Pancasila tersebut adalah terdiri atas selain segi historis, filosofis, ketatanegaraan, kehidupan berbangsa dan bernegara juga dikembangkan etika politik. Pengembangan rambu-rambu kurikulum tersebur diharapkan agar mahasiswa mampu mengambil sikap sesuai dengan hati nuraninya, mengenali masalah hidup terutama kehidupan rakyat, mengenali perubahan serta mampu memaknai peristiwa sejarah, nilai-nilai budaya demi persatuan bangsa.

4. Landasan Filosofis

    Pancasila adalah sebagai dasar filsafat negara dan pandangan filosofis bangsa Indonesian. Oleh karena itu sudah merupakan suatu keharusan moral untuk secara konsisten merealisasikannya dalam setiap aspek kehidupan bermasyarakat, berbangsa dan bernegara. Hal ini berdasarkan pada suatu kenyataan secara filosofis dan objektif bahwa bangsa Indonesia dalam hidup bermasyarakat dan bernegara mendasarkan pada nilai-nilai yang tertuang dalam sila-sila Pancasila yang secara filosofis merupakan filosofi bangsa Indonesia sebelum mendirikan negara.
Secara filosofis, bangsa Indonesia sebelum mendirikan negara adalah sebagai bangsa yang berketuhanan dan berkemanusiaan, hal ini berdasarkan kenyataan objektif bahwa manusia adalah makhluk Tuhan yang Maha Esa. Syarat mutlak suatu negara adalah adanya persatuan yang terwujudkan sebagai rakyat (merupakan unsur pokok negara), sehingga secara filosofis negara berpersatuan dan berkerakyatan konsekuensinya rakyat adalah merupakan dasar ontologism demokrasi, karena rakyat merupakan asal mula kekuasaan Negara

   Atas dasar pengertian filosofis tersebut maka dalam hidup bernegara nilai-nilai pancasila merupakan dasar filsafat negara. Konsekuensinya dalam setiap aspek penyelenggaraan negara harus bersumber pada nilai-nilai Pancasila termasuk system peraturan perundang-undangan di Indonesia. Oleh karena itu dalam realisasi kenegaraan termasuk dalam proses reformasi dewasa ini merupakan suatu keharusan bahwa pancasila merupakan sumber nilai dalam pelaksanaan kenegaraan baik dalam pembangunan nasional, ekonomi, politik, hukum, social budaya, maupun pertahanan dan keamanan.



Rabu, 03 Oktober 2012




Tokoh-Tokoh dibidang IT/Komputer



1.Steave Job

Steven Paul Jobs atau yang lebih dikenal dengan steve jobs adalah pendiri dan mantan CEO Apple Inc. Beliau adalah bapak Mac OS. Pernah di DO dari Reed College di Portland,tapi itu semua tidak membuat beliau patah semangat. Beliau berhasil mebuat komputer pribadi pertama yang sukses secara komersial, yaitu seri Apple II yang kemudian mendorong pembuatan Macintosh.
Pada 5 Oktober 2011 kemaren,dunia kehilangan salah satu tokoh paling berpengaruh ini.Steve Jobs meninggal pada usia 56 tahun,pemakamanya pun diadakan dengan menggunakan upacara militer,,

2.Linus Trovalds
 
Linus Benedict Torvalds
     Adalah seorang programmer asal Finlandia beliau  mempelopori sistem operasi Linux. Kernel linux yang dibuatnya pertama kali,akhirnya berkembang pesat menjadi sebuah teknologi OS terpopuler saat ini. karena berlisensi gratis dan dapat menyaingi Microsoft Windows. Linus lahir di Helsinki, Finlandia, pada tanggal 28 Desember 1969. ketika usianya baru 10 tahun dia sudah mulai berkecimpung dalam urusan pembuatan pemrograman komputer melalui komputer Commoore VIC-20 milik kakeknya.oya linux termasuk open source.
3.Adam Osborne 
Adam Osborne adalah salah seorang pemegang peranan penting dan berpengaruh dalam sejarah awal PC. Adam Osborne dilahirkan di Thailand pada tahun 1939, dan menghabiskan masa kanak-kanaknya di Tamil Nadu, India selatan, bersama kedua orang tuanya yang berkebangsaan Inggris. Osborne pindah ke Inggris pada usianya yang ke 11, dan pada tahun 1961 lulus dari universitas Birmingham sebagai sarjana muda di bidang teknik kimia. Setelah pindah ke Amerika, dia menyelesaikan pendidikannya di universitas Delaware sebagai Ph.D di bidang teknik kimia, dan cepat mendapatkan pekerjaan di Shell Oil.

4. Sundar Pichai (Chrome OS)
Sundar Pichai adalah seorang orang India berwarga Negara Amerika dan seorang insinyur komputer , yang telah merancang dan membangun Chrome OS. Sebuah poject program di bawah Google Inc.





5.Andrew Rubin (Android OS)
Andrew Rubin adalah pelopor teknologi sebuah open source sistem operasi untuk smartphone yang sangat popular saat ini.Android OS. Rubin adalah pengembang system operasi ini yang di bawahi Google. Beliau juga pendiri dan mantan CEO dari Danger Inc dan Android Inc.




6.Ono W Purbo 
 W Purbo. Lahir 17 Agustus 1962.adalah seorang profesor di ITB bidang lingkungan hidup yang banyak memihak pada rakyat kecil. Onno masuk ITB pada jurusan Teknik Elektro angkatan 1981. Setelah lulus dari ITB, meneruskan studinya ke Canada. Mendapatan gelar M.Eng dari McMaster University dalam bidang laser semikonduktor dan fiber optik. Dan PhD dari Waterloo University, Canada, dalam bidang Silicon Device dan Integrated Circuit. Mantan PNS dan Dosen jurusan teknik elektro ITB.





7.Pieter H Salus (UNIX)

 Peter H. Salus adalah ahli bahasa, ilmuwan komputer, sejarawan teknologi, penulis di berbagai bidang, dan editor buku-buku dan jurnal. Dia telah melakukan penelitian di germanistics, penguasaan bahasa, dan bahasa komputer. Dia memiliki gelar PhD dalam Linguistik 1963 dari New York University.Dia terkenal karena bukunya tentang sejarah komputasi, terutama seperempat abad UNIX dan Casting The Net (sejarah Internet hingga 1995).


8.Andrew S. Tanenbaum  (MINIX 1.0)
    merupakan seorang Profesor IT yang lahir Pada 16 maret 1944.Beliau mengajar di Vrije Universiteit, Di belanda. Dia dikenal sebagai pengembang dari OS MINIX yang masih merupakan turunan UNIX, selai itu ia juga aktif menulis untuk tujuan pengajaran, dan juga atas buku nasnya tentang ilmu komputer, yang dipandang sebagai buku nas standar di disiplin ilmu itu. Dia memandang kegiatannya sebagai pengajar adalah pekerjaan terpenting.


9.Kenneth Thompson (Unix)
Kenneth Thompson Lahir pada 4 februari 1943 di New Orleans, Lousiana AS. Adalah seorang ilmuah dan pengembang dari Operating System yang dikenal dengan sebuatan UNIX,Beliau menyelesaikan pendidikannya di Universitas California di Barkeley. dan beliau juga pernah bekerja di  Bell Labs pada tahun 1969, disana ia bersama ilmuan lainnya seperti Denis Ritchie menjadi pelopor utama dari OS Unix. Untuk membuat Unix thompson menggunakan bahasa pemrograman B  dan Bahasa Bon yang merupakan pengembangan dari bahasa C yang dibuat oleh Denis.


10.Ian Mudrock (pengembang Debian) 

Dia menulis maniefesto Debian, pada tahun 1993 saat menjadi mahasiswa di Universitas puerdoe , di mana ia menerima gelar sarjana di ilmu komputer pada tahun 1996. Dia bernama Debian setelah kemudian pacarnya Debra-Lynn, dan dirinya sendiri (Deb dan Ian).  Pada bergabung dengan Sun, dia memimpin proyek indiana , yang digambarkan sebagai "mengambil pelajaran bahwa Linux telah dibawa ke sistem operasi dan memberikan bahwa untuk Solaris", membuat penuh Open Solaris distribusi dengan GNOME dan userland alat dari GNUditambah paket berbasis jaringan sistem manajemen. Dari Maret 2007 hingga Februari 2010, ia adalah Wakil Presiden Platform Muncul di Sun, sampai perusahaan ini bergabung dengan Oracle dan ia mengundurkan diri posisinya dengan perusahaan.


11.Rusmanto Maryanto (Pengembang Linux Blangkon Indonesia)
  
beliau berjasa mengembangkan Sistem Operasi Linux,dari hasil pengembangan linux tersebuat jadilah Linux Blankon yang asli buatan Indonesia tetapi dipakai secara internasional.

12.Garry kidall
 Beliau adalah ilmuwan komputer dan mikroprosessorpengusaha yang menciptakan CP/M Operasi sistem dan mendirikan Digital reasearch inc (DRI). Kildall adalah salah satu orang pertama untuk melihat mikroprosessor sebagai sepenuhnya mampu komputer daripada pengendali peralatan dan untuk mengatur perusahaan sekitar konsep ini. Ia juga co-host PBS acara TV The cronickle komputer Meskipun karirnya di komputasi membentang lebih dari dua dekade,beliau terutama diingat sehubungan dengan IBM upaya  gagal pada tahun 1980 untuk lisensi CP / M untuk IBMPC.

13.Howard Aiken
Howard Aiken lahir pada 9 Maret 1900 di Hoboken, New Jersey, Amerika.beliau adalah orang yang mencetuskan ide untuk dibuat sebuah mesin penghitung yang dapat membantu penelitian yang kemudian mesin ini diberi nama Mark I, cikal bakal komputer modern seperti yang ada saat ini. Beliau berkuliah di University of Wisconsin, Madison. Pada tahun 1939 memperoleh gelar Doktor nya dari Harvard University dan menjadi guru besar di universitas tersebut.

14.Richard Stallman
 

Richard Matthew Stallman lahir 16 Maret 1953,di Manhattan(New York).Sebagai anak"broken home", Stallman memiliki hubungan yang tidak baik dengan kedua orang tuanya.
Stallman memiliki kepribadian yang menarik.Semasa SMA,beliau selalu mendapat A untuk Matematika dan Fisika (bahkan kemudian ia memanggil dirinya sendiri "math you", yang terdengar serupa dengan "Matthew").Namun gagal dalam pelajaran Bahasa Inggris, dikarenakan kekeras kepalaannya" menolak untuk menulis essay dalam bentuk apapun. Bahkan "para jenius" disekolahnya pun tidak dapat mengerti kepribadiannya yang sangat sulit bersosialisasi.

15.Charles Babbage(Bapak komputer)

adalah salah satu icon yang paling terkenal dalam sejarah perkembangan komputer dan merupakan kalkulator otomatis pertama. Babbage juga terkenal dengan julukan BAPAK KOMPUTER.The Charles Babbage Foundation memakai namanya untuk menghargai kontribusinya terhadap dunia komputer.
Charles Babbage lahir di daerah yang sekarang dikenal dengan nama Southwark, London, 26 Desember 1791, anak dari Benjamin Babbage,seorang Banker.Kelebihannya dalam matematika sangat menonjol. Saat memasuki Trinity College di Cambridge tahun 1811,Beliau mendapati bahwa kemampuan matematikanya jauh lebih baik, bahkan daripada tutornya sendiri. 

16.Dennis M Ritchie
Dennis M Ritchie lahir ditengah perang dunia ke 2 pada tanggal 9 September 1941 di Bronxville NewYork. Lulus dari Harvard thn 1963 dalam bidang Fisika dan melanjutkan pendidikan di HArvard hingga meraih gelar Ph.D di bidang Matematika.(Perlu diketahui bahwa orang jenius dalam bidang science biasanya suka matematika) .
Setelah lulus dari Harvard ,Dennis Ritchie bergabung dengan laboratium paling terkenal di dunia( Bell Labs) beliau mengikuti jejak ayahnya,.Tak lama setelah bergabung dengan lab ini beliau segera memberi konstribusi dalam project Multics yang merupakan proyek kerjasama antara Bell Labs,MIT dan General Electrics dengan membantu menuliskan Compiler bahasa BCPL(Basic Combined Programming Language)untuk mesin Multics. Kemudian beliau  membantu Ken Thompson dalam pembuatan sistem operasi UNIX(salah satu OS selain Windows dan Linux) . 
Bahasa C inilah fondasi dalam pembuatan Unix. Bahasa C ini merupakan pengembangan dari bahasa B yang dibuat oleh Ken thompson dengan penambahan beberapa data type dan syntax baru kedalamnya oleh Dennis Ritchie.

17.Brian W Keninghan
 Sejak tahun 1969 Brian Kernighan bekerja di Bell Laboratories, Lucent Technologies di Muray Hill. Selama 20 tahun Kernighan mengepalai The Computing Structures Research Department. Bidangnya adalah mengenai software tools, application-oriented language, programming methodology dan user interfaces. Kernighan juga sebagai consulting editor untuk Addison-wesley`s professional computing series. Brian Kernighan bersama dengan Dennis Ritchie membuat sebuah buku yang diberi judul The C programming language. Di Bell Laboratories, Kernighan bersama yang lainnya mengembangkan sebuah operating system yang diberi nama Unix.

18.James A.Gosling(Bapak Java)

James A.Gosling,dilahirkan di Calgary,Canada pada tahun1956.Sejak kecil sudah cinta pada peralatan canggih.,yaitu umur 14 thn,beliau kuliah diUniversity of Calgary, dimana ia perlu sembunyi-sembunyi untuk mempelajari alat yang pada waktu itumasihsangatbaru.Setahun setelah perkenalannya dengan komputer,mulai menulis software untuk digunakan pada Jurusan,Fisika dari Universitas tersebut.Gosling meraih gelar Bachelor of Science di bidang,Computer Science pada tahun 1977,dari University ofCalgary. Pada tahun 1982, Gosling meraih gelar Master of Science di bidang Computer Science dari Carnegie-Mellon University Kemudian pada tahun 1983, ia meraih gelar Ph.D.juga dalam bidang Computer Science dari universitas yang  sama. Dimana judul thesisnya adalah The Algebraic Manipulation of Constraints.

19.Gene Amdhal

merupakan seorang arsitek komputer dan perintis teknologi tinggi yang terkenal dengan karya komputer“mainframe”nya pada saat dia bekerja di perusahaan International Business Machines (IBM). Dia berasal dari Norwegia tetapi telah menjadi warganegara Amerika Serikat dan setelah bekerja di IBM, kemudian keluar dan mendirikan perusahaannya sendiri yang bernama Amdahl Corporation. Amdahl paling dikenal dengan formulasi hukum amdhalnya (Amdahl's law) sebagai dasar dari teori komputer paralel.
20.Philip Donald Estridge
 Estridge lahir di Jacksonfille,Florida Ayahnya adalah seorang fotografer profesional. Dia lulus dari sekolah tinggi Kenny Uskup pada tahun 1955, dan dari Universitas Florida,Pada tahun 1959. beliau menikah dengan Mary Ann Hellier pada September, 1958.