BAHASA PEMROGAMAN KOMPUTER

Sejarah 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. Sumber : Indoprog ‘Algoritma & Pemrograman’ oleh Hendra, S.T.

Bahasa Pemrogaman

Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer, adalah teknik komando/instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.

Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari:

  1. Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya 01100101100110
  2. Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb.
  3. Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb.
  4. Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb.

Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat Rendah.

Senin, 11 April 2011

Makala Pai

1. Berdoalah pada Tuhan

Adalah sombong yang beranggapan bahwa keberhasilan kita semata-mata usaha dan kerja keras kita sendiri tanpa keikutsertaan Sang Pencipta. Untuk itu dengan segala kerendahan diri dan hati di hadapan-Nya, kita panjatkan doa agar diberi kelulusan, kesehatan dan kemudahan dalam menghadapi ujian nanti. Tuhan Mahatahu dan tentu akan mendengarkan dan mengabulkan doa hamba-hambanya.

2. Hadapilah ujian dengan tenang dan proporsional

Hadapilah ujian ini dengan sikap yang tenang dan proporsional bahwa ujian sebagai sesuatu yang harus dihadapi, dilalui. Sikap tenang akan memungkinkan kita menyusun rencana menentukan strategi dan menjalaninya dengan senang.

3. Bersikaplah proaktif

Proaktif adalah suatu sikap yang beranggapan bahwa kita sendirilah yang menentukan keberhasilan dan kegagalan dalam hidup ini, termasuk dalam menghadapi UAN. Yakinlah bahwa kerja keras dan usaha keras yang kita lakukan akan membuahkan hasil. Dalam menyikapi standar minimal 5,50 justru yang terbaik adalah kita sendiri membuat patokan standar nilai minimal. Misalnya, menargetkan 7,01 atau 8,01 sehingga yang muncul adalah tantangan bukan beban.

4. Buatlah rencana

Menghadapi ujian dapat diibaratkan sebagai perjalanan menuju sukses. Sebagaimana perjalanan sukses, sudah sepatutnya kita membuat perencanaan. Dari sekian banyak bahan pelajaran yang harus dipelajari dipilah-pilah antara bahan UAN dari pusat dengan bahan ujian dari sekolah. Antara bahan kelas satu, kelas dua, dan kelas tiga, pelajaran hitungan dan hafalan, sehingga dapat dipelajari dengan teratur dan sistematis. Model belajar semacam itu dapat meringankan dan lebih mengefektifkan cara kerja otak. Salah satu hukum otak yaitu dapat bekerja maksimal dengan cara teratur dan sistematis.

5. Perbanyaklah baca dan latihan soal

Salah satu kelebihan yang dimiliki oleh lembaga bimbingan belajar adalah para siswa banyak berlatih memecahkan soal-soal dengan cepat. Kita dihadapkan pada soal-soal yang harus dijawab dan dipecahkan dengan tepat. Dengan sering kita berlatih maka kita terbiasa dan terlatih, sehingga tidak cemas atau grogi dalam menghadapi soal (ujian).

6. Belajar kelompok

Belajar kelompok merupakan salah satu cara yang dapat dipakai para siswa untuk berbagi dengan teman yang lain dalam memecahkan soal dan saling menguatkan motivasi belajar dan prestasi. Para siswa daripada banyak bermain dan membuang-buang waktu dengan percuma, manfaatkanlah dengan cara belajar berkelompok dengan teman di sekolah atau di sekitar tempat tinggal kita.

7. Efektifkan belajar di sekolah

Masih terdapat siswa yang datang ke sekolah dan hadir di kelas dengan alakadarnya atau sekadar hadir, tidak mengoptimalisasikan semua potensi dirinya untuk meraih hasil terbaik dalam daya serap materi maupun prestasinya. Padahal jika dimaksimalkan, niscaya hasilnya akan lebih bagus walaupun tidak ditambah dengan les-les yang lain di luar jam sekolah. Pada umumnya, para siswa kurang menggunakan kemampuan nalarnya dalam belajar, baru sebatas menghafal. Siswa juga masih kurang untuk bertanya, berdialog bahkan berdebat dengan gurunya. Padahal kemampuan bertanya salah satu upaya untuk memperkuat pemahamaman atau pengertian dan keterampilan belajar.

8. Mohon doa restu dari orang tua

Yakinlah bahwa jika kita lulus maka orang tua kita akan senang dan bangga. Jadikanlah perjuangan menghadapi UAN 2009 sebagai ajang untuk mempersembahkan yang terbaik kepada kedua orang tua kita tercinta. Mohon doa restulah pada orang tua agar kita diberi kemudahan dan kelancaran. Kedua orang tua kita akan dengan senang mendoakan putra-putrinya yang sedang berjuang menghadapi UAN.

