Anda di halaman 1dari 6

JAWABAN TUGAS MANDIRI KELOMPOK KE 5 Jelaskan pengertian dari : 1.

bahasa pemrograman, bahasa pemrograman tingkat rendah (low level language), bahasa mesin dan bahasa assembly Jawab: Program Komputer merupakan serangkaian instruksi yang mengarahkan komputer untuk menjalankan tugas-tugas tertentu, sedangkan bahasa pemrograman digunakan untuk menuliskan instruksi. Bahasa pemrograman merupakan prosedur/tata cara penulisan program. Pada bahasa pemrograman terdapat dua faktor penting, yaitu sintaks dan semantik. Sintaks adalah aturan gramatikal yang mengatur tata cara penulisan kata, ekspresi dan pernyataan. Semantik adalah aturan-aturan untuk menyatakan arti. Bahasa Pemrograman tingkat rendah adalah bahasa Machine-dependent yang berjalan pada computer dengan tipe tertentu, contoh bahasa mesin dan bahasa assembly Bahasa Mesin adalah Bahasa yang langsung dimengerti oleh computer yang Menggunakan deretan digit biner (0 dan 1) dengan kombinasi angka dan huruf yang menunjukkan digit biner Bahasa assembly adalah instruksi yang disusun oleh kode simbolis, singkatan dan kode dengan makna tertentu. Source program terdiri dari kode-kode yang dikonversi ke dalam bahasa mesin 2. bahasa pemrograman prosedural (procedural language atau high level language) Jawab: Merupakan bahasa machine-independent dapat berjalan pada komputer dengan berbagai tipe. Programmer menuliskan instruksi sehingga komputer mengetahui apa yang harus dikerjakan dan bagaimana cara mengerjakannya. Instruksi ditulis menggunakan deretan kata mirip kata-kata dalam Bahasa Inggris. High level language sering disebut thirdgeneration language (3GL) 3. compiler, interpreter, perbedaan antara compiler dan interpreter Jawab: Compiler adalah program yang mengkonversi source program secara keseluruhan ke dalam bahasa mesin (object program) sebelum dilakukan eksekusi. Interpreter adalah program yang menerjemahkan dan melakukan eksekusi kode program Sekaligus. Intepreter tidak menghasilkan object program. Contoh: PHP

Perbedaan compiler dan interpreter

4. bahasa pemrograman berorientasi obyek (object oriented language) Jawab: Merupakan bahasa pemrograman yang mampu memanfaatkan objek-objek yang tersedia, membuat suatu objek tertentu dengan menggunakan bahasa pemrograman dan mengimplementasikan desain object-oriented. Memiliki feature yang memperkuat dan meningkatkan fleksibilitas suatu objek dengan adanya class, instance, encapsulation, inheritance, reusability, dan polymorphism 5. bahasa C, C++, C# dan COBOL Jawab: Bahasa C merupakan salah satu bahasa pemrograman terstruktur atau prosedural yang mendukung pembuatan program sebagai kumpulan prosedur. Prosedur -prosedur ini dapat saling memanggil dan dipanggil dari manapun dalam program dan dapat menggunakan parameter yang berbeda-beda untuk setiap pemanggilan. Bahasa C merupakan bahasa pemrograman yang powerful. Awalnya dipakai untuk membuat perangkat lunak sistem. Bahasa C membutuhkan skill pemrograman professional. Bahasa C++ adalah pengembangan dari bahasa C dengan menggunakan semua elemen bahasa C dan fitur tambahan untuk mendukung konsep object oriented programming. Bahasa C++ digunakan untuk mengembangkan basis data dan aplikasi Web. Bahasa C# adalah bahasa pemrograman object oriented yang berbasis pada C++, menjadi standar aplikasi Web dan Web services berbasis XML. C# menggunakan Just In Time compiler dan menghasilkan kode yang disebut Microsoft Intermediate Language (MSIL) COBOL adalah bahasa pemrogram terstruktur yang didesain untuk aplikasi bisnis. COBOL memiliki pernyataan mirip bahasa Inggris sehingga kode program mudah dibaca, ditulis dan dikelola 6. bahasa pemrograman visual Jawab: Sering disebut 5th generation language.

Memakai representasi visual (grafik, gambar, atau animasi) yang memiliki arti semantik untuk menggambarkan program, data, struktur atau tingkah laku dinamis sistem yang kompleks dan digunakan untuk menyelesaikan masalah. Programmer menulis dan mengimplementasikan program dalam segmen-segmen yang sering digunakan pada RAD (rapid application development) Memiliki Visual programming environment (VPE) drag dan drop object untuk membangun program Memiliki interface visual/grafis untuk membuat source code 7. bahasa non prosedural dan program development tools serta contohcontohnya Jawab: Bahasa non procedural memakai instruksi mirip Bahasa Inggris atau berinteraksi dengan visual environment untuk mengambil data dari file atau basis data Program development tools adalah program yang user-friendly dan didesain untuk membantu programmer dan user dalam membuat program Contoh : Report Program Generator (RPG) adalah Bahasa nonprosedural yang digunakan untuk membuat laporan, menampilkan komputasi, dan update file 4th Generation Language merupakan Bahasa nonprosedural yang memungkinkan untuk mengakses (query) data dalam basis data. Contohnya SQL, bahasa query language yang digunakan untuk mengelola data pada DBMS relasional Application generator merupakan program development tools yang digunakan untuk membuat source code dan kode mesin dari spesifikasi form. Memiliki fasilitas report writer, form, dan menu generator. Form menyediakan area untuk memasukkan data Visual Basic for Applications (VBA) juga merupakan program development tools yang memiliki Macro programming language, dimana Macro adalah deretan pernyataan yang digunakan untuk otomatisasi perintah 8. script, applet, servlet, Active X control, Jawab: Script adalah web page development tool yang jalan di sisi klien dan memerlukan interpreter Applet adalah web page development tool yang jalan di sisi klien dan memerlukan compiler Servlet (server applet) adalah web page development tool yang berjalan pada sisi server Active X control merupakan program kecil yang berjalan di sisi klien, contoh Counter mencatat jumlah pengunjung, Image map merupakan grafis yang menunjuk URL, Processing form digunakan mengumpulkan data dari pengunjung 9. CGI, CGI script dan contoh-contohnya Jawab: Common Gateway Interface (CGI) adalah Standar yang mendefinisikan cara server Web berkomunikasi dengan sumber luar CGI script adalah program yang menjalankan penerimaan dan pengiriman melalui CGI Contoh :

