KOM204 : BAHASA PEMROGRAMAN

dokumen-dokumen yang mirip
Bahasa Pemrograman :: Pendahuluan

11/18/2009. Julio Adisantoso 1. Bahasa Pemrograman Kuliah #1 18 November Tucker & Noonan Chapter 1

PENDAHULUAN 01/31/2013. Julio Adisantoso 1. Kontrak Kuliah. Bahasa Pemrograman Kuliah #1. Tata Tertib Mahasiswa

Administrasi Perkuliahan Pendahuluan BAHASA PEMROGRAMAN. TIM PENGAJAR PEMROGRAMAN Departemen Ilmu Komputer IPB. Pertemuan 1

Implementasi OOP Pada Perangkat Lunak Pemrograman

programming Proses perancangan, penulisan, pengujian,

Introduction To Programming & Software Engineering. Inggriani Liem Revisi oleh: Tim Penyusun Materi KU1071/Pengantar Teknologi Informasi A

Pemrograman. Fery Updi,M.Kom

Pemrograman dan Bahasa Pemrograman

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

Algoritma Pemrograman 2C

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

ALGORITMA PEMROGRAMAN 1C PENDAHULUAN KONSEP BAHASA PEMROGRAMAN

LANGUAGES AND TRANSLATOR

Pengenalan Pemrograman

Konsep Bahasa Pemrograman Pertemuan 2

Compiler & Interpreter

Teori Komputasi 10/15/2015. Bab 1: Pendahuluan. Teori Komputasi dan Teknik Kompilasi. Teori Komputasi dan Teknik Kompilasi

Fungsi Bahasa pemrograman adalah sebagai media untuk menyusun dan memahami serta sebagai alat komunikasi antara pemrogram dengan computer.

Kualitas bahasa pemrograman: Ekspresivitas : secara jelas menggambarkan algoritma yang dibuat oleh programmer

PEMROGRAMAN BERORIENTASI OBJEK

Pengantar Teknologi Informasi

BAHASA TINGKAT TINGGI

Tahap pengembangan program

Peran software dalam sistem komputer Jenis-jenis software Pemrograman dan bahasa pemrograman

ALGORITMA PEMROGRAMAN 1C PEMROGRAMAN FUNGSIONAL

Dasar Pemrograman. Nisa ul Hafidhoh

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

Media Pembelajaran Bahasa Pemrograman C++...(Luh Joni Erawati Dewi)

Peran software dalam sistem komputer Jenis-jenis software Pemrograman dan bahasa pemrograman

ALGORITMA PEMROGRAMAN 1C PEMROGRAMAN LOGIK

BAB I PENGANTAR Pendahuluan Penyajian 1.1 Latar Belakang 1.2 Algoritma dan Struktur Data

Latihan Soal. Teknik Pemrograman

Proses Kompilasi. Otomata dan Pengantar Kompulasi Pertemuan 3

Pengenalan Algoritma

Introduction To Programming & Software Engineering

Materi Pelajaran : Algoritma Pemrograman. Siswa memahami tentang dasar dasar Algoritma Pemrograman

Pengenalan Algoritma & Pemrograman

Pendahuluan. Algoritma

TEKNIK KOMPILASI Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 1

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++

Gambar 1. Blok Utama Komputer

Alex Budiyanto.

BAB I KONSEP DASAR PEMROGRAMAN

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

KONTRAK PERKULIAHAN BAHASA PEMROGRAMAN KOM204

Konsep Pemrograman Berorientasi Obyek

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

ALGORITMA DALAM KAITANNYA DENGAN KOMPUTER

KOMPILASI. Assembler Bahasa Rakitan Bahasa Mesin Compiler (Kompilator) Bahasa Tingkat Tinggi Bahasa tingkat rendah

Bahasa Pemrograman :: Object Oriented Programming

Algoritma Pemrograman I

BAB 2 Pengenalan Bahasa JAVA

Heru Suhartanto, PhD

Pemrograman Fungsional FAJAR SAPTONO, ST

Pada akhir pembahasan, peserta diharapkan dapat :

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

INTRODUCTION JAVA NORHIKMAH,M.KOM

BAB II ANALISIS DAN PERANCANGAN

Pengantar Sistem Komputer & Algoritma

