Televisi dalam presentasi hidup kita. Televisi sebagai sarana penyampaian informasi

Kuliah 1. Kenalan

Slide 2: Sejarah Delphi

Sejarah Delphi dimulai pada tahun 60-an, ketika Profesor N. Wirth mengembangkan bahasanya level tinggi Pascal. Itu adalah bahasa terbaik untuk belajar memprogram, dan untuk membuat program untuk sistem operasi MS-DOS. Kemudian, pada tahun 1983, A. Hejlsberg, bersama dengan pemrogram lain yang baru saja mengorganisir perusahaan Borland, mengembangkan kompiler Turbo Pascal, yang menjadi langkah selanjutnya dalam evolusi Delphi. Lalu datanglah Object Pascal, yang sudah menggunakan pendekatan Berorientasi Objek untuk pemrograman. Ketika versi pertama Windows muncul - Windows 3.10, pemrogram Borland membuat Delphi 1. Itu sudah menjadi lingkungan berorientasi objek untuk pengembangan program secara visual berdasarkan bahasa Object Pascal. Dengan munculnya Windows 95, Delphi 2 muncul, kemudian Delphi 3, 4, 5. Bahasa pemrograman Object Pascal, yang merupakan inti dari Delphi, mengalami perubahan yang begitu signifikan sehingga dengan munculnya Delphi 6, Borland, yang telah berubah menjadi menjadi sebuah korporasi, secara resmi mengumumkan penggantian nama Object Pascal di Delphi. Oleh karena itu, mereka yang mengatakan bahwa Delphi adalah lingkungan pengembangan visual untuk program adalah benar. Tetapi mereka yang mengklaim bahwa Delphi adalah salah satunya bahasa terbaik pemrograman.

Slide 3: Delphi 7

Kami akan mempelajari Delphi 7, versi paling stabil dari bahasa pemrograman untuk Win32 - yaitu Windows versi 32-bit. Ada juga versi baru Delphi, tetapi mereka berfokus pada teknologi .NET, yang terlalu dini untuk digunakan oleh pemrogram pemula. Selain itu, teknologi ini belum banyak digunakan, dan pasar perangkat lunak yang dibuat dengan Delphi masih terdiri dari produk perangkat lunak yang ditulis dalam Delphi 7 dan bahkan versi sebelumnya. Basis Delphi tidak hanya bahasa itu sendiri, tetapi juga RAD (Pengembangan Aplikasi Cepat) - lingkungan pengembangan program yang cepat. Berkat pemrograman visual, serta pustaka komponen visual yang cukup besar, Delphi memungkinkan Anda membuat program paling cepat dan efisien, mengambil pekerjaan utama, dan meninggalkan pemrogram proses kreatif. Tentu saja, kemampuan membuat aplikasi profesional untuk Windows dengan cepat membuat programmer Delphi diminati di semua bidang aktivitas manusia.

Slide 4: Memulai

Jalankan Delphi dengan cara biasa, yaitu dengan memilih perintah Delphi dari menu Borland Delphi 7. Meluncurkan Delphi

Slide 5: Ruang kerja Delphi 7

Lingkungan kerja Delphi 7

Slide 6: Meja kerja Delphi 7

Ruang kerja Delphi 7 memiliki banyak jendela, panel, komponen. Kami akan mengenal sebagian besar dari mereka pada waktunya, tetapi untuk saat ini kami perlu memperhatikan 5 jendela: Jendela utama Delphi. Ini adalah menu utama, berbagai bilah alat, dan palet komponen yang terdiri dari banyak tab. Pembuat formulir. Disini secara visual kita melihat seperti apa bentuk programnya, disini kita akan membuat interface dengan cara mentransfer berbagai komponen ke form dan mengaturnya sedemikian rupa agar interface terlihat menarik. Kita sering perlu beralih antara perancang formulir dan editor kode, ini dilakukan dengan tombol F12. Editor kode. Di sini kita melihat kode sumber program yang dibuat oleh Delphi sendiri. Di sini kita akan memasukkan kode kita sendiri. Inspektur Objek. Ini dirancang untuk mengelola objek proyek dan terdiri dari dua tab - Properti (Properti) dan Acara (Acara). Pohon objek. Di sini kita melihat objek yang mana saat ini adalah saat ini. Jendela ini akan sangat berguna bila terdapat banyak komponen pada formulir.

