Bahasa Pemrograman - · PDF fileDasar Komputer dan Pemrograman Referensi

Click here to load reader

  • date post

    30-Apr-2018
  • Category

    Documents

  • view

    246
  • download

    20

Embed Size (px)

Transcript of Bahasa Pemrograman - · PDF fileDasar Komputer dan Pemrograman Referensi

  • Dasar Komputer dan Pemrograman

    Bahasa Pemrograman

    Kartika Firdausy - [email protected]

    blog.uad.ac.id/kartikaf

    Dasar Komputer dan Pemrograman

    Setelah mempelajari materi ini, mahasiswa diharapkan mampu:

    menguraikan macam-macam bahasa pemrograman dan penggunaannya

  • Dasar Komputer dan Pemrograman

    Serangkaian instruksi yang mengarahkan komputer untuk menjalankan tugas-tugas tertentu

    Bahasa Pemrogramandigunakan untuk menuliskan instruksi

    Program Komputer

    Dasar Komputer dan Pemrograman

    Bahasa Pemrograman Bahasa

    tingkat tinggi(high-level)

    BahasaTingkat rendah

    (low-level)

    Machine-dependentberjalan pada komputer

    dengan tipe tertentu

    biasanya machine-independentdapat berjalan pada komputer

    dengan berbagai tipe

    Bahasa Mesin

    Bahasa Assembly

  • Dasar Komputer dan Pemrograman

    Bahasa Tingkat Rendah

    Bahasa mesin(machine language)

    Bahasa yang langsung dimengerti oleh komputerMenggunakan deretan digit biner (0 dan 1) dengan kombinasi angka dan huruf yang menunjukkan digit biner

    Dasar Komputer dan Pemrograman

    Bahasa Assembly (assembly language)

    Instruksi yang disusun oleh kode simbolis, singkatan dan kode dengan makna tertentuSource program terdiri dari kode-kode yang dikonversi ke dalam bahasa mesin

  • Dasar Komputer dan Pemrograman

    sering disebut third-generation language (3GL)

    Procedural Languages

    Instruksi ditulis menggunakan deretan kata

    mirip kata-kata dalam Bahasa Inggris

    Programmer menuliskaninstruksi sehingga komputer mengetahui apa yang harus dikerjakan dan bagaimana

    cara mengerjakannya

    Dasar Komputer dan Pemrograman

    Compiler

    Program yang mengkonversi source program secara keseluruhan ke dalam bahasa mesin (object program) sebelum dilakukan eksekusi

  • Dasar Komputer dan Pemrograman

    InterpreterProgram yang menerjemahkan dan melakukan eksekusikode program sekaligusTidak menghasilkan object programContoh: PHP

    Dasar Komputer dan Pemrograman

    COBOL

    Didesain untuk aplikasi bisnisPernyataan mirip bahasa Inggris sehingga kode program mudah dibaca, ditulis dan dikelola

    COmmon Business-Oriented Language

  • Dasar Komputer dan Pemrograman

    Bahasa Cpowerfulawalnya dipakai untuk membuat perangkat lunak sistemmembutuhkan skill pemrograman profesional

    Dasar Komputer dan Pemrograman

    Object-Oriented Programming (OOP) Languages

    Bahasa Pemrograman Object-Oriented

    untuk mengimplementa-

    sikan desain object-oriented

    Keuntungan:object yang

    sudah ada dapat digunakan lagi

    EventEvent--drivendriven

    memeriksa dan merespon events

    C++ dan Javaadalah bahasaobject-oriented

    Object terdiri dari

    data dan prosedur

    Event adalah aksi

    sebagai respon dari

    program

  • Dasar Komputer dan Pemrograman

    Java

    Dikembangkan oleh Sun MicrosystemsPengembangan dariC++Menggunakan just-in-time (JIT) compiler untuk konversi source code ke kode mesin

    Dasar Komputer dan Pemrograman

    C++

    semua elemen Cdengan fitur tambahan untuk mendukung konsep OOPdigunakan untuk mengembangkan basis data dan aplikasi Web

  • Dasar Komputer dan Pemrograman

    C#Bahasa pemrograman object-oriented berbasis pada C++Menjadi standar aplikasi Web danWeb services berbasis XMLmenggunakan JIT compilerMenghasilkan kode yang disebutMicrosoft Intermediate Language (MSIL)

    Dasar Komputer dan Pemrograman

    Visual Programming Language

    Programmer menulis dan

    mengimplementasikan program dalam segmen-

    segmen

    Visual programming environment (VPE)

    drag dan drop objectuntuk membangun

    program

    Sering digunakan padaSering digunakan padaRAD (rapid application

    development)

    juga disebut juga disebut fifth-generation language

    interface visual/grafisuntuk membuat source

    code

  • Dasar Komputer dan Pemrograman

    Visual Studio 2005.NET adalah teknologi yang memungkinkan program berjalan diInternetVisual Basic 2005, Visual C++ 2005, Visual C# 2005, and Visual J# 2005

    Step 1. mendesain user interface.

    Step 2. menentukan properties untuk tiap object dalam form.

    Step 3.menuliskan kodeuntuk mendefinisikan aksi setiap tombol command

    Step 4. pengujian program

    Dasar Komputer dan Pemrograman

    DelphiPowerful visual programming toolIdeal digunakan untuk skala besar dan aplikasi Web

  • Dasar Komputer dan Pemrograman

    PowerBuilderpowerful visual programming toolsesuai untuk aplikasi berbasis Web dan object-oriented berskala besar

    Dasar Komputer dan Pemrograman

    Bahasa Nonproseduraldan Program Development Tools

    Nonprocedural Language

    memakai instruksi mirip Bahasa Inggris atau

    berinteraksi dengan visual environment untuk

    mengambil data dari file atau basis data

    Program Development Tools

    Program yang user-friendly didesain untuk membantu

    programmer dan user dalam membuat program

  • Dasar Komputer dan Pemrograman

    RPG (Report Program Generator)Bahasa nonprosedural yang digunakan untuk membuat laporan, menampilkan komputasi, dan update file

    Dasar Komputer dan Pemrograman

    Fourth-generation language (4GL)Bahasa nonprosedural yang memungkinkan untuk mengakses data dalam basis dataSQL, bahasa query language yang digunakan untuk mengelola data pada DBMS relasional

  • Dasar Komputer dan Pemrograman

    Bahasa Pemrograman Lainnya

    ALGOLALGOLADAADA APLAPL

    BASICBASIC HYPERTALKHYPERTALKFORTRANFORTRANFORTHFORTH

    LISPLISP MODULAMODULA--22LOGOLOGO

    PASCALPASCAL PROLOGPROLOGPL/1PL/1PILOTPILOT

    SMALLTALKSMALLTALK

    Dasar Komputer dan Pemrograman

    Program Development ToolsApplication generator

    Program yang membuat source code dan kode mesin dari spesifikasi formTerdiri dari report writer, form, dan menu generator

    Form menyediakan area untuk memasukkan data

  • Dasar Komputer dan Pemrograman

    Program Development Tools Lainnya

    Visual Basic for Applications (VBA)Macro programming language

    Macroderetan pernyataan yang digunakan untuk otomatisasi perintah

    Dasar Komputer dan Pemrograman

    Web Page DevelopmentHTML (Hypertext Markup Language)digunakan untuk membuat halaman Web

  • Dasar Komputer dan Pemrograman

    Web Page DevelopmentMenambahkan special effects dan elemen interaktifpada sebuah halaman Web

    CounterCountermencatat

    jumlah pengunjung

    ImageImagemapmap

    grafis yang menunjuk

    URL

    ScriptScriptjalan di sisi klien, perlu interpreter

    AppletAppletjalan di sisi klien, perlu kompilasi

    ProcessingProcessingformform

    mengumpul-kan data dari pengunjung

    ServletServletapplet yang

    berjalan pada sisi

    server

    ActiveX ActiveX controlcontrol

    program kecil yang berjalan di sisi klien

    Dasar Komputer dan Pemrograman

    Web Page DevelopmentCommon Gateway Interface (CGI)

    Standar yang mendefinisikan cara server Web berkomunikasi dengan sumber luar

    CGI scriptprogram yang menjalankan penerimaan dan pengiriman melalui CGI

  • Dasar Komputer dan Pemrograman

    Bahasa ScriptingMudah dipelajari dan digunakan

    JavaScript memberi isi dinamis dan elemen interaktif pada halaman WebPerl (Practical Extraction and Report Language)memiliki kemampuan pemrosesan teks yang andalVBScript (Visual Basic, Scripting Edition) memberi kecerdasan dan membuat halaman Web interaktif

    Dasar Komputer dan Pemrograman

    Dynamic HTML (DHTML)Halaman Web lebih interaktif dan lebih banyak tampilan grafis

  • Dasar Komputer dan Pemrograman

    XHTML, XML, and WML

    XHTML(Extensible HTML)

    XML (Extensible Markup Language)

    memungkinkan developer untuk membuat tag sendiri

    WMLWML((WWireless ireless MMarkup arkup LLanguage)anguage)

    Terdiri dari fitur-fiturHTML dan XML

    PDA dan smart phones banyak yang memakai WML

    Server mengirim semua record sehingga klien dapat

    melakukan proses lebih lanjut tanpa perlu kembali ke

    server

    Dasar Komputer dan Pemrograman

    Programming Languages

    Ajax

    Asynchronous JavaScript and XMLmetode membuat apikasi Web interaktifdidesain untuk dapat memberi respon yang cepatkombinasi JavaScript, HTML / XHTML, dan XMLGoogle Maps dan Flickr menggunakan Ajax

  • Dasar Komputer dan Pemrograman

    FrontPageFlashMX

    Web Page DevelopmentWeb page authoring software

    Membuat halaman Web yang canggih tanpa menggunakan HTMLmembangkitkan HTML

    DreamweaverMX

    Dasar Komputer dan Pemrograman

    Multimedia Program Developmentmultimedia authoring software

    Kombinasi teks, grafis,animasi, audio, danvideo untuk presentasi interaktifMemakai computer-based training (CBT) dan Web-based training (WBT)

    Software terdiri dariToolbook, Authorware, dan Director MX

  • Dasar Komputer dan Pemrograman

    Program Development CycleLangkah-langkah dalam membangun program komputer

    Programming teamsekelompok programmer yang terlibat dalam pengerjaan program

    Dasar Komputer dan Pemrograman

    Step 1 Analyze RequirementsAnalisis Kebutuhan:

    1. Review kebutuhan2. Bertemu analis sistem dan user3. Identifikasi input, output, proses, and

    komponen data

    Tabel IPO mengidentifikasi input, output, dan langkah proses

  • Dasar Komputer dan Pemrograman

    Programmer Programmer mulai dengan desain umum, mulai dengan desain umum,

    kemudian desain rincikemudian desain rinci

    Step 2 Design Solution

    Desain objectDesain object--orientedoriented

    Structured Structured designdesign, ,

    desaindesain to