Algoritma & Pemrograman 1. Fery Updi,M.Kom

Pendahuluan. Kuliah online : Tekkom [2013/VI]

TEKNIK KOMPILASI. Alamat untuk tugas: Informasi: DADANG MULYANA. dadang mulyana 2013

LABORATORIUM SISTEM INFORMASI

Teknik Kompilasi II TEKNIK KOMPILASI. Ernastuti & Sulistyo P 1/52. Ernastuti & Sulistyo

PENDAHULUAN PEMROGRAMAN KOMPUTER. Mengapa Belajar Pemrograman Komputer?

Bahasa Pemrograman. Secara umum terdapat 4 kelompok Bahasa Pemrograman yaitu:

BAHASA SUMBER. DEFINISI bahasa sumber

Praktikum Algoritma dan Pemrograman. By Faizah, S.Kom. Lab. Komputasi Dasar Prodi Ilmu Komputer UGM

BAB V IMPLEMENTASI SISTEM

Bahasa Pemrograman- TIS SKS

Pengayaan Software/Hardware dan Pengantarmukaan

Pertemuan ke 6 Set Instruksi. Computer Organization Dosen : Eko Budi Setiawan

Paradigma Functional BAHASA PEMROGRAMAN. TIM PENGAJAR PEMROGRAMAN Departemen Ilmu Komputer IPB

Denning [1999 ] mengklasifikasikan Ilmu Komputer menjadi 12 subbidang. Bila direfleksikan dari sudut pandang Teori, Abstraksi (Pemodelan), dan Produk

Algoritma dan Pemrograman

PertemuanI. Object Oriented

BAB I PENDAHULUAN. 1.1 Latar Belakang

Object Oriented Programming 1

DASAR-DASAR PERANCANGAN PERANGKAT LUNAK

Perkembangan Perangkat Lunak. Oleh: Tim Pengajar PTIK

Alat bantu (tools) dalam pembuatan parser/ analisis sintaksis. Menggunakan simbol persegi panjang untuk non terminal

BAB I PENDAHULUAN. 1.1 Latar Belakang

Teori Algoritma Pertemuan 2 (11 Maret 2014) Object Oriented Programming (OOP) Functionally Terstruktur Modular Visual & Even Driven Programming

DASAR PEMROGRAMAN. IL/Fungsi1.doc/Pemrograman Fungsional - 8/21/03-1:02 PM 1

Pengenalan JAVA. Farhat, ST., MMSI., MSc

Perkembangan Teknologi Komputer dan Teknologi Informasi

LAPORAN PRAKTIKUM 1 TEKNIK KOMPILASI

EKSPLORASI PYTHON UNTUK PENYESUAIAN MODUL PERKULIAHAN DAN PRAKTIKUM DI TEKNIK INFORMATIKA UNPAS

Pemrograman Dasar I N T R O D U C T I O N T O J A V A

MK. PEMROGRAMAN SISTEM Semester/SKS : 6/3 COMPILER. Jurusan Sistem Komputer S1 Universitas Gunadarma

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya

9/9/2011 ILKOM IPB 1 ALGORITME DAN PEMROGRAMAN. Review: Algoritme dan Program. Bahasa tingkat rendah (low level language)

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

KONSEP DASAR DAN SEJARAH KOMPUTER

Pendahuluan. Hera Agustina

BAB I PENDAHULUAN. Sebesta (2002) memaparkan kriteria evaluasi terhadap sebuah bahasa

Web Site :

Transkripsi:

KOM204 : BAHASA PEMROGRAMAN Bahasa Pemrograman Pertemuan 1

Learning Outcomes Mahasiswa dapat mengetahui sejarah dan prinsip bahasa pemrograman Mahasiswa dapat mengelompokkan berbagai bahasa pemrograman yang ada

Outline Materi Pustaka acuan: Tucker & Noonan, Chapter 1 Outline Materi: Prinsip dan paradigma bahasa pemrograman Kelompok bahasa pemrograman Desain bahasa pemrograman Compiler versus Interpreter

Prinsip Bahasa Pemrograman Bahasa pemrograman vs bahasa alami Memfasilitasi komunikasi antar manusia Bahasa pemrograman juga memfasilitasi komunikasi manusia dengan mesin Bahasa pemrograman hanya pada domain komputasional Perancang bahasa memiliki vocabulary dasar tentang: Struktur bahasa Arti