Slide 7: Palet Komponen

Palet komponen terdiri dari beberapa tab: 1. Standar. Semua komponen ini adalah analog dari komponen Windows. 2. Tambahan - komponen tambahan. 3. Win32 - komponen yang hanya ada di keluarga Win32 sistem operasi. Keluarga ini termasuk Windows 9x, Windows ME, Windows 2000, Windows NT, Windows XP. 4. Sistem – komponen sistem yang memudahkan akses ke sistem. 5. Akses Database - komponen akses database. 6. Kontrol Data - komponen untuk bekerja dengan database. 7. dbExpress - lebih banyak komponen akses database yang menggantikan BDE. 8. BDE - komponen akses database lama. 9. ADO juga merupakan komponen untuk mengakses database, hanya menggunakan teknologi Active Data Object (ADO). 10. InterBase - komponen akses ke database InterBase. 11. Layanan Web - komponen akses ke Internet. 12. InternetExpress - komponen akses ke Internet. 13. FastNet - Komponen jaringan. 14. QReport - komponen untuk pelaporan. 15. Dialog - komponen yang memfasilitasi akses ke dialog standar. 16.Menang3. 11 - akses komponen ke komponen Win 3.1. 17. Sampel - berbagai contoh. Beberapa komponen ini tersedia dalam kode sumber dan dikirimkan bersama Delphi.

Slide 8: Pembuat formulir

Pengerjaan aplikasi dimulai dengan pembuatan formulir awal. Jendela formulir awal (Forml) adalah bagian kosong dari jendela utama aplikasi yang sedang dikembangkan. Di Delphi, aplikasi yang dikembangkan disebut proyek. Formulir awal dibuat dengan mengubah nilai properti formulir Form1 dan menambahkan komponen visual dan non-visual yang diperlukan ke formulir dalam bentuk dan urutan apa pun (bidang input dan output teks, tombol perintah, dll.). Properti formulir menentukan penampilannya: ukuran, posisi di layar, teks judul, jenis bingkai.

Slide 9: Jendela Object Inspector

Jendela ini memainkan peran kunci dalam pemrograman visual dan dimaksudkan untuk mengubah nilai properti komponen visual dan menetapkan peristiwa ke komponen yang dapat diproses oleh aplikasi (program) Jendela memiliki dua tab - Properti (properti) dan Acara (acara) Pilihan dibuat dengan mengklik tab yang diinginkan Untuk memilih properti dan acara dari komponen yang diperlukan, Anda harus memilih komponen ini di formulir. Ada dua cara untuk memilih komponen: dengan mengklik komponen atau dengan memilih dari daftar. Tab Properties menampilkan properti dan nilai komponen yang dipilih. Untuk mengaktifkan properti yang diinginkan dari komponen yang dipilih, klik dengan mouse. Anda dapat mengubah nilai properti dengan berbagai cara, bergantung pada jenis properti tersebut.

10

Slide 10: Satu set properti komponen

Setiap komponen visual memiliki seperangkat properti. Pertimbangkan sifat dasar formulir. Kebanyakan dari mereka hadir dalam beberapa komponen. ActiveControl - Menunjuk ke komponen yang seharusnya aktif secara default. Sejajarkan - perataan komponen. Setiap komponen dapat disejajarkan dengan salah satu sisi komponen induk. Properti ini dapat diberi nilai berikut: alNone - tidak ada perataan. alBottom - perataan bawah. alLeft - perataan kiri. Baiklah - perataan kanan. AlTop - perataan atas. Komponen sejajar dengan formulir, dan formulir sejajar dengan jendela. AutoScroll – tipe properti adalah boolean. Menentukan apakah formulir akan bergulir secara otomatis atau tidak. AutoSize – tipe properti adalah boolean. Menentukan apakah komponen pada formulir harus diubah ukurannya secara otomatis. BorderIcons - properti yang menentukan tombol mana yang harus ada di jendela. Ini adalah properti dropdown. Jika Anda mengklik kotak di sebelah kiri nama properti, daftar empat properti akan terbuka: biSystemMenu - tampilkan menu (ikon di sebelah kiri di bilah judul jendela) dan lainnya; biMinimize – tombol minimisasi jendela; biMaximize - tombol untuk memaksimalkan jendela; biHelp - tombol bantuan.

