Desain visual. Pemodelan visual dalam desain perangkat lunak

Desain visual. Pemodelan visual dalam desain perangkat lunak

Pemrograman visual merupakan salah satu teknologi dalam pemrograman modern

Pemrograman visual (dari bahasa Latin visualis - visual) adalah teknologi pemrograman yang melibatkan pembuatan aplikasi menggunakan alat bantu visual.

Pemrograman visual juga dapat mencakup Rapid Application Development (RAD) - pengembangan program yang cepat. RAD adalah teknologi pemrograman yang memungkinkan percepatan pengembangan dan modifikasi aplikasi melalui penggunaan pemrograman berorientasi objek dan visual.

Alat pemrograman visual biasanya memecahkan masalah konstruksi antarmuka pengguna dan menyederhanakan pengembangan aplikasi dengan mengganti metode “menulis program” dengan metode desain.

Pemrograman visual tidak diragukan lagi memiliki keunggulan dalam menyajikan informasi secara visual dan jauh lebih sesuai dengan sifat persepsi manusia dibandingkan metode pemrograman tradisional berbasis teks. Namun, hampir semua alat visual perlu dilengkapi dengan fungsi yang tidak dapat disajikan dalam bentuk struktur grafis dan memerlukan ekspresi tekstual. Alat bantu visual dilengkapi program khusus- "skrip" yang ditulis dalam berbagai bahasa pemrograman.

Misalnya, IBM telah menerapkan sepenuhnya konsep pemrograman visual di lingkungan VisualAge Smalltalk.

VisualAge adalah lingkungan pengembangan aplikasi yang kuat untuk arsitektur client-server. Lingkungan difokuskan terutama pada pengembangan aplikasi bisnis, termasuk sistem pemrosesan transaksi online dan sistem pendukung keputusan. VisualAge memungkinkan pengembang profesional untuk membangun bagian klien dari sistem aplikasi dengan antarmuka grafis yang kompleks, merancang logika bisnis untuk aplikasi dengan akses ke sumber daya lokal dan jarak jauh.

VisualAge adalah alat pengembangan berorientasi objek yang mencakup seperangkat alat interaktif visual, perpustakaan komponen siap pakai, dan seperangkat alat untuk membangun lingkungan klien-server.

Dukungan GUI yang disediakan oleh komponen siap pakai memenuhi spesifikasi CUA (Common User Access) dan berisi sejumlah ekstensi untuk mengatur I/O fleksibel dalam bentuk dan tabel yang kompleks. Pustaka komponen siap pakai juga menyediakan dukungan untuk perangkat multimedia, komunikasi melalui APPC, TCP/IP, protokol NetBIOS, Antarmuka Panggilan Eksternal CICS, EHLLAPI, antarmuka perangkat lunak Message Queue Interface (MQI), bekerja dengan database relasional keluarga data DB2, Oracle, Sybase dan banyak lagi.

Microsoft, saat mengembangkan konsep .NET Framework, menciptakan Visual Studio.NET Enterprise Architect 2003, yang di dalamnya mengimplementasikan semua kemajuan terkini dalam bidang pemrograman dan, khususnya, dalam teknologi pemrograman visual.

Visual Studio.NET adalah lingkungan pengembangan multibahasa lengkap untuk platform Microsoft.NET. Visual Studio.NET menyediakan serangkaian teknologi yang memudahkan pembuatan, penerapan, dan kemudian meningkatkan aplikasi web dan layanan web XML yang aman, terukur, dan sangat tersedia.

Borland Software Corporation secara tradisional mengembangkan lingkungan pemrograman terintegrasi yang tidak diragukan lagi sukses di pasar produk perangkat lunak profesional. Lingkungan ini selalu mendukung metode pemrograman visual, menawarkan perpustakaan yang kuat kepada pengembang, pembuat wizard interaktif, dan elemen antarmuka grafis siap pakai. Saat ini, Borland Developer Studio adalah produk perangkat lunak dari Borland Software Corporation, yang merupakan lingkungan pengembangan aplikasi cepat (RAD) untuk platform Win32 dan .NET di Delphi (Object Pascal), C++ dan C#.

Paket lain dari Borland adalah Delphi Enterprise Edition 7.0. Paket ini memberikan dukungan untuk teknologi layanan Web terbaru dan mencakup pratinjau alat untuk bekerja dengan Microsoft .NET Framework.