Prinsip Bahasa Pemrograman Prinsip perancangan bahasa : (1) Sintaks, (2) Nama dan Tipe, (3) Semantik. Sintaks menjelaskan bagaimana struktur program yang benar. Struktur bahasa pemrograman modern didefinisikan menggunakan bahasa formal yang disebut context-freegrammar. Nama dan Tipe menunjukkan bagaimana aturan penamaan entitas (variabel, fungsi, class, parameter, dsb). Semantik, arti dari program. Ketika program dijalankan, efek tiap instruksi didefinisikan oleh semantik dari bahasa.

Paradigma Paradigma pemrograman adalah bentuk pemecahan masalah mengikuti aliran atau genre tertentu dari program dan bahasa. Empat paradigma pemrograman pada tiga dekade terakhir: Imperative programming Object-oriented programming Functional programming Logic programming Beberapa bahasa dirancang mendukung lebih dari satu paradigma. Contoh: C++ (imperative dan OOP), Leda (imperative, OOP, functional, logic).

Imperative Programming Paradigma paling tua, didasari oleh model komputasi klasik von Neumann-Eckert. Program dan variabel disimpan bersama. Program terdiri dari instruksi yang membentuk perhitungan, asignment, input, output, dan kontrol. Contoh: Cobol, Fortran, C, Ada, Perl control arithmetic/logic input program variables output

Object-oriented Programming Program adalah kumpulan dari obyek yang saling berinteraksi satu sama lain. Program membungkus (encapsulate) data dan fungsi atau prosedur menjadi suatu obyek (class). Meliputi mekanisme obyek, pewarisan, dan passing parameter. Contoh: Smalltalk, C++, Java, C#

Functional Programming Memodelkan masalah komputasi sebagai suatu fungsi matematika, yang mempunyai input (domain) dan hasil atau output (range). Tidak menggunakan mekanisme assignment, karena tidak dapat diterima secara matematika, misalnya: x = x + 1 Fungsi mengkombinasikan kondisi dan rekursif. Contoh: Lisp (List Programming), Scheme, Haskell.

Logic Programming Disebut juga Declarative Programming Memodelkan masalah menggunakan bahasa deklaratif, yang terdiri dari fakta dan aturan. Kadang disebut juga sebagai rule-based languages. Contoh: Prolog (Programming in Logic).

PL History

Disain Bahasa Pemrograman Menciptakan bahasa sehingga pemrogram dapat memecahkan persoalan yang kompleks. Kendala yang harus diperhatikan: Architecture Technical Setting Standards

Disain Bahasa Pemrograman Architecture. Bahasa pemrograman dirancang untuk komputer: well-match atau tidak dengan arsitektur komputer yang ada. Technical Setting, memperhatikan sistem operasi, IDE (Integrated Development Environment), network, dan referensi lingkungan lainnya. Standards: ANSI (American National Standards Institute), atau ISO (International Standards Organization). Contoh: ISO Pascal (1990), ANSI/ISO C++ (2003), dsb.

Disain Bahasa Pemrograman Goals: Simplicity and Readability, program harus mudah ditulis, dan mudah dibaca oleh programmer umumnya. Clarity about Binding, memiliki batasan definisi dan waktu yang jelas, misalnya reserved words, ukuran memori suatu tipe data, run time, dsb. Reliability, program akan melakukan hal yang sama ketika memperoleh input data yang sama. Support, mudah diakses, dipelajari, dan di-install oleh siapa saja. Efficient.

Compilers & Virtual Machines Bahasa program dianalisis dan selanjutnya diterjemahkan ke dalam bentuk yang dapat dipahami mesin: Dijalankan oleh komputer real machine compiling Dijalankan oleh interpreter software yang mensimulasikan virtual machine dan menjalankan dalam real machine interpreting

Compilers Source program Lexical analyzer Syntactic analyzer Type checker Code optimizer Code generator Machine code Input Computer Output

Virtual Machines & Interpreters Source program Lexical analyzer Syntactic analyzer Type checker Abstract syntax Interpreter Input Computer Output