Rabu, 07 Maret 2012

Contoh Program C++

Berikut ini merupakan salah satu program sederhana C++ yaitu mencari nilai mutlak...



#include<iostream.h>
void main ()
{
                int x,y;
                cout<<"*******Mencari Nilai Mutlak*******"<<endl;
                cout<<endl;
                cout<<"Masukkan Nilai x=";
                cin>>x;
                if(x>=0)y=x;
                if(x<0)y=-x;
                cout<<"Nilai Mutlak x="<<y<<endl;
}


Copy Paste-kan pada software C++ Anda, lalu Jalankan programnya...







                                                       Selamat Mencoba :)

Selasa, 06 Maret 2012

JAVA


Sejarah Java
Java dipelopori oleh James Gosling, Patrick Naughton, Chris Warth, Ed Frank, dan Mike Sheridan dari Sun Microsystems, Inc pada tahun 1991. Mereka membutuhkan kurang lebih 18 bulan untuk membuat versi pertamanya. Bahasa ini pada awalnya disebut “Oak” tapi kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan hak cipta dan digunakan sebagai bahasa pemrograman lainnya. Antara pembuatan Oak pada musim gugur 1992 hingga diumumkan ke publik pada musim semi 1995, banyak orang yang terlibat dalam desain dan evolusi bahasa ini. Bill Joy, Arthur van Hoff, Jonathan Payne, Frank Yellin, dan Tim Lindholm merupakan kontributor kunci yang mematangkan prototipe aslinya.
Java Modern
Java telah digunakan dalam banyak hal dan telah membuktikan keberadaannya pada abad ke 21. Saat ini, Java digunakan bermacam jenis aplikasi seperti aplikasi embedded, aplikasi keuangan, desktop, simulasi pesawat, pemrosesan citra, game, aplikasi perusahaan terdistribusi yang disebut J2EE dan masih banyak lagi.
Java Virtual Machine (JVM)
Java Virtual Machine merupakan aplikasi sederhana yang ditulis dalam bahasa C untuk mengeksi program yang ditulis dalam bahasa Java. Pada saat kompilasi (perubahan dari bahasa tingkat tinggi ke bahasa lebih rendah), program tersebut diubah menjadi KODE BYTE. Kemudian pada saat eksekusi, JVM membaca kode byte tersebu dan mengubahnya menjadi bahasa mesin yang dimengerti oleh sistem operasi tempat program tersebut dijalankan.
Karena JVM sangat bergantung pada platformnya (bahasa mesin merupakan bahasa level rendah yang hanya dimengerti oleh suatu mesin tertentu, misalnya Intel, tapi tidak dapat dimengerti oleh mesin lain, seperti Macintosh), byte code ini dapat dibuat untuk terbebas dari kungkungan platform tertentu. Code byte yang dihasilkan dalam proses kompilasi bahasa Java akan selalu sama untuk setiap sistem operasi atau jenis mesinnya, tetapi JVM akan mengubah kode byte tersebut menjadi bahasa mesin tujuannya.
Just In Time Compiler (JIT)

Meskipun Java didesain untuk diinterpretasi, secara teknis tidak ada yang menghalangi Java untuk dikompilasi menjadi bahasa mesin seperti bahasa-bahasa pemrograman lainnya. Sun menyediakan kompiler Just In Time Compiler (JIT) untuk mengkompilasi kode byte itu menjadi bahasa mesinnya pada saat yang bersamaan dengan eksekusinya. Walaupun demikian, pendekatan JIT ini menghasilkan kemampuan yang lebih dibandingkan dengan interpretasi biasa

Kelebihan Java