JavaScriptmemberi isi dinamis dan elemen interaktif pada halaman Web Perl (Practical Extraction and Report Language)memiliki kemampuan pemrosesan teks yang andal VBScript (Visual Basic, Scripting Edition) memberi kecerdasan dan membuat halaman Web interaktif 10. HTML, XML,WML Jawab: HTML (Hyper Text Mark Up Language) adalah perintah-perintah berupa tag yang digunakan untuk memformat tampilan dari suatu obyek (mis: string, isi database, image) pada halaman Web di screen computer. Tag-tag tersebut sudah built-in pada HTML dan developer tinggal menggunakan tag-tag tersebut. Dynamic HTML memberikan fasilitas untuk membuat Halaman Web yang lebih interaktif dan lebih banyak tampilan grafis XML (eXtensible Mark Up Language) adalah HTML yang memberikan fasilitas bagi developer untuk membuat tag sendiri. Saat eksekusi XML, maka server mengirim semua record ke client sehingga client dapat melakukan proses lebih lanjut tanpa perlu kembali ke server WML (Wireless Mark Up Language) adalah HTML yang digunakan dalam aplikasi untuk perangkat mobile seperti PDA, smartphone dan tablet Contoh bahasa pemrograman yang menggunakan mark up language adalah Ajax. Ajax mengkombinasikan Asynchronous JavaScript, HTML and XML. Ajax merupakan tool untuk membuat apikasi Web yang lebih interaktif dan didesain untuk dapat memberi respon yang cepat. Google Maps dan Flickr menggunakan Ajax 11. Web page authoring software Jawab: Adalah tool untuk membuat halaman Web yang canggih tanpa menggunakan HTML, dalam hal ini web page authoring software membangkitkan HTML. Contohnya Dreamweaver, Flash dan Front Page 12. Rancangan penyelesaian (Design solution) dan contoh (structured dan object oriented) Jawab: Design solution adalah proses untuk merancang penyelesaian terhadap suatu permasalahan. Design solution menggunakan dua alternative yaitu structured design dan object oriented design. Structured design (top down design) adalah rancangan penyelesaian masalah yang dimulai dari desain umum kemudian masuk ke desain yang lebih rinci. Structured chart lebih mudah dipahami dengan menggunakan hierarchy chart yang menunjukkan modulmodul program secara hirarkis. Prinsip dalam structured design adalah sequence (berurut dari awal s/d akhir), selection (memilih satu dari beberapa alternative berdasarkan kondisi yang ada) dan repetition (mengulang instruksi berdasarkan kondisi yang ada) Object oriented design adalah rancangan penyelesaian dimana developer mengemas data dan procedure ke dalam satu kesatuan, yang disebut object. Objects dikelompokkan ke dalam kelas-kelas (classes). Diagram kelas (class diagram) merepresentasikan relasi

hirarkis kelas. Contoh class diagram : satu construction site memiliki 1 atau lebih job. 1 job terdiri dari 1 atau lebih worker. Setiap worker menerima 1 paycheck

13. algoritma, flowchart, pseudocode Jawab: algoritma penyelesaian atau algoritma adalah kumpulan instruksi berupa prosedur langkah demi langkah yang berurutan untuk menyelesaikan suatu permasalahan Algoritma penyelesaian memiliki dua jenis yaitu graphical (diagram) dan teks. Jenis graphical disebut flowchart dan jenis teks disebut pseudocode. 14. validasi rancangan (design validation), implementasi rancangan (design implementation), testing penyelesaian (solution testing), mendokumentasikan penyelesaian (solution documenting) Jawab: Design validation adalah proses untuk melakukan pengecekan atas kebenaran logika dari suatu algoritma penyelesaian. Design validation dilakukan tanpa computer (Desk check) dan menggunakan data uji (test data). Sampel Test data menggunakan data yang mirip dengan data riil. Test data diinputkan pada algoritma dan hasilnya dibandingkan dengan perhitungan secara manual. Design implementation (implementasi rancangan) adalah proses untuk menerjemahkan rancangan ke dalam program dengan cara menuliskan kode program untuk pemrosesan dan user interface. Dalam kode program terdiri dari Syntax (aturan dalam penulisan instruksi) dan Comments (komentar) berupa dokumentasi program. Solution testing (testing penyelesaian) adalah proses untuk memastikan bahwa program berjalan dengan benar dan bebas error (error free). Untuk itu dilakukan Debugging yaitu menemukan dan mengoreksi syntax dan logic errors (bugs). Menguji copy program, disebut beta, kadang digunakan untuk menemukan bug. Mendokumentasikan penyelesaian (document solution) adalah proses untuk melakukan review kode programmenghapus dead code, instruksi program yang tidak pernah dieksekusi dan melakukan review terhadap dokumentasi yang sudah dilakukan mulai dari

proses analisa kebutuhan (requirement analysis) sampai dengan testing penyelesaian (solution testing).

Anda mungkin juga menyukai