11

Slide 11: Satu set properti komponen

BorderStyle - properti bertanggung jawab atas munculnya embel-embel jendela. Properti ini dapat mengambil nilai berikut: bsSizeable - ditetapkan secara default. Jendela standar, dengan embel-embel normal, yang dapat diubah ukurannya; bsDialog - jendela terlihat seperti kotak dialog; bsNone - jendela tanpa embel-embel sama sekali. bsSingle - jendela dengan ukuran tetap dan tidak dapat diubah dengan mouse; bsSizeToolWin - jendela dengan embel-embel tipis. Ini terutama terlihat pada judul jendela. bsToolWindow - seperti yang sebelumnya, tetapi jendela ini tidak dapat diubah ukurannya. BorderWidth - lebar batas jendela. Keterangan - judul jendela. ClientHeight - ketinggian area klien jendela. ClientWidth - lebar area klien jendela. Warna - Warna area klien jendela. Batasan - properti ini berisi nilai maksimum ukuran jendela: MaxHeight - tinggi maksimum jendela; MaxWidth - lebar maksimum jendela; MinHeight - tinggi minimum jendela; MinWidth - lebar minimum jendela. Jika Anda menyetel nilai-nilai ini, maka jendela tidak dapat direntangkan melebihi ukuran maksimum dan dikurangi di bawah minimum.

12

Slide 12: Satu set properti komponen

Kursor - properti ini bertanggung jawab atas kursor yang akan ditampilkan saat mengarahkan mouse ke atas formulir/komponen. DockSite - menunjukkan apakah komponen lain dapat dijatuhkan ke formulir atau komponen menggunakan Drag&Drop. DragKind - jenis menyeret objek selama Drag & Drop. Dua opsi tersedia di sini: dkDrag - Drag&Drop standar, di mana objek tetap di tempatnya; dkDock - seret objek itu sendiri. Opsi ini harus dipilih jika Anda ingin komponen dapat dilampirkan ke komponen atau formulir lain. DragMode - mode Seret & Lepas. Dua opsi tersedia di sini: dmManual - mode manual. Dalam mode ini, pemrogram sendiri harus mulai menyeret objek; dmAutomatic – Mode Draq&Drop akan diaktifkan secara otomatis jika pengguna mulai menyeret komponen dengan mouse. Dalam hal ini, Anda tidak perlu menulis kode tambahan, seperti dalam mode manual. Diaktifkan - ketersediaan komponen. Jika properti ini benar, pengguna dapat bekerja dengan komponen ini. Jika tidak, komponen tidak tersedia dan berwarna abu-abu. Font - font yang digunakan saat menampilkan teks pada formulir.

13

Slide 13: Satu set properti komponen

FormStyle - gaya formulir. Opsi berikut tersedia untuk dipilih di sini: fsNormal – jendela normal; fsMDIForm - jendela adalah induk dari jendela MDI; fsMDIChild - Jendela adalah jendela anak MDI. Properti fsMDIForm membuat jendela utama, dan fsMDIChild membuat jendela anak, yaitu jendela yang akan berada di dalam jendela utama. Tinggi - tinggi jendela. Petunjuk - teks petunjuk yang akan muncul di bilah status saat Anda mengarahkan kursor ke formulir atau komponen. HorzScrollBar - Opsi bilah gulir horizontal. Ikon - ikon yang ditampilkan di bilah judul jendela. Kiri - posisi kiri jendela. Menu – menu yang digunakan pada jendela utama. Nama - nama bentuk atau komponen.

14

Slide 14: Satu set properti komponen