Bahasa pemrograman lain yang telah ada sebelum Java lahir sudah merupakan bahasa yang baik dan mudah dipelajasi oleh programmer profesional. Akan tetapi para programmer ini menginginkan sesuatu yang baru yang memiliki banyak hal yang menyelesaikan masalah mereka. Utamanya adalah keamanan kode mereka. Hal ini melahirkan pikiran yang revolusioner untuk menemukan bahasa pemrograman lain yang disebut Java. Tidak hanya keamanan tapi juga beberapa hal yang sering disebut sebagai Java-Buzzwords. Kata-kata ini menjelaskan berbagai fitur tambahan dan beberapa hal yang membuat Java demikian sukses dan diterima oleh dunia perangkat lunak. Berikut ini adalah penjelasan serta keuntungan dari kata-kata tersebut.
Sederhana dan Berorientasi Objek
Seperti diuraikan sebelumnya, Java lahir dari suatu pemikiran mendalam akan bahasa pemrograman yang ada pada saat itu, seperti C dan C++. Hal ini akan memudahkan programmer profesional untuk dapat mengerti lebih jelas tentang Java, fungsionalitas, dan lain sebagainya apabila ia memiliki pengetahuan dasar tentang C++ dan konsep pemrograman berorientasi objek. Tujuannya agar konsep dasar dari teknologi Java dapat dimengerti dengan mudah, dan programmer dapat segera menghasilkan sesuatu sedini mungkin. Tidak hanya ini, penemu Java memastikan bahwa Java juga bermula dari bahasa pemrograman dasar yang sudah ada pada saat itu. Kemudian mereka membuang berbagai fitur yang rumit dan membingungkan.
Bahasa pemrograman Java didesain sejak awal untuk menjadi bahasa yang berorientasi objek. Setelah kira-kira 30 tahun, akhirnya teknologi objek menjadi kenyataan dan diterima oleh sebagian besar komunitas pemrograman. Konsep berorientasi objek memungkinkan pembuatan software yang kompleks, berbasis network, sehingga dapat disimpulkan bahwa teknologi Java menghasilkan platform pembuatan perangkat lunak yang baik dan efisien serta berorientasi objek.
Keuntungan yang di dapat dari Java
·         Mulai dengan cepat: Java merupakan bahasa pemrograman berorientasi objek, mudah dipelajari, terutama untuk programmer yang sudah menguasai C atau C++
·         Tulis lebih sedikit program: Jumlah kelas, jumlah metode, dll, menunjukkan bahwa program yang ditulis dalam bahasa pemrograman Java memiliki jumlah 4 kali lipat lebih kecil dari program sama yang ditulis dalam bahasa C++
·         Tulis program lebih baik: Bahasa pemrograman Java menganjurkan praktek membuat program yang baik, dan automatic garbage collection membantu Anda untuk menghindari kebocoran memori. Orientasi objeknya, arsitektur komponen JavaBeans, dan jangkauannya yanga luas, API yang mudah diperluas, memungkinkan Anda menggunakan kode yang ada.
·         Membuat program dengan lebih cepat: Bahasa pemrograman Java lebih mudah dari C++, pemrograman akan menjadi 2 kali lipat lebih cepat, dengan jumlah baris yang jauh lebih sedikit.
·         Menghindari kebergantungan pada platform tertentu: Anda dapat menjalankan program Anda pada banyak platform dengan TIDAK menggunakan library yang ditulis spesifik untuk platform tertentu.
·         Tulis sekali, jalankan di mana saja: Karena aplikasi yang ditulis dalam bahasa Java dikompilasi ke dalam kode byte yang bebas platform, aplikasi yang ditulis dapat jalan secara konsisten pada platform apa saja.
·         Distribusikan software Anda dengan mudah: Dengan Java Web Start, pengguna program Anda akan dapat menggunakan aplikasi Anda dengan mudah. Sistem pengecekan versi otomatis pada saat program dimulai menjamin pengguna Anda selalu menjalankan versi terkini. Apabila versi baru tersedia, Java Web Start akan melakukan instalasi secara otomatis.

Senin, 05 Maret 2012

Tentang Bahasa Pemrorgaman C++



C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bell labs pertama kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding). Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading.
Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).
Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.


