pemrograman c di linux dan kompilasi program c di linux

20
PEMROGRAMAN C DI LINUX DAN KOMPILASI PROGRAM C DI LINUX Praktikum Sistem Operasi

Upload: keiran

Post on 12-Jan-2016

33 views

Category:

Documents


0 download

DESCRIPTION

PEMROGRAMAN C DI LINUX DAN KOMPILASI PROGRAM C DI LINUX. Praktikum Sistem Operasi. Pretest. Jelaskan secara singkat apa yang Anda ketahui tentang Bahasa Pemrograman C? (30) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

PEMROGRAMAN C DI LINUX DAN

KOMPILASI PROGRAM C DI LINUX

Praktikum Sistem Operasi

Page 2: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Pretest

Jelaskan secara singkat apa yang Anda ketahui tentang Bahasa Pemrograman C? (30)

Dalam sistem operasi Linux, terdapat compiler untuk Bahasa Pemrograman C. Apakah yang dimaksud dengan compiler? (30)

Tuliskan sebuah program sederhana menggunakan Bahasa Pemrograman C yang bisa menghitung luas persegi panjang! (40)

Page 3: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Persiapan

Text EditorCompiler

Compiler adalah program yang mengkonversi source code menjadi bahasa mesin (biasa disebut object code atau machine code) sehingga dapat dimengerti langsung oleh CPU.

C compiler termasuk dalam GNU Compiler Colection (GCC), salah satu komponen penting dalam distribusi linux.

Untuk mengecek GCC pada sistem ketikkan gcc pada command line, jika pesan yang diterima berupa : "no input files" berarti gcc telah terinstall dan siap digunakan, jika tidak pesan yang diterima adalah "command not found"

Page 4: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Pembuatan Program

Pembuatan program C pada linux bisa dilakukan dengan menggunakan text editor, contohnya adalah VIM dan gedit. Hal yang perlu diingat adalah script program harus disimpan dengan nama .c. Contohnya namafile.c, agar script tersebut bisa dibaca sebagai program C.

Page 5: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Pembuatan Program

Page 6: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Kompilasi Program

Kompilasi dengan $ gcc namafile.cKompilasi dengan $ gcc -o namafile

namafile.cKompilasi dengan makefile

Page 7: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Kompilasi dengan makefile

Buatlah script makefile, yang disimpan dalam folder yang sama dengan script program.

Contoh makefile :CFLAGS = -g -Wall CC = gcc SRSC = namafile.c OBJS = namafile.o all: make make: $(OBJS) $(CC) $(CFLAGS) -o namafile

$(OBJS)

Page 8: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Kompilasi dengan makefile

Setelah disimpan, jalankan terminal dan tuliskan perintah $ make all atau $ make namafile pada folder tempat makefile dan script program. 

Page 9: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Menjalankan Program

Jika script tersebut sudah dikompilasi dengan cara $ gcc namafile.c, maka untuk menjalankan programnya adalah mengetikkan ./a.out

Jika script tersebut dikompilasi dengan cara $ gcc -o namafile namafile.c atau dengan makefile, maka caranya adalah mengetikkan ./namafile

Page 10: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Langkah-Langkah Praktikum

Buatlah sebuah folder untuk setiap percobaan yang dilakukan

Untuk membuat script, gunakan text editor (misalnya gedit). Pada nama file, diisikan .c. Misalnya ingin membuat file dengan nama contoh. File tersebut harus bernama contoh.c.

Letakkan Kode Sumber (.c) untuk setiap percobaan dimasing-masing folder.

Page 11: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Langkah-Langkah Praktikum

Untuk melakukan kompilasi, Lakukan untuk setiap percobaan, masuk ke setiap folder tersebut. lakukan $gcc namafile.c, perhatikan apa yang terjadi,

ada file apa saja yg tercipta di folder tsb lakukan $gcc -o namafile namafile.c , perhatikan file

apa yang terbentuk dalam folder tersebut untuk mengkompilasi dengan make, buat 1 file

dengan nama makefile, kemudian - tentukan aturan-aturannya di dalam file itu. kemudian setelah selesai, jalankan perintah $make. perhatikan apa yg terbentuk dalam folder tersebut

Page 12: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Latihan Praktikum

Perbaiki Script-Script di bawah ini, kompilasi dengan $gcc, #gcc –o, dan makefile

Dalam laporan sertakan script, script yang sudah diperbaiki, script makefile, screenshot program yang sudah diperbaiki, serta

Jelaskan perbaikan script yang dilakukanJelaskan perbedaan hasil kompilasi dari

ketiga jenis kompilasi tersebut.

Page 13: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Latihan 1

#include main() { printf("Hello, world!\n"); return 0; }

Page 14: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Latihan 2

#include <stdio.h> #include <stdlib.h> #include <unistd.h> void main() { printf(<Files in Directory are: \>); �system(<ls –l>; )}

Page 15: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Latihan 3

Page 16: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Latihan 4

Page 17: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Latihan 4

Page 18: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Tugas Tambahan

Buatlah dan jelaskan sebuah program yang dapat menghitung luas dan keliling dari segitiga, persegi panjang dan lingkaran.

Buatlah dan Jelaskan sebuah program yang dapat menampilkan segitiga seperti berikut :

* *** ***** bisa memasukkan tinggi sesuai keinginan,gambar diatas berati segitiga mempunyai tinggi 3.

Page 19: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Tugas Tambahan

Eksekusi program berikut dengan menggunakan make file dan berikan penjelasan :

#include <stdio.h> #include <stdlib.h> #include <unistd.h> void main() { printf(‘’Files in Directory are: \n’’); �

execl(‘’/bin/ls’’,’’ls’’, ’’-l’’,0); }� � �

Page 20: PEMROGRAMAN C DI LINUX DAN  KOMPILASI PROGRAM C DI LINUX

Pengumuman

Tugas dikumpul 5 April 2011.Jam 23.55 waktu server.Format seperti laporan modul sebelumnya.Pengumpulan terlambat atau selain pada

elearning tidak akan diperiksa.