Posisi - posisi jendela saat aplikasi dimulai. Opsi berikut tersedia di sini: poDefault - Windows sendiri akan memutuskan di mana menempatkan jendela dan berapa dimensinya; poDefaultPosOnly - Windows sendiri hanya akan memutuskan di mana menempatkan jendela, dan dimensinya akan sama dengan yang ditetapkan di properti; poDefaultSizeOnly - Windows hanya akan menentukan ukuran jendela, dan posisinya akan menjadi yang Anda tentukan di properti; poDesigned - ukuran dan posisi akan sama seperti yang diatur di properti; poDesktopCenter - jendela akan ditempatkan di tengah desktop; poMainFormCenter - jendela akan dipusatkan pada formulir utama; poOwnerFormCenter - jendela akan dipusatkan pada jendela pemilik, yaitu jendela yang menyebabkannya; poScreenCenter - jendela akan ditempatkan di tengah layar. ShowHint - menentukan apakah petunjuk harus ditampilkan. Tag - properti ini dapat digunakan untuk keperluan Anda sendiri. Atas - posisi atas jendela. VertScrollBar - bilah gulir vertikal. Terlihat - jika propertinya benar, maka bentuk atau komponennya terlihat. Kalau tidak, bentuk atau komponennya tidak terlihat. Lebar - lebar jendela. WindowState - keadaan jendela setelah startup. Pilihan berikut tersedia: wsNormal – jendela ditampilkan dalam keadaan normal; wsMaximized - jendela ditampilkan maksimal; wsMinimized - jendela ditampilkan diminimalkan.

15

slide 15 acara

Di Delphi, semua komponen bekerja melalui event. Dalam proses pemrograman, selalu diperlukan untuk membuat event handler situasi yang berbeda. Misalnya, Anda dapat membuat event handler untuk menekan tombol pada keyboard dan melakukan beberapa tindakan di dalamnya. Sebuah event handler adalah prosedur atau fungsi sederhana yang dipanggil ketika sebuah event terjadi. Mari pertimbangkan peristiwa utama yang dapat ditanggapi oleh bentuk utama aplikasi. Acara dapat dilihat di tab Inspektur Objek Acara. OnActivate - Dibesarkan saat aplikasi menjadi aktif. OnCanResize - Acara ini diaktifkan sebelum jendela diubah ukurannya. OnClick - diaktifkan saat pengguna mengklik formulir. OnClose - diaktifkan saat jendela ditutup. OnCloseQuery - dihasilkan sebelum jendela ditutup. OnCreate - diaktifkan saat jendela dibuat. OnDblClick - diaktifkan ketika pengguna mengklik dua kali pada jendela. OnDeactivate - diaktifkan saat jendela dinonaktifkan. OnDestroy - ditembakkan saat jendela dihancurkan. OnHide - diaktifkan saat jendela disembunyikan dari pandangan. OnKeyDown - dihasilkan saat tombol ditekan pada keyboard. OnKeyPress - dihasilkan saat tombol pada keyboard ditekan dan dilepaskan. OnKeyUp - dihasilkan saat tombol pada keyboard dilepaskan.

16

Slide 16: Acara

OnMouseDown - diaktifkan saat tombol mouse ditekan. OnMouseMove - dihasilkan saat mouse bergerak. OnMouseUp - diaktifkan saat tombol mouse dilepaskan. OnMouseWheel - dihasilkan oleh roda mouse. OnMouseWheelDown - diaktifkan saat roda mouse digulir ke bawah. OnMouseWheelUp - diaktifkan saat roda mouse digulir ke atas. OnPaint - dihasilkan saat jendela perlu digambar ulang. OnResize - dihasilkan saat jendela perlu diubah ukurannya. OnShortCut - dihasilkan saat hotkey ditekan. OnShow - diaktifkan saat jendela ditampilkan, tetapi sebelum benar-benar digambar. Pada titik ini, jendela telah dibuat dan siap ditampilkan, tetapi belum ditarik ke layar.

17

Slide 17: Editor kode

Di jendela editor kode, yang dapat dilihat dengan mengesampingkan jendela formulir, Anda harus mengetik teks program. Saat Anda mulai mengerjakan proyek baru, jendela editor kode ini berisi template program yang dibuat oleh Delphi.

18

slide 18: modul