Kelebihan 
1.    Merupakan induk dari bahasa pemrograman perl, php, phyton, visual basic, gambas, java, C#
2.    Compiler bahasa C++ terdapat di semua platform
3.    Untuk pengembangan visual dijejali dengan platform yang sangat banyak seperti OWL, MFC, Cocoa, QT, GTK, dll
4.    Merupakan pemrograman berorientasi objek.
5.    Penanganan kompleksitas dengan OOP
6.    Bahasa C++ tersedia hampir di semua jenis komputer.
7.    Kode bahasa C++ dengan portabilitas dan fleksibilitas yang tinggi untuk semua jenis komputer.
8.    Bahasa C++ hanya menyediakan sedikit kata-kata kunci (hanya terdapat 48 kata kunci).
9.    Proses eksekusi program bahasa C++ lebih cepat. Dengan demikian, aplikasi yang dibuat dengan bahasa C++ akan menjadi aplikasi yang efisien dan kompetitif.
10. Dukungan pustaka fungsi dan kelas yang banyak sehingga memungkinkan pembuatan aplikasi makro.
11. C++ adalah bahasa yang terstruktur, dengan demikian akan lebih mendukung OOP.
12. Bahasa C++ termasuk bahasa tingkat menengah dan lebih dekat dengan bahasa mesin.
13. Kode program bersifat reuseable, sehingga dapat digunakan kembali pada project lain dengan hanya menggunakan library dan file header.
14. C++ dapat membuat aplikasi graphic processor berkualitas tinggi.
Kekurangan                                                      .
·    C++ tidak murni OOP sehingga kurang cocok untuk mengajarkan Konsep OOP karena kaidah-kaidah OOP dapat dilanggar. Dan di C++ ada konsep pointer yang sangat membingunkan, ini salah satu alasan mengapa C++ menjadi momok yg paling tidak disukai                                   .
·    C++ walapun tidak terpengaruh oleh Sistem Operasi tetapi tool untuk developmentnya harus spesific pada salah satu sistem operasi contoh Visual Studio hanya dapat berjalan di Windows. Alasan ini juga nantinya akan dapat menurunkan minat terhadap sistem operasi yang lain contohnya Linux. Apabila dalam praktiknya menggunakan Visual Studio maka otomatis akan menggunakannya juga dan pada akhirnya malas untuk mencoba sistem operasi yang lain.
·    Implementasi C++ dalam teknologi IT pada saat sekarang sudah sangat sedikit sekali.
·    "susah" untuk membuat sesuatu dengan C++ sehingga kepeminatannya dalam memperdalam Programming akhirnya harus kandas kecuali dengan inisitif sendiri mempelajari bahasa/teknologi lain.
·    Bahasa ini cukup sulit untuk dipelajari dan dipahami.
·    Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
·    Bagi pemula pada umumnya akan kesulitan menggunakan pointer.  


baca lebih lanjut pada http://adf.ly/65H1d

 In English :
 C + + is a computer programming language C + + was developed at Bell Labs (Bjarne Stroustrup) in the early 1970s, the language is derived from the previous language, the BCL, At first, the language is designed as a programming language that runs on Unix systems, the development, version ANSI (American National Standards Institute) C programming language is a version of the dominant, though the version is now rarely used in the development of systems and networks as well as for embedded systems, Bjarne Stroustrup at Bell Labs first developed C + + in the early 1980s, to support features in C + +, built efficiency and system support for low-level programming (low-level coding). [1] In C + + added new concepts like class with its properties such as inheritance and overloading.One of the most fundamental differences with the C language is support for the concept of object-oriented programming (Object Oriented Programming).Differences between programming languages ​​C and C + + though these languages ​​use the same syntax, but they have differences, C is a procedural programming languages, where the resolution of a problem is done by dividing the problem into the su-subproblems of smaller, In addition, C + + is a programming language that has the properties of Object-oriented programming, to solve the problem, C + + do the first step to explain the classes that a child class previously created as an abstraction from objects of physical, Class contains the state of the object, its members and the ability of objectnya, After Class is created and then solved the problem with the Class.Excess1. Is the parent of the programming language perl, php, python, visual basic, squash, java, C #2. Language C + + compiler available on all platforms3. For crammed with visual development platform very much like OWL, MFC, Cocoa, QT, GTK, etc.4. An object-oriented programming.5. Handling complexity with OOP6. Language C + + is available in almost all types of computers.7. Language C + + code with portability and flexibility for all types of computers.8. C + + language provides only a few key words (there are only 48 keywords).9. Process execution language C + + program more quickly. Thus, applications created with C + + language will be the application of efficient and competitive.10. Support functions and a class library that allows creation of many macro applications.11. C + + language is structured, it will become much support OOP.12. C + + language, including middle-level language and is closer to machine language.13. Program code is reuseable, so it can be reused in another project using only the libraries and header files.14. C + + applications can create high-quality graphics processor.

