Unit yang paling penting adalah CPU (Central Processing Unit) yang mengendalikan semua unit sistem komputer yang lain, dan mengubah input menjadi output.
CPU mencakup satu unit penyimpanan yang disebut PRIMARY STORAGE, yang berisi data yang sedang diolah, yaitu suatu daftar instruksi yang mengolah data.
Istilah Software digunakan untuk menggambarkan satu atau beberapa program aplikasi.
Control Unit, membuat unit bekerja sama untuk membentuk suatu sistem.
Aritmatic Logical Unit, tempat berlangsungnya operasi perhitungan dan logika.
Nama Processor, digunakan untuk menggambarkan isi Control Unit dan ALU yang mengolah isi “Penyimpanan Primer”.
Karena Penyimpanan Primer terbatas kapasitasnya, diperlukan suatu area penyimpanan tambahan, yang disebut dengan “Penyimpanan Sekunder”, yang menyediakan tempat untuk menyimpan program dan data saat tidak diperlukan.
Program yang disimpan Software Library.
Data yang disimpan Database.
Hasil pengolahan tersebut dicatat oleh Unit Output.
BENTUK PENYIMPANAN PRIMER
1. R.A.M (Random Access Memory), untuk menyimpan software dan data. Memungkinkan operasi baca maupun tulis, tetapi juga disebut VOLATILE, isinya hilang saat listrik dimatikan.
2. R.O.M (Read-Only Memory) , jenis khusus penyimpanan primer yang dapat dibaca tetapi tidak dapat ditulis. R.O.M menyimpan material seperti instruksi-instruksi yang memberitahukan komputer, apa yang harus dilakukan saat dinyalakan. Bersifat NON VOLATILE, isinya tidak terhapus saat listrik dimatikan.
3. Cache Memory, perpindahan instruksi program dan data antara Penyimpanan Primer dan Processor (Control Unit dan ALU) dicapai pada kecepatan yang sangat tinggi. Sejumlah komputer mampu mencapai kecepatan yang sangat tinggi dengan menyertakan RAM khusus yang sangat cepat dan sangat mahal yang ditempatkan antara RAM biasa dan Processor. RAM jenis ini dikenal dengan istilah Cache Memory.
ALAT - ALAT INPUT
1. Unit input yang paling popular adalah Keyboard.
2. Alat Penunjuk (Pointing Device) :
o Mouse ; suatu alat kecil dan ringan yang pas dengan telapak tangan. Dihubungkan ke komputer dengan suatu kabel.
o Track Ball ; suatu alat penunjuk yang serupa dengan mouse kecuali bolanya berada diatas dan bukan dibawah. User dapat menggerakkan kursor hanya dengan memutar bola tanpa memindahkan seluruh alat tersebut.
o Touch Screen ; memungkinkan user memasukkan data atau instruksi hanya dengan menyentuh satu lokasi dilayar dengan menggunakan jari.
o Light Pen ; digunakan untuk menunjuk layar seperti pada touch screen. Saat pena digerakkan, suatu sinyal elektronik dikirimkan melalui kabel ke komputer sehingga sinyal tersebut dapat diinterpretasikan oleh program.
o Remote Control ; user dapat berkomunikasi dengan komputer seperti kita mengatur TV dengan menggunakan remote control.
3. Alat Pembaca Optis
Alat input yang membaca data dengan menyinari sinar terang diatas data. Co. : Scanner Barcode.
4. Alat Pembaca Magnetis. Co. ATM.
5. Alat Input Pengenal Suara
Memasukkan perintah atau data ke komputer dapat dilakukan hanya dengan berbicara kedalam mikrofon yang dihubungkan pada unit pengenal suara, kemudian menganalisis pola suara dan mengubahnya menjadi bentuk digital untuk diproses.
Gambar 1. Berbagai cara memasukkan data input ke dalam komputer
ALAT – ALAT OUTPUT
Hasil akhir dari pemrosesan komputer berupa Output.
1. Alat Output Tampilan ;
Yang paling popular bagi user adalah Monitor. Monitr digunakan oleh komputer semua ukuran.
2. Alat Ouput Cetakan ;
Printer menghasilkan output salinan kertas.
3. Alat Output Suara ;
Speech Output Unit dapat memilih serangkaian suara digital untuk membentuk output komputer bersuara yang dapat langsung ditransmisikan melalui saluran komunikasi.
4. Plotter ;
Alat output khusus ini dirancang untuk user yang membutuhkan output grafik. Output grafik membutuhkan perangkat keras yang sesuai. 3 jenis alat yang dapat menghasilkan output grafik : Printer, Plotter, Monitor.
Alat input dan output menyediakan hubungan komunikasi anatara manajer dan komputer untuk memecahkan masalah guna pengambilan keputusan yang efektif dan efisien.
Gambar 2. Berbagai cara menghasilkan output komputer
SOFTWARE
1. System Software ; melaksanakan tugas-tugas dasar tertentu yang dibutuhkan user.
a. Sistem Operasi, mengelola proses komputer yang berfungsi sebagai interface antara user, software dan hardware.
b. Program Utility, memungkinkan user untuk mengcopy, menghapus, mengurutkan isi file, menggabungkan 2 file atau lebih dan mengendalikan arus data antara user dan komputer.
c. Language Translator,
Bahasa generasi pertama (Bahasa Mesin) ;
Program ini dalam bahasa pemrograman dan diterjemahkan kedalam bahasa mesin sebelum dijalankan.
Program yang ditulis (Source Program).
Program yang dijalankan (Object Program).
Software yang menterjemahkan Source menjadi Object disebut Translator.
Bahasa generasi kedua (Assembler) ;
Kelemahannya : berbeda-beda untuk setiap jenis CPU, jadi jika suatu perusahaan ingin mengganti komputer denga yang baru, semua program harus ditulis ulang.
Bahasa generasi ketiga (Compiler dan Interpreter) ;
Yang populer : COBOL, FORTRAN dan BASIC.
Compiler menghasilkan program dalam suatu object program lengkap dalam satu proses, lalu dijalankan. Contohnya bahasa pemrograman COBOL. Interpreter sebaliknya, menterjemahkan instruksi bahasa sumber dan melaksanakannya sebelum berpindah ke instruksi selanjutnya.
Program Basic yang sering diterjemahkan Interpreter.
Bahasa generasi keempat (4th GL) ;
Bersifat user friendly sehingga memberikan kemudahan bagi user.
2. Software Aplikasi ; membantu pengelolaan sumber daya fisik dan konseptual. Hal ini ditempuh dalam 2 cara, yaitu :
a. Membuat program sendiri (custom programming), Sebagisn besar perusahaan yang menggunakan komputer besar memiliki staf spesialis informasi sendiri. Tugas para spesialis ini merancang system berbais computer yang memenuhi kebutuhan unik perusahaan. Produk mereka adalah koleksi perangkat lunak (software library) dari program pesanan (custom program).
b. Membeli paket jadi (prewritten package).Contoh : Groupware, sistem surat elektronik, sistem manajemen proyek, paket analisis statistic & perkiraan (forecasting), word processor, spread sheet elektronik, paket2 grafik dan sistem desktop publishing.
Walaupun sistem berbasis komputer tidak kebal terhadap kesalahan, akurasi tingkat tinggi dapat dicapai dengan memasukkan pencegahan, pendeteksian, perbaikan kesalahan.
Software aplikasi merupakan program yang digunakan untuk menyelesaikan suatu aplikasi tertentu. Beberapa aplikasi disebut general purpose programs. Secara umum, general purpose programs antara lain :
1. Pengolah kata, adalah program yang menjadikan computer berfungsi sebagai alat Bantu dalam membuat, mengedit, mengatur, menyimpan dan mencetak dokumen berupa teks. Misalnya Wordstar, Word Prefect, MS-Word, AMI PRO dan Chi Writer.
2. Pengolah angka, adalah program yang menjadikan computer berfungsi sebagai alat Bantu dalam membuat, mengedit, mengatur, menyimpan dan mencetak dokumen berupa table dan grafik yang merupakan implementasi dari data yang ada. Misalnya Lotus, MS-Excel, Quattro Pro dsb.
3. Pengolah data, adalah program yang menjadikan computer berfungsi sebagai alat Bantu dalam membuat, mengedit, mengatur, menyimpan dan mencetak dokumen berupa informasi hasil pengolahan data. Misalnya Dbase, FoxBase dan FoxPro.
4. Desktop Publishing, program yang menjadikan komputer berfungsi sebagai alat Bantu dalam membuat, mengedit, mengatur, menyimpan dan mencetak dokumen yang terdiri dari gambar, border, grafik dsb.
5. Software telekomunikasi, adalah program yang membantu membangun hubungan dalam system jaringan komputer. Dalam suatu jaringan komunikasi data antara dua jenis atau lebih prosesor diperlukan suatu jenis perangkat lunak yang disebut protokol. Contoh perangkat lunak protokol adalah TCP/IP, Ethernet, PCNet, PC BBS dll.
6. Software grafis, adalah program yang menjadikan computer berfungsi sebagai alat Bantu dalam membuat, mengedit, mengatur, menyimpan dan mencetak dokumen berupa presentasi dsbnya. Misalnya Power Point, Corel Draw dan Photoshop.
7. Software multimedia, adalah program yang menjadikan computer berfungsi sebagai alat Bantu dalam membuat, mengedit, mengatur, menyimpan dan mencetak dokumen berupa gabungan dari data, suara, gambar, video dan animasi.
Sunday, October 2, 2011
Data dan informasi
>> DATA
Data merupakan salah satu hal utama yang dikaji dalam masalah TIK. Penggunaan dan pemanfaatan data sudah mencakup banyak aspek. Berikut adalah pembahasan definisi data berdasarkan berbagai sumber.
Data menggambarkan sebuah representasi fakta yang tersusun secara terstruktur, dengan kata lain bahwa “Generally, data represent a structured codification of single primary entities, as well as of transactions involving two or more primary entities .” (Vercellis, 2009: 6). Selain deskripsi dari sebuah fakta, data dapat pula merepresentasikan suatu objek sebagaimana dikemukakan oleh Wawan dan Munir (2006: 1) bahwa “Data adalah nilai yang merepresentasikan deskripsi dari suatu objek atau kejadian (event) “
Dengan demikian dapat dijelaskan kembali bahwa data merupakan suatu objek, kejadian, atau fakta yang terdokumentasikan dengan memiliki kodifikasi terstruktur untuk suatu atau beberapa entitas.
>>INFORMASI
Informasi merupakan sesuatu yang dihasilkan dari pengolahan data. Data yang sudah ada dikemas dan diolah sedemikian rupa sehingga menjadi sebuah informasi yang berguna. Berikut adalah definisi informasi berdasarkan berbagai sumber.
Informasi merupakan suatu hasil dari pemrosesan data menjadi sesuatu yang bermakna bagi yang menerimanya, sebagaimana dikemukakan oleh Vercellis (2009: 7) “Information is the outcome of extraction and processing activities carried out on data, and it appears meaningful for those who receive it in a specific domain .” Selain merupakan hasil dari pengolahan data, informasi juga menggambarkan sebuah kejadian, sebagaimana dikemukakan oleh Wawan dan Munir (2006: 1) bahwa “Informasi merupakan hasil dari pengolahan data dalam suatu bentuk yang menggambarkan suatu kejadian-kejadian (event) yang nyata (fact) dengan lebih berguna dan lebih berarti “.
Dengan demikian informasi dapat dijelaskan kembali sebagai sesuatu yang dihasilkan dari pengolahan data menjadi lebih mudah dimengerti dan bermakna yang menggambarkan suatu kejadian dan fakta yang ada.
Data merupakan salah satu hal utama yang dikaji dalam masalah TIK. Penggunaan dan pemanfaatan data sudah mencakup banyak aspek. Berikut adalah pembahasan definisi data berdasarkan berbagai sumber.
Data menggambarkan sebuah representasi fakta yang tersusun secara terstruktur, dengan kata lain bahwa “Generally, data represent a structured codification of single primary entities, as well as of transactions involving two or more primary entities .” (Vercellis, 2009: 6). Selain deskripsi dari sebuah fakta, data dapat pula merepresentasikan suatu objek sebagaimana dikemukakan oleh Wawan dan Munir (2006: 1) bahwa “Data adalah nilai yang merepresentasikan deskripsi dari suatu objek atau kejadian (event) “
Dengan demikian dapat dijelaskan kembali bahwa data merupakan suatu objek, kejadian, atau fakta yang terdokumentasikan dengan memiliki kodifikasi terstruktur untuk suatu atau beberapa entitas.
>>INFORMASI
Informasi merupakan sesuatu yang dihasilkan dari pengolahan data. Data yang sudah ada dikemas dan diolah sedemikian rupa sehingga menjadi sebuah informasi yang berguna. Berikut adalah definisi informasi berdasarkan berbagai sumber.
Informasi merupakan suatu hasil dari pemrosesan data menjadi sesuatu yang bermakna bagi yang menerimanya, sebagaimana dikemukakan oleh Vercellis (2009: 7) “Information is the outcome of extraction and processing activities carried out on data, and it appears meaningful for those who receive it in a specific domain .” Selain merupakan hasil dari pengolahan data, informasi juga menggambarkan sebuah kejadian, sebagaimana dikemukakan oleh Wawan dan Munir (2006: 1) bahwa “Informasi merupakan hasil dari pengolahan data dalam suatu bentuk yang menggambarkan suatu kejadian-kejadian (event) yang nyata (fact) dengan lebih berguna dan lebih berarti “.
Dengan demikian informasi dapat dijelaskan kembali sebagai sesuatu yang dihasilkan dari pengolahan data menjadi lebih mudah dimengerti dan bermakna yang menggambarkan suatu kejadian dan fakta yang ada.
Data dan informasi
Data dan informasi merupakan suatu sumberdaya yang utamasecara konseptual,yang keduanya pada umumnya merupakan hal yang saling berbeda.data terdiri dari fakta dan angka dari berbagai sumber dalam dunia nyata menyangkut entitas manusia,objek dan kejadian yang bisa bersifat kualitatif dan kuantitatif serta bersifat internal maupun eksternal.Informasi adalah data yang telah diolah sehingga punya arti bagi pemakai.Pengolah informasi mengubah data menjadi informasi dan merupakan salah satu elemen kunci dalam sistem konseptual.
Peranan manajemen dalam pengelolaan manajemen informasi
Sumber daya manajemen ada 2:
1. Sumber daya fisik : manusia,mesin,material,uang.
2. Sumber daya konseptual : informasi(termasuk data).
Peranan manajer mengelola sumber daya ini agar dapat digunakan secara efektif. Sebagai tindak lanjut dari peranan manajer maka perlu adanya usha penataan sumber daya termasuk didalamnya manajemen informasi yakni berupa:
> Sumber daya harus di susun sedemikian rupa sehingga setipa saat di perlukan dapat segera dimanfaatkan dan perlu dilakukan modifikasi.
> sumber daya harus dimanfaatkan semaksimal mungkin.
> sumber daya harus selalu diperbaharui.
- Keterampilan manajemen ada 2 :
keahlian komputer dan keahlian informasi. Di jaman yang sudah mengandalkan teknologi serba canggih ini,komputer adalah alat yang wajib bisa di kuasai.karena hampir semua perusahaan menggunakan komputer untuk menjalankan pekerjaan.
- Manajer dan sistem perusahaan
sistem adalah sekelompok elemen-elemen yang saling berinteraksi untuk mencapai tujuan tertentu,
contoh:
perusahaan manufaktur.setiap sistem memiliki batas-batas luar yang memisahkannya dari lingkungannya.tidak semua sistem memiliki kombinasi elemen sistem yang sama,namun secara umum bisa di gambarkan terdiri dari sumber daya input(masukkan),proses transformasi dan sumberdaya output(keluaran).
1. Sumber daya fisik : manusia,mesin,material,uang.
2. Sumber daya konseptual : informasi(termasuk data).
Peranan manajer mengelola sumber daya ini agar dapat digunakan secara efektif. Sebagai tindak lanjut dari peranan manajer maka perlu adanya usha penataan sumber daya termasuk didalamnya manajemen informasi yakni berupa:
> Sumber daya harus di susun sedemikian rupa sehingga setipa saat di perlukan dapat segera dimanfaatkan dan perlu dilakukan modifikasi.
> sumber daya harus dimanfaatkan semaksimal mungkin.
> sumber daya harus selalu diperbaharui.
- Keterampilan manajemen ada 2 :
keahlian komputer dan keahlian informasi. Di jaman yang sudah mengandalkan teknologi serba canggih ini,komputer adalah alat yang wajib bisa di kuasai.karena hampir semua perusahaan menggunakan komputer untuk menjalankan pekerjaan.
- Manajer dan sistem perusahaan
sistem adalah sekelompok elemen-elemen yang saling berinteraksi untuk mencapai tujuan tertentu,
contoh:
perusahaan manufaktur.setiap sistem memiliki batas-batas luar yang memisahkannya dari lingkungannya.tidak semua sistem memiliki kombinasi elemen sistem yang sama,namun secara umum bisa di gambarkan terdiri dari sumber daya input(masukkan),proses transformasi dan sumberdaya output(keluaran).
Pentingnya manajemen informasi dalam perusahaan
pentingnya manajemen informasi dalam perusahaan disebabkan karena:
1.pengaruh ekonomi internasional.
2.persaingan dunia.
3.batas waktu yang singkat.
4.kendala-kendala sosial
- meningkatnya kekompleksan tugas manajemen.
bisa di bilang akibat tuntan pekerjaan yang terus bertambah dan terus menuntut untuk jauh lebih baik.keberhasilan suatu organisasi dalam mencapai tujuannya sngat tergantung pada kemampuan orang yang mengelola organisasi tersebut .manajemen sebagai suatu metode yang mengatur,mengelola organisasi dpapt di arti kan sebagai seni melaksanakan sesuatu melalui orang,jika manajemen suatu organisasibai.Maka akan meningkatkan kemakmuran suatu negara.
- keberadaan alat untuk memecahkan persoalan.
dalam perusahaan itu sangat penting untuk memudahkan dalam pengerjaan pekerjaan.untuk memudahkan pekerjaan dibutuhkan alat seperti komputer.gagasan untuk menggunakan komputer sebagai sistem manajemen informasi merupakan suatu terobosan besar,karena menyadari bahwa para manajer membutuhkan informasi untuk pemecahan masalah.
1.pengaruh ekonomi internasional.
2.persaingan dunia.
3.batas waktu yang singkat.
4.kendala-kendala sosial
- meningkatnya kekompleksan tugas manajemen.
bisa di bilang akibat tuntan pekerjaan yang terus bertambah dan terus menuntut untuk jauh lebih baik.keberhasilan suatu organisasi dalam mencapai tujuannya sngat tergantung pada kemampuan orang yang mengelola organisasi tersebut .manajemen sebagai suatu metode yang mengatur,mengelola organisasi dpapt di arti kan sebagai seni melaksanakan sesuatu melalui orang,jika manajemen suatu organisasibai.Maka akan meningkatkan kemakmuran suatu negara.
- keberadaan alat untuk memecahkan persoalan.
dalam perusahaan itu sangat penting untuk memudahkan dalam pengerjaan pekerjaan.untuk memudahkan pekerjaan dibutuhkan alat seperti komputer.gagasan untuk menggunakan komputer sebagai sistem manajemen informasi merupakan suatu terobosan besar,karena menyadari bahwa para manajer membutuhkan informasi untuk pemecahan masalah.
Tuesday, May 31, 2011
VB.NET
Visual Basic .NET (VB.NET) is an object-oriented computer programming language that can be viewed as an evolution of the classic Visual Basic (VB) which is implemented on the .NET Framework. Microsoft currently supplies two major implementations of Visual Basic: Microsoft Visual Studio, which is commercial software and Microsoft Visual Studio Express, which is free of charge.
Contents
[hide]
[edit] System and Hardware Requirements
* System
o Windows XP Service Pack 2 or above (for 2010 release, Service Pack 3)
o Windows Server 2003 Service Pack 1 or above
o Windows Server 2003 R2 or above
o Windows Vista
o Windows Server 2008
o Windows 7
* Hardware
o Minimum: 1.6 GHz CPU, 384 MB RAM, 1024×768 display, 5400 RPM hard disk
o Recommended: 2.2 GHz or higher CPU, 1024 MB or more RAM, 1280×1024 display, 7200 RPM or higher hard disk
[edit] Versions
There are four versions and five releases of Visual Basic .NET implemented by the Visual Basic Team.
[edit] Visual Basic .NET 2003 (VB 7.1)
Visual Basic .NET 2003 was released with version 1.1 of the .NET Framework. New features included support for the .NET Compact Framework and a better VB upgrade wizard. Improvements were also made to the performance and reliability of the .NET IDE (particularly the background compiler) and runtime. In addition, Visual Basic .NET 2003 was available in the Visual Studio.NET Academic Edition (VS03AE). VS03AE is distributed to a certain number of scholars from each country without cost.
[edit] Visual Basic 2005 (VB 8.0)
Visual Basic 2005 is the name used to refer to the Visual Basic .NET, Microsoft having decided to drop the .NET portion of the title.
For this release, Microsoft added many features, including:
* Edit and Continue
* Design-time expression evaluation.
* The My pseudo-namespace (overview, details), which provides:
o easy access to certain areas of the .NET Framework that otherwise require significant code to access
o dynamically-generated classes (notably My.Forms)
* Improvements to the VB-to-VB.NET converter[2]
* The Using keyword, simplifying the use of objects that require the Dispose pattern to free resources
* Just My Code, which when debugging hides (steps over) boilerplate code written by the Visual Studio .NET IDE and system library code
* Data Source binding, easing database client/server development
The above functions (particularly My) are intended to reinforce Visual Basic .NET's focus as a rapid application development platform and further differentiate it from C#.
Visual Basic 2005 introduced features meant to fill in the gaps between itself and other "more powerful" .NET languages, adding:
* .NET 2.0 languages features such as:
o generics[3]
o Partial classes, a method of defining some parts of a class in one file and then adding more definitions later; particularly useful for integrating user code with auto-generated code
o Nullable Types[4]
* Support for unsigned integer data types commonly used in other languages
[edit] 'IsNot' operator patented
One other feature of Visual Basic 2005 is the IsNot operator that makes 'If X IsNot Y' equivalent to 'If Not X Is Y', which gained notoriety[5] when it was found to be the subject of a Microsoft patent application.[6][7]
[edit] Visual Basic 2008 (VB 9.0)
Visual Basic 9.0 was released together with the Microsoft .NET Framework 3.5 on 19 November 2007.
For this release, Microsoft added many features, including:
* A true conditional operator, "IIf(condition as boolean, truepart, falsepart)", to replace the "IIf" function.
* Anonymous types
* Support for LINQ
* Lambda expressions
* XML Literals
* Type Inference
* Extension methods
[edit] Visual Basic 2010 (VB 10.0)
In April 2010, Microsoft released Visual Basic 2010. Microsoft had planned to use the Dynamic Language Runtime (DLR) for that release[8] but shifted to a co-evolution strategy between Visual Basic and sister language C# to bring both languages into closer parity with one another. Visual Basic's innate ability to interact dynamically with CLR and COM objects has been enhanced to work with dynamic languages built on the DLR such as IronPython and IronRuby.[9] The Visual Basic compiler was improved to infer line continuation in a set of common contexts, in many cases removing the need for the "_" line continuation character. Also, existing support of inline Functions was complemented with support for inline Subs as well as multi-line versions of both Sub and Function lambdas.[10]
[edit] Relation to older versions of Visual Basic (VB6 and previous)
Whether Visual Basic .NET should be considered as just another version of Visual Basic or a completely different language is a topic of debate. This is not obvious, as once the methods that have been moved around and that can be automatically converted are accounted for, the basic syntax of the language has not seen many "breaking" changes, just additions to support new features like structured exception handling and short-circuited expressions. Two important data type changes occurred with the move to VB.NET. Compared to VB6, the Integer data type has been doubled in length from 16 bits to 32 bits, and the Long data type has been doubled in length from 32 bits to 64 bits. This is true for all versions of VB.NET. A 16-bit integer in all versions of VB.NET is now known as a Short. Similarly, the Windows Forms GUI editor is very similar in style and function to the Visual Basic form editor.
The version numbers used for the new Visual Basic (7, 7.1, 8, 9, ...) clearly imply that it is viewed by Microsoft as still essentially the same product as the old Visual Basic.
The things that have changed significantly are the semantics—from those of an object-based programming language running on a deterministic, reference-counted engine based on COM to a fully object-oriented language backed by the .NET Framework, which consists of a combination of the Common Language Runtime (a virtual machine using generational garbage collection and a just-in-time compilation engine) and a far larger class library. The increased breadth of the latter is also a problem that VB developers have to deal with when coming to the language, although this is somewhat addressed by the My feature in Visual Studio 2005.
The changes have altered many underlying assumptions about the "right" thing to do with respect to performance and maintainability. Some functions and libraries no longer exist; others are available, but not as efficient as the "native" .NET alternatives. Even if they compile, most converted VB6 applications will require some level of refactoring to take full advantage of the new language. Documentation is available to cover changes in the syntax, debugging applications, deployment and terminology.[11]
[edit] Comparative samples
The following simple example demonstrates similarity in syntax between VB and VB.NET. Both examples pop up a message box saying "Hello, World" with an OK button.
Private Sub Command1_Click()
MsgBox "Hello, World"
End Sub
A VB.NET example, MsgBox or the MessageBox class can be used:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Msgbox("Hello, World")
End Sub
End Class
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MessageBox.Show("Hello, World")
End Sub
End Class
* Both Visual Basic 6 and Visual Basic .NET will automatically generate the Sub and End Sub statements when the corresponding button is clicked in design view. Visual Basic .NET will also generate the necessary Class and End Class statements. The developer need only add the statement to display the "Hello, World" message box.
* Note that all procedure calls must be made with parentheses in VB.NET, whereas in VB6 there were different conventions for functions (parentheses required) and subs (no parentheses allowed, unless called using the keyword Call).
* Also note that the names Command1 and Button1 are not obligatory. However, these are default names for a command button in VB6 and VB.NET respectively.
* In VB.NET, the Handles keyword is used to make the sub Button1_Click a handler for the Click event of the object Button1. In VB6, event handler subs must have a specific name consisting of the object's name ("Command1"), an underscore ("_"), and the event's name ("Click", hence "Command1_Click").
* There is a function called MsgBox in the Microsoft.VisualBasic namespace which can be used similarly to the corresponding function in VB6. There is a controversy about which function to use as a best practice (not only restricted to showing message boxes but also regarding other features of the Microsoft.VisualBasic namespace). Some programmers prefer to do things "the .NET way", since the Framework classes have more features and are less language-specific. Others argue that using language-specific features makes code more readable (for example, using int (C#) or Integer (VB.NET) instead of System.Int32).
* In VB 2008, the inclusion of ByVal sender as Object, ByVal e as EventArgs has become optional.
The following example demonstrates a difference between VB6 and VB.NET. Both examples close the active window.
Classic VB Example:
Sub cmdClose_Click()
Unload Me
End Sub
A VB.NET example:
Sub btnClose_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnClose.Click
Me.Close()
End Sub
Note the 'cmd' prefix being replaced with the 'btn' prefix, conforming to the new convention previously mentioned.
Visual Basic 6 did not provide common operator shortcuts. The following are equivalent:
VB6 Example:
Sub Timer1_Timer()
Me.Height = Me.Height - 1
End Sub
VB.NET example:
Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles Timer1.Tick
Me.Height -= 1
End Sub
Contents
[hide]
[edit] System and Hardware Requirements
* System
o Windows XP Service Pack 2 or above (for 2010 release, Service Pack 3)
o Windows Server 2003 Service Pack 1 or above
o Windows Server 2003 R2 or above
o Windows Vista
o Windows Server 2008
o Windows 7
* Hardware
o Minimum: 1.6 GHz CPU, 384 MB RAM, 1024×768 display, 5400 RPM hard disk
o Recommended: 2.2 GHz or higher CPU, 1024 MB or more RAM, 1280×1024 display, 7200 RPM or higher hard disk
[edit] Versions
There are four versions and five releases of Visual Basic .NET implemented by the Visual Basic Team.
[edit] Visual Basic .NET 2003 (VB 7.1)
Visual Basic .NET 2003 was released with version 1.1 of the .NET Framework. New features included support for the .NET Compact Framework and a better VB upgrade wizard. Improvements were also made to the performance and reliability of the .NET IDE (particularly the background compiler) and runtime. In addition, Visual Basic .NET 2003 was available in the Visual Studio.NET Academic Edition (VS03AE). VS03AE is distributed to a certain number of scholars from each country without cost.
[edit] Visual Basic 2005 (VB 8.0)
Visual Basic 2005 is the name used to refer to the Visual Basic .NET, Microsoft having decided to drop the .NET portion of the title.
For this release, Microsoft added many features, including:
* Edit and Continue
* Design-time expression evaluation.
* The My pseudo-namespace (overview, details), which provides:
o easy access to certain areas of the .NET Framework that otherwise require significant code to access
o dynamically-generated classes (notably My.Forms)
* Improvements to the VB-to-VB.NET converter[2]
* The Using keyword, simplifying the use of objects that require the Dispose pattern to free resources
* Just My Code, which when debugging hides (steps over) boilerplate code written by the Visual Studio .NET IDE and system library code
* Data Source binding, easing database client/server development
The above functions (particularly My) are intended to reinforce Visual Basic .NET's focus as a rapid application development platform and further differentiate it from C#.
Visual Basic 2005 introduced features meant to fill in the gaps between itself and other "more powerful" .NET languages, adding:
* .NET 2.0 languages features such as:
o generics[3]
o Partial classes, a method of defining some parts of a class in one file and then adding more definitions later; particularly useful for integrating user code with auto-generated code
o Nullable Types[4]
* Support for unsigned integer data types commonly used in other languages
[edit] 'IsNot' operator patented
One other feature of Visual Basic 2005 is the IsNot operator that makes 'If X IsNot Y' equivalent to 'If Not X Is Y', which gained notoriety[5] when it was found to be the subject of a Microsoft patent application.[6][7]
[edit] Visual Basic 2008 (VB 9.0)
Visual Basic 9.0 was released together with the Microsoft .NET Framework 3.5 on 19 November 2007.
For this release, Microsoft added many features, including:
* A true conditional operator, "IIf(condition as boolean, truepart, falsepart)", to replace the "IIf" function.
* Anonymous types
* Support for LINQ
* Lambda expressions
* XML Literals
* Type Inference
* Extension methods
[edit] Visual Basic 2010 (VB 10.0)
In April 2010, Microsoft released Visual Basic 2010. Microsoft had planned to use the Dynamic Language Runtime (DLR) for that release[8] but shifted to a co-evolution strategy between Visual Basic and sister language C# to bring both languages into closer parity with one another. Visual Basic's innate ability to interact dynamically with CLR and COM objects has been enhanced to work with dynamic languages built on the DLR such as IronPython and IronRuby.[9] The Visual Basic compiler was improved to infer line continuation in a set of common contexts, in many cases removing the need for the "_" line continuation character. Also, existing support of inline Functions was complemented with support for inline Subs as well as multi-line versions of both Sub and Function lambdas.[10]
[edit] Relation to older versions of Visual Basic (VB6 and previous)
Whether Visual Basic .NET should be considered as just another version of Visual Basic or a completely different language is a topic of debate. This is not obvious, as once the methods that have been moved around and that can be automatically converted are accounted for, the basic syntax of the language has not seen many "breaking" changes, just additions to support new features like structured exception handling and short-circuited expressions. Two important data type changes occurred with the move to VB.NET. Compared to VB6, the Integer data type has been doubled in length from 16 bits to 32 bits, and the Long data type has been doubled in length from 32 bits to 64 bits. This is true for all versions of VB.NET. A 16-bit integer in all versions of VB.NET is now known as a Short. Similarly, the Windows Forms GUI editor is very similar in style and function to the Visual Basic form editor.
The version numbers used for the new Visual Basic (7, 7.1, 8, 9, ...) clearly imply that it is viewed by Microsoft as still essentially the same product as the old Visual Basic.
The things that have changed significantly are the semantics—from those of an object-based programming language running on a deterministic, reference-counted engine based on COM to a fully object-oriented language backed by the .NET Framework, which consists of a combination of the Common Language Runtime (a virtual machine using generational garbage collection and a just-in-time compilation engine) and a far larger class library. The increased breadth of the latter is also a problem that VB developers have to deal with when coming to the language, although this is somewhat addressed by the My feature in Visual Studio 2005.
The changes have altered many underlying assumptions about the "right" thing to do with respect to performance and maintainability. Some functions and libraries no longer exist; others are available, but not as efficient as the "native" .NET alternatives. Even if they compile, most converted VB6 applications will require some level of refactoring to take full advantage of the new language. Documentation is available to cover changes in the syntax, debugging applications, deployment and terminology.[11]
[edit] Comparative samples
The following simple example demonstrates similarity in syntax between VB and VB.NET. Both examples pop up a message box saying "Hello, World" with an OK button.
Private Sub Command1_Click()
MsgBox "Hello, World"
End Sub
A VB.NET example, MsgBox or the MessageBox class can be used:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Msgbox("Hello, World")
End Sub
End Class
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MessageBox.Show("Hello, World")
End Sub
End Class
* Both Visual Basic 6 and Visual Basic .NET will automatically generate the Sub and End Sub statements when the corresponding button is clicked in design view. Visual Basic .NET will also generate the necessary Class and End Class statements. The developer need only add the statement to display the "Hello, World" message box.
* Note that all procedure calls must be made with parentheses in VB.NET, whereas in VB6 there were different conventions for functions (parentheses required) and subs (no parentheses allowed, unless called using the keyword Call).
* Also note that the names Command1 and Button1 are not obligatory. However, these are default names for a command button in VB6 and VB.NET respectively.
* In VB.NET, the Handles keyword is used to make the sub Button1_Click a handler for the Click event of the object Button1. In VB6, event handler subs must have a specific name consisting of the object's name ("Command1"), an underscore ("_"), and the event's name ("Click", hence "Command1_Click").
* There is a function called MsgBox in the Microsoft.VisualBasic namespace which can be used similarly to the corresponding function in VB6. There is a controversy about which function to use as a best practice (not only restricted to showing message boxes but also regarding other features of the Microsoft.VisualBasic namespace). Some programmers prefer to do things "the .NET way", since the Framework classes have more features and are less language-specific. Others argue that using language-specific features makes code more readable (for example, using int (C#) or Integer (VB.NET) instead of System.Int32).
* In VB 2008, the inclusion of ByVal sender as Object, ByVal e as EventArgs has become optional.
The following example demonstrates a difference between VB6 and VB.NET. Both examples close the active window.
Classic VB Example:
Sub cmdClose_Click()
Unload Me
End Sub
A VB.NET example:
Sub btnClose_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnClose.Click
Me.Close()
End Sub
Note the 'cmd' prefix being replaced with the 'btn' prefix, conforming to the new convention previously mentioned.
Visual Basic 6 did not provide common operator shortcuts. The following are equivalent:
VB6 Example:
Sub Timer1_Timer()
Me.Height = Me.Height - 1
End Sub
VB.NET example:
Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles Timer1.Tick
Me.Height -= 1
End Sub
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Dikembangkan oleh Sun Microsystems dan dirilis tahun 1995. Java berbeda dengan JavaScript. JavaScript adalah bahasa scripting yang digunakan oleh web browser.
Daftar isi
[sembunyikan]
[sunting] Sejarah perkembangan Java
Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).
[sunting] Versi Awal
Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:
* java.lang: Peruntukan kelas elemen-elemen dasar.
* java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
* java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
* java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
* java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
* java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
[sunting] Kelebihan
* Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
* OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
* Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
* Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
* Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
[sunting] Kekurangan
* Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
* Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
* Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
[sunting] Contoh Kode Program Sederhana Dalam Java
Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:
// Outputs "Hello, world!" and then exits
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello, world!");
}
}
[sunting] Tahap Kompilasi Java
1. Tulis / Ubah. Pemrogram menulis program dan menyimpannya di media dalam bentuk berkas '.java'.
2. Kompilasi. Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas '.class'.
3. Muat. Pemuat kelas memuat bytecodes ke memori.
4. Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java.
5. Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin.tidak bisa di pakai‘’
Daftar isi
[sembunyikan]
[sunting] Sejarah perkembangan Java
Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).
[sunting] Versi Awal
Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:
* java.lang: Peruntukan kelas elemen-elemen dasar.
* java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
* java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
* java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
* java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
* java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
[sunting] Kelebihan
* Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
* OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
* Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
* Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
* Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
[sunting] Kekurangan
* Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
* Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
* Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
[sunting] Contoh Kode Program Sederhana Dalam Java
Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:
// Outputs "Hello, world!" and then exits
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello, world!");
}
}
[sunting] Tahap Kompilasi Java
1. Tulis / Ubah. Pemrogram menulis program dan menyimpannya di media dalam bentuk berkas '.java'.
2. Kompilasi. Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas '.class'.
3. Muat. Pemuat kelas memuat bytecodes ke memori.
4. Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java.
5. Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin.tidak bisa di pakai‘’
Subscribe to:
Posts (Atom)