satuan Satuan 1; // Antarmuka nama modul menggunakan // Setelah kata ini, ada pencacahan modul yang terhubung. Windows, Pesan, SysUtils, Varian, Kelas, Grafik, Kontrol, Formulir, Dialog; Ketik //Setelah ini muncul deklarasi tipe TForm1 = class (TForm) //Awal dari deskripsi objek TForm1 yang baru //Komponen dan peristiwa dijelaskan di sini pribadi //Setelah kata ini, Anda dapat mendeskripsikan data pribadi objek ( Deklarasi pribadi ) //Petunjuk dihasilkan oleh Delphi (Di sini Anda dapat mendeskripsikan variabel dan metode yang tersedia hanya untuk objek TForm1) publik //Setelah kata ini, Anda dapat mendeskripsikan data publik dari objek ( Deklarasi publik ) //Petunjuk dihasilkan oleh Delphi (Di sini Anda dapat menjelaskan variabel dan metode yang tersedia dari modul lain) end ; var //Mendeklarasikan variabel global Form1: TForm1; //Ini adalah deklarasi variabel Form1 dari implementasi TForm1 tipe objek ($R *.dfm ) //Connection. file dfm (file dengan data tentang objek visual) berakhir. // akhir modul

19

Slide 19: Struktur modul

Modul dimulai dengan kata unit diikuti dengan nama modul Unit1. Modul ini terdiri dari bagian-bagian berikut: antarmuka; penerapan; inisialisasi. Bagian antarmuka (dimulai dengan kata antarmuka) memberi tahu kompiler bagian mana dari modul yang tersedia untuk modul program lain. Bagian ini mencantumkan (setelah penggunaan) modul pustaka yang digunakan oleh modul ini. Juga di sini adalah deskripsi yang dihasilkan Delphi dari bentuk yang mengikuti tipe kata. Bagian implementasi dibuka dengan kata implementasi dan berisi deklarasi variabel lokal, prosedur, dan fungsi yang mendukung pengoperasian formulir. Bagian implementasi dimulai dengan arahan ($R *.DFM) yang memberi tahu kompiler untuk menggunakan deskripsi formulir saat membuat file yang dapat dieksekusi. Deskripsi formulir terletak di file dengan ekstensi dfm, yang namanya sama dengan nama modul. File deskripsi formulir dihasilkan oleh lingkungan Delphi berdasarkan penampilan formulir. Arahan ($R *.DFM) diikuti oleh prosedur penanganan kejadian untuk formulir dan komponennya. Pemrogram juga dapat menempatkan prosedur dan fungsi lain di sini. Bagian inisialisasi memungkinkan Anda menginisialisasi variabel modul. Instruksi bagian inisialisasi terletak setelah bagian implementasi (deskripsi semua prosedur dan fungsi) antara awal dan akhir. Jika bagian inisialisasi tidak berisi instruksi (seperti pada contoh di atas), maka kata mulai tidak ditentukan.

20

Slide 20: Struktur file proyek

bagian utama aplikasi adalah file proyek (.dpr) yang berisi kode Object Pascal yang memulai program dan menyediakan inisialisasi modul lain. Dalam kebanyakan kasus, Anda dapat membuat aplikasi Delphi lengkap tanpa melihat file ini. Itu dibuat dan dimodifikasi oleh Delphi secara otomatis selama pengembangan aplikasi. Nama yang diberikan ke file proyek, saat disimpan, menjadi nama file yang dapat dieksekusi. Kode di bawah ini adalah contoh tampilan file proyek ketika nama file dan formulir tidak berubah. program Project1 menggunakan Formulir, Unit1 di "Unit1.pas" (Formulir 1); (SR *,RES) mulai Application.CreateForm (T Form, Forml); Aplikasi.Jalankan(Formulir); akhir.

21

Slide 21: Struktur file proyek

Modul utama dimulai dengan kata program, diikuti dengan nama programnya, yang sama dengan nama proyeknya. Nama proyek ditetapkan saat proyek disimpan, dan menentukan nama file program yang dapat dieksekusi yang dihasilkan oleh kompiler. Selanjutnya kata uses diikuti dengan nama modul yang digunakan: modul Forms library dan modul form unit l.pas. Baris ($R *.RES), yang terlihat seperti komentar, adalah arahan bagi kompiler untuk memasukkan file sumber daya. File sumber daya berisi sumber daya aplikasi: ikon, kursor, bitmap, dan lainnya. Tanda bintang menunjukkan bahwa file sumber daya memiliki nama yang sama dengan file proyek, tetapi dengan ekstensi res. File resource bukan file teks, jadi Anda tidak dapat melihatnya dengan editor teks. Untuk bekerja dengan file resource, gunakan program khusus misalnya Lokakarya Sumber Daya. Anda juga dapat menggunakan utilitas Editor Gambar Delphi, yang dapat diakses dengan memilih perintah Editor Gambar dari menu Alat. Bagian yang dapat dieksekusi dari modul utama berada di antara instruksi awal dan akhir. Instruksi dari bagian yang dapat dieksekusi menyediakan inisialisasi aplikasi dan tampilan jendela mulai.

