Aplikasi Translator Kode Dari Bahasa C ke Pascal
|
|
|
- Teguh Kusumo
- 9 tahun lalu
- Tontonan:
Transkripsi
1 Aplikasi Translator Kode Dari Bahasa C ke Pascal Ipam Fuaddina Adam Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung Jl. Ganesha 10, Bandung, Indonesia [email protected] Abstraksi Translator merupakan solusi otomatis untuk proses penerjemahan kode sumber program dari satu bahasa ke bahasa lainnya. Translator C ke Pascal bekerja dengan melakukan parsing kode sumber, lalu menerapkan aturan penerjemahan, dan terakhir menulis hasil terjemahan ke keluaran. Komponen scanner dan parser dapat dibuat dengan kakas. Untuk mendapatkan aturan penerjemahan yang dimaksud, perlu dilakukan perbandingan grammar dari C dan Pascal. Elemen grammar yang harus dieksplorasi adalah struktur program, deklarasi ( variabel, tipe, konstanta, dll ), ekspresi, statement, aturan penamaan obyek program, dll. Kemiripan antara C dan Pascal memungkinkan keduanya untuk saling diterjemahkan secara fully translation. code generator berfungsi menerapkan aturan penerjemahan dan menulis hasil keluaran. Scanner dapat dibuat secara otomatis dengan program Lex / Flex. Demikian juga parser dapat dibuat dengan program Yacc/Bison. Berikut adalah skema alur kerja dan komponen dari kompilator 1. Pendahuluan Proses penerjemahan kode perangkat lunak dari satu bahasa ke bahasa lain seringkali menjadi kebutuhan dalam dunia industri. Ada berbagai alasan yang melatarbelakangi hal ini, misal perubahan proses bisnis, integrasi, regulasi perusahaan, adaptasi dengan teknologi baru, hardware, dll. Proses konversi kode tidaklah mudah, apalagi jika kode sumber aplikasi yang diterjemahkan kompleks dan memiliki ukuran yang besar. Proses konversi akan memakan banyak waktu dan tenaga, serta rawan terhadap error. Maka diperlukan suatu solusi untuk melakukan proses konversi secara otomatis dengan bantuan program. Program yang menerjemahkan kode sumber ke bahasa lain yang dikehendaki disebut translator. Translator adalah program yang menerjemahkan suatu kalimat dari bahasa asal ke bahasa target. Mirip dengan kompilator, translator memiliki komponen berupa : scanner, parser, dan code generator[hol92]. Scanner berfungsi memecah kode sumber menjadi rangkaian token, parser berfungsi mencocokkan rangkaian token dengan grammar bahasa, sedangkan Skema kompilator [HOL92] Desain kompilator, sebagaimana digambarkan diatas, secara langsung mempengaruhi desain translator. Hanya saja, dalam prakteknya, kompleksitas implementasi translator jauh lebih sederhana daripada kompilator. Semakin banyak kemiripan antara bahasa sumber dan bahasa target, implementasi translator juga semakin mudah. Pembuangan fitur-fitur kompleks dari bahasa sumber
2 yang tidak ada di bahasa target, juga sangat berpengaruh terhadap tingkat kesulitan implementasi suatu translator. C dan Pascal memiliki banyak kesamaan, diantaranya sama-sama berparadigma prosedural, penerus seri bahasa ALGOL, waktu pertama kali muncul yang hampir bersamaan, dll. C bersifat robust, fleskibel, efisien, ekspresif dan permisif [STR87]. C banyak dipakai di lingkungan industri dan sering digunakan sebagai antarmuka dengan software sistem. Pascal memiliki sintaks yang jelas dan mudah dimengerti, sehingga banyak dipakai di lingkungan akademik. Untuk mendapatkan aturan penerjemahan dari C ke Pascal, kita perlu memadankan grammar C dan Pascal. Aspek yang perlu ditinjau misalnya : deklarasi variabel, tipe, konstanta, struktur program, ekspresi, statement, dll. C bersifat case sensitive sedangkan Pascal tidak, hal ini memungkinkan penerjemahan nama suatu obyek C secara straight forward ke Pascal dapat menimbulkan error. Pascal juga tidak mengijinkan nama struktur menjadi nama variabel, sedangkan C membolehkan. Deklarasi variabel atau tipe pada C diperbolehkan pada tiap blok program, sedangkan pada Pascal, deklarasi harus diawal program atau awal suatu subrutin. Perbedaan paling mencolok antara C dan Pascal adalah dalam memperlakukan pointer. C menganggap pointer dan senarai sebagai dua hal yang sama, sedangkan Pascal menganggapnya berbeda. Hal ini menimbulkan banyak masalah. Perbedaan berikutnya adalah C cenderung sangat luwes dalam memperlakukan tipe, sedangkan Pascal cenderung ketat dan kaku. Hal ini menyebabkan penerjemahan beberapa aspek bahasa C ke Pascal tidak bisa dilakukan secara straight-forward, namun memerlukan proses tambahan untuk penyesuaian dengan lingkungan Pascal. 2. Lex dan Yacc Program Lex berfungsi menghasilkan scanner. Input yang diterima Lex adalah berupa spesifikasi token dari bahasa C. Sesuai dengan definisi bahasa C dari [KER87], token bahasa C ada 32 buah, yaitu : auto, break, case, const, continue, dst, hingga while (urut alfabet). Berikut adalah contoh isi berkas masukan untuk Flex yang akan mengenali sejumlah token bahasa C [0-9]+ return DIGIT; [_a-za-z]+ return ALPHA; [_a-za-z0-9]+ return ALNUM; auto return STORAGE; break return BREAK; case return CASE; char return CTYPE; void return VOID; while return WHILE; + return PLUS; ++ return INCOP; - return MINUS; -- return INCOP; * return STAR; / return DIVOP; % return DIVOP; && return ANDAND; return OROR;! return NOT; Flex adalah freeware yang dapat diperoleh di [FLE07]. Sedangkan program Yacc berfungsi menghasilkan parser. Yacc menerima input berupa definisi grammar bahasa C. Definisi grammar untuk ANSI C dapat dilihat pada [KER87]. Berikut adalah contoh berkas masukan untuk Yacc yang mendefinisikan grammar bahasa C %term ICON %term FCON %term LC RC %token SEMI %token ELLIPSE %left COMMA %left OROR %left ANDAND program : ext_def_list; ext_def_list : ext_def_list ext_def ; ext_def : opt_specifier ext_decl_list SEMI opt_specifier SEMI opt_specifier funct_decl def_list compound_stmt ; Sebagaimana Lex, Yacc/Bison adalah freeware dan dapat diperoleh di [BIS07]. Lex dan Yacc
3 menghasilkan kode untuk komponen scanner dan parser dalam bahasa C. Keuntungan membuat scanner dan parser menggunakan kakas otomatis seperti Lex dan Yacc adalah jauh lebih hemat tenaga, waktu, meminimalisasi error dan mempermudah penanganan error. Meski sering diklaim bahwa scanner dan parser yang dibuat dengan kakas memiliki performa yang kurang dibanding dengan versi hand-coded, namun keuntungan menggunakan kakas jauh lebih bermakna daripada sekedar masalah performansi. 3. Code Generator Code generator merupakan subsistem yang terdiri dari beberapa komponen, berupa sekumpulan struktur data dan subrutin yang digunakan secara intensif untuk menerjemahkan kode dan menulis kode hasil terjemahan ke keluaran. Struktur data yang paling penting ada dua : yaitu tabel simbol dan AST ( Abstract Syntax Tree ). Tabel simbol berfungsi menyimpan semua referensi obyek dalam kode sumber ke memori. Tabel simbol yang diimplementasikan dalam tugas akhir ini adalah tabel simbol yang berbasis fungsi hash. Spesifikasi fungsi hash yang diambil dari [GRU00] didefinisikan sebagai H(x) fungsi Hash pada string x H 0 =0 lain, sehingga harus dilakukan penelusuran sepanjang list untuk mencari elemen string yang dimaksud. Berikut adalah contoh tabel simbol yang menyimpan simbol x, y dan z dimana nilai hash(x) = hash(z) hash(x) hash(y) AST adalah representasi dari pohon parsing. AST digunakan untuk menerjemahkan ekspresi dan statement. Penerjemahan AST menjadi kode Pascal dilakukan dengan melakukan penelusuran pohon ( traversal ) dimulai dari simpul akar ( root ) secara DFS ( Deep First Search ). Berikut adalah contoh AST untuk ekspresi pemanggilan fungsi printf( %d, i ); printf ( ) x y z %d i H i =k*h i-1 + C i dimana 1 i n H = BITS ( H n, 30 ) mod N Dimana : k = 613 N = 1008 n = panjang string x C i = karakter ke-i dari string x BITS = fungsi yang mengambil nilai 30 bit dari LSB ( Least Significan Byte ) dari suatu integer Nilai N pada definisi fungsi hash diatas dipakai sebagai ukuran tabel simbol. Karenanya, ukuran tabel simbol bersifat statik. Tabel simbol diimplementasikan sebagai array of pointer to linked list. Linked list berisi rangkaian simbol yang memiliki nilai hash yang sama dan sering disebut dengan istilah teknis collision chain, karena merupakan bentuk resolusi konflik ketika tabel hash harus mencari suatu string, namun nilai hash dari string tersebut juga dipakai oleh string Karena semua ekspresi bahasa C dapat direpresentasikan sebagai pohon biner [KER87], maka AST juga diimplementasikan sebagai pohon biner. Kumpulan dari semua struktur data dan prosedur ini menghasilkan kode keluaran dengan mengaplikasikan sejumlah aturan terjemahan, hasil dari proses analisis grammar. 4. Aturan terjemahan Dengan cara membandingkan grammar C dan Pascal, kita dapat memperoleh aturan penerjemahan dari dua bahasa tersebut. Berikut adalah contoh aturan terjemahan C ke Pascal a. Tipe dasar int integer char char double/float real b. Deklarasi
4 int c c : integer struct s p p : record...end typedef int INT type INT = integer c. Subrutin int foo() function foo : integer; void bar() procedure bar; d. Ekspresi A = 1 A := 1 B = 2 / 1 B := 2 div 1 C = 1 / 2 C := 1 / 2 e. Penamaan ulang int i; char I; i : integer; I2 : char; int program; program_ : integer; f. Struktur struct { int x; int y } p p : record x : integer; y : integer end; g. senarai dan pointer int *pi pi : ^integer; int a[4] a : array[0..3] of integer; 5. Program c2p c2p adalah prototipe program translator yang menerjemahkan berkas berisi kode sumber program dalam bahasa C ke Pascal. Program c2p menggunakan seluruh komponen program translator yang telah disebutkan diatas. c2p menangani preprocessing dengan memanggil program eksternal berupa GNU cpp. Pemanggilan program eksternal dilakukan dengan menggunakan antar muka sistem UNIX, yaitu fork( ). Untuk menerjemahkan kode C menjadi kode Pascal utuh, c2p memecah proses menjadi beberapa tahap, masing-masing tahap berinteraksi dengan tahap sebelumnya lewat temporary file. Tidak semua aspek dalam bahasa C diterjemahkan. Fitur kompleks seperti pointer-to-pointer dan pointer-to-function tidak diterjemahkan. 6. Eksperimen Untuk menguji validitas output hasil terjemahan program translator c2p, dilakukan pengujian. Berikut adalah contoh proses terjemahan untuk program helloworld [KER87] #include <stdio.h> main() { printf( helloworld\n ); } Hasil terjemahan oleh c2p adalah program tes; function main():integer; begin writeln( helloworld ); main := 0;{ default value } end; begin main(); end. Kasus uji yang kompleks mengalami kegagalan, misal dalam kasus structure assignment. Namun untuk sebagian besar kasus uji fitur sederhana bahasa C, program mampu menghasilkan output yang valid. 7. Kesimpulan dan saran Kemiripan C dan Pascal memungkinkan kode C diterjemahkan ke Pascal secara fully translation, dengan menggunakan fitur-fitur kompilator Pascal modern. Masalah paling sulit dalam proses translasi adalah ketika program harus men-generate nama baru untuk simbol yang mengalami konflik. Aplikasi translator C ke Pascal memerlukan manajemen tipe yang cukup kompleks. Sebagian besar masalah muncul karena Pascal tidak seluwes C dalam memperlakukan tipe. Desain AST juga perlu dibuat seluwes dan seelegan mungkin, untuk mempermudah pengembangan program translator, karena AST dapat diperlakukan sebagai intermediate language untuk bahasa target lain, selain Pascal, seandainya program translator ini akan dikembangkan lagi di waktu yang akan datang.
5 8. Daftar pustaka [BIS07] tanggal terakhir akses 7 desember 2007 [FLE07] tanggal terakhir akses 7 desember 2007 [KER87] Kernighan, Brian. Dennis Ritchie The C Programming Language. Prentice Hall [HOL92] Hollub, Allen I Compiler Design in C. Prentice Hall. [GRU00] Grune, Dick dkk.2000.modern Compiler Design. John Wiley & Son s [STR87] Stroustroup, Bjarne The C++ Programming Language. Addison Wesley. Referensi lainnya : [1] comparing C and Pascal, tanggal terakhir akses september 2007 [2] Peter, hipson D Advanced C. Sams Publishing [3] Strastroup, Bjarne The C++ programming language. Addison Wessley [4] Brand, Kolman W Problem solving with Pascal. Nassau college. [5] Aho, Alfred I, Ravi Sethi, Jeffrey D. Ullmann Compiler Principles, Techniques, and Tools. Prentice Hall. [6] Natan.2007.Pengembangan Compiler Sederhana Untuk Microcontroller jenis Attiny Sekolah Teknik Elektro dan Informatika, Institut Teknologi Bandung.
ANALISIS DAN PERANCANGAN PERANGKAT LUNAK
BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK Bab ini membahas analisis perancangan perangkat lunak (diberi nama c2p) dari segi struktur data dan analisis aliran data. Hal-hal yang dibahas diantaranya
PENGEMBANGAN PROTOTIPE APLIKASI KONVERSI KODE DARI BAHASA C KE PASCAL
PENGEMBANGAN PROTOTIPE APLIKASI KONVERSI KODE DARI BAHASA C KE PASCAL LAPORAN TUGAS AKHIR Disusun Sebagai Syarat Kelulusan Tingkat Sarjana oleh : Ipam Fuaddina Adam / 13502079 PROGRAM STUDI TEKNIK INFORMATIKA
ANALISIS PEMECAHAN MASALAH
BAB III ANALISIS PEMECAHAN MASALAH Bab ini akan membahas analisis terhadap masalah yang di sebutkan dalam upabab rumusan masalah, yang ada pada Bab I. Upabab ini mengkaji urutan tahapan analisis pemecahan
BAB I PENDAHULUAN. 1.1 Latar Belakang
BAB I PENDAHULUAN 1.1 Latar Belakang Proses konversi kode sumber suatu aplikasi/program ke bahasa lain sering kali dilakukan oleh pelaku industri perangkat lunak, karena satu dan lain hal (misal : integrasi
BAB II DASAR TEORI. 2.1 Kompilator
BAB II DASAR TEORI Bab ini berisi penjelasan tentang beberapa teori dasar yang digunakan selama pelaksanaan Tugas Akhir. Pembahasan dilakukan terhadap kompilator, lexical analyzer, parser, code generator
Implementasi Dan Pengujian
BAB V Implementasi Dan Pengujian Bab ini membahas implementasi dari prototipe perangkat lunak c2p, pembahasan yang dicakup adalah lingkungan implementasi, batasan implementasi, dan pembahasan hasil implementasi.
Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.
Sejarah C Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs. Pengembangan dari bahasa BCPL(Martin Richard, 1967) dan bahasa B (Ken Thompson, 1970) Dibantu Brian W. Kernighan, Ritchie menulis buku
Alat bantu (tools) dalam pembuatan parser/ analisis sintaksis. Menggunakan simbol persegi panjang untuk non terminal
Diagram Syntax Alat bantu (tools) dalam pembuatan parser/ analisis sintaksis Menggunakan simbol persegi panjang untuk non terminal Lingkaran untuk simbol terminal Misalnya E T T+E T-E E T + - BNF:
BAB 4 PENGENALAN BAHASA C
Bab 4 Pengenalan Bahasa C 35 BAB 4 PENGENALAN BAHASA C TUJUAN PRAKTIKUM 1. Mengetahui sejarah perkembangan bahasa C. 2. Mengerti struktur program bahasa C. 3. Mengerti konsep tipe data, variabel, & operator
Aplikasi Rekursif dalam Analisis Sintaks Program
Aplikasi Rekursif dalam Analisis Sintaks Program Albertus Kelvin / 13514100 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha 10 Bandung 40132,
Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.
Tabel Informasi Tabel informasi atau tabel simbol berguna untuk mempermudah pada saat pembuatan dan implementasi dari analisa semantik (semantic analyzer). Pada proses translasi, tabel informasi dapat
Struktur Program Bahasa C
Struktur Program Bahasa C Struktur Program Bahasa C /* Komentar */ main( ) { statemen-statemen; } fungsi_tambahan( ) { statemen-statemen } program utama fungsi tambahan yang dapat dipanggil oleh program
ANALISIS SEMANTIK. Teknik Kompilasi Dosen: Utami Dewi W.,S.Kom
ANALISIS SEMANTIK Teknik Kompilasi Dosen: Utami Dewi W.,S.Kom Pengertian (1) Suatu compiler selain harus memeriksa leksikal dan sintaks juga harus memeriksa semantik dari program sumber tersebut. Dalam
Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN
Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN I. Elemen-Elemen Dalam Bahasa Pemrograman Berikut adalah elemen-elemen pada bahasa pemrograman: Berikut adalah element-element pada bahasa pemrograman: 1. Aturan
MK. PEMROGRAMAN SISTEM Semester/SKS : 6/3 COMPILER. Jurusan Sistem Komputer S1 Universitas Gunadarma
MK. PEMROGRAMAN SISTEM Semester/SKS : 6/3 COMPILER Jurusan Sistem Komputer S1 Universitas Gunadarma Aspek Kompilasi Programmer dengan High Level Languange (HLL) vs. Komputer dengan Machine Language Untuk
dilakukan oleh bahasa mesin dapat dilakukan oleh C dengan penyusunan program yang lebih sederhana dan mudah. Bahasa C dalam pemakainnya memerlukan
I. PENDAHULUAN Perkembangan bahasa C erat kaitannya dengan perkembangan sistem operasi UNIX, dimana keduanya dikembangkan di AT&T Bell Lab (USA). Pertama kali bahasa C diimplementasikan pada komputer DEC
1.1. Sejarah Bahasa C
Bab 1 Pendahuluan 1.1. Sejarah Bahasa C Sejarah perkembangan dan latar belakang munculnya bahasa C adalah seperti dalam Gambar 1. Gambar 1: Sejarah Bahasa C Boleh dikatakan bahwa akar dari bahasa C adalah
Hirarki Comsky. Unrestricted. Context Sensitive Context free Regular
Hirarki Comsky Unrestricted Context Sensitive Context free Regular Contoh Tata Bahasa Sederhana BEGIN END ;
Syntax, Semantic & Grammar. Konsep Bahasa Pemrograman Materi 3 Yudianto Sujana, M.Kom
Syntax, Semantic & Grammar Konsep Bahasa Pemrograman Materi 3 Yudianto Sujana, M.Kom Definisi Bahasa pemrograman merupakan notasi formal Mempunyai 2 komponen utama Syntax dan Semantic Syntax: Kumpulan
DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom
DASAR PEMROGRAMAN PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom https://www.facebook.com/groups/dasarpemrogramanc TUJUAN Mengenal sejarah, struktur, sintaks
PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT
PEMROGRAMAN TERSTRUKTUR C++ OLEH : IR. H. SIRAIT, MT PEMROGRAMAN C++ C sebagai bahasa pendahulunya C++ C merupakan termasuk bahasa pemrograman tingkat menengah. Pencipta C adalah Brian W. Kernighan dan
Chapter 1 KONSEP DASAR C
Chapter 1 KONSEP DASAR C Sejarah Dan Standar C Akar dari bahasa C adalah BCPL (dikembangkan oleh Martin Richard tahun 1967). Kemudian Tahun 1970, Ken Thompson mengembangkan bahasa tersebut yang di kenal
LANGUAGES AND TRANSLATOR
Algoritma dan Pemrograman 1C Konsep Bahasa Pemrograman LANGUAGES AND TRANSLATOR Disusun kembali oleh : Henny Medyawati, Universitas Gunadarma Sumber: Pittman, Thomas dan James Petters, 1992 The Art of
TIPE DATA, VARIABLE, dan OPERATOR DELPHI
TIPE DATA, VARIABLE, dan OPERATOR DELPHI A. TIPE DATA Delphi merupakan bahasa pemrograman tingkat tinggi yang mendukung perancangan terstruktur dan berorientasi Object. Bahasa pemrograman ini berdasarkan
Pemrograman Dasar C. Minggu 1: Pengenalan C Programming
Pemrograman Dasar C Minggu 1: Pengenalan C Programming Sejarah Bahasa C Pencipta: Dennis M. Ritchie dan Brian W. Kernighan (awal 1970) Pada awalnya berkembang di UNIX (90% System Operasi UNIX dalam C)
ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.com
ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom [email protected] dahlia74march.wordpress.com Struktur program dalam C++ C sebagai bahasa pendahulunya C++ C merupakan termasuk bahasa pemrograman
Teknik Kompilasi II TEKNIK KOMPILASI. Ernastuti & Sulistyo P 1/52. Ernastuti & Sulistyo
TEKNIK KOMPILASI P 1/52 MATERI Teknik Kompilasi II 2/52 Pendahuluan Tujuan Pembelajaran : 1. Mahasiswa memahami cara kerja serta proses yang terjadi pada sebuah Compiler 2. Mahasiswa memahami konsep pembuatan
Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.
Elemen Bahasa Pemrograman Aditya Rizki Yudiantika, M.Eng. Algoritma dan Struktur Data (SI063) Ganjil 2017/2018 Outline Pengenalan bahasa C++ Struktur penulisan kode dan elemen Tipe data Konstanta Operator
IT234 - Algoritma dan Struktur Data. Ramos Somya
IT234 - Algoritma dan Struktur Data Ramos Somya Asal kata Algoritma berasal dari nama seorang ilmuan Persian yang bernama Abu Ja far Mohammed lbn Musa al-khowarizmi, yang menulis kitab al jabr w al-muqabala
VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2
VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI Tujuan Pembelajaran 1. Siswa mampu memahami penulisan Tipe data, variabel dan konstanta dalam pascal 2. Siswa mampu menerapkan penggunaan Tipe data,
Pengantar Bahasa C. Tim Pengajar ASD Semester I 2017/ /7/2017 FN/ASD/Sem /2018 1
Pengantar Bahasa C Tim Pengajar ASD Semester I 2017/2018 9/7/2017 FN/ASD/Sem. 1 2017/2018 1 C Programming Language Sejarah Singkat Dikembangkan oleh Dennis Ritchie dan Brian Kernighan pada awal 1970an
Sekilas C DAN C++ DISUSUN OLEH. Sebuah bahasa, yaitu: 1. Bahasaa tingkat tinggi. High. dapat. lunak
DISUSUN OLEH : ADAM MUKHARIL BACHTIAR, S..Kom. DIKTAT MATAA KULIAH PEMROGRAMAN I BAB I PENDAHULUAN C DAN C++ IF Sekilas Tentang C dan C+ ++ Sebuah bahasa pemrograman dapat dikategorikan ke dalam tiga level
SINTAKS. Sintaks dari bahasa pemrograman di defenisikan dengan 2 kumpulan aturan, yaitu:
SINTAKS Bahasa mesin adalah bentuk terendah komputer. Kita dapat berhubungan langsung dengan bagian-bagian yang ada di dalam komputer seperti bits, register. Bahasa mesin terdiri dari bit-bit 0 dan 1.
Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.
Pertemuan 1 STRUKTUR DATA Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya. Pemakaian Struktur Data yang
Algoritma dan Pemrograman. Pertemuan Ke-11 Function
Algoritma dan Pemrograman Pertemuan Ke-11 Function Disusun Oleh : Wilis Kaswidjanti, S.Si.,M.Kom. Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Pembangunan Nasional Veteran Yogyakarta
Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom
Objek Data, Variabel, dan Konstanta Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom Pengantar Penyimpanan data di komputer (memori, register, dan lainnya) Organisasi yang sederhana Barisan bit
Modul 1 Dasar Dasar Bahasa Pemrograman C
Modul 1 Dasar Dasar Bahasa Pemrograman C 1. C dan Pengolahan Sinyal Digital C adalah bahasa pemrograman tingkat tinggi. Sebab bahasa pemrogramannya menggunakan keyword dan syntax yang mudah dimengerti
P3 Pengantar Pemrograman C
P3 Pengantar Pemrograman C A. Sidiq Purnomo Prodi Teknik Informatika & Prodi Sistem Informasi Universitas Mercu Buana Yogyakarta Tujuan Mahasiswa dapat mengetahui dan memahami sejarah bahasa C, struktur
BAHASA PEMROGRAMAN C
BAHASA PEMROGRAMAN C A. Pengenalan Bahasa C diciptakan oleh Dennis Ritchie tahun 1972 di Bell Laboratories. Kelebihan Bahasa C: - Bahasa C tersedia hampir di semua jenis computer. - Kode bahasa C sifatnya
LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++
I.PENDAHULUAN 1. 1. ALGORITMA Algoritma adalah urutan aksi-aksi yang dinyatakan dengan jelas dan tidak rancu untuk memecahkan suatu masalah dalam rentang waktu tertentu. Setiap aksi harus dapat dikerjakan
Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom
Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom Pengantar Bahasa Pemrograman Pascal Page 1 / 11 Pengenalan Pascal Pascal merupakan salah satu bahasa pemrograman tingkat tinggi. Pemrograman
Bahasa C-M6 By Jamilah, Skom 1
BAB 1 KONSEP DASAR BAHASA C 1.1 SEJARAH DAN STANDAR C Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 1967. Bahasa ini memberkan ide kepada ken thompson yang kemudian
SMA SANTO PAULUS PONTIANAK
SMA SANTO PAULUS PONTIANAK Konsep Dasar Pemrograman Pascal Kelas X Semester 2 Pengayaan Teknologi Informasi dan Komunikasi Oleh : Vianney Alexius, mtb TIK-vianney.mtb 2012 Algoritma Serangkaian langkah
SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS
MATA KULIAH PEMROGRAMAN * (TK) Minggu ke Pokok Bahasan dan TIU 1. Algoritma Konsep Dasar Bahasa Pascal secara singkat sejarah dirancangnya bahasa Memberikan konsep dasar pembuatan program dalam bahasa
Kuliah Online : TEKKOM [2013/VI]
Kuliah Online : TEKKOM [2013/VI] Sumber Perancangan Bahasa Pemrograman Bahasa alami (natural language) Konstruksi yang diturunkan dari bahasa alami, karena bahasa alami dapat digunakan sebagai panduan
Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.
Pertemuan 1 STRUKTUR DATA Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya. Pemakaian Struktur Data yang
Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.
Pertemuan 1 STRUKTUR DATA Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya. Pemakaian Struktur Data yang
Algoritma dan Struktur Data
Algoritma dan Struktur Data Program Program: sederetan perintah-perintah yang harus dikerjakan oleh komputer untuk menyelesaikan masalah. 3 level bahasa pemrograman: 1. Bahasa tingkat rendah 2. Bahasa
Chapter 3.2 : Tipe, Nama dan Nilai
Mata Kuliah : Logika dan Algoritma / 4 SKS Chapter 3.2 : Tipe, Nama dan Nilai Dosen Pengasuh : Fatoni, M.M.,M.Kom. Mail : [email protected]/[email protected] Materi Yang Dipelajari Tipe Data Dasar
TEKNIK KOMPILASI Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 1
1. PENDAHULUAN TEKNIK KOMPILASI Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 1 Arti Kata Teknik Kompilasi Teknik adalah suatu Metode atau Cara Kompilasi adalah suatu Proses mengabungkan serta
Sesi/Perkuliahan ke: II
Sesi/Perkuliahan ke: II Tujuan Instruksional Khusus : 1. Mahasiswa dapat menyebutkan jenis-jenis data sederhana. 2. Mahasiswa dapat menjelaskan pengertian integer,, boolean dan char. 3. Mahasiswa dapat
Pendahuluan. Tujuan Pembelajaran :
Tujuan Pembelajaran : 1. Mahasiswa memahami cara kerja serta proses yang terjadi pada sebuah Compiler 2. Mahasiswa memahami konsep pembuatan sebuah Compiler 3. Mahasiswa mengetahui bagaimana sebuah bahasa
Pendahuluan Pemrograman Mikrokontroler
Pendahuluan Pemrograman Mikrokontroler Pokok Bahasan: 1. Pemrograman C 2. Pengalokasian Memory Tujuan Belajar: Setelah mempelajari dalam bab ini, mahasiswa diharapkan mampu: 1. Memahami dan Menjelaskan
Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++
MODUL 1 Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++ Modul Praktikum C++ Dasar Pemrograman Komputer Semester Genap 2017/2018
Penerapan BFS dan DFS dalam Garbage Collection
Penerapan BFS dan DFS dalam Garbage Collection Nugroho Satriyanto 13514038 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika, Institut Teknologi Bandung Bandung, Indonesia [email protected]
Tipe Data dan Variabel
Tipe Data dan Variabel L/O/G/O Agus Priyanto Introduction Sejarah C Bahasa C merupakan bahasa pemrograman yang di ciptakan oleh Dennis Ricthie yang berasal dari perkembangan bahasa BCPL (Basic Combined
Fungsi : Dasar Fungsi
PRAKTIKUM 13 Fungsi : Dasar Fungsi A. TUJUAN PEMBELAJARAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur. B. DASAR TEORI Fungsi adalah suatu bagian
SINTAKS. Sintaks dari bahasa pemrograman di defenisikan dengan 2 kumpulan aturan, yaitu:
SINTAKS Bahasa mesin adalah bentuk terendah komputer. Kita dapat berhubungan langsung dengan bagian-bagian yang ada di dalam komputer seperti bits, register. Bahasa mesin terdiri dari bit-bit 0 dan 1.
P - 3 Bab 2 : Pengantar Pemrograman C
P - 3 Bab 2 : Pengantar Pemrograman C 2.1 Tujuan Mahasiswa dapat mengetahui dan memahami sejarah bahasa C, struktur program C dan alur eksekusi program C 2.2 Materi 1. Sejarah C 2. Interprenter dan Compiler
BAHASA SUMBER. DEFINISI bahasa sumber
BAHASA SUMBER DEFINISI bahasa sumber Bahasa adalah kumpulan kalimat. Kalimat adalah rangkaian kata. Kata adalah unit terkecil komponen bahasa yang tidak bisa dipisah-pisahkan lagi. Kalimat-kalimat : Seekor
MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA
MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA Kata-Kata Cadangan Kata-kata cadangan (reserved words) adalah kata-kata yang sudah didefinisikan oleh Pascal yang mempunyai maksud tertentu. Kata-kata
PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom
PENDAHULUAN Brigida Arie Minartiningtyas, M.Kom Langkah dalam proses pembuatan suatu program atau software : Mendefinisikan masalah dan menganalisanya Tujuan dari pembuatan program Parameter-parameter
Pengenalan Pascal. Sejarah Singkat Pascal
Pengenalan Pascal Sejarah Singkat Pascal Dirancang oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerland tahun 1971. Nama Pascal berasal dari Blaise Pascal, nama ahli matematika dan
Pemrograman dan Bahasa Pemrograman
Pemrograman dan Bahasa Pemrograman Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN - 2008 Apakah Pemrograman? Problem Space Abstraction Modelling Programming Language Implementation Solution
Dasar Pemrograman Mikrokontroler dengan Bahasa C
Dasar Pemrograman Mikrokontroler dengan Bahasa C Pokok Bahasan: 1. Penggunaan Fungsi (Using Functions) 2. Penanaman bahasa rakitan di dalam Program 'C' Tujuan Belajar: Setelah mempelajari dalam bab ini,
SEMANTIK. Int vector[10];
SEMANTIK Sintaks mendefinisikan suatu bentuk program yang benar dari suatu bahasa. Semantik mendefinisikan arti dari program yang benar secara sintaks dari bahasan tersebut. Sebagai contoh adalah deklarasi
PERTEMUAN 2 ALGORITMA & PEMROGRAMAN
PERTEMUAN 2 ALGORITMA & PEMROGRAMAN POKOK BAHASAN 1. Pendahuluan 2. Tahapan Pembangunan Program 3. Pengenalan Algoritma 4. Cara Menyajikan Algoritma 5. Data Program 6. Elemen-Elemen Program PENDAHULUAN
Teknik Pemrograman Terstruktur 1 PENGENALAN BAHASA C
1 PENGENALAN BAHASA C Paradigma Pemrograman Pemrograman Deklaratif/Fungsional Persoalan diselesaikan dengan mengekspresikan logika persoalan Pemrograman Prosedural/Terstruktur Persoalan diselesaikan dengan
TIPE, NAMA, DAN NILAI
TIPE, NAMA, DAN NILAI Dian Palupi Rini, M.Kom Tipe Dasar Bilangan Logika Nama Tipe adalah boolean (diambil dari nama matematikawan Inggris George Boole). Ranah Nilai : true (benar) dan false (salah). Konstanta
BAB I SEKILAS TENTANG C
BAB I SEKILAS TENTANG C Tujuan : 1. Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C 2. Menjelaskan kelebihan dan kekurangan bahasa C 3. Menjelaskan proses kompilasi dan linking program C 4. Menjelaskan
MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1
MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1 Disusun oleh : Tim Asisten JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA YOGYAKARTA 2011 0 A. Pengantar
Pengenalan Bahasa C week 1
Desain dan Analisis Algoritma Pengenalan Bahasa C week 1 I Ketut Resika Arthana, S.T., M.Kom [email protected] http://www.rey1024.com Perkenalan I Ketut Resika Arthana, M.Kom Resika Rey [email protected]
VARIABEL & TIPE DATA PEMROGRAMAN C++
VARIABEL & TIPE DATA PEMROGRAMAN C++ [email protected] VARIABEL Suatu nama yang menyatakan tempat dalam memori komputer Menyimpan nilai yang dapat diubah VARIABEL Pengenal (identifier) yang digunakan
PENGANTAR TEKNIK KOMPILASI
PENGANTAR TEKNIK KOMPILASI Tujuan Konsep Teknik Kompilasi Tujuan Pembelajaran : 1.Mahasiswa memahami cara kerja serta proses yang terjadi pada sebuah Compiler 2.Mahasiswa memahami konsep pembuatan sebuah
Dasar Komputer & Pemrogaman 2A
Dasar Komputer & Pemrogaman 2A Materi 1 Reza Aditya Firdaus Sejarah Singkat Pascal Dirancang oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerland tahun 1971. Nama Pascal berasal dari
Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak
Modular Programming Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak mudah dihandle. dl Kesulitan: sulit mencari dan mengingat variabel-variabel aiabel yang sudah
PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA
PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA Tim Pengajar KU1102 - Institut Teknologi Sumatera Data Data adalah sesuatu yang belum mempunyai arti bagi penerimanya dan masih memerlukan adanya suatu
Algoritma dan Struktur Data
Algoritma dan Struktur Data Algoritma Pemrograman Bekti Wulandari, M.Pd Kelas B TE 2014 Program Program: sederetan perintah-perintah yang harus dikerjakan oleh komputer untuk menyelesaikan masalah. 3 level
Algoritma Pemrograman
Algoritma Pemrograman Pertemuan Ke-2 (Teks Algoritma) Noor Ifada [email protected] S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Judul Algoritma Deklarasi Deskripsi Translasi
VARIABEL, TIPE DATA DAN EKSPRESI Bab 2
VARIABEL, TIPE DATA DAN EKSPRESI Bab 2 2.1 IDENTIFIER Indentifier adalah nama yang diberikan untuk nama objek, nama fungsi, nama variable, dll ( sifatnya case sensitive ). Identifier pada C++ terdiri dari
STRUKTUR DATA. Pengajar. Jaidan Jauhari, M.T. Alamat
STRUKTUR DATA Pengajar Jaidan Jauhari, M.T. Alamat Email [email protected] [email protected] Disarikan Dari Berbagai Sumber, Terutama Dari Diktat Struktur Data Informatika ITB Karangan Dr. Inggriani
Perjalanan sebuah intruksi
Perjalanan sebuah intruksi Source Program X = Y + X Analisis Leksikal Token-token Id1:=Id2+Id1 Id1 := Id2 + Id1 Analisis Sintaksis Code Generator dan Analisis sematiks LDA A ADD Y STO X
Proses Kompilasi. Otomata dan Pengantar Kompulasi Pertemuan 3
Proses Kompilasi Otomata dan Pengantar Kompulasi Pertemuan 3 Bahasa Pemrograman Bahasa pemrograman adalah bahasa yang menjadi sarana manusia untuk berkomunikasi dengan komputer. Pikiran manusia yang tidak
Rosihan Ari Yuana, S.Si, M.Kom Lisensi Dokumen: BAB I. PENDAHULUAN C++ Oleh:
PEMROGRAMAN C++ Oleh: Rosihan Ari Yuana, S.Si, M.Kom [email protected] Lisensi Dokumen: Copyright 2005 Dokumen ini dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
Tipe Data dan Operator dalam Pemrograman
Diktat Pelatihan Olimpiade Komputer Oleh Fakhri Pertemuan ke 2 : Tipe Data dan Operator dalam Pemrograman 2.1 Tipe Data Tipe data adalah jenis dari suatu nilai pada pemrograman, baik itu angka, tulisan,
Tipe Data, Variabel, Input/Output
Tipe Data, Variabel, Input/Output Pendahuluan Untuk membuat program dengan bahasa pemrograman C harus memperhatikan struktur dasarnya. Strukturnya diawali dengan bagian preprocessor directive yang biasanya
Pertemuan 7. Tipe Data Sederhana
Pertemuan 7 Dasar Pemrograman Komputer Tipe Data Sederhana 1 Tujuan Memberikan pemahaman mengenai berbagai tipe data sederhana yang disediakan oleh C, sehingga mahasiswa mampu memilih tipe data yang sesuai
Tipe Data dan Operator
Tipe Data dan Operator Dasar Algoritma dan Pemrogrman Eka Maulana, ST, MT, MEng. Klasifikasi Tipe Data 1 Tipe Data Tipe data adalah jenis data yang dapat diolah oleh komputer untuk memenuhi kebutuhan dalam
Pengenalan Pascal. Tujuan Pembelajaran
Pengenalan Pascal Tujuan Pembelajaran Setelah melalui diskusi dan penjelasan 1. Mahasiswa dapat memahami struktur program pascal dengan benar 2. Mahasiswa memahami istilah identifier dengan benar 3. Mahasiswa
Penerapan Divide and Conquer dalam Membandingkan Alur Proses 2 Source Code
Penerapan Divide and Conquer dalam Membandingkan Alur Proses 2 Source Code Gregorius Ronny Kaluge / 13508019 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,
Bahasa C. Dosen : Dhamayanti
Bahasa C Dosen : Dhamayanti C dan C++ Bahasa C merupakan bahasa pendahulu dari bahasa C++. Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie pada sekitar tahun 1972. C adalah bahasa pemrograman
Struktur Data. PDE - Struktur Data 1
Struktur Data Copyright@Ihsan Jatnika PDE - Struktur Data 1 Objektif Mengetahui maksud struktur data dan menjelaskan penggunaannya dalam pemrograman Mengetahui operasi yang terkait dengan struktur data
JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT
JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT Jenis jenis data Jenis jenis data yang dikenal dalam bahasa pascal antara lain yaitu: 1. Jenis data sederhana a. Jenis data yang standar; yaitu : Integer Real
A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual
Praktikum 7 FUNGSI 1 A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual B. DASAR TEORI Fungsi adalah suatu bagian dari program yang dirancang
BAB II LANDASAN TEORI. unik. Orang hanya menemukan kata algorism yang berarti proses menghitung
8 BAB II LANDASAN TEORI 2.1. Konsep Dasar Algoritma 2.1.1. Sejarah Algoritma Ditinjau dari asal-usul katanya, kata Algoritma mempunyai sejarah yang unik. Orang hanya menemukan kata algorism yang berarti
Algoritma & Pemrograman
Algoritma & Pemrograman Bahasa Pemrograman C Oleh: Supatman HP: 081578865611 Bahasa C Ditemukan Oleh: Dennis M. Ritche (1972) Kemampuan C Portable Kecepatan Library Programming Sistem Operasi (Unix, MicroShell,
Algoritma dan Pemrograman
Algoritma dan Pemrograman Bab III Notasi Algoritmik Pertemuan Ke-3 Notasi Algoritma dan bahasa pemrograman C++ Disusun Oleh : Wilis Kaswidjanti, S.Si.,M.Kom. Jurusan Teknik Informatika Fakultas Teknologi
Fase-fase proses sebuah kompilasi
Fase-fase proses sebuah kompilasi Penganalisa Leksikal membaca program sumber, karakter demi karakter. Sederetan (satu atau lebih) karakter dikelompokkan menjadi satu kesatuan mengacu kepada pola kesatuan
Struktur Data. Pertemuan 2
Pertemuan 2 Tujuan Pembelajaran Mahasiswa mampu menjelaskan konsep struktur data (Pengertian Struktur data, Konsep struktur data, Tipe data sederhana, Deklarasi data dalam bahasa pemrograman. 1. Pengertian
KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C
KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C Disusun oleh: Bachtiar Maulana (58411782) Marlinda Dwi Cahya (54411318) Muh. Mahlani (5411622) Muzaky Bakri Salim (55411060) UNIVERSITAS GUNADARMA