Dengan Delphi 7, pengembang Delphi dapat memperoleh keterampilan pemrograman .NET dan mempersiapkan aplikasi mereka untuk berjalan di .NET tanpa kehilangan pengetahuan dan keterampilan yang ada pada platform Windows. Lingkungan pengembangan Delphi 7 adalah tentang desain; menerapkan arsitektur berbasis model (MDA); mengintegrasikan pemodelan, pengembangan dan penerapan aplikasi dan sistem e-bisnis untuk platform Windows.

Borland Software Corporation adalah perusahaan pertama yang membuka jalur independen ke .NET dengan Delphi 7, lingkungan pengembangan aplikasi cepat (RAD) lintas platform untuk platform Windows. Ciri khas Delphi 7 adalah kemampuannya untuk mengembangkan dan menyebarkan aplikasi perusahaan. Hal ini memungkinkan pengembang untuk berkreasi aplikasi perusahaan, dari konsep hingga produk jadi, bahkan lebih cepat menggunakan desainer UML™ baru dan teknologi Model Driven Architecture™ (MDA™).

Kami memeriksa peran dan tempat pemrograman visual dalam bidang pemrograman modern. Sekarang mari kita beralih ke teknik dan metode khusus yang berkaitan dengan pemrograman visual. Mari kita pertimbangkan penggunaan komponen dan teknik pemrograman visual dalam kerangka Visual Studio.NET Framework Microsoft.

Dasar-dasar Pemrograman Visual

Visualisasi adalah proses menampilkan proses atau konsep kompleks secara grafis pada layar komputer dalam bentuk grafis primitif. Anda dapat memvisualisasikan banyak proses: manajemen, konstruksi, menggambar, dll.

Pengguna aplikasi terbiasa dengan antarmuka grafis aplikasi dan seringkali bahkan tidak berpikir bahwa elemen antarmuka yang familiar adalah grafis visual primitif. Misalnya, pilihan paling sederhana visualisasi - bilah kemajuan (persegi panjang, persentase pengisiannya berbanding lurus dengan waktu yang diperlukan untuk menyelesaikan operasi apa pun). Dengan melihatnya, Anda dapat memperkirakan secara kasar waktu penyelesaian operasi. Namun, jika nilai waktu eksekusi ditampilkan sebagai angka atau persentase tanpa bilah kemajuan, maka keluaran seperti itu hanya akan menjadi tampilan. nilai saat ini, tetapi bukan visualisasi prosesnya.

Saat ini memvisualisasikan antarmuka adalah hal yang umum perangkat lunak. Visualisasi menghilangkan masalah “komunikasi” antara pengguna dan produk perangkat lunak. Gambar grafis pada kontrol memungkinkan pengguna untuk secara intuitif memahami tujuan elemen-elemen ini.

Untuk memvisualisasikan antarmuka perangkat lunak, ada sejumlah elemen antarmuka yang dirancang khusus - komponen visual yang memungkinkan Anda menampilkannya berbagai informasi dan mengelola program secara keseluruhan. Contoh paling sederhana- tombol visual di layar komputer. Tombol perangkat lunak meniru perilaku tombol biasa di panel kontrol perangkat apa pun. Tombolnya bisa “ditekan” seperti aslinya.

Mungkin kehadiran alat visual untuk membangun antarmuka dalam bahasa seperti Microsoft Visual Basic dan Delphi, serta antarmuka pemrograman visual yang dibuat menggunakan bahasa-bahasa ini, yang memberi mereka istilah “pemrograman visual”. Tentu saja, ada banyak produk serupa lainnya (Visual C++, Borland C++ mulai versi 4, Symantec Visual Cafe, C++ Builder, dll.), tetapi mereka tidak bisa mendapatkan popularitas seperti Visual Basic dan Delphi. Berkat Visual Basic dunia belajar tentang kemungkinan membangun antarmuka program secara visual untuk Windows.

