smk negeri 7 pekanbaru
Diposting oleh
yessi lestari
di
20.12
Minggu, 10 April 2011
![]() | ![]() | ![]() |
|
![]() SMK Negeri 7 Pekanbaru KEAHLIAN Program keahlian yang mempersiapkan siswa menjadi terampil di bidang teknisi dan administrator jaringan computer dan penguasaan teknologi informasi computer, siswa dibekali kemampuan dasr merakit computer dan instalasi hardware dan instalasi jaringan komputerPELUANG KERJA Menjadi teknisi computer antara lain pada perusahaan yang bergerak di bidang it, dan menjadi administrator jaringan, teknisi jaringan dan membangun server dan dapat berwirausaha serta dapat melanjutkan ke perguruan tinggi KOPETENSI KEAHLIAN |
visual basic
Diposting oleh
yessi lestari
di
06.43
Selasa, 15 Maret 2011
Visual Basic (VB) adalah generasi-ketiga-event bahasa pemrograman dan lingkungan pengembangan terpadu (IDE) dari Microsoft untuk model pemrogramannya COM. Visual Basic relatif mudah dipelajari dan digunakan. [1] [2]
Visual Basic berasal dari BASIC dan memungkinkan pengembangan aplikasi cepat (RAD) dari antarmuka pengguna grafis (GUI) aplikasi, akses ke database menggunakan Data Access Objects, Remote Data Objects, atau ActiveX Data Objects, dan pembuatan kontrol ActiveX dan objek. Scripting languages seperti VBA dan VBScript adalah sintaktis mirip dengan Visual Basic, tetapi melakukan berbeda. [3]
Programmer dapat membuat sebuah aplikasi dengan menggunakan komponen yang disediakan dengan Visual Basic itu sendiri. Program yang ditulis dalam Visual Basic juga dapat menggunakan API Windows, namun hal ini membutuhkan deklarasi fungsi eksternal.
Rilis terakhir adalah versi 6 pada tahun 1998. dukungan diperpanjang Microsoft berakhir pada bulan Maret 2008 dan ditunjuk penggantinya adalah Visual Basic. NET (sekarang dikenal hanya sebagai Visual Basic). Isi [Hide]
* 1 Bahasa fitur
* 2 Karakteristik
* 3 Sejarah
o 3.1 Timeline
* 4 Derivatif bahasa
* 5 Kinerja dan isu-isu lain
* 6 Legacy pengembangan dan dukungan
* 7 Contoh kode
* 8 Lihat juga
* 9 Referensi
* 10 Pranala luar
[Sunting] Fitur Bahasa
Seperti bahasa pemrograman BASIC, Visual Basic dirancang untuk mudah dipelajari dan digunakan oleh programmer pemula. Bahasa tidak hanya memungkinkan pemrogram untuk membuat aplikasi GUI sederhana, namun juga dapat mengembangkan aplikasi yang kompleks. Pemrograman dalam VB adalah kombinasi visual mengatur komponen atau kontrol pada formulir, menentukan atribut dan tindakan komponen, dan menulis baris kode tambahan untuk fungsionalitas lebih. Sejak default atribut dan tindakan yang ditetapkan untuk komponen, program yang sederhana dapat dibuat tanpa programmer harus menulis banyak baris kode. Kinerja masalah yang dialami oleh versi sebelumnya, tetapi dengan komputer yang lebih cepat dan kompilasi kode asli ini telah menjadi kurang dari sebuah isu.
Meskipun program dapat dikompilasi menjadi executable kode asli dari versi 5 keatas, mereka masih membutuhkan kehadiran perpustakaan runtime sekitar 1 MB. runtime ini disertakan secara default pada Windows 2000 dan kemudian, tetapi untuk versi sebelumnya dari Windows seperti 95/98/NT itu harus didistribusikan bersama-sama dengan eksekusi.
Formulir dibuat menggunakan teknik drag-and-drop. Alat yang digunakan untuk menempatkan kontrol (misalnya, kotak teks, tombol, dll) di formulir (jendela). Kontrol memiliki atribut dan event handler yang terkait dengan mereka. nilai default yang disediakan ketika kontrol dibuat, tetapi dapat diubah oleh programmer. Banyak nilai atribut dapat diubah selama waktu dijalankan berdasarkan tindakan pengguna atau perubahan lingkungan, menyediakan aplikasi yang dinamis. Sebagai contoh, kode dapat dimasukkan ke dalam event handler bentuk ukuran untuk memposisikan kontrol sehingga tetap berpusat pada bentuk, memperluas untuk mengisi formulir, dll Dengan memasukkan kode ke event handler untuk menekan tombol dalam kotak teks, program secara otomatis dapat menerjemahkan kasus teks yang dimasukkan, atau bahkan mencegah karakter tertentu dari yang dimasukkan.
Visual Basic dapat membuat executable (EXE file), kontrol ActiveX, atau file DLL, tapi terutama digunakan untuk mengembangkan aplikasi Windows dan untuk antarmuka sistem database. kotak Dialog dengan fungsionalitas kurang dapat digunakan untuk menyediakan kemampuan pop-up. Kontrol menyediakan fungsionalitas dasar aplikasi, sementara programmer dapat memasukkan logika tambahan dalam event handler yang sesuai. Sebagai contoh, kombinasi kotak drop-down otomatis akan menampilkan daftar dan memungkinkan pengguna untuk memilih elemen apapun. Sebuah event handler dipanggil ketika item dipilih, yang kemudian dapat mengeksekusi kode tambahan yang dibuat oleh programmer untuk melakukan beberapa tindakan berdasarkan unsur mana dipilih, seperti mengisi daftar terkait.
Atau, komponen Visual Basic tidak boleh memiliki antarmuka pengguna, dan sebagai gantinya menyediakan objek ActiveX untuk program lain melalui Component Object Model (COM). Hal ini memungkinkan untuk pemrosesan server-side atau add-in modul.
Bahasa ini sampah yang dikumpulkan dengan menggunakan penghitungan referensi, memiliki perpustakaan besar benda-benda utilitas, dan memiliki dukungan dasar berorientasi objek. Karena komponen lebih umum yang termasuk dalam proyek template default, programmer jarang perlu menentukan perpustakaan tambahan. Tidak seperti banyak bahasa pemrograman lain, Visual Basic pada umumnya tidak sensitif huruf, meskipun akan mengubah kata kunci ke konfigurasi standar dan gaya kasus kasus nama variabel untuk disesuaikan dengan kasus entri di dalam tabel simbol. perbandingan String adalah case sensitif secara default, tetapi dapat dibuat case sensitive jika diinginkan.
Visual Basic Compiler dibagi dengan lainnya bahasa Visual Studio (C, C + +), namun pembatasan dalam IDE tidak mengizinkan penciptaan beberapa target (Windows DLL model) dan model threading. [Sunting] Karakteristik
Visual Basic memiliki sifat-sifat berikut yang berbeda dari bahasa C yang berasal dari:
* Tugas Multiple tersedia dalam bahasa C tidak mungkin. A = B = C tidak menyiratkan bahwa nilai A, B dan C adalah sama. Hasil boolean "Apakah B = C?" disimpan dalam A. Hasil yang disimpan di A sehingga akan baik salah atau benar.
* Boolean True konstan memiliki nilai numerik -1. [4] Hal ini karena tipe data Boolean disimpan sebagai integer 16-bit ditandatangani. Dalam membangun -1 bernilai 16 1s biner (nilai Boolean True), dan 0 sebagai 16 0s (nilai Boolean False). Hal ini terlihat saat melakukan operasi Bukan pada sedikit 16 ditandatangani nilai integer 0 yang akan mengembalikan nilai integer -1, dengan kata lain Benar = Tidak False. Fungsi ini melekat menjadi sangat berguna ketika melakukan operasi logis pada individu bit integer seperti Dan, Atau, XOR dan Tidak. [5] Definisi yang Benar juga konsisten dengan BASIC sejak awal 1970-an Microsoft BASIC pelaksanaan dan juga terkait dengan karakteristik instruksi CPU pada saat itu.
* Logis dan operator bitwise disatukan. Ini berbeda dengan beberapa bahasa C yang diturunkan (seperti Perl), yang memiliki operator logika dan bitwise terpisah. Ini lagi adalah fitur tradisional DASAR.
* Dasar array Variabel. Array dideklarasikan dengan menetapkan batas atas dan bawah dalam cara yang mirip dengan Pascal dan Fortran. Hal ini juga memungkinkan untuk menggunakan pernyataan Pilihan Base untuk menetapkan standar yang lebih rendah terikat. Penggunaan pernyataan Option Base dapat menyebabkan kebingungan ketika membaca kode Visual Basic dan sebaiknya dihindari dengan selalu secara eksplisit menetapkan batas bawah dari array. Ini batas bawah tidak terbatas pada 0 atau 1, karena juga dapat diatur oleh deklarasi. Dengan cara ini, baik batas bawah dan atas dapat diprogram. Dalam bahasa subscript terbatas lagi, batas bawah dari array tidak variabel. Sifat ini jarang memang ada pada Visual Basic. BERSIH tetapi tidak dalam VBScript.
OPTION BASE diperkenalkan oleh ANSI, dengan standar minimal untuk ANSI BASIC pada akhir tahun 1970.
* Relatif integrasi yang kuat dengan sistem operasi Windows dan Component Object Model. Jenis asli untuk string dan array adalah COM berdedikasi jenis, BSTR dan SAFEARRAY.
* Banker's pembulatan sebagai perilaku default saat mengkonversi bilangan real ke bilangan bulat dengan fungsi Round. [6]? Round (2,5, 0) menghasilkan 2,? Round (3.5, 0) memberikan 4.
Integer * secara otomatis dipromosikan ke real dalam ekspresi yang melibatkan operator divisi normal (/) sehingga pembagian satu bilangan bulat oleh yang lain menghasilkan hasil yang benar intuitif. Ada membagi operator tertentu integer (\) yang tidak memotong.
* Secara default, jika sebuah variabel belum dideklarasikan atau jika tidak ada deklarasi tipe karakter yang ditentukan, variabel adalah tipe Varian. Namun hal ini dapat diubah dengan pernyataan Deftype seperti DefInt, DefBool, DefVar, DefObj, DefStr. Ada 12 Deftype pernyataan dalam jumlah yang ditawarkan oleh Visual Basic 6.0. Jenis default bisa ditimpa untuk suatu pernyataan tertentu menggunakan karakter akhiran khusus pada nama variabel (# untuk Double, untuk Single,! & Untuk Long,% untuk Integer, $ untuk String, dan @ untuk Mata Uang) atau menggunakan tombol frase Sebagai (tipe). VB juga dapat diatur dalam mode yang hanya variabel secara eksplisit dinyatakan dapat digunakan dengan perintah Option Explicit.
[Sunting] Sejarah
VB 1.0 diperkenalkan pada tahun 1991. Desain drag dan drop untuk menciptakan user interface berasal dari generator bentuk prototipe yang dikembangkan oleh Alan Cooper dan perusahaannya yang disebut Tripod. Microsoft kontrak dengan Cooper dan rekan-rekannya untuk mengembangkan Tripod ke dalam sistem bentuk diprogram untuk Windows 3.0, dengan nama kode Ruby (tidak ada hubungannya dengan bahasa pemrograman Ruby).
Tripod tidak termasuk bahasa pemrograman sama sekali. Microsoft memutuskan untuk menggabungkan Ruby dengan bahasa Basic untuk membuat Visual Basic.
Generator antarmuka Ruby menyediakan "visual" bagian dari Visual Basic dan ini dikombinasikan dengan "EB" Embedded DASAR mesin yang dirancang untuk sistem ditinggalkan Microsoft database "Omega". Ruby juga menyediakan kemampuan untuk me-load dynamic link library berisi kontrol tambahan (kemudian disebut "gizmos"), yang kemudian menjadi antarmuka VBX. [7] [Sunting] Timeline
* Proyek 'Thunder' dimulai
* Visual Basic 1.0 (Mei 1991) telah dirilis untuk Windows pada acara / COMDEX Windows Perdagangan dunia di Atlanta, Georgia.
* Visual Basic 1.0 untuk DOS dirilis pada bulan September 1992. Bahasa itu sendiri tidak cukup kompatibel dengan Visual Basic untuk Windows, karena sebenarnya pada versi berikutnya compiler berbasis DOS Microsoft BASIC, QuickBasic dan BASIC Professional Development System. antarmuka yang digunakan user interface Teks, menggunakan karakter ASCII diperpanjang untuk mensimulasikan tampilan GUI.
Visual Basic untuk MS-DOS
* Visual Basic 2.0 dirilis pada November 1992. Lingkungan pemrograman lebih mudah digunakan, dan kecepatan yang ditingkatkan. Terutama, bentuk menjadi objek instantiable, sehingga meletakkan konsep dasar dari modul kelas kemudian ditawarkan dalam VB4.
* Visual Basic 3.0 dirilis pada musim panas tahun 1993 dan datang dalam versi Standar dan Profesional. VB3 termasuk versi 1.1 dari Microsoft Jet Database Engine yang dapat membaca dan menulis Jet (atau Access) 1.x database.
* Visual Basic 4.0 (Agustus 1995) merupakan versi pertama yang dapat membuat 32-bit dan 16-bit Windows program. Hal ini juga memperkenalkan kemampuan untuk menulis non-GUI class pada Visual Basic. Tidak kompatibel antara rilis yang berbeda VB4 menyebabkan masalah instalasi dan pengoperasian. Sementara versi sebelumnya dari Visual Basic telah menggunakan kontrol VBX, Visual Basic sekarang digunakan kontrol OLE (dengan nama file berekstensi OCX.) Sebagai gantinya. Ini yang kemudian diberi nama kontrol ActiveX.
* Dengan versi 5.0 (Februari 1997), Microsoft merilis Visual Basic secara eksklusif untuk versi 32-bit Windows. Programmer yang lebih suka menulis program 16-bit yang dapat mengimpor program yang ditulis dalam Visual Basic 4.0 ke Visual Basic 5.0, dan Visual Basic 5.0 program dapat dengan mudah dikonversi dengan Visual Basic 4.0. Visual Basic 5.0 juga memperkenalkan kemampuan untuk menciptakan kontrol pengguna kustom, serta kemampuan untuk kompilasi ke kode Windows asli dieksekusi, mempercepat eksekusi kode perhitungan-intensif. A, gratis dan dapat diunduh Control Penciptaan Edition juga dirilis untuk pembuatan kontrol ActiveX. Ini juga digunakan sebagai bentuk pengantar dari Visual Basic:. Sebuah proyek exe biasa dapat diciptakan dan berjalan dalam IDE, tapi tidak dikompilasi.
* Visual Basic 6.0 (pertengahan 1998) meningkat di sejumlah daerah [8] termasuk kemampuan untuk membuat aplikasi berbasis web. VB6 telah memasuki "fase tidak didukung" Microsoft pada Maret 2008. Walaupun Visual Basic 6.0 lingkungan pengembangan tidak lagi didukung, runtime didukung pada Windows Vista, Windows Server 2008 dan Windows 7. [9]
* Mainstream Dukungan untuk Microsoft Visual Basic 6.0 yang berakhir pada tanggal 31 Maret 2005. Extended dukungan berakhir pada bulan Maret 2008 [10] Sebagai tanggapan, komunitas pengguna Visual Basic menyatakan keprihatinan dan melobi pengguna untuk menandatangani petisi untuk menjaga produk hidup.. [11] Microsoft sejauh ini menolak untuk mengubah posisi mereka tentang masalah ini . (Tapi lihat [12]) Ironisnya, sekitar saat ini (2005), telah dipaparkan bahwa baru Microsoft menawarkan anti-spyware, Microsoft AntiSpyware (bagian dari pembelian Perusahaan GIANT Perangkat Lunak), diberi kode dalam Visual Basic 6.0. [13] Its pengganti, Windows Defender, ditulis ulang sebagai kode C + +.
VB DOS dengan
[14]
[Sunting] bahasa Derivatif
Microsoft telah mengembangkan turunan dari Visual Basic untuk digunakan dalam scripting. Visual Basic itu sendiri banyak berasal dari BASIC, dan kemudian telah diganti dengan versi platform. NET.
Beberapa bahasa turunan adalah:
* Visual Basic for Applications (VBA) dimasukkan dalam berbagai aplikasi Microsoft (Microsoft Office), dan juga dalam produk pihak ketiga banyak seperti SolidWorks, AutoCAD, WordPerfect Office 2002, ArcGIS, Sage ACCPAC ERP, dan Business Objects Desktop Intelligence. Ada inkonsistensi kecil dalam cara VBA diimplementasikan dalam aplikasi yang berbeda, tetapi sebagian besar bahasa yang sama seperti VB6 dan menggunakan pustaka runtime yang sama.
* VBScript adalah bahasa default untuk Active Server Pages. Hal ini dapat digunakan dalam script Windows dan client-side scripting halaman web. Meskipun menyerupai VB dalam sintaks, itu adalah bahasa yang terpisah dan dilaksanakan oleh vbscript.dll sebagai lawan dari runtime VB. ASP dan VBScript tidak harus bingung dengan ASP.NET yang menggunakan NET Framework. Untuk halaman web disusun.
* Visual Basic. NET adalah pengganti yang ditunjuk untuk Microsoft Visual Basic 6.0, dan merupakan bagian dari platform NET. Microsoft. Visual Basic.Net mengkompilasi dan berjalan menggunakan NET Framework.. Hal ini tidak kompatibel dengan VB6. Sebuah alat konversi otomatis ada, tetapi konversi sepenuhnya otomatis untuk proyek yang paling tidak mungkin. [15]
* StarOffice Basic adalah Visual Basic juru kompatibel termasuk dalam suite StarOffice, yang dikembangkan oleh Sun Microsystems.
* Gambas adalah Visual Basic terinspirasi bahasa pemrograman perangkat lunak bebas. Ini bukan clone Visual Basic, tetapi tidak memiliki kemampuan untuk mengubah program Visual Basic untuk Gambas.
[Sunting] Kinerja dan isu-isu lain
Sebelumnya rekan-rekan dari Visual Basic (sebelum versi 5) dikompilasi kode ke P-Code saja. P-Code ditafsirkan oleh runtime bahasa, juga dikenal sebagai mesin virtual. Manfaat dari P-Code termasuk mudah dibawa dan lebih kecil ukuran file biner, tetapi biasanya memperlambat eksekusi, karena memiliki sebuah runtime menambahkan lapisan tambahan penafsiran. Namun, sejumlah kecil kode dan algoritma dapat dibangun untuk berjalan lebih cepat daripada dikompilasi kode asli.
Visual Basic Aplikasi ini memerlukan Microsoft Visual Basic runtime MSVBVMxx.DLL, di mana xx adalah nomor versi yang relevan, baik 50 atau 60. Msvbvm60.dll datang sebagai standar dengan Windows di semua edisi setelah Windows 98 sedangkan MSVBVM50.dll datang dengan semua edisi setelah Windows 95. Sebuah mesin Windows 95 namun akan membutuhkan inklusi dengan installer dari mana dll sangat dibutuhkan oleh program.
Visual Basic 5 dan 6 dapat mengkompilasi kode untuk baik-P asli atau Kode.
Kritik ditujukan pada edisi Visual Basic sebelum VB.NET meliputi: [16]
* Versi masalah yang terkait dengan berbagai runtime DLL, dikenal sebagai neraka DLL
* Dukungan Miskin untuk pemrograman berorientasi objek [17]
* Ketidakmampuan untuk membuat aplikasi multi-threaded, tanpa beralih ke Windows API panggilan
* Ketidakmampuan untuk membuat layanan Windows
* Varian jenis memiliki performa yang lebih baik dan overhead penyimpanan dari bahasa pemrograman strongly typed
* Ketergantungan pada yang kompleks dan rapuh Registry entri COM [18]
* Lingkungan pembangunan tidak lagi didukung oleh Microsoft.
[Sunting] pengembangan Legacy dan dukungan
Semua versi dari lingkungan pengembangan Visual Basic 1,0-6,0 telah pensiun dan kini didukung oleh Microsoft. Lingkungan runtime asosiasi tersebut didukung juga, dengan pengecualian lingkungan runtime Visual Basic 6 inti, yang akan secara resmi didukung oleh Microsoft untuk seumur hidup Windows 7. [19] komponen pihak ketiga yang disertakan dengan Visual Studio 6.0 tidak termasuk dalam ini pernyataan dukungan. Beberapa warisan Visual Basic komponen masih dapat bekerja pada platform yang lebih baru, meskipun tidak didukung oleh Microsoft dan vendor lainnya.
Pengembangan dan pemeliharaan pengembangan untuk Visual Basic 6 diperbolehkan di warisan Windows XP, Windows Vista dan Windows 2003 dengan menggunakan Visual Studio 6.0 platform, tetapi tidak didukung. Dokumentasi untuk Visual Basic 6.0, antarmuka pemrograman aplikasi dan alat-alat yang terbaik yang tercakup dalam rilis terakhir sebelum MSDN Visual Studio.NET 2002. Kemudian rilis MSDN berfokus pada pengembangan NET dan. Memiliki bagian-bagian penting dari dokumentasi pemrograman Visual Basic 6.0 dihapus. Visual Basic IDE dapat diinstal dan digunakan pada Windows Vista, di mana ia menunjukkan beberapa yang tidak kompatibel kecil yang tidak menghambat pengembangan perangkat lunak yang normal dan pemeliharaan. Pada bulan Agustus 2008, Visual Studio 6.0 dan dokumentasi MSDN disebutkan di atas tersedia untuk di-download oleh pelanggan MSDN. [Sunting] Contoh kode
Berikut adalah contoh bahasa. Potongan kode berikut menampilkan kotak pesan yang mengatakan "Hello, World!" sebagai beban jendela:
Private Sub Form_Load ()
'Jalankan kotak pesan sederhana yang akan mengatakan "Hello, World!"
MsgBox "Hello, World!" End Sub
Kemudian pada VB6 Anda dapat menggunakan coding yang lebih kompleks. potongan ini membuat counter yang bergerak naik setiap 1 detik. Anda perlu memiliki kontrol timer ditambah pada membentuk untuk bekerja
Option Explicit Dim Count As Integer Private Sub Form_Load ()
Hitung 0 =
Timer1.Interval = 1000 'unit milidetik End Sub Private Sub Timer1_Timer ()
Count = Count + 1
lblCount.Caption = Count End Sub
Visual Basic berasal dari BASIC dan memungkinkan pengembangan aplikasi cepat (RAD) dari antarmuka pengguna grafis (GUI) aplikasi, akses ke database menggunakan Data Access Objects, Remote Data Objects, atau ActiveX Data Objects, dan pembuatan kontrol ActiveX dan objek. Scripting languages seperti VBA dan VBScript adalah sintaktis mirip dengan Visual Basic, tetapi melakukan berbeda. [3]
Programmer dapat membuat sebuah aplikasi dengan menggunakan komponen yang disediakan dengan Visual Basic itu sendiri. Program yang ditulis dalam Visual Basic juga dapat menggunakan API Windows, namun hal ini membutuhkan deklarasi fungsi eksternal.
Rilis terakhir adalah versi 6 pada tahun 1998. dukungan diperpanjang Microsoft berakhir pada bulan Maret 2008 dan ditunjuk penggantinya adalah Visual Basic. NET (sekarang dikenal hanya sebagai Visual Basic). Isi [Hide]
* 1 Bahasa fitur
* 2 Karakteristik
* 3 Sejarah
o 3.1 Timeline
* 4 Derivatif bahasa
* 5 Kinerja dan isu-isu lain
* 6 Legacy pengembangan dan dukungan
* 7 Contoh kode
* 8 Lihat juga
* 9 Referensi
* 10 Pranala luar
[Sunting] Fitur Bahasa
Seperti bahasa pemrograman BASIC, Visual Basic dirancang untuk mudah dipelajari dan digunakan oleh programmer pemula. Bahasa tidak hanya memungkinkan pemrogram untuk membuat aplikasi GUI sederhana, namun juga dapat mengembangkan aplikasi yang kompleks. Pemrograman dalam VB adalah kombinasi visual mengatur komponen atau kontrol pada formulir, menentukan atribut dan tindakan komponen, dan menulis baris kode tambahan untuk fungsionalitas lebih. Sejak default atribut dan tindakan yang ditetapkan untuk komponen, program yang sederhana dapat dibuat tanpa programmer harus menulis banyak baris kode. Kinerja masalah yang dialami oleh versi sebelumnya, tetapi dengan komputer yang lebih cepat dan kompilasi kode asli ini telah menjadi kurang dari sebuah isu.
Meskipun program dapat dikompilasi menjadi executable kode asli dari versi 5 keatas, mereka masih membutuhkan kehadiran perpustakaan runtime sekitar 1 MB. runtime ini disertakan secara default pada Windows 2000 dan kemudian, tetapi untuk versi sebelumnya dari Windows seperti 95/98/NT itu harus didistribusikan bersama-sama dengan eksekusi.
Formulir dibuat menggunakan teknik drag-and-drop. Alat yang digunakan untuk menempatkan kontrol (misalnya, kotak teks, tombol, dll) di formulir (jendela). Kontrol memiliki atribut dan event handler yang terkait dengan mereka. nilai default yang disediakan ketika kontrol dibuat, tetapi dapat diubah oleh programmer. Banyak nilai atribut dapat diubah selama waktu dijalankan berdasarkan tindakan pengguna atau perubahan lingkungan, menyediakan aplikasi yang dinamis. Sebagai contoh, kode dapat dimasukkan ke dalam event handler bentuk ukuran untuk memposisikan kontrol sehingga tetap berpusat pada bentuk, memperluas untuk mengisi formulir, dll Dengan memasukkan kode ke event handler untuk menekan tombol dalam kotak teks, program secara otomatis dapat menerjemahkan kasus teks yang dimasukkan, atau bahkan mencegah karakter tertentu dari yang dimasukkan.
Visual Basic dapat membuat executable (EXE file), kontrol ActiveX, atau file DLL, tapi terutama digunakan untuk mengembangkan aplikasi Windows dan untuk antarmuka sistem database. kotak Dialog dengan fungsionalitas kurang dapat digunakan untuk menyediakan kemampuan pop-up. Kontrol menyediakan fungsionalitas dasar aplikasi, sementara programmer dapat memasukkan logika tambahan dalam event handler yang sesuai. Sebagai contoh, kombinasi kotak drop-down otomatis akan menampilkan daftar dan memungkinkan pengguna untuk memilih elemen apapun. Sebuah event handler dipanggil ketika item dipilih, yang kemudian dapat mengeksekusi kode tambahan yang dibuat oleh programmer untuk melakukan beberapa tindakan berdasarkan unsur mana dipilih, seperti mengisi daftar terkait.
Atau, komponen Visual Basic tidak boleh memiliki antarmuka pengguna, dan sebagai gantinya menyediakan objek ActiveX untuk program lain melalui Component Object Model (COM). Hal ini memungkinkan untuk pemrosesan server-side atau add-in modul.
Bahasa ini sampah yang dikumpulkan dengan menggunakan penghitungan referensi, memiliki perpustakaan besar benda-benda utilitas, dan memiliki dukungan dasar berorientasi objek. Karena komponen lebih umum yang termasuk dalam proyek template default, programmer jarang perlu menentukan perpustakaan tambahan. Tidak seperti banyak bahasa pemrograman lain, Visual Basic pada umumnya tidak sensitif huruf, meskipun akan mengubah kata kunci ke konfigurasi standar dan gaya kasus kasus nama variabel untuk disesuaikan dengan kasus entri di dalam tabel simbol. perbandingan String adalah case sensitif secara default, tetapi dapat dibuat case sensitive jika diinginkan.
Visual Basic Compiler dibagi dengan lainnya bahasa Visual Studio (C, C + +), namun pembatasan dalam IDE tidak mengizinkan penciptaan beberapa target (Windows DLL model) dan model threading. [Sunting] Karakteristik
Visual Basic memiliki sifat-sifat berikut yang berbeda dari bahasa C yang berasal dari:
* Tugas Multiple tersedia dalam bahasa C tidak mungkin. A = B = C tidak menyiratkan bahwa nilai A, B dan C adalah sama. Hasil boolean "Apakah B = C?" disimpan dalam A. Hasil yang disimpan di A sehingga akan baik salah atau benar.
* Boolean True konstan memiliki nilai numerik -1. [4] Hal ini karena tipe data Boolean disimpan sebagai integer 16-bit ditandatangani. Dalam membangun -1 bernilai 16 1s biner (nilai Boolean True), dan 0 sebagai 16 0s (nilai Boolean False). Hal ini terlihat saat melakukan operasi Bukan pada sedikit 16 ditandatangani nilai integer 0 yang akan mengembalikan nilai integer -1, dengan kata lain Benar = Tidak False. Fungsi ini melekat menjadi sangat berguna ketika melakukan operasi logis pada individu bit integer seperti Dan, Atau, XOR dan Tidak. [5] Definisi yang Benar juga konsisten dengan BASIC sejak awal 1970-an Microsoft BASIC pelaksanaan dan juga terkait dengan karakteristik instruksi CPU pada saat itu.
* Logis dan operator bitwise disatukan. Ini berbeda dengan beberapa bahasa C yang diturunkan (seperti Perl), yang memiliki operator logika dan bitwise terpisah. Ini lagi adalah fitur tradisional DASAR.
* Dasar array Variabel. Array dideklarasikan dengan menetapkan batas atas dan bawah dalam cara yang mirip dengan Pascal dan Fortran. Hal ini juga memungkinkan untuk menggunakan pernyataan Pilihan Base untuk menetapkan standar yang lebih rendah terikat. Penggunaan pernyataan Option Base dapat menyebabkan kebingungan ketika membaca kode Visual Basic dan sebaiknya dihindari dengan selalu secara eksplisit menetapkan batas bawah dari array. Ini batas bawah tidak terbatas pada 0 atau 1, karena juga dapat diatur oleh deklarasi. Dengan cara ini, baik batas bawah dan atas dapat diprogram. Dalam bahasa subscript terbatas lagi, batas bawah dari array tidak variabel. Sifat ini jarang memang ada pada Visual Basic. BERSIH tetapi tidak dalam VBScript.
OPTION BASE diperkenalkan oleh ANSI, dengan standar minimal untuk ANSI BASIC pada akhir tahun 1970.
* Relatif integrasi yang kuat dengan sistem operasi Windows dan Component Object Model. Jenis asli untuk string dan array adalah COM berdedikasi jenis, BSTR dan SAFEARRAY.
* Banker's pembulatan sebagai perilaku default saat mengkonversi bilangan real ke bilangan bulat dengan fungsi Round. [6]? Round (2,5, 0) menghasilkan 2,? Round (3.5, 0) memberikan 4.
Integer * secara otomatis dipromosikan ke real dalam ekspresi yang melibatkan operator divisi normal (/) sehingga pembagian satu bilangan bulat oleh yang lain menghasilkan hasil yang benar intuitif. Ada membagi operator tertentu integer (\) yang tidak memotong.
* Secara default, jika sebuah variabel belum dideklarasikan atau jika tidak ada deklarasi tipe karakter yang ditentukan, variabel adalah tipe Varian. Namun hal ini dapat diubah dengan pernyataan Deftype seperti DefInt, DefBool, DefVar, DefObj, DefStr. Ada 12 Deftype pernyataan dalam jumlah yang ditawarkan oleh Visual Basic 6.0. Jenis default bisa ditimpa untuk suatu pernyataan tertentu menggunakan karakter akhiran khusus pada nama variabel (# untuk Double, untuk Single,! & Untuk Long,% untuk Integer, $ untuk String, dan @ untuk Mata Uang) atau menggunakan tombol frase Sebagai (tipe). VB juga dapat diatur dalam mode yang hanya variabel secara eksplisit dinyatakan dapat digunakan dengan perintah Option Explicit.
[Sunting] Sejarah
VB 1.0 diperkenalkan pada tahun 1991. Desain drag dan drop untuk menciptakan user interface berasal dari generator bentuk prototipe yang dikembangkan oleh Alan Cooper dan perusahaannya yang disebut Tripod. Microsoft kontrak dengan Cooper dan rekan-rekannya untuk mengembangkan Tripod ke dalam sistem bentuk diprogram untuk Windows 3.0, dengan nama kode Ruby (tidak ada hubungannya dengan bahasa pemrograman Ruby).
Tripod tidak termasuk bahasa pemrograman sama sekali. Microsoft memutuskan untuk menggabungkan Ruby dengan bahasa Basic untuk membuat Visual Basic.
Generator antarmuka Ruby menyediakan "visual" bagian dari Visual Basic dan ini dikombinasikan dengan "EB" Embedded DASAR mesin yang dirancang untuk sistem ditinggalkan Microsoft database "Omega". Ruby juga menyediakan kemampuan untuk me-load dynamic link library berisi kontrol tambahan (kemudian disebut "gizmos"), yang kemudian menjadi antarmuka VBX. [7] [Sunting] Timeline
* Proyek 'Thunder' dimulai
* Visual Basic 1.0 (Mei 1991) telah dirilis untuk Windows pada acara / COMDEX Windows Perdagangan dunia di Atlanta, Georgia.
* Visual Basic 1.0 untuk DOS dirilis pada bulan September 1992. Bahasa itu sendiri tidak cukup kompatibel dengan Visual Basic untuk Windows, karena sebenarnya pada versi berikutnya compiler berbasis DOS Microsoft BASIC, QuickBasic dan BASIC Professional Development System. antarmuka yang digunakan user interface Teks, menggunakan karakter ASCII diperpanjang untuk mensimulasikan tampilan GUI.
Visual Basic untuk MS-DOS
* Visual Basic 2.0 dirilis pada November 1992. Lingkungan pemrograman lebih mudah digunakan, dan kecepatan yang ditingkatkan. Terutama, bentuk menjadi objek instantiable, sehingga meletakkan konsep dasar dari modul kelas kemudian ditawarkan dalam VB4.
* Visual Basic 3.0 dirilis pada musim panas tahun 1993 dan datang dalam versi Standar dan Profesional. VB3 termasuk versi 1.1 dari Microsoft Jet Database Engine yang dapat membaca dan menulis Jet (atau Access) 1.x database.
* Visual Basic 4.0 (Agustus 1995) merupakan versi pertama yang dapat membuat 32-bit dan 16-bit Windows program. Hal ini juga memperkenalkan kemampuan untuk menulis non-GUI class pada Visual Basic. Tidak kompatibel antara rilis yang berbeda VB4 menyebabkan masalah instalasi dan pengoperasian. Sementara versi sebelumnya dari Visual Basic telah menggunakan kontrol VBX, Visual Basic sekarang digunakan kontrol OLE (dengan nama file berekstensi OCX.) Sebagai gantinya. Ini yang kemudian diberi nama kontrol ActiveX.
* Dengan versi 5.0 (Februari 1997), Microsoft merilis Visual Basic secara eksklusif untuk versi 32-bit Windows. Programmer yang lebih suka menulis program 16-bit yang dapat mengimpor program yang ditulis dalam Visual Basic 4.0 ke Visual Basic 5.0, dan Visual Basic 5.0 program dapat dengan mudah dikonversi dengan Visual Basic 4.0. Visual Basic 5.0 juga memperkenalkan kemampuan untuk menciptakan kontrol pengguna kustom, serta kemampuan untuk kompilasi ke kode Windows asli dieksekusi, mempercepat eksekusi kode perhitungan-intensif. A, gratis dan dapat diunduh Control Penciptaan Edition juga dirilis untuk pembuatan kontrol ActiveX. Ini juga digunakan sebagai bentuk pengantar dari Visual Basic:. Sebuah proyek exe biasa dapat diciptakan dan berjalan dalam IDE, tapi tidak dikompilasi.
* Visual Basic 6.0 (pertengahan 1998) meningkat di sejumlah daerah [8] termasuk kemampuan untuk membuat aplikasi berbasis web. VB6 telah memasuki "fase tidak didukung" Microsoft pada Maret 2008. Walaupun Visual Basic 6.0 lingkungan pengembangan tidak lagi didukung, runtime didukung pada Windows Vista, Windows Server 2008 dan Windows 7. [9]
* Mainstream Dukungan untuk Microsoft Visual Basic 6.0 yang berakhir pada tanggal 31 Maret 2005. Extended dukungan berakhir pada bulan Maret 2008 [10] Sebagai tanggapan, komunitas pengguna Visual Basic menyatakan keprihatinan dan melobi pengguna untuk menandatangani petisi untuk menjaga produk hidup.. [11] Microsoft sejauh ini menolak untuk mengubah posisi mereka tentang masalah ini . (Tapi lihat [12]) Ironisnya, sekitar saat ini (2005), telah dipaparkan bahwa baru Microsoft menawarkan anti-spyware, Microsoft AntiSpyware (bagian dari pembelian Perusahaan GIANT Perangkat Lunak), diberi kode dalam Visual Basic 6.0. [13] Its pengganti, Windows Defender, ditulis ulang sebagai kode C + +.
VB DOS dengan
[14]
[Sunting] bahasa Derivatif
Microsoft telah mengembangkan turunan dari Visual Basic untuk digunakan dalam scripting. Visual Basic itu sendiri banyak berasal dari BASIC, dan kemudian telah diganti dengan versi platform. NET.
Beberapa bahasa turunan adalah:
* Visual Basic for Applications (VBA) dimasukkan dalam berbagai aplikasi Microsoft (Microsoft Office), dan juga dalam produk pihak ketiga banyak seperti SolidWorks, AutoCAD, WordPerfect Office 2002, ArcGIS, Sage ACCPAC ERP, dan Business Objects Desktop Intelligence. Ada inkonsistensi kecil dalam cara VBA diimplementasikan dalam aplikasi yang berbeda, tetapi sebagian besar bahasa yang sama seperti VB6 dan menggunakan pustaka runtime yang sama.
* VBScript adalah bahasa default untuk Active Server Pages. Hal ini dapat digunakan dalam script Windows dan client-side scripting halaman web. Meskipun menyerupai VB dalam sintaks, itu adalah bahasa yang terpisah dan dilaksanakan oleh vbscript.dll sebagai lawan dari runtime VB. ASP dan VBScript tidak harus bingung dengan ASP.NET yang menggunakan NET Framework. Untuk halaman web disusun.
* Visual Basic. NET adalah pengganti yang ditunjuk untuk Microsoft Visual Basic 6.0, dan merupakan bagian dari platform NET. Microsoft. Visual Basic.Net mengkompilasi dan berjalan menggunakan NET Framework.. Hal ini tidak kompatibel dengan VB6. Sebuah alat konversi otomatis ada, tetapi konversi sepenuhnya otomatis untuk proyek yang paling tidak mungkin. [15]
* StarOffice Basic adalah Visual Basic juru kompatibel termasuk dalam suite StarOffice, yang dikembangkan oleh Sun Microsystems.
* Gambas adalah Visual Basic terinspirasi bahasa pemrograman perangkat lunak bebas. Ini bukan clone Visual Basic, tetapi tidak memiliki kemampuan untuk mengubah program Visual Basic untuk Gambas.
[Sunting] Kinerja dan isu-isu lain
Sebelumnya rekan-rekan dari Visual Basic (sebelum versi 5) dikompilasi kode ke P-Code saja. P-Code ditafsirkan oleh runtime bahasa, juga dikenal sebagai mesin virtual. Manfaat dari P-Code termasuk mudah dibawa dan lebih kecil ukuran file biner, tetapi biasanya memperlambat eksekusi, karena memiliki sebuah runtime menambahkan lapisan tambahan penafsiran. Namun, sejumlah kecil kode dan algoritma dapat dibangun untuk berjalan lebih cepat daripada dikompilasi kode asli.
Visual Basic Aplikasi ini memerlukan Microsoft Visual Basic runtime MSVBVMxx.DLL, di mana xx adalah nomor versi yang relevan, baik 50 atau 60. Msvbvm60.dll datang sebagai standar dengan Windows di semua edisi setelah Windows 98 sedangkan MSVBVM50.dll datang dengan semua edisi setelah Windows 95. Sebuah mesin Windows 95 namun akan membutuhkan inklusi dengan installer dari mana dll sangat dibutuhkan oleh program.
Visual Basic 5 dan 6 dapat mengkompilasi kode untuk baik-P asli atau Kode.
Kritik ditujukan pada edisi Visual Basic sebelum VB.NET meliputi: [16]
* Versi masalah yang terkait dengan berbagai runtime DLL, dikenal sebagai neraka DLL
* Dukungan Miskin untuk pemrograman berorientasi objek [17]
* Ketidakmampuan untuk membuat aplikasi multi-threaded, tanpa beralih ke Windows API panggilan
* Ketidakmampuan untuk membuat layanan Windows
* Varian jenis memiliki performa yang lebih baik dan overhead penyimpanan dari bahasa pemrograman strongly typed
* Ketergantungan pada yang kompleks dan rapuh Registry entri COM [18]
* Lingkungan pembangunan tidak lagi didukung oleh Microsoft.
[Sunting] pengembangan Legacy dan dukungan
Semua versi dari lingkungan pengembangan Visual Basic 1,0-6,0 telah pensiun dan kini didukung oleh Microsoft. Lingkungan runtime asosiasi tersebut didukung juga, dengan pengecualian lingkungan runtime Visual Basic 6 inti, yang akan secara resmi didukung oleh Microsoft untuk seumur hidup Windows 7. [19] komponen pihak ketiga yang disertakan dengan Visual Studio 6.0 tidak termasuk dalam ini pernyataan dukungan. Beberapa warisan Visual Basic komponen masih dapat bekerja pada platform yang lebih baru, meskipun tidak didukung oleh Microsoft dan vendor lainnya.
Pengembangan dan pemeliharaan pengembangan untuk Visual Basic 6 diperbolehkan di warisan Windows XP, Windows Vista dan Windows 2003 dengan menggunakan Visual Studio 6.0 platform, tetapi tidak didukung. Dokumentasi untuk Visual Basic 6.0, antarmuka pemrograman aplikasi dan alat-alat yang terbaik yang tercakup dalam rilis terakhir sebelum MSDN Visual Studio.NET 2002. Kemudian rilis MSDN berfokus pada pengembangan NET dan. Memiliki bagian-bagian penting dari dokumentasi pemrograman Visual Basic 6.0 dihapus. Visual Basic IDE dapat diinstal dan digunakan pada Windows Vista, di mana ia menunjukkan beberapa yang tidak kompatibel kecil yang tidak menghambat pengembangan perangkat lunak yang normal dan pemeliharaan. Pada bulan Agustus 2008, Visual Studio 6.0 dan dokumentasi MSDN disebutkan di atas tersedia untuk di-download oleh pelanggan MSDN. [Sunting] Contoh kode
Berikut adalah contoh bahasa. Potongan kode berikut menampilkan kotak pesan yang mengatakan "Hello, World!" sebagai beban jendela:
Private Sub Form_Load ()
'Jalankan kotak pesan sederhana yang akan mengatakan "Hello, World!"
MsgBox "Hello, World!" End Sub
Kemudian pada VB6 Anda dapat menggunakan coding yang lebih kompleks. potongan ini membuat counter yang bergerak naik setiap 1 detik. Anda perlu memiliki kontrol timer ditambah pada membentuk untuk bekerja
Option Explicit Dim Count As Integer Private Sub Form_Load ()
Hitung 0 =
Timer1.Interval = 1000 'unit milidetik End Sub Private Sub Timer1_Timer ()
Count = Count + 1
lblCount.Caption = Count End Sub
pascal
Diposting oleh
yessi lestari
di
06.37

Pascal adalah bahasa tingkat tinggi utama yang digunakan untuk pembangunan di Apple Lisa, dan pada tahun-tahun awal Mac. Bagian dari sistem operasi Macintosh asli tangan-diterjemahkan ke dalam bahasa assembly Motorola 68000 dari sumber Pascal. Sistem typesetting TeX populer oleh Donald E. Knuth ditulis di WEB, sistem pemrograman yang asli melek, berdasarkan Desember PDP-10 Pascal, sedangkan aplikasi seperti Total Commander ditulis dalam Delphi (Object Pascal).
Object Pascal masih banyak digunakan untuk aplikasi Windows berkembang seperti Skype. [Rujukan?] [Sunting] Deskripsi Singkat
Wirth niat adalah untuk membuat bahasa yang efisien (tentang baik kecepatan kompilasi dan kode yang dihasilkan) berdasarkan pemrograman terstruktur apa yang disebut, sebuah konsep yang baru-baru ini menjadi populer. Pascal berakar dalam bahasa 60 ALGOL, tetapi juga memperkenalkan konsep dan mekanisme yang (di atas skalar ALGOL dan array) programmer dan diaktifkan untuk menentukan sendiri kompleks mereka (terstruktur) tipe data, dan juga membuat lebih mudah untuk membangun dinamis dan rekursif struktur data seperti daftar, pohon dan grafik. Fitur-fitur penting termasuk untuk ini adalah catatan, mantri, subranges, dinamis mengalokasikan variabel dengan pointer yang terkait, dan set. Untuk membuat ini mungkin dan bermakna, Pascal memiliki mengetik yang kuat pada semua benda, yang berarti bahwa satu jenis data tidak dapat dikonversi atau ditafsirkan sebagai lain tanpa konversi eksplisit. Mekanisme serupa adalah standar dalam banyak bahasa pemrograman saat ini. Bahasa lain yang mempengaruhi perkembangan Pascal adalah COBOL, Simula 67, dan memiliki Wirth's ALGOL W.
Pascal, seperti banyak bahasa pemrograman saat ini (tapi tidak seperti kebanyakan bahasa dalam keluarga C), memungkinkan bersarang definisi prosedur untuk setiap tingkat kedalaman, dan juga memungkinkan sebagian besar jenis definisi dan deklarasi di dalam prosedur dan fungsi. Hal ini memungkinkan sintaks yang sangat sederhana dan koheren di mana sebuah program lengkap sintaksis hampir identik dengan prosedur tunggal atau fungsi (kecuali untuk kata kunci itu sendiri, tentu saja.) [Sunting] Implementasi
Compiler Pascal pertama dirancang di Zürich untuk keluarga seri 6000 CDC mainframe komputer. Niklaus Wirth laporan bahwa usaha pertama untuk menerapkannya dalam Fortran pada tahun 1969 tidak berhasil karena ketidakmampuan Fortran untuk mengungkapkan struktur data yang kompleks. Usaha yang kedua dirumuskan dalam bahasa Pascal itu sendiri dan operasional pada pertengahan 1970. Banyak Pascal kompiler karena telah sama diri-hosting, yaitu, compiler itu sendiri ditulis dalam Pascal, dan kompilator biasanya mampu mengkompilasi ulang sendiri ketika fitur baru ditambahkan ke bahasa, atau ketika compiler harus porting ke baru lingkungan. Compiler GNU Pascal adalah salah satu pengecualian yang penting, yang ditulis dalam C.
Pelabuhan yang berhasil pertama dari kompiler Pascal CDC untuk mainframe lain diselesaikan oleh Welsh dan Quinn di QUB pada tahun 1972. Targetnya adalah Liga Komunis Internasional 1900 seri. Kompiler ini pada gilirannya adalah orangtua dari kompiler Pascal untuk Multum minicomputer ICS. Port Multum dikembangkan - dengan maksud untuk menggunakan Pascal sebagai bahasa pemrograman sistem - oleh Findlay, Cupples, Cavouras dan Davis, bekerja di Departemen Computing Science di Universitas Glasgow. Diperkirakan bahwa Multum Pascal, yang diselesaikan pada musim panas 1973, mungkin telah implementasi 16-bit pertama.
Sebuah kompiler yang sama sekali baru selesai dibangun oleh Welsh et al. di QUB pada tahun 1977. Hal ini menawarkan fitur diagnostik sumber-bahasa (menggabungkan profil, menelusuri dan jenis-sadar pembuangan postmortem diformat) yang dilaksanakan oleh Findlay dan Watt di Universitas Glasgow. Implementasi ini adalah porting pada tahun 1980 untuk seri 2900 ICL oleh tim berbasis di Southampton University dan Universitas Glasgow. Standard Pascal Model Pelaksanaannya juga didasarkan pada kompiler ini, yang telah disesuaikan, oleh Welsh dan Hay di Manchester University pada tahun 1984, untuk memeriksa secara ketat untuk kesesuaian dengan BSI 6192/ISO 7185 Standar dan untuk menghasilkan kode untuk sebuah mesin abstrak portabel.
Compiler Pascal pertama kali ditulis di Amerika Utara dibangun di University of Illinois di bawah Donald B. Gillies untuk PDP-11 dan menghasilkan kode mesin asli.
Untuk menyebarkan bahasa dengan cepat, compiler "kit port" diciptakan di Zurich yang menyertakan compiler yang menghasilkan kode untuk sebuah mesin "virtual" stack (yaitu kode yang cocok untuk interpretasi cukup efisien), bersama dengan seorang juru bahasa untuk kode bahwa - sistem Pascal-P. Kompiler P-sistem yang disebut Pascal-P1, P2-Pascal, Pascal-P3, dan Pascal-P4. Pascal-P1 adalah versi pertama, dan Pascal-P4 adalah orang terakhir yang datang dari Zurich.
Compiler Pascal-P4 / interpreter masih dapat dijalankan dan dikompilasi pada sistem kompatibel dengan Pascal aslinya. Namun, hanya menerima subset dari bahasa Pascal.
Pascal-P5, dibuat di luar dari kelompok Zurich, menerima bahasa Pascal penuh dan termasuk ISO 7185 kompatibilitas.
UCSD Pascal Pascal bercabang-P2, di mana Kenneth Bowles dimanfaatkan untuk menciptakan UCSD p-System interpretif
Sebuah kompiler berdasarkan kompilator Pascal-P4, yang menciptakan binari pribumi, dirilis untuk komputer mainframe IBM System/370 oleh Energi Atom Australia Komisi; itu disebut "AAEC Kompiler Pascal" setelah singkatan dari nama Komisi .
Pada awal 1980-an, Watcom Pascal dikembangkan, juga untuk IBM System 370.
IP Pascal adalah sebuah implementasi bahasa pemrograman Pascal menggunakan Micropolis DOS, tetapi bergerak cepat CP / M berjalan pada Z80 tersebut. Itu dipindahkan ke 80386 jenis mesin pada tahun 1994, dan ada saat ini sebagai Windows / XP dan implementasi Linux. Pada tahun 2008, sistem ini dibawa ke tingkat yang baru dan bahasa yang dihasilkan disebut "Pascaline" (setelah kalkulator Pascal). Ini mencakup objek, kontrol namespace, array dinamis, bersama dengan ekstensi lainnya, dan umumnya fitur fungsi yang sama dan perlindungan jenis sebagai C #. Ini adalah implementasi satunya yang juga kompatibel dengan implementasi Pascal asli (yang merupakan standar ISO 7185).
Pada awal 1980-an, UCSD Pascal adalah porting ke Apple II dan III komputer Apple untuk memberikan alternatif terstruktur untuk penafsir BASIC yang datang dengan mesin.
Apple Computer menciptakan sendiri Lisa Pascal untuk Lokakarya Lisa di tahun 1982 dan porting kompiler ini ke Macintosh Apple dan PU pada tahun 1985. Pada tahun 1985 Larry Tesler, dalam konsultasi dengan Niklaus Wirth, yang didefinisikan Object Pascal dan ekstensi ini dimasukkan baik dalam Pascal Lisa dan Pascal Mac kompilator.
Pada tahun 1980 Anders Hejlsberg menulis Blue Label kompilator Pascal untuk-Nascom 2. Sebuah implementasi ulang ini kompiler untuk PC IBM dipasarkan di bawah nama Compas Pascal dan PolyPascal sebelum diakuisisi oleh Borland. Berganti nama menjadi Turbo Pascal menjadi sangat populer, sebagian berkat strategi penetapan harga yang agresif dan sebagian untuk memiliki salah satu lingkungan pertama Terpadu layar penuh pembangunan, dan perputaran waktu cepat (hanya beberapa detik untuk mengkompilasi, link, dan jalankan.) Selain itu, ditulis dan sangat dioptimalkan sepenuhnya dalam bahasa assembly, sehingga lebih kecil dan lebih cepat dari banyak kompetisi. Pada tahun 1986 Anders porting Turbo Pascal ke Macintosh dan dimasukkan Apple Object Pascal ekstensi ke Turbo Pascal. Ekstensi ini kemudian ditambahkan kembali ke dalam versi PC dari Turbo Pascal untuk versi 5.5. Pada saat yang sama Microsoft juga menerapkan compiler Object Pascal [6] [7] Turbo Pascal 5.5 memiliki pengaruh besar pada masyarakat Pascal, yang mulai berkonsentrasi terutama pada PC IBM pada akhir 1980-an.. Banyak penggemar PC dalam mencari pengganti terstruktur untuk DASAR menggunakan produk ini. Hal ini juga mulai diadopsi oleh pengembang profesional. Sekitar waktu yang sama sejumlah konsep diimpor dari C untuk membiarkan Pascal programmer menggunakan API C berbasis Microsoft Windows secara langsung. Ekstensi ini termasuk null-string diakhiri, aritmatika pointer, pointer fungsi, alamat-of typecasts operator dan tidak aman.
Namun, Borland kemudian memutuskan ingin fitur berorientasi objek lebih rumit, dan mulai lebih dalam Delphi menggunakan Object Pascal rancangan standar yang diajukan oleh Apple sebagai dasar. (Ini draft Apple masih belum standar resmi.) Versi pertama dari bahasa Delphi yang sesuai bernama Object Pascal. Penambahan utama dibandingkan dengan ekstensi OOP lebih tua model obyek berbasis referensi, konstruktor virtual dan destructors, dan properti. Beberapa kompiler lain juga menerapkan dialek ini.
Turbo Pascal, dan turunan lainnya dengan unit atau konsep modul adalah bahasa modular. Namun, tidak memberikan konsep modul bersarang atau mengimpor yang berkualitas dan ekspor simbol tertentu.
Super Pascal adalah sebuah varian yang menambah label non-numerik, pernyataan kembali dan ekspresi sebagai nama jenis.
Universitas Zurich, Karlsruhe dan Wuppertal telah mengembangkan ekstensi untuk Scientific Computing (Pascal XSC), yang menyediakan solusi gratis untuk pemrograman perhitungan numerik dengan presisi dikendalikan. [Sunting] Bahasa konstruksi
Pascal, dalam bentuk aslinya, adalah bahasa murni prosedural dan termasuk array tradisional ALGOL struktur kontrol seperti dengan kata-kata dicadangkan seperti jika, lalu, lain, sementara, untuk, dan sebagainya. Namun demikian, Pascal juga memiliki banyak data penataan sarana dan abstraksi lain yang tidak termasuk dalam aslinya ALGOL 60, seperti definisi tipe, catatan, pointer, mantri, dan set. Konstruksi tersebut berada di bagian warisan atau terinspirasi dari Simula 67, ALGOL 68, sendiri Niklaus Wirth's ALGOL W dan saran oleh CAR Hoare. [Sunting] Halo dunia
program Pascal mulai dengan kata kunci program dengan daftar deskriptor file eksternal sebagai parameter; [8] kemudian mengikuti blok utama tanda kurung oleh mulai dan akhir kata kunci. laporan terpisah titik koma, dan titik (yaitu, periode) berakhir seluruh program (atau unit). Huruf diabaikan dalam sumber Pascal.
Berikut adalah contoh dari kode sumber yang digunakan untuk program yang sangat sederhana "Halo dunia":
program HelloWorld (output); mulai
Writeln ('Hello world!'); akhir.
[Sunting] Jenis data
Suatu jenis dalam Pascal, dan dalam beberapa bahasa pemrograman populer lainnya, mendefinisikan variabel sedemikian rupa sehingga mendefinisikan suatu rentang nilai variabel yang mampu menyimpan, dan juga mendefinisikan seperangkat operasi yang diperbolehkan untuk dilakukan pada variabel dari tipe tersebut. Jenis standar adalah: Jenis data Jenis nilai variabel yang mampu menyimpan Seluruh angka integer nyata nomor titik mengambang Nilai boolean TRUE atau FALSE char Karakter tunggal dari karakter memerintahkan set
Rentang nilai yang diperbolehkan untuk setiap pelaksanaan (kecuali boolean) didefinisikan. Fungsi disediakan untuk beberapa konversi data. Untuk konversi real ke integer, fungsi berikut tersedia: bulat, yang bulat ke integer menggunakan pembulatan bankir; trunc, bulat menuju nol.
Pemrogram mempunyai kebebasan untuk mendefinisikan lain yang umum digunakan tipe data (misalnya byte, string, dll) dalam hal jenis fasilitas standar menggunakan tipe deklarasi Pascal. misalnya
tipe
byte = 0 .. 255;
signedbyte = -128 .. 127;
string = dikemas array [1 .. 255] of char;
[Sunting] tipe skalar
tipe skalar Pascal adalah nyata, integer, karakter, boolean dan mantri, sebuah konstruktor tipe baru diperkenalkan dengan Pascal:
tipe
SomeType = (State1, State2, State3); var
r: Real;
i: Integer;
c: Char;
b: Boolean;
t: SomeType;
e: (apel, pir, pisang, jeruk, lemon);
[Sunting] jenis Subrange
Subranges dari setiap tipe ordinal (tipe sederhana apapun kecuali nyata) dapat dibuat:
var
x: 1 .. 10;
y: 'a' .. 'z';
z: pear .. jeruk;
[Sunting] Mengatur jenis
Berbeda dengan bahasa pemrograman lain dari waktu nya, Pascal mendukung jenis set:
var
set1: set 1 .. 10;
set2: set 'a' .. 'z';
set3: set pir .. jeruk;
himpunan A adalah konsep dasar untuk matematika modern, dan mereka dapat digunakan dalam banyak algoritma. Fitur tersebut berguna dan dapat lebih cepat dari yang setara membangun dalam bahasa yang tidak mendukung set. Misalnya, untuk kompilator Pascal banyak:
jika saya di [5 .. 10] kemudian ...
mengeksekusi lebih cepat dari:
if (i> 4) dan (i <11) maka ...
Set nilai-nilai non-contiguous dapat sangat berguna, baik dari segi kinerja dan mudah dibaca:
jika saya dalam [0 .. 3, 7, 9, 12 .. 15] kemudian ...
Untuk contoh-contoh ini, yang melibatkan set atas domain kecil, perbaikan kinerja biasanya dicapai oleh kompilator yang mewakili variabel ditetapkan sebagai bitmasks. Operator diatur maka dapat diimplementasikan secara efisien sebagai operasi bitwise kode mesin. [Sunting] deklarasi Jenis
Jenis dapat didefinisikan dari jenis lain yang menggunakan deklarasi tipe:
tipe
x = Integer;
y = x; ...
Selanjutnya, jenis kompleks dapat dibangun dari jenis sederhana:
tipe
a = Array [1 .. 10] of Integer;
b = catatan
x: Integer;
y: Char
akhir;
c = Berkas dari;
[Sunting] Jenis berkas
Seperti ditunjukkan dalam contoh di atas, file Pascal adalah urutan komponen. Setiap berkas memiliki variabel buffer yang dilambangkan dengan ^ f. Prosedur mendapatkan (untuk membaca) dan meletakkan (untuk menulis) memindahkan variabel buffer ke elemen berikutnya. Baca diperkenalkan membaca seperti itu (f, x) adalah sama dengan x: = f ^; mendapatkan (f);. Tulis diperkenalkan seperti yang menulis (f, x) adalah sama dengan ^ f: = x; meletakkan (f); Teks yang telah ditetapkan sebagai tipe file char. Sedangkan variabel buffer dapat digunakan untuk memeriksa karakter berikutnya yang akan digunakan (memeriksa angka sebelum membaca integer), hal ini menyebabkan masalah serius dengan program interaktif dalam implementasi awal, namun kemudian diselesaikan dengan "malas I / O" konsep.
Dalam Jensen & Wirth Pascal, string direpresentasikan sebagai array dikemas chars; karena itu mereka tetap panjang dan biasanya ruang-empuk. Beberapa dialek memiliki tipe string. [Sunting] jenis Pointer
Pascal mendukung penggunaan pointer:
tipe
Nodeptr = ^ Node;
Node = record
a: Integer;
b: Char;
c: Nodeptr
akhir; var
ptoNode: Nodeptr;
Pint: ^ Integer;
Di sini ptoNode variabel pointer untuk tipe data Node, catatan. Pointer dapat digunakan sebelum mereka dinyatakan. Ini adalah deklarasi maju, suatu pengecualian dari aturan bahwa hal-hal yang harus dinyatakan sebelum mereka digunakan. Untuk membuat catatan baru dan menetapkan nilai 10 dan karakter A untuk bidang a dan b dalam catatan, dan untuk memulai c pointer ke nihil, perintah adalah:
baru (ptoNode);
... ptoNode ^ a: = 10;. ptoNode ^ b: = 'A';. ptoNode ^ c: = nil;. ...
Hal ini juga dapat dilakukan dengan menggunakan dengan pernyataan, sebagai berikut
baru (ptoNode);
... dengan ^ ptoNode lakukan mulai
a: = 10;
b: = 'A';
c: = nil akhir; ...
Di dalam ruang lingkup dengan pernyataan, a dan b mengacu pada subbidang dari pointer ptoNode merekam dan tidak untuk mencatat Node atau ketik Nodeptr pointer.
Linked list, tumpukan dan antrian dapat dibuat dengan memasukkan bidang jenis pointer (c) dalam catatan (lihat juga nihil).
Tidak seperti banyak bahasa yang menampilkan pointer, Pascal hanya memungkinkan pointer untuk referensi variabel dinamis dibuat yang anonim, dan tidak memungkinkan mereka untuk variabel referensi statis atau lokal standar. Pointer juga harus memiliki tipe yang terkait, dan pointer ke satu jenis tidak kompatibel dengan pointer ke jenis lain (misalnya pointer ke char tidak kompatibel dengan pointer ke integer). Ini membantu menghilangkan masalah keamanan jenis melekat dengan implementasi pointer lain, khususnya yang digunakan untuk PL / I atau C. Hal ini juga menghilangkan beberapa risiko yang disebabkan oleh pointer tergantung, tetapi kemampuan untuk secara dinamis melepaskan ruang dirujuk dengan menggunakan fungsi buang (yang memiliki efek yang sama sebagai fungsi perpustakaan bebas ditemukan di C) berarti bahwa risiko pointer menjuntai belum sepenuhnya dihilangkan. [9] [Sunting] struktur Kontrol
Pascal adalah sebuah bahasa pemrograman terstruktur, yang berarti bahwa aliran kontrol terstruktur ke dalam laporan standar, idealnya tanpa perintah 'goto'.
sementara a> <b melakukan writeln ('Menunggu');
jika b> kemudian
writeln ('Kondisi bertemu') lain
writeln ('Kondisi tidak terpenuhi');
untuk i: = 1 sampai 10 melakukan
writeln ('Iterasi:', i: 1);
ulangi
a: = a + 1 sampai 10 =;
Kasus i
0: write ('nol');
1: write ('satu');
2: write ('dua') akhir;
[Sunting] Prosedur dan fungsi
Struktur program Pascal ke dalam prosedur dan fungsi.
Program tambang (output);
var i: integer;
Prosedur print (var j: integer);
fungsi berikutnya (k: integer): integer;
mulai
berikutnya: k = + 1
akhir;
mulai
writeln ('total adalah:', j);
j: = berikutnya (j) akhir;
mulai
i: = 1;
sedangkan i <= 10 lakukan pencetakan (i) akhir.
Prosedur dan fungsi dapat sarang untuk setiap kedalaman, dan 'program' membangun adalah blok terluar logis.
Setiap prosedur atau fungsi dapat memiliki deklarasi sendiri goto label, konstanta, tipe, variabel, dan prosedur lain dan fungsi, yang semua harus dalam urutan itu. Persyaratan urutan ini awalnya ditujukan untuk memungkinkan kompilasi efisien single-pass. Namun, dalam beberapa dialek (seperti Embarcadero Delphi) persyaratan pemesanan ketat bagian deklarasi telah santai.
Object Pascal masih banyak digunakan untuk aplikasi Windows berkembang seperti Skype. [Rujukan?] [Sunting] Deskripsi Singkat
Wirth niat adalah untuk membuat bahasa yang efisien (tentang baik kecepatan kompilasi dan kode yang dihasilkan) berdasarkan pemrograman terstruktur apa yang disebut, sebuah konsep yang baru-baru ini menjadi populer. Pascal berakar dalam bahasa 60 ALGOL, tetapi juga memperkenalkan konsep dan mekanisme yang (di atas skalar ALGOL dan array) programmer dan diaktifkan untuk menentukan sendiri kompleks mereka (terstruktur) tipe data, dan juga membuat lebih mudah untuk membangun dinamis dan rekursif struktur data seperti daftar, pohon dan grafik. Fitur-fitur penting termasuk untuk ini adalah catatan, mantri, subranges, dinamis mengalokasikan variabel dengan pointer yang terkait, dan set. Untuk membuat ini mungkin dan bermakna, Pascal memiliki mengetik yang kuat pada semua benda, yang berarti bahwa satu jenis data tidak dapat dikonversi atau ditafsirkan sebagai lain tanpa konversi eksplisit. Mekanisme serupa adalah standar dalam banyak bahasa pemrograman saat ini. Bahasa lain yang mempengaruhi perkembangan Pascal adalah COBOL, Simula 67, dan memiliki Wirth's ALGOL W.
Pascal, seperti banyak bahasa pemrograman saat ini (tapi tidak seperti kebanyakan bahasa dalam keluarga C), memungkinkan bersarang definisi prosedur untuk setiap tingkat kedalaman, dan juga memungkinkan sebagian besar jenis definisi dan deklarasi di dalam prosedur dan fungsi. Hal ini memungkinkan sintaks yang sangat sederhana dan koheren di mana sebuah program lengkap sintaksis hampir identik dengan prosedur tunggal atau fungsi (kecuali untuk kata kunci itu sendiri, tentu saja.) [Sunting] Implementasi
Compiler Pascal pertama dirancang di Zürich untuk keluarga seri 6000 CDC mainframe komputer. Niklaus Wirth laporan bahwa usaha pertama untuk menerapkannya dalam Fortran pada tahun 1969 tidak berhasil karena ketidakmampuan Fortran untuk mengungkapkan struktur data yang kompleks. Usaha yang kedua dirumuskan dalam bahasa Pascal itu sendiri dan operasional pada pertengahan 1970. Banyak Pascal kompiler karena telah sama diri-hosting, yaitu, compiler itu sendiri ditulis dalam Pascal, dan kompilator biasanya mampu mengkompilasi ulang sendiri ketika fitur baru ditambahkan ke bahasa, atau ketika compiler harus porting ke baru lingkungan. Compiler GNU Pascal adalah salah satu pengecualian yang penting, yang ditulis dalam C.
Pelabuhan yang berhasil pertama dari kompiler Pascal CDC untuk mainframe lain diselesaikan oleh Welsh dan Quinn di QUB pada tahun 1972. Targetnya adalah Liga Komunis Internasional 1900 seri. Kompiler ini pada gilirannya adalah orangtua dari kompiler Pascal untuk Multum minicomputer ICS. Port Multum dikembangkan - dengan maksud untuk menggunakan Pascal sebagai bahasa pemrograman sistem - oleh Findlay, Cupples, Cavouras dan Davis, bekerja di Departemen Computing Science di Universitas Glasgow. Diperkirakan bahwa Multum Pascal, yang diselesaikan pada musim panas 1973, mungkin telah implementasi 16-bit pertama.
Sebuah kompiler yang sama sekali baru selesai dibangun oleh Welsh et al. di QUB pada tahun 1977. Hal ini menawarkan fitur diagnostik sumber-bahasa (menggabungkan profil, menelusuri dan jenis-sadar pembuangan postmortem diformat) yang dilaksanakan oleh Findlay dan Watt di Universitas Glasgow. Implementasi ini adalah porting pada tahun 1980 untuk seri 2900 ICL oleh tim berbasis di Southampton University dan Universitas Glasgow. Standard Pascal Model Pelaksanaannya juga didasarkan pada kompiler ini, yang telah disesuaikan, oleh Welsh dan Hay di Manchester University pada tahun 1984, untuk memeriksa secara ketat untuk kesesuaian dengan BSI 6192/ISO 7185 Standar dan untuk menghasilkan kode untuk sebuah mesin abstrak portabel.
Compiler Pascal pertama kali ditulis di Amerika Utara dibangun di University of Illinois di bawah Donald B. Gillies untuk PDP-11 dan menghasilkan kode mesin asli.
Untuk menyebarkan bahasa dengan cepat, compiler "kit port" diciptakan di Zurich yang menyertakan compiler yang menghasilkan kode untuk sebuah mesin "virtual" stack (yaitu kode yang cocok untuk interpretasi cukup efisien), bersama dengan seorang juru bahasa untuk kode bahwa - sistem Pascal-P. Kompiler P-sistem yang disebut Pascal-P1, P2-Pascal, Pascal-P3, dan Pascal-P4. Pascal-P1 adalah versi pertama, dan Pascal-P4 adalah orang terakhir yang datang dari Zurich.
Compiler Pascal-P4 / interpreter masih dapat dijalankan dan dikompilasi pada sistem kompatibel dengan Pascal aslinya. Namun, hanya menerima subset dari bahasa Pascal.
Pascal-P5, dibuat di luar dari kelompok Zurich, menerima bahasa Pascal penuh dan termasuk ISO 7185 kompatibilitas.
UCSD Pascal Pascal bercabang-P2, di mana Kenneth Bowles dimanfaatkan untuk menciptakan UCSD p-System interpretif
Sebuah kompiler berdasarkan kompilator Pascal-P4, yang menciptakan binari pribumi, dirilis untuk komputer mainframe IBM System/370 oleh Energi Atom Australia Komisi; itu disebut "AAEC Kompiler Pascal" setelah singkatan dari nama Komisi .
Pada awal 1980-an, Watcom Pascal dikembangkan, juga untuk IBM System 370.
IP Pascal adalah sebuah implementasi bahasa pemrograman Pascal menggunakan Micropolis DOS, tetapi bergerak cepat CP / M berjalan pada Z80 tersebut. Itu dipindahkan ke 80386 jenis mesin pada tahun 1994, dan ada saat ini sebagai Windows / XP dan implementasi Linux. Pada tahun 2008, sistem ini dibawa ke tingkat yang baru dan bahasa yang dihasilkan disebut "Pascaline" (setelah kalkulator Pascal). Ini mencakup objek, kontrol namespace, array dinamis, bersama dengan ekstensi lainnya, dan umumnya fitur fungsi yang sama dan perlindungan jenis sebagai C #. Ini adalah implementasi satunya yang juga kompatibel dengan implementasi Pascal asli (yang merupakan standar ISO 7185).
Pada awal 1980-an, UCSD Pascal adalah porting ke Apple II dan III komputer Apple untuk memberikan alternatif terstruktur untuk penafsir BASIC yang datang dengan mesin.
Apple Computer menciptakan sendiri Lisa Pascal untuk Lokakarya Lisa di tahun 1982 dan porting kompiler ini ke Macintosh Apple dan PU pada tahun 1985. Pada tahun 1985 Larry Tesler, dalam konsultasi dengan Niklaus Wirth, yang didefinisikan Object Pascal dan ekstensi ini dimasukkan baik dalam Pascal Lisa dan Pascal Mac kompilator.
Pada tahun 1980 Anders Hejlsberg menulis Blue Label kompilator Pascal untuk-Nascom 2. Sebuah implementasi ulang ini kompiler untuk PC IBM dipasarkan di bawah nama Compas Pascal dan PolyPascal sebelum diakuisisi oleh Borland. Berganti nama menjadi Turbo Pascal menjadi sangat populer, sebagian berkat strategi penetapan harga yang agresif dan sebagian untuk memiliki salah satu lingkungan pertama Terpadu layar penuh pembangunan, dan perputaran waktu cepat (hanya beberapa detik untuk mengkompilasi, link, dan jalankan.) Selain itu, ditulis dan sangat dioptimalkan sepenuhnya dalam bahasa assembly, sehingga lebih kecil dan lebih cepat dari banyak kompetisi. Pada tahun 1986 Anders porting Turbo Pascal ke Macintosh dan dimasukkan Apple Object Pascal ekstensi ke Turbo Pascal. Ekstensi ini kemudian ditambahkan kembali ke dalam versi PC dari Turbo Pascal untuk versi 5.5. Pada saat yang sama Microsoft juga menerapkan compiler Object Pascal [6] [7] Turbo Pascal 5.5 memiliki pengaruh besar pada masyarakat Pascal, yang mulai berkonsentrasi terutama pada PC IBM pada akhir 1980-an.. Banyak penggemar PC dalam mencari pengganti terstruktur untuk DASAR menggunakan produk ini. Hal ini juga mulai diadopsi oleh pengembang profesional. Sekitar waktu yang sama sejumlah konsep diimpor dari C untuk membiarkan Pascal programmer menggunakan API C berbasis Microsoft Windows secara langsung. Ekstensi ini termasuk null-string diakhiri, aritmatika pointer, pointer fungsi, alamat-of typecasts operator dan tidak aman.
Namun, Borland kemudian memutuskan ingin fitur berorientasi objek lebih rumit, dan mulai lebih dalam Delphi menggunakan Object Pascal rancangan standar yang diajukan oleh Apple sebagai dasar. (Ini draft Apple masih belum standar resmi.) Versi pertama dari bahasa Delphi yang sesuai bernama Object Pascal. Penambahan utama dibandingkan dengan ekstensi OOP lebih tua model obyek berbasis referensi, konstruktor virtual dan destructors, dan properti. Beberapa kompiler lain juga menerapkan dialek ini.
Turbo Pascal, dan turunan lainnya dengan unit atau konsep modul adalah bahasa modular. Namun, tidak memberikan konsep modul bersarang atau mengimpor yang berkualitas dan ekspor simbol tertentu.
Super Pascal adalah sebuah varian yang menambah label non-numerik, pernyataan kembali dan ekspresi sebagai nama jenis.
Universitas Zurich, Karlsruhe dan Wuppertal telah mengembangkan ekstensi untuk Scientific Computing (Pascal XSC), yang menyediakan solusi gratis untuk pemrograman perhitungan numerik dengan presisi dikendalikan. [Sunting] Bahasa konstruksi
Pascal, dalam bentuk aslinya, adalah bahasa murni prosedural dan termasuk array tradisional ALGOL struktur kontrol seperti dengan kata-kata dicadangkan seperti jika, lalu, lain, sementara, untuk, dan sebagainya. Namun demikian, Pascal juga memiliki banyak data penataan sarana dan abstraksi lain yang tidak termasuk dalam aslinya ALGOL 60, seperti definisi tipe, catatan, pointer, mantri, dan set. Konstruksi tersebut berada di bagian warisan atau terinspirasi dari Simula 67, ALGOL 68, sendiri Niklaus Wirth's ALGOL W dan saran oleh CAR Hoare. [Sunting] Halo dunia
program Pascal mulai dengan kata kunci program dengan daftar deskriptor file eksternal sebagai parameter; [8] kemudian mengikuti blok utama tanda kurung oleh mulai dan akhir kata kunci. laporan terpisah titik koma, dan titik (yaitu, periode) berakhir seluruh program (atau unit). Huruf diabaikan dalam sumber Pascal.
Berikut adalah contoh dari kode sumber yang digunakan untuk program yang sangat sederhana "Halo dunia":
program HelloWorld (output); mulai
Writeln ('Hello world!'); akhir.
[Sunting] Jenis data
Suatu jenis dalam Pascal, dan dalam beberapa bahasa pemrograman populer lainnya, mendefinisikan variabel sedemikian rupa sehingga mendefinisikan suatu rentang nilai variabel yang mampu menyimpan, dan juga mendefinisikan seperangkat operasi yang diperbolehkan untuk dilakukan pada variabel dari tipe tersebut. Jenis standar adalah: Jenis data Jenis nilai variabel yang mampu menyimpan Seluruh angka integer nyata nomor titik mengambang Nilai boolean TRUE atau FALSE char Karakter tunggal dari karakter memerintahkan set
Rentang nilai yang diperbolehkan untuk setiap pelaksanaan (kecuali boolean) didefinisikan. Fungsi disediakan untuk beberapa konversi data. Untuk konversi real ke integer, fungsi berikut tersedia: bulat, yang bulat ke integer menggunakan pembulatan bankir; trunc, bulat menuju nol.
Pemrogram mempunyai kebebasan untuk mendefinisikan lain yang umum digunakan tipe data (misalnya byte, string, dll) dalam hal jenis fasilitas standar menggunakan tipe deklarasi Pascal. misalnya
tipe
byte = 0 .. 255;
signedbyte = -128 .. 127;
string = dikemas array [1 .. 255] of char;
[Sunting] tipe skalar
tipe skalar Pascal adalah nyata, integer, karakter, boolean dan mantri, sebuah konstruktor tipe baru diperkenalkan dengan Pascal:
tipe
SomeType = (State1, State2, State3); var
r: Real;
i: Integer;
c: Char;
b: Boolean;
t: SomeType;
e: (apel, pir, pisang, jeruk, lemon);
[Sunting] jenis Subrange
Subranges dari setiap tipe ordinal (tipe sederhana apapun kecuali nyata) dapat dibuat:
var
x: 1 .. 10;
y: 'a' .. 'z';
z: pear .. jeruk;
[Sunting] Mengatur jenis
Berbeda dengan bahasa pemrograman lain dari waktu nya, Pascal mendukung jenis set:
var
set1: set 1 .. 10;
set2: set 'a' .. 'z';
set3: set pir .. jeruk;
himpunan A adalah konsep dasar untuk matematika modern, dan mereka dapat digunakan dalam banyak algoritma. Fitur tersebut berguna dan dapat lebih cepat dari yang setara membangun dalam bahasa yang tidak mendukung set. Misalnya, untuk kompilator Pascal banyak:
jika saya di [5 .. 10] kemudian ...
mengeksekusi lebih cepat dari:
if (i> 4) dan (i <11) maka ...
Set nilai-nilai non-contiguous dapat sangat berguna, baik dari segi kinerja dan mudah dibaca:
jika saya dalam [0 .. 3, 7, 9, 12 .. 15] kemudian ...
Untuk contoh-contoh ini, yang melibatkan set atas domain kecil, perbaikan kinerja biasanya dicapai oleh kompilator yang mewakili variabel ditetapkan sebagai bitmasks. Operator diatur maka dapat diimplementasikan secara efisien sebagai operasi bitwise kode mesin. [Sunting] deklarasi Jenis
Jenis dapat didefinisikan dari jenis lain yang menggunakan deklarasi tipe:
tipe
x = Integer;
y = x; ...
Selanjutnya, jenis kompleks dapat dibangun dari jenis sederhana:
tipe
a = Array [1 .. 10] of Integer;
b = catatan
x: Integer;
y: Char
akhir;
c = Berkas dari;
[Sunting] Jenis berkas
Seperti ditunjukkan dalam contoh di atas, file Pascal adalah urutan komponen. Setiap berkas memiliki variabel buffer yang dilambangkan dengan ^ f. Prosedur mendapatkan (untuk membaca) dan meletakkan (untuk menulis) memindahkan variabel buffer ke elemen berikutnya. Baca diperkenalkan membaca seperti itu (f, x) adalah sama dengan x: = f ^; mendapatkan (f);. Tulis diperkenalkan seperti yang menulis (f, x) adalah sama dengan ^ f: = x; meletakkan (f); Teks yang telah ditetapkan sebagai tipe file char. Sedangkan variabel buffer dapat digunakan untuk memeriksa karakter berikutnya yang akan digunakan (memeriksa angka sebelum membaca integer), hal ini menyebabkan masalah serius dengan program interaktif dalam implementasi awal, namun kemudian diselesaikan dengan "malas I / O" konsep.
Dalam Jensen & Wirth Pascal, string direpresentasikan sebagai array dikemas chars; karena itu mereka tetap panjang dan biasanya ruang-empuk. Beberapa dialek memiliki tipe string. [Sunting] jenis Pointer
Pascal mendukung penggunaan pointer:
tipe
Nodeptr = ^ Node;
Node = record
a: Integer;
b: Char;
c: Nodeptr
akhir; var
ptoNode: Nodeptr;
Pint: ^ Integer;
Di sini ptoNode variabel pointer untuk tipe data Node, catatan. Pointer dapat digunakan sebelum mereka dinyatakan. Ini adalah deklarasi maju, suatu pengecualian dari aturan bahwa hal-hal yang harus dinyatakan sebelum mereka digunakan. Untuk membuat catatan baru dan menetapkan nilai 10 dan karakter A untuk bidang a dan b dalam catatan, dan untuk memulai c pointer ke nihil, perintah adalah:
baru (ptoNode);
... ptoNode ^ a: = 10;. ptoNode ^ b: = 'A';. ptoNode ^ c: = nil;. ...
Hal ini juga dapat dilakukan dengan menggunakan dengan pernyataan, sebagai berikut
baru (ptoNode);
... dengan ^ ptoNode lakukan mulai
a: = 10;
b: = 'A';
c: = nil akhir; ...
Di dalam ruang lingkup dengan pernyataan, a dan b mengacu pada subbidang dari pointer ptoNode merekam dan tidak untuk mencatat Node atau ketik Nodeptr pointer.
Linked list, tumpukan dan antrian dapat dibuat dengan memasukkan bidang jenis pointer (c) dalam catatan (lihat juga nihil).
Tidak seperti banyak bahasa yang menampilkan pointer, Pascal hanya memungkinkan pointer untuk referensi variabel dinamis dibuat yang anonim, dan tidak memungkinkan mereka untuk variabel referensi statis atau lokal standar. Pointer juga harus memiliki tipe yang terkait, dan pointer ke satu jenis tidak kompatibel dengan pointer ke jenis lain (misalnya pointer ke char tidak kompatibel dengan pointer ke integer). Ini membantu menghilangkan masalah keamanan jenis melekat dengan implementasi pointer lain, khususnya yang digunakan untuk PL / I atau C. Hal ini juga menghilangkan beberapa risiko yang disebabkan oleh pointer tergantung, tetapi kemampuan untuk secara dinamis melepaskan ruang dirujuk dengan menggunakan fungsi buang (yang memiliki efek yang sama sebagai fungsi perpustakaan bebas ditemukan di C) berarti bahwa risiko pointer menjuntai belum sepenuhnya dihilangkan. [9] [Sunting] struktur Kontrol
Pascal adalah sebuah bahasa pemrograman terstruktur, yang berarti bahwa aliran kontrol terstruktur ke dalam laporan standar, idealnya tanpa perintah 'goto'.
sementara a> <b melakukan writeln ('Menunggu');
jika b> kemudian
writeln ('Kondisi bertemu') lain
writeln ('Kondisi tidak terpenuhi');
untuk i: = 1 sampai 10 melakukan
writeln ('Iterasi:', i: 1);
ulangi
a: = a + 1 sampai 10 =;
Kasus i
0: write ('nol');
1: write ('satu');
2: write ('dua') akhir;
[Sunting] Prosedur dan fungsi
Struktur program Pascal ke dalam prosedur dan fungsi.
Program tambang (output);
var i: integer;
Prosedur print (var j: integer);
fungsi berikutnya (k: integer): integer;
mulai
berikutnya: k = + 1
akhir;
mulai
writeln ('total adalah:', j);
j: = berikutnya (j) akhir;
mulai
i: = 1;
sedangkan i <= 10 lakukan pencetakan (i) akhir.
Prosedur dan fungsi dapat sarang untuk setiap kedalaman, dan 'program' membangun adalah blok terluar logis.
Setiap prosedur atau fungsi dapat memiliki deklarasi sendiri goto label, konstanta, tipe, variabel, dan prosedur lain dan fungsi, yang semua harus dalam urutan itu. Persyaratan urutan ini awalnya ditujukan untuk memungkinkan kompilasi efisien single-pass. Namun, dalam beberapa dialek (seperti Embarcadero Delphi) persyaratan pemesanan ketat bagian deklarasi telah santai.
Simak
Baca secara fonetik
Kamus - Lihat kamus yang lebih detail
►
Langganan:
Postingan (Atom)
Total Pageviews
Popular Posts
-
Sekolah adalah sebuah lembaga yang dirancang untuk pengajaran siswa (atau "murid") di bawah pengawasan guru. Sebagian besar nega...
-
rangkaian Sejarah Algoritma
-
Visual Basic (VB) adalah generasi-ketiga-event bahasa pemrograman dan lingkungan pengembangan terpadu (IDE) dari Microsoft untuk model pe...