9. Rajin Bertanya

Rajin-rajinlah bertanya, karena dengan bertanya kita dapat mengetahui apa yang sebelumnya tidak kita ketahui. Jika ada kata/kalimat yang tidak kita ketahui di dalam buku yang kita pelajari, maka sangat dianjurkan untuk bertanya pada ahlinya, baik itu guru, orang tua, maupun kakak kita.
Ketika di sekolah, jika ada penjelasan guru yang tidak kita mengerti maka bertanyalah. Jangan takut bertanya ! Karena kemungkinan masih banyak teman sekelasmu yang juga tidak mengerti penjelasan guru tersebut, hanya saja mereka malu bertanya.
Kalau tidak pernah bertanya, kita tidak akan tahu sampai kapanpun.
Ingat, “Malu bertanya, sesat di jalan”.

10. Motivasi Diri Anda

Motivasilah diri Anda sedini mungkin untuk belajar, karena dengan adanya motivasi dapat meningkatkan keinginan untuk selalu dan terus belajar. Salah satu cara memotivasi diri Anda adalah dengan membuat beberapa afirmasi, seperti “Kalau dia bisa, kenapa aku ngg1.
Pray to God

It is arrogant who think that our success solely effort and hard work of our own without the participation of the Creator. For that with all humility and heart themselves before Him, we are turning to prayer for graduation, health and convenience in an exam later. God knows best and will certainly listen to and grant the prayer of his servants.

2. Face exam calmly and proportionately

Face it this exam with a calm attitude and proportionate that the test as something that must be faced, impassable. Calm attitude will enable us to determine the strategy and plan through it with delight.

3. Be proactive

Proactive is an attitude which assumes that we are the ones who determine the success and failure in life, including in the face of UAN. Be assured that hard work and effort that we do will bear fruit. In addressing the minimum standard of 5.50 instead of our own it is best to create a benchmark standard of minimal value. For example, targeting the 7.01 or 8.01 so that emerges is a challenge not a burden.

4. Make plans

Exams can be likened to a journey to success. As the trip a success, it is fitting we made plans. Of the many lessons to be learned material sorted out between the exam materials from the center with the test materials from the school. Between the first class material, class two and class three, count and rote learning, so it can be studied with the orderly and systematic. Such learning model to lighten and make more effective way the brain works. One of the laws of the brain that can work optimally with regular and systematic manner.

5. Expand reading and exercises

One of the advantages possessed by the institute is tutoring the students plenty of practice to solve problems quickly. We are faced with the questions to be answered and resolved appropriately. With often we practice then we are accustomed and trained, so it does not anxious or nervous in the face about the (exam).

6. Learning groups

Group learning is one way that can be used by students to share with another friend in solving problems and strengthen mutual learning and achievement motivation. The students than a lot of playing and wasting time with useless, make use of learning by groups with their friends at school or in our neighborhood.

7. Efektifkan learn in school

Still there are students who come to school and attend classes with spurious or simply attend, do not optimize all the potential for him to achieve the best results in the absorption material and achievements. In fact, if maximized, undoubtedly the result will be great even if not coupled with other les-tutoring outside school hours. In general, students lack the ability to learn his reason, is merely memorize. Students are also still less to question, dialogue and even debate with the teacher. Yet the ability to ask one of the efforts to strengthen pemahamaman or understanding and learning skills.

8. Please prayer of blessing from parents

Rest assured that if we pass then our parents will be happy and proud. Make the struggle faced UAN 2009 as a forum to present the best to our dear parents. Please pray restulah in the elderly so that we were given the ease and smoothness. Both our parents will be happy to pray for her sons and daughters who are struggling with the exam.

9. Asking Diligent

Be diligent to ask, because by asking us to find out what was previously not known to us. If any word / phrase that we do not know in the book we learn, it is advisable to ask the experts, be it teachers, parents, and our brother. While in school, if there is an explanation of teachers who are we to understand then ask. Do not be afraid to ask! Because of the possibility there are still many classmates who also do not understand the explanation that teacher, it's just that they are embarrassed to ask.
If you have never asked, we will not know until whenever.
Remember, "Malu said, lost in the street".

10. Your Self Motivation

Motivasilah yourself as early as possible to learn, because with the motivation to improve and the desire to always keep learning. One way to motivate yourself is by making some affirmations, like "If he can, why can not I?".
ak bisa?”.

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More