22

Slide 22: File proyek utama

Proyek Delphi terdiri dari formulir, modul, pengaturan proyek, sumber daya, dan sebagainya. Semua informasi ini disimpan dalam file. Banyak dari file-file ini dibuat secara otomatis oleh Delphi saat aplikasi dibangun. Sumber daya seperti bitmap, ikon, dan sebagainya ditemukan dalam file yang diperoleh dari sumber lain atau dibuat menggunakan banyak alat dan editor sumber daya yang tersedia untuk Delphi. Selain itu, compiler juga membuat file. Mari kita lihat beberapa file ini, karena mengetahui file mana yang berisi informasi mana yang akan membantu Anda lebih dari sekali dalam situasi sulit. Saat aplikasi dirancang, Delphi membuat file-file berikut:

23

Slide 23: File proyek utama

File proyek (.dpr) File teks ini digunakan untuk menyimpan informasi tentang formulir dan modul. Ini berisi pernyataan untuk menginisialisasi dan meluncurkan program untuk dieksekusi. File modul (.pas) Setiap formulir yang Anda buat, dan sejak Delphi 5, setiap bingkai, memiliki file teks modul yang digunakan untuk menyimpan kode. Terkadang Anda dapat membuat modul yang tidak terkait dengan formulir. Banyak fungsi dan prosedur Delphi disimpan dalam modul. File formulir (.dfm) Ini adalah file biner atau teks yang dibuat oleh Delphi untuk menyimpan informasi tentang formulir Anda. Setiap file formulir memiliki file modul (.pas) yang sesuai. File Opsi Proyek (.dfo) File ini menyimpan pengaturan opsi proyek. File informasi paket (.drf) File biner ini digunakan oleh Delphi ketika berhadapan dengan paket. File sumber daya (.res) File biner ini berisi ikon yang digunakan oleh proyek dan sumber daya lainnya. File grup file (.bpg) Ini adalah file yang Anda buat saat Anda bekerja dengan sekelompok proyek. File paket (.dpk) File paket biner ini.

24

Slide 24: File proyek utama

File cadangan (.-dp, ~df, .~pa) Ini adalah file cadangan untuk file proyek, formulir, dan modul. Jika Anda mengacaukan sesuatu tanpa harapan dalam proyek Anda, Anda dapat mengubah ekstensi file-file ini sesuai dan dengan demikian kembali ke versi sebelumnya yang tidak rusak. File konfigurasi jendela (.dsk) File ini menyimpan konfigurasi semua jendela. File diagram (.ddp) File diagram dibuat di halaman diagram jendela Editor Kode.

25

Slide 25: File proyek utama

Kumpulan file berikut dibuat oleh kompiler: File yang dapat dieksekusi (.exe) Ini adalah file yang dapat dieksekusi aplikasi Anda. Ini adalah executable mandiri yang tidak memerlukan apa-apa lagi, kecuali jika Anda menggunakan perpustakaan yang terkandung dalam DLL, OCX, dll, dan jika Anda tidak menggunakan dukungan paket runtime.Modul Object File (.dcu) Ini adalah file modul yang dikompilasi (.pas) yang ditautkan ke final executable. Dynamic Link Library (.dll) File ini dibuat jika Anda mendesain DLL. File konten paket (.dcp) Ini adalah file biner yang berisi header paket dan daftar file miliknya. dcu. File paket run-time yang dikompilasi (.bpl) Ini adalah paket run-time - file DLL dengan spesifikasi Delphi tertentu. File bantuan (hlp) Ini adalah file bantuan Windows standar yang dapat digunakan oleh aplikasi Delphi Anda. File gambar atau file grafik (.wmf, .bmp, .ico) File ini biasa digunakan di aplikasi Windows untuk membuat antarmuka pengguna yang menarik dan ramah.

26

Slide 26: Simpan proyek

Untuk menyimpan proyek, Anda perlu melakukan hal berikut: Pilih perintah menu "File - Save All" (simpan semua), atau tekan tombol pintas< Shift+Ctrl+S >, atau tekan tombol dengan nama yang sama pada bilah alat Delphi pertama-tama akan menawarkan untuk menyimpan modul (isi jendela editor kode), sehingga jendela Simpan Unitl Sebagai akan muncul di layar. Di jendela ini, Anda harus memilih folder yang ditujukan untuk file proyek, dan memasukkan nama modulnya. Setelah menekan tombol Simpan, jendela berikut akan muncul di mana Anda harus memasukkan nama file proyek. Nama file modul (pas -file) dan proyek (dpr -file) harus berbeda. Nama file yang dapat dieksekusi yang dihasilkan oleh kompiler sama dengan nama proyek. Oleh karena itu, file proyek harus diberi nama yang menurut Anda harus dimiliki oleh file program yang dapat dieksekusi, dan file modul harus diberi nama lain, misalnya, diperoleh dengan menambahkan nomor seri modul ke nama file proyek. Karena proyek adalah kumpulan file, folder terpisah harus dibuat untuk setiap proyek.

27

kompilasi slide 27

Kompilasi adalah proses mengubah program sumber menjadi yang dapat dieksekusi. Proses kompilasi terdiri dari dua langkah. Pada tahap pertama, teks program diperiksa kesalahannya, dan pada tahap kedua, program yang dapat dieksekusi (file exe) dihasilkan. Setelah memasukkan teks fungsi penanganan acara dan menyimpan proyek, Anda dapat memilih perintah Kompilasi dari menu Proyek dan kompilasi. Proses dan hasil kompilasi tercermin dalam kotak dialog Kompilasi. Kompiler menampilkan kesalahan (Kesalahan), peringatan (peringatan) dan petunjuk (Petunjuk) di jendela ini. Pesan kesalahan, peringatan, dan petunjuk itu sendiri ditampilkan di bagian bawah jendela editor kode.

28

Slide 28: Jendela kompilasi

Pesan kompiler tentang kesalahan yang terdeteksi Jika jendela Kompilasi tidak muncul di layar selama kompilasi, maka Anda perlu memilih perintah Opsi lingkungan dari menu Alat dan pada tab Preferensi, aktifkan sakelar Tampilkan progres kompiler.

29

Slide 29: Kesalahan

Kompiler menghasilkan program yang dapat dieksekusi hanya jika teks sumber tidak mengandung kesalahan sintaksis. Dalam kebanyakan kasus, program yang baru diketik memiliki kesalahan. Pemrogram harus menghilangkannya. Untuk menuju ke fragmen kode yang berisi kesalahan, tempatkan kursor pada baris dengan pesan kesalahan dan pilih perintah Edit sumber dari menu konteks. Proses eliminasi error bersifat iteratif. Biasanya, kesalahan yang paling jelas diperbaiki terlebih dahulu, seperti mendeklarasikan variabel yang tidak dideklarasikan. Setelah perubahan teks program berikutnya, kompilasi ulang dilakukan. Anda harus mempertimbangkan fakta bahwa kompiler tidak selalu dapat melokalkan kesalahan secara akurat. Oleh karena itu, saat menganalisis fragmen program yang, menurut kompiler, berisi kesalahan, Anda perlu memperhatikan tidak hanya fragmen kode tempat kompiler mengatur kursor, tetapi juga yang ada di baris sebelumnya.

30

Slide 30: Kesalahan

Jika kompiler menemukan cukup banyak kesalahan, Anda perlu meninjau semua pesan, memperbaiki kesalahan yang paling jelas terlebih dahulu, dan mengkompilasi ulang. Kemungkinan setelah ini jumlah kesalahan akan berkurang secara signifikan. Ini karena kekhasan sintaksis bahasa, ketika satu kesalahan kecil dapat "menyeret" banyak kesalahan lainnya. Jika tidak ada kesalahan sintaks dalam program, kompiler akan membuat file program yang dapat dieksekusi. Nama file yang dapat dieksekusi sama dengan file proyek, dan ekstensinya adalah .exe. Delphi menempatkan executable di direktori yang sama dengan file proyek. Ketika sebuah program mendeteksi ketidakakuratan yang bukan merupakan kesalahan, compiler menampilkan petunjuk (Hints) dan peringatan (warnings). Misalnya, petunjuk yang paling sering ditampilkan adalah pesan tentang variabel yang dideklarasikan tetapi tidak pernah digunakan: Variabel... dideklarasikan tetapi tidak pernah digunakan di... Memang, mengapa mendeklarasikan variabel dan tidak menggunakannya?

31

Slide 31: Meluncurkan program

Anda dapat mencoba menjalankan program langsung dari Delphi tanpa keluar dari lingkungan pengembangan. Untuk melakukannya, pilih perintah Jalankan dari menu Jalankan atau klik tombol yang sesuai di bilah alat Debug.

32

Slide presentasi terakhir: DELPHI Programming Environment: Runtime Errors

Saat menjalankan aplikasi, kesalahan dapat terjadi, yang disebut kesalahan run-time atau pengecualian. Dalam banyak kasus, pengecualian disebabkan oleh data input yang tidak valid. Misalnya, jika Anda menggunakan titik untuk memisahkan bagian pecahan dari suatu bilangan dari bilangan bulat, maka sebagai akibat dari menekan tombol Hitung, sebuah jendela dengan pesan kesalahan akan muncul di layar. Alasan kesalahan adalah sebagai berikut. Dalam teks program, bagian pecahan dari angka tersebut dipisahkan dari bilangan bulat dengan sebuah titik. Saat memasukkan data awal di bidang edit, pengguna dapat (jika tidak ada upaya tambahan yang dilakukan) memisahkan bagian pecahan dari angka dari seluruh titik atau koma. Manakah dari dua karakter ini yang valid bergantung pada pengaturan Windows. Setelah menekan tombol OK, pemrogram dapat melanjutkan eksekusi program (untuk melakukan ini, pilih perintah Step Over dari menu Run) atau hentikan eksekusi program. Dalam kasus terakhir, Anda harus memilih perintah Program Reset dari menu Run. Saat mengembangkan program, programmer harus mencoba meramalkan semuanya opsi yang memungkinkan tindakan pengguna yang salah yang dapat menyebabkan kesalahan run-time (pengecualian), dan menyediakan cara untuk melindunginya.

pemrograman menggunakan salah satu sistem pengembangan aplikasi cepat yang paling umum - Delphi Menggunakan ini kursus pelatihan, Anda dapat secara mandiri menguasai dasar-dasar pemrograman berorientasi objek di Delphi. Untuk memperluas pengetahuan Anda, serangkaian alat bantu pengajaran dan manual tentang Delphi Siklus berisi 13 presentasi: OOP di Delphi - 1: Berkenalan dengan sistem pemrograman Borland Delphi. Objek (komponen) dan properti serta metodenya OOP di Delphi - 2: Program pertama di Delphi, menyimpan dan mengkompilasi OOP di Delphi - 3: Secara terprogram mengubah properti objek OOP di Delphi - 4: Kondisi di Delphi. Membuat tes OOP sederhana di Delphi - 5: Elemen input dan output informasi. Penanganan pengecualian OOP di Delphi – 6: Program splash screen dan elemen pengatur waktu OOP di Delphi – 7: Memprogram mainan OOP kita sendiri di Delphi – 8: Menu program, bilah status, dialog OOP di Delphi – 9: Membuat editor teks OOP kita sendiri di Delphi – 10 : Database di Delphi OOP di Delphi - 11: Kalkulator di Delphi. Penanganan Pengecualian OOP di Delphi - 12: Membuat sistem pengujian OOP di Delphi - 13: Grafik di Delphi.

Delphi menggunakan bahasa pemrograman Object Pascal, jadi yang terbaik adalah mempelajari Pascal biasa terlebih dahulu dan bekerja di Turbo Pascal, lalu beralih ke Delphi - transisinya akan sangat sederhana, karena sintaks bahasanya tetap tidak berubah. Sangat diinginkan untuk mempelajari OOP di Delphi di kelas khusus senior - jumlah jam yang dialokasikan untuk ilmu komputer cukup untuk menguasai dasar-dasar OOP di Delphi


Atas