Dalam Visual Basic dan Delphi, antarmuka program dibuat secara visual, tetapi bukan kodenya sendiri. Elemen penentu dari proses visualisasi adalah:

  • Model yang divisualisasikan adalah model yang ditampilkan agar dapat mengubah struktur atau parameternya (atau parameter bagian-bagiannya).

  • Toolbox - jendela yang berisi sekumpulan elemen dari mana model visual dibangun. Biasanya, elemen dibagi menurut tujuannya menjadi kelompok terpisah, terletak di tab terpisah di jendela alat.

  • Jendela properti (PropertyBox) - jendela di mana parameter (properti) elemen yang dipilih dari model visual ditampilkan. Istilah "properti" berasal dari pemrograman berorientasi objek dan menunjukkan parameter suatu objek (elemen).
  • Model yang divisualisasikan dalam Visual Basic dan Delphi adalah jendela Windows (form, dialog), dan bukan kode program.

    Praktik yang umum adalah memvisualisasikan pekerjaan dengan elemen antarmuka, ketika komponen visual yang membentuk bentuk (jendela dan dialog) antarmuka program dianggap sebagai objek visualisasi. Namun pernyataan program juga dapat dianggap sebagai objek visualisasi. Dalam hal ini, parameter operator dan fungsi program dapat dikonfigurasi menggunakan jendela properti (PropertyBox), dan operator serta fungsi itu sendiri disimpan dalam bentuk daftar (bentuk tabel).

    Sebagai opsi yang memungkinkan untuk mengimplementasikan pengembangan visual kode program, kita dapat mempertimbangkan bentuk tabel pencatatan makro di Microsoft Access (Gbr. 8.1). Dalam hal ini model yang divisualisasikan adalah program makro untuk mengelola data dalam database atau mengatur proses menampilkan data. Perintah makro terletak di baris berbeda dari catatan makro. Jendela properti terletak tepat di bawah daftar perintah. Tidak ada jendela alat dalam bentuk biasa, tetapi diimplementasikan dalam bentuk daftar drop-down dengan perintah, mis. di setiap baris rekaman makro secara individual ada kemampuan untuk memilih atau mengubah tim saat ini makro. Ini adalah bentuk visualisasi penulisan program.

    Gambar.8.1. Visualisasi pengembangan kode program

    Melampirkan modul yang dibuat oleh alat pemrograman visual juga dilakukan dengan cara visual - dalam mode desain (Gbr. 8.2).

    Gambar.8.2. Alat pemrograman visual

    Contoh lain dalam memvisualisasikan pembuatan kode program adalah proses pembuatan program makro di dalamnya Microsoft Excel(Gbr.8.3).

    Gambar.8.3. Dialog MS Excel kapan perekaman otomatis tindakan pengguna

    Model yang divisualisasikan dalam hal ini adalah lembar kerja Excel dimana programmer melakukan tindakan pengolahan data. Kode program ditulis secara otomatis di latar belakang, dan semua tindakan visual pengguna dijelaskan dalam pernyataan VBA (Visual Basic for Application).

    Jendela Properties ada, tetapi tidak di lembar kerja itu sendiri, tetapi di lingkungan VBA (Gbr. 8.4). Saat Anda memilih objek Modul, jendela alat mati, tetapi jika Anda mengedit kode program, daftar drop-down dengan properti, metode, dan peristiwa akan muncul untuk setiap objek program, mis. Di setiap baris perekaman makro secara individual terdapat kemampuan untuk memilih atau mengubah perintah makro saat ini.

    Contoh program yang dihasilkan, yang panggilannya ada di pekerja lembar excel dapat diatur dengan tombol perintah atau langsung dengan nama makro yang direkam, ditunjukkan pada Gambar 8.4.

    Gambar.8.4. Hasil pencatatan otomatis kode program sebagai log tindakan pengguna

    Menggunakan pemrograman visual saat membangun antarmuka aplikasi di Visual Studio.Net

    Visual Studio.NET adalah lingkungan pengembangan universal untuk semua jenis aplikasi berbasis .NET dan berdasarkan antarmuka visual tunggal. .NET Framework adalah sekumpulan objek dan rencana (cetak biru, yaitu deskripsi objek) yang dibuat oleh Microsoft untuk mengembangkan aplikasi (Windows dan Internet). Banyaknya koleksi objek visual memungkinkan Anda mendesain berbagai kontrol: Caption, Caption dengan hyperlink, Button, Field, Checkbox dan banyak lainnya. Semua elemen ini terletak di toolbar (Gbr. 8.5). Properti elemen dikonfigurasikan menggunakan daftar properti.

    Kontrol, seperti semua objek .NET lainnya, diimplementasikan sebagai kelas dalam namespace tertentu, dalam hal ini System.Windows.Forms.

    Gambar 8.5. Pemrograman visual menggunakan Visual Studio.NET

    Metode elemen diprogram oleh pengguna "secara manual", tetapi ada juga asisten visual di sini: setelah mengklik dua kali pada elemen kontrol di perancang, jendela editor kode secara otomatis terbuka dan judul prosedur penanganan peristiwa ditulis secara otomatis. Selain itu, setelah mengetikkan nama objek, daftar properti dan metode objek secara otomatis muncul (Gbr. 8.6). Dengan demikian, proses penulisan kode program juga divisualisasikan sebagian.

    Gambar.8.6. Memvisualisasikan properti dan metode objek

    Selain kontrol, biasanya antarmuka aplikasi juga berisi komponen standar lainnya, yang implementasinya juga didukung oleh alat pemrograman visual, misalnya kotak dialog standar.

    Tidak ada kelas Dialog terpisah di .NET. Kotak dialog adalah suatu formulir (Gbr. 8.7.) yang memiliki beberapa karakteristik khusus. Pemrograman kotak dialog, seperti banyak komponen standar lainnya, didukung di Visual Studio dengan alat pemrograman visual (Gbr. 8.8).

    Gambar.8.7. Contoh dialog standar

    Gambar.8.8. Pemrograman elemen standar menggunakan Visual Studio

    .NET Framework dan Visual Studio .NET memberi pemrogram perpustakaan objek yang sangat besar untuk mempercepat proses pengembangan aplikasi. Banyak objek di perpustakaan ini memiliki representasi visual dan menyediakan kemampuan untuk menetapkan properti objek dalam mode desain menggunakan jendela Properti atau dialog dengan wizard pembuat.

    Kesimpulan

    Pemrograman visual melibatkan pembuatan aplikasi menggunakan alat bantu visual.

    Alat pemrograman visual biasanya memecahkan masalah membangun antarmuka pengguna dan menyederhanakan pengembangan aplikasi dengan mengganti metode “menulis program” dengan metode desain.

    Pemrograman visual memiliki keunggulan dalam menyajikan informasi secara visual dan jauh lebih sesuai dengan sifat persepsi manusia dibandingkan metode pemrograman tradisional berbasis teks. Namun, hampir semua alat visual perlu dilengkapi dengan fungsi yang tidak dapat disajikan dalam bentuk struktur grafis dan memerlukan ekspresi tekstual.

    Konsep pemrograman visual diterapkan di banyak lingkungan pengembangan modern sistem perangkat lunak. Semua perusahaan terkemuka yang membuat alat pemrograman dan desain memiliki sistem yang mendukung teknologi pemrograman visual.

    Dukungan pemrograman visual di Visual Studio.NET mengubah pemrogram menjadi pengembang aplikasi Windows dan Internet.

    Pertanyaan tes mandiri

    1. Apa perbedaan mendasar antara pemrograman visual dan pemrograman lainnya?
    2. Apakah mungkin membuat aplikasi perangkat lunak yang lengkap menggunakan pemrograman visual?
    3. Apa kelebihan dan kekurangan pemrograman visual?
    4. Bahasa pemrograman apa yang mendukung gaya pemrograman visual?
    5. Di lingkungan pemrograman manakah gaya pemrograman visual diterapkan?
    6. Perusahaan paket perangkat lunak manakah yang memiliki solusi pemrograman visual terbaik?
    7. Dapatkah kita mengatakan bahwa pemrograman visual adalah konstruksi antarmuka pengguna grafis?
    8. Elemen proses visualisasi apa yang dapat Anda sebutkan?
    9. Apa yang dimaksud dengan “model yang divisualisasikan”?
    10. Berikan contoh pemrograman visual dalam lingkungan perangkat lunak yang Anda kenal.

    Literatur

    1. Garnaev F.Yu. Manual instruksi mandiri Visual Studio.NET 2003.- St. Petersburg: BHV-Petersburg, 2005.- 688.p.: sakit.
    2. Podlin Sh. Kuasai pemrograman Anda sendiri untuk Microsoft Excel 2000. Terjemahan. dari bahasa Inggris: Uch. Pos. - M.: Williams Publishing House, 2006. - 304 hal.: sakit. - Paralel. dada. Bahasa inggris
    3. Kharitonova I.A., Mikheeva V.D. AKSES Microsoft 2000: Pengembangan aplikasi. - SPb.: BHV-Petersburg, 2004. - 832 hal.: sakit.

    bentuk kontrol: tes

    semester 4 (penuh waktu)

    semester 5 (korespondensi)

    1. Visual dan verbal dalam budaya: masalah korelasi.

    2. “Mesin” dalam budaya Renaisans dan Pasca Renaisans (kamera obscura, mesin profil, sihir latena).

    3. Sistem perspektif: analisis komparatif.

    4. Arsitektur sebagai sistem komunikasi.

    5. Teknologi reproduksi era pra industri.

    6. Asal usul fotografi (eksperimen Niepce, Daguerre, Talbot dan hasilnya).

    7. Daguerreotype dan calotype: analisis komparatif.

    8. Foto pertengahan abad ke-19. (berdasarkan proses collodion basah).

    9. Potret dalam fotografi 1850 – 1870an. (menggunakan contoh karya Nadar, Dizderi, J.-M. Cameron, A. Karelin).

    10. Fotografi bergambar dan masalah hubungan seni dan fotografi.

    11. Fotografi gerak (eksperimen Muybridge dan Marais).

    12. Konsep Visi Baru dalam budaya avant-garde tahun 1920an – 1930an. (menggunakan contoh kegiatan Dziga Vertov, L. Moholy-Nagy, Lisitsky, Rodchenko, dll.).

    13. Fotografi dalam sistem produksi dan seni utilitarian.

    14. Walter Benjamin dan esainya tentang fotografi dan reproduksi.

    15. Fotografi sosial 1930-an (A.Zander, D.Lange, W.Evans, B.Shan).

    16. Fotografi dalam surealisme Perancis (Man Ray, Boaffard, Bellmer, dll).

    17. Foto pertengahan abad ke-20. – master terkemuka.

    18. Roland Barthes dan bukunya tentang fotografi.

    19. Tempat fotografi dalam seni rupa kontemporer (seni pop, konseptualisme, Cindy Sherman, Sherry Levine, Richard Prince, A. Gursky, D. Wall, B. Streuli, dll).

    20. Pengaruh teknologi baru terhadap fotografi. Fotografi komputer.

    21. Fotografi dan lukisan: sejarah hubungan (dari “eksperimen artistik” dalam fotografi tahun 1850-an - 1860-an hingga situasi modern).

    22. Latar Belakang Munculnya Sinema.

    23. Ciri-ciri sinema sebagai sarana komunikasi massa.

    24. Sinema: aspek visual dan naratif.

    25. Inovasi utama sinema awal (1890an - 1910an).

    26. Kreativitas D.-U. Griffith.

    27. Film ekspresionisme Jerman tahun 1920-an.

    28. Film avant-garde 1920 – 1930an: tren umum perkembangan.

    29. Bioskop penyuntingan Soviet tahun 1920-an: karya utama.

    30. Masalah hubungan suara dan gambar dalam sinema. Terbentuknya sinema suara.

    31. Sinema tahun 1930an – 1940an: ciri-ciri umum.

    32. Sinema 1950an – 1960an: ciri-ciri umum.

    33. Sinema modern: arah utama pembangunan.

    34. Asal usul dan sejarah animasi.

    35. Marshall McLuhan dan teori medianya.

    36. Teori avant-garde dan kitsch. Peran visualitas dalam budaya massa modern.

    37. Genre instalasi video.

    Pengantar Desain Visual

    Desain visual

    Delphi, sebagai lingkungan pengembangan aplikasi visual, ditujukan bagi para pemrogram yang “merakit” komponen yang sudah jadi aplikasi tertentu untuk pengguna akhir. Visual alat Delphi dibangun di atas konsep alat ganda (Alat Dua Arah), yang memungkinkan Anda mengubah properti objek baik selama proses desain visual pada tahap "perakitan" (Waktu desain), dan secara terprogram, selama pengoperasian aplikasi (Waktu berjalan). Delphi mengimplementasikan konsep ini menggunakan komponen.

    Di sisi lain, sebagai toolkit berorientasi objek yang dapat diperluas, Delphi memungkinkan Anda membuat komponen sendiri.

    Komponen adalah kelas yang dirancang dengan cara khusus. Propertinya dapat diubah pada tahap “build” program menggunakan Object Inspector. Semua perubahan segera ditampilkan di layar monitor, sehingga pendekatan ini memungkinkan Anda membuat bagian antarmuka aplikasi dengan cepat. Seperti yang Anda ketahui, bagian ini biasanya memakan waktu hingga 80% pekerjaan seorang programmer.

    Komponen Delphi digabungkan menjadi perpustakaan VCL - Perpustakaan Komponen Visual. Semua komponen Delphi dapat diklasifikasikan sebagai berikut:

    Komponen yang tidak terlihat (non-visual) biasanya merupakan komponen yang mengakses sumber daya sistem, seperti pengatur waktu sistem. Mereka ditampilkan selama desain antarmuka, namun tidak terlihat saat aplikasi sedang berjalan.

    Elemen kontrol memungkinkan pengguna menerima informasi dan/atau mengontrol pengoperasian program saat program sedang berjalan.

    Elemen jendela, komponen kontrol visual, dapat menerima fokus masukan (dipilih), itulah jendela sistem Windows dan memiliki semua properti jendela, yaitu memiliki pengidentifikasi Windows unik dan menerima pesan dari sistem operasi.

    Komponen grafis berbeda dari komponen sebelumnya karena tidak memiliki pengenal dan, karenanya, tidak dapat menerima pesan dari Windows. Mereka mengambil lebih sedikit sumber daya dari sistem dibandingkan sistem lainnya.

    Hirarki kelas Delphi adalah hierarki kelas dasar yang dipilih dengan baik. Hal ini sebagian besar disebabkan oleh fakta bahwa secara tradisional Lingkungan Windows cukup sulit untuk mengimplementasikan antarmuka pengguna. Model peristiwa di Windows selalu sulit untuk dipahami dan di-debug. Namun pengembangan antarmuka di Delphi merupakan tugas termudah bagi seorang programmer.

    lingkungan Delphi mencakup seperangkat alat visual lengkap untuk pengembangan aplikasi cepat (RAD), mendukung pengembangan antarmuka pengguna dan menghubungkan ke database perusahaan. VCL - perpustakaan komponen visual - termasuk objek standar konstruksi antarmuka pengguna, objek manajemen data, objek grafik, objek multimedia, dialog dan objek manajemen file, manajemen OLE.

    Palet komponen (Gbr. 4.1.2) memungkinkan Anda memilih objek yang diperlukan untuk menempatkannya pada Perancang Formulir. Untuk menggunakan Palet Komponen, cukup klik salah satu objek di Palet Komponen untuk pertama kalinya, lalu klik Perancang Formulir untuk kedua kalinya. Objek yang dipilih akan muncul pada jendela yang diproyeksikan dan dapat dimanipulasi dengan mouse.

    Palet Komponen menggunakan pengelompokan objek berbasis halaman. Di bagian atas palet terdapat sekumpulan tab - Standar, Tambahan, Dialog, dll. Untuk memilih halaman palet komponen, gunakan panah navigasi yang terletak di sudut kanan atas.

    Polimorfisme (memiliki banyak bentuk)

    Warisan

    Enkapsulasi

    Tiga Prinsip Dasar OOP

    Pemrograman berorientasi objek didasarkan pada tiga prinsip dasar: enkapsulasi, pewarisan dan polimorfisme . Sebuah program yang dibangun berdasarkan prinsip-prinsip ini adalah kumpulan objek dan metode interaksinya, dengan pertukaran informasi antar objek yang terjadi melalui pesan.

    Di satu sisi, suatu benda mempunyai sifat-sifat tertentu yang menjadi ciri keadaannya saat ini. Di sisi lain, operasi dimungkinkan pada objek yang menyebabkan perubahan pada properti ini. Akses untuk mengubah properti dilakukan hanya dengan menggunakan metode yang melekat pada kelas objek tertentu. Ada sebuah metode properti ini dari objek ini bisa diubah, kalau tidak ada caranya tidak bisa diubah. Metode tampaknya “mengelilingi” properti suatu objek; metode tersebut mengatakan bahwa properti tersebut “terbungkus” dalam objek tersebut. Untuk memastikan enkapsulasi, suatu kelas tidak boleh mengizinkan akses langsung ke datanya. Enkapsulasi adalah mekanisme untuk menyembunyikan semua detail internal suatu objek tanpa mempengaruhi perilakunya.

    Kelas turunan dapat mewarisi karakteristik kelas induk. Itu. satu objek memperoleh properti objek lain, menambahkan properti yang hanya menjadi karakteristik objek tersebut.

    Warisan mendefinisikan hubungan antar kelas: objek dari kelas turunan memiliki semua properti dan metode objek dari kelas induk dan tidak perlu mengimplementasikannya kembali.

    Metode yang sama dapat diterapkan pada objek dari kelas yang berbeda, tetapi metode ini akan bertindak berbeda. Misalnya, metode yang sama dapat diterapkan pada sebagian besar objek di Windows & Office: menyalin, memindahkan, mengganti nama, menghapus, dll. Namun, mekanisme penerapan metode ini untuk kelas yang berbeda (file di Windows dan Dokumen kata) tidak sama.

    Polimorfisme adalah kemampuan untuk menggunakan metode yang sama untuk objek dari kelas yang berbeda, hanya saja implementasi metode tersebut akan bersifat individual untuk setiap kelas.

    Untuk mengatasi kesulitan pada tahap pembuatan antarmuka pengguna, pemrograman visual telah tersebar luas. Pekerjaan mulai dilakukan di Lingkungan Pengembangan Terpadu (IDE) aplikasi, yang menyediakan seperangkat alat bagi pemrogram untuk mendesain antarmuka secara visual. Kumpulan alat ini telah dikembangkan sebelumnya secara terprogram, daftar properti, metode, dan mode penggunaannya telah ditentukan. Alat-alat ini terdapat di perpustakaan standar.



    Lingkungan WIS tersebut mencakup lingkungan pemrograman seperti Visual Basic dan Delphi, yang menyediakan proyek bentuk layar kepada pemrogram di mana ia dapat menempatkan berbagai komponen yang tersedia di perpustakaan standar lingkungan ini. Dengan manipulasi mouse sederhana Anda dapat mengubah ukuran dan lokasi komponen ini. Hasil desain langsung terlihat di layar. Jika perlu, pengembang aplikasi dapat mengubah properti komponen default menggunakan kotak dialog khusus.

    Namun keuntungan terpenting dari pemrograman visual adalah saat mendesain formulir dan menempatkan komponen di dalamnya, editor kode ISR secara otomatis menghasilkan kode program, termasuk fragmen terkait yang mendeskripsikan komponen ini.

    Lingkungan seperti itu secara signifikan mengurangi waktu dan memfasilitasi proses pembuatan antarmuka aplikasi grafis. Tapi ini hanya bagian pertama dari masalahnya. Bagian kedua - penulisan kode program yang sesuai dengan arti masalah yang dipecahkan - tetap berada pada pengembang dan diselesaikan sarana standar Bahasa pemrograman ISR (VB atau Pascal).

    Apakah Anda ingin membuat program sendiri, tetapi tidak memiliki keahlian khusus? Berkat lingkungan visual, pemrograman dapat diakses oleh semua pengguna perangkat elektronik.

    Baru-baru ini, lingkungan visual bersifat primitif dan memiliki fungsi terbatas, berbeda dengan lingkungan terintegrasi yang didasarkan pada penggunaan bahasa. Namun teknologi digital tidak tinggal diam, dan saat ini kita memiliki akses ke alat canggih yang dapat menggantikan kode dengan antarmuka yang ramah pengguna.

    Prinsip pemrograman visual

    Dasar-dasar lingkungan visual didasarkan pada bahasa pemrograman yang sama, namun tidak seperti IDE, Anda tidak perlu menulisnya sendiri. Proses pembuatan program terdiri dari manipulasi blok (penunjukan dan koneksinya dalam rangkaian serial). Kemampuan universal lingkungan visual memungkinkan Anda mewujudkan ide-ide paling tidak biasa dan mempercepat proses penciptaan secara signifikan.

    Untuk memudahkan Anda memilih program yang tepat, kami telah menyusunnya alat terbaik menjadi satu arsip. Pilih dan unduh lingkungan pemrograman visual Anda melalui torrent atau layanan berbagi file (MEGA atau Yandex.Disk).

    Lingkungan pengembangan program

    Lingkungan pemrograman terintegrasi adalah lingkungan yang berbeda pemrograman digabungkan menjadi satu paket perangkat lunak dan menggunakan alat yang sama (misalnya, Microsoft Visual Studio menyertakan beberapa bahasa pemrograman, tetapi dengan kompiler gabungan, yaitu, dalam bahasa pemrograman apa pun (dari yang disertakan dalam paket), program tersebut ditulis dan kemudian dirakit (perakitan terjadi secara berbeda untuk setiap bahasa) dan diteruskan ke kompiler (hanya ada satu kompiler) atau mereka menggunakan alat debugging program yang sama, dll.).

    Selain itu, dukungan untuk berbagai ActiveX, COM, ADO, dan teknologi lainnya diintegrasikan ke dalam lingkungan pengembangan, yang memungkinkan Anda menulis program atau komponen menggunakan teknologi ini.

    Biasanya lingkungan pengembangan mencakup editor teks, kompiler dan/atau juru bahasa, alat otomatisasi pembuatan, dan debugger. Terkadang juga berisi alat untuk integrasi dengan sistem kontrol versi dan berbagai alat untuk menyederhanakan desain antarmuka pengguna grafis. Banyak lingkungan pengembangan modern juga menyertakan browser kelas, pemeriksa objek, dan diagram hierarki kelas untuk digunakan dalam pengembangan perangkat lunak berorientasi objek. Meskipun ada lingkungan pengembangan yang dirancang untuk berbagai bahasa, seperti Eclipse atau Microsoft Visual Studio, biasanya lingkungan pengembangan dirancang untuk satu bahasa pemrograman tertentu, seperti Visual Basic.

    Contoh lingkungan pengembangan - NetBeans, Eclipse, Sun Studio, Turbo Pascal, Borland C++, GNU toolchain, DrPython, Borland Delphi, PascalABC.NET, Dev-C++, Lazarus, KDevelop, QDevelop, QNX Momentics IDE, XCode

    Pemrograman visual adalah cara membuat program komputer dengan memanipulasi objek grafis alih-alih menulis teks.

    Perlu dibedakan:

    bahasa grafis pemrograman - yang pada dasarnya merupakan bahasa pemrograman (dengan sintaksnya sendiri)

    alat pengembangan visual - biasanya berarti alat desain antarmuka atau semacam sistem CASE. untuk pengembangan aplikasi cepat atau sistem SCADA untuk pemrograman mikrokontroler.

    Bahasa pemrograman visual dapat diklasifikasikan lebih lanjut tergantung pada jenis dan derajat ekspresi visualnya, menjadi beberapa jenis berikut:

    bahasa berbasis objek, dimana lingkungan pemrograman visual menyediakan elemen grafis atau simbolik yang dapat dimanipulasi secara interaktif sesuai dengan beberapa aturan;

    bahasa, dalam lingkungan pengembangan terintegrasi yang bentuknya digunakan pada tahap desain antarmuka, dengan kemampuan untuk mengonfigurasi propertinya. Contoh: Delphi dan C++ Builder dari Borland, C#


    bahasa diagram berdasarkan gagasan “bentuk dan garis”, di mana bentuk (persegi panjang, oval, dll.) diperlakukan sebagai entitas dan dihubungkan oleh garis (panah, busur, dll.) yang mewakili hubungan. Contoh: UML.

    Dengan ditemukannya pemrograman visual, yang ciri pertamanya adalah lingkungan pengembangan Visual Basic, pembuatan antarmuka pengguna grafis menjadi mungkin bahkan untuk seorang pemula. Di lingkungan Visual Basic, Anda dapat dengan cepat membuat aplikasi untuk sistem operasi Windows, yang memiliki semua elemen yang melekat pada antarmuka pengguna grafis: jendela, menu, tombol, kolom input, dll. Semua elemen ini telah menjadi blok bangunan dari program – komponen – objek yang memiliki representasi visual pada tahap desain dan selama pengoperasian.

    Desain antarmuka pengguna telah disederhanakan dengan urutan besarnya, namun bagi pemrogram profesional, bahasa Dasar jelas lemah. Kurangnya kendali atas tipe data dan mekanisme untuk memperluasnya ternyata menjadi batu sandungan dalam pembuatan program yang serius. Membuat komponen non-standar di lingkungan Visual Basic sangatlah sulit (untuk ini perlu menggunakan alat pengembangan lain, khususnya bahasa C++). Secara umum, Visual Basic sangat bagus untuk membuat prototipe aplikasi, namun tidak untuk mengembangkan produk perangkat lunak komersial.