C++'s Deficiency.· C + + is not pure OOP making it less suitable to teach the concept of OOP because OOP principles can be violated. And in C + + there is a very confuse the concept of pointers, this is one reason why C + + to be the most unwelcome specter.· C + + even if it is not affected by the operating system but a tool for developmentnya must be specific to one operating system instance can only run Visual Studio on Windows. These reasons will also be able to lose interest in the other operating system eg Linux. If in practice the use of Visual Studio will automatically use it as well and ultimately lazy to try other operating systems.· Implementation of C + + in IT technology at the present time has very little.· "Difficult" to make something with C + + Programming in deepening so kepeminatannya finally have run aground except with their own initiatives to learn the language / other technologies.· The language is quite difficult to learn and understand.· The number of operators as well as the flexibility of the writing program sometimes confuse users.· For beginners in general have trouble using the pointer.

TENTANG PASCAL


Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. Dengan mengambil nama dari matematikawan PerancisBlaise Pascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu.
Kelebihan
Kelebihan dari bahasa pemrograman Pascal adalah:
§  Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar: booleanintegerrealcharstring,
§  User defined Data Types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.
§  Strongly-typed, programmer harus menentukan tipe data dari suatu variabel, dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan.
§  Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.
§  Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.
Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu, Bahasa PASCAL masih digunakan dalam IOI (International Olympiad in Informatics).

Tipe Bahasa
Dalam bahasa Pascal terdapat beberapa jenis tipe data yang bisa digunakan untuk sebuah variabel atau konstanta pada program. Tipe Data tersebut antara lain adalah
Tipe Data
Deskripsi (range variabel)
angka dari 0 sampai 255
angka dari -32768 to 32767
semua nilai pecahan dari 1E-38 to 1E+38
nilai TRUE atau FALSE
semua karakter dari tabel ASCII
semua huruf, spasi, frase
Hello Word
Contoh program Hello World menggunakan bahasa pascal adalah sebagai berikut:
Program HelloWorld;
begin
   writeln('Hello world');
Kelemahan Kekurangan bahasa pascal :
Ø Versi awal Pascal kurang cocok untuk aplikasi bisnis karena dukungan basisdata yang terbatas.
Ø Sintaks Pascal terlalu bertele-tele
Ø Tidak mendukung pemrograman berorientasi objek
Ø Pascal tidak fleksibel dan banyak kekurangan yang dibutuhkan untuk membuat aplikasi yang besar.

Pascal is a programming language which was first made by Professor Niklaus Wirth, a member of the International Federation of Information Processing (IFIP) in 1971. By taking the name of the French mathematician, Blaise Pascal, who first creates a calculating machine, Professor Niklaus Wirth made the Pascal language is as a tool for teaching computer programming concepts to students. In addition, Professor Niklaus Wirth Pascal also made to complement the shortcomings of existing programming languages ​​at the time.
Excess
Excess of the Pascal programming language are:
§ Standard Data Types, standard data types are already available in most programming languages. Pascal has a standard data types: boolean, integer, real, char, string,
§ User defined Data Types, programmers can create other data types derived from standard data types.
§ Strongly-typed, the programmer must specify the data type of a variable, and variables can not be used to store data types other than the specified format.
§ Structured, has a syntax that allows the writing program is broken down into smaller functions (procedures and functions) that can be used repeatedly.
§ Simple and expressive, has a simple structure and very close to human language (English) so it is easy to learn and understand.
PASCAL language is also the language used as the standard programming language for the Indonesia national team Olympic Computer (TOKI). In addition, the PASCAL language is still used in the IOI (International Olympiad in Informatics).

 
Type of Language
In the language Pascal, there are several types of data that can be used for a variable or constant in the program. The data types include

Tipe Data
·      
      Description (variable range)·   
·    
   numbers from 0 to 255
numbers from -32 768 to 32 767
    all fractional values ​​of 1E-38 to 1E +38
TRUE or FALSE value
all the characters from the ASCII table
all letters, spaces, phrases

Hello WordExample Hello World program using pascal language is as follows:HelloWorld program;beginwriteln ('Hello world');
Weaknesses Lack of pascal language:
Ø The initial version of Pascal is less suitable for business applications because of the limited database support.
Ø Pascal syntax is too long-winded
Ø Does not support object-oriented programming
Ø Pascal is not flexible and required a lot of flaws to make large applications.