SlideShare a Scribd company logo
1 of 12
Pengantar C++
Sumber:
Buku: “Pemrograman C++”
karangan Budi Raharjo
Sejarah Bahasa C++
• Pertama kali digunakan bahasa mesin
yang hanya mengenal 1 dan 0.
• Kemudian dibuat statemen-statemen
khusus (mnemonic) seperti ADD, MOV,
JMP. Bahasa ini disebut bahasa
assembly.
• Tahun 1969, Lab Bell AT&T
menggunakan bahasa assembly untuk
membuat Sistem Operasi UNIX.
• Ken Thompson mengembangkan bahasa
B (BCPL) untuk merevisi UNIX. Bahasa B
masih lambat.
• Tahun 1971, Dennis Ritchie mengem-
bangkan bahasa C untuk merevisi UNIX.
• Bahasa C menjadi terkenal di industri
perangkat lunak, diantaranya digunakan
untuk membuat sistem operasi Windows.
• Tahun 1983, Bjarne Stroustrup
menambah fasilitas OOP (Object Oriented
Programming) pada C, disebut C++.
Bahasa Tingkat Tinggi
Ada, Modula-2, Pascal, COBOL,FORTRAN, BASIC
Bahasa Tingkat Menengah
Java, C++, C, FORTH
Bahasa Tingkat Rendah
Macro-Assembler, Assembler
MC68000 assembly
language
MOVE.L #4,D2
LOOP: MOVE.L D2,
D0 ADDI.W #6,D0
JSR DECOUT
DBRA D2,LOOP
MC68000 executable (machine code)
00100000101111000000000000000100
0010000000000010
00000110010000000000000000000110
0100111010000000
01010001110010101111111111110100
Contoh low level language
Setiap bahasa pemrograman mempunyai aturan masing-masing
tetapi terdapat kemiripan.
Contoh program untuk menampilkan angka dari 5 s/d 10
menggunakan bahasa pemrograman yang berbeda:
Fortran
DO 99, X=5,10,1
PRINT X
99 CONTINUE
Pascal
for x := 5 to 10 do
begin
write(x);
end;
Basic
For X = 5 To 10 Step 1
Print X
Next X
C++
for (x=5; x<=10; x=x+1)
{
cout << x;
}
Contoh high level language
Kelebihan C++
• Dapat dihubungkan dengan bahasa
tingkat rendah
• Berjalan dimanapun dan untuk masalah
apapun
• Berjalan mulus dalam sistem operasi
UNIX
Kode program (source code)
preprosesor
kompiler
assembler
link editor
File EXE
kode assembly
library
#include
#define
#ifdef
kompiler: menerjemahkan ke
dalam bahasa assembly
preprosesor: library yang
digunakan
kode objek
assembler: menerima keluaran
dari kompiler C++ dan akan
membuat sebuah kode objek
link editor: mengkombinasikan
kode objek dan library yang lain,
menjadi file EXE.
kompilasi & eksekusi program:
Contoh hasil eksekusi:
#include <iostream>
using namespace std;
int main () {
int X;
cout<<"Masukkan sebuah bilangan bulat:";
cin>>X;
cout<<"Bilangan yang dimasukkan: "<<X;
return 0;
}
#include <iostream>
using namespace std;
int main () {
int X;
cout<<"Masukkan sebuah bilangan bulat:";
cin>>X;
cout<<"Bilangan yang dimasukkan: "<<X;
return 0;
}
preprocessor directive
header file :
• iostream (C++ ISO)
• iostream.h (C++ non ISO)
• stdio.h (C)
satufungsi
ISO
header file: fungsi-fungsi yang sudah
dicompile sebelumnya, contoh iostream
yang mengatur cout dan cin.

More Related Content

What's hot

sensor cahaya tarwin 13708259014
sensor cahaya tarwin 13708259014sensor cahaya tarwin 13708259014
sensor cahaya tarwin 13708259014
kemenag
 
Ii Rangkaian Listrik Fasor
Ii Rangkaian Listrik FasorIi Rangkaian Listrik Fasor
Ii Rangkaian Listrik Fasor
Fauzi Nugroho
 
RL - RANGKAIAN 3 FASA
RL - RANGKAIAN 3 FASARL - RANGKAIAN 3 FASA
RL - RANGKAIAN 3 FASA
Muhammad Dany
 
Materi Elektrinika : Osilator
Materi Elektrinika : OsilatorMateri Elektrinika : Osilator
Materi Elektrinika : Osilator
Yudi Hartawan
 
Telekomunikasi Analog & Digital - Slide week 4 - modulasi amplitudo
Telekomunikasi Analog & Digital - Slide week 4 - modulasi amplitudoTelekomunikasi Analog & Digital - Slide week 4 - modulasi amplitudo
Telekomunikasi Analog & Digital - Slide week 4 - modulasi amplitudo
Beny Nugraha
 
Balun (Perekayasaan Instalasi Sistem Antena Penerima)
Balun (Perekayasaan Instalasi Sistem Antena Penerima)Balun (Perekayasaan Instalasi Sistem Antena Penerima)
Balun (Perekayasaan Instalasi Sistem Antena Penerima)
Lazimatul A
 
Telekomunikasi Analog & Digital - Slide week 6 - transmisi sinyal analog seca...
Telekomunikasi Analog & Digital - Slide week 6 - transmisi sinyal analog seca...Telekomunikasi Analog & Digital - Slide week 6 - transmisi sinyal analog seca...
Telekomunikasi Analog & Digital - Slide week 6 - transmisi sinyal analog seca...
Beny Nugraha
 
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskritPengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Beny Nugraha
 

What's hot (20)

Dasar semikonduktor
Dasar semikonduktorDasar semikonduktor
Dasar semikonduktor
 
Transistor sebagai saklar
Transistor sebagai saklarTransistor sebagai saklar
Transistor sebagai saklar
 
sensor cahaya tarwin 13708259014
sensor cahaya tarwin 13708259014sensor cahaya tarwin 13708259014
sensor cahaya tarwin 13708259014
 
Ii Rangkaian Listrik Fasor
Ii Rangkaian Listrik FasorIi Rangkaian Listrik Fasor
Ii Rangkaian Listrik Fasor
 
Dioda
DiodaDioda
Dioda
 
RL - RANGKAIAN 3 FASA
RL - RANGKAIAN 3 FASARL - RANGKAIAN 3 FASA
RL - RANGKAIAN 3 FASA
 
Materi Elektrinika : Osilator
Materi Elektrinika : OsilatorMateri Elektrinika : Osilator
Materi Elektrinika : Osilator
 
Tugas elektronika membaca dioda
Tugas elektronika membaca diodaTugas elektronika membaca dioda
Tugas elektronika membaca dioda
 
Laporan praktikum Elektronika Daya Bab Penyearah gelombang penuh sistem jemba...
Laporan praktikum Elektronika Daya Bab Penyearah gelombang penuh sistem jemba...Laporan praktikum Elektronika Daya Bab Penyearah gelombang penuh sistem jemba...
Laporan praktikum Elektronika Daya Bab Penyearah gelombang penuh sistem jemba...
 
Telekomunikasi Analog & Digital - Slide week 4 - modulasi amplitudo
Telekomunikasi Analog & Digital - Slide week 4 - modulasi amplitudoTelekomunikasi Analog & Digital - Slide week 4 - modulasi amplitudo
Telekomunikasi Analog & Digital - Slide week 4 - modulasi amplitudo
 
Dasar telekomunikasi
Dasar telekomunikasiDasar telekomunikasi
Dasar telekomunikasi
 
Balun (Perekayasaan Instalasi Sistem Antena Penerima)
Balun (Perekayasaan Instalasi Sistem Antena Penerima)Balun (Perekayasaan Instalasi Sistem Antena Penerima)
Balun (Perekayasaan Instalasi Sistem Antena Penerima)
 
01 merancang fet mosfet
01 merancang fet mosfet01 merancang fet mosfet
01 merancang fet mosfet
 
Mekatron bab 1
Mekatron bab 1Mekatron bab 1
Mekatron bab 1
 
Kuliah 3-modulasi-amplitudo
Kuliah 3-modulasi-amplitudoKuliah 3-modulasi-amplitudo
Kuliah 3-modulasi-amplitudo
 
Monitoring Protokol ICMP (ping) dengan Wireshark
Monitoring Protokol ICMP (ping) dengan WiresharkMonitoring Protokol ICMP (ping) dengan Wireshark
Monitoring Protokol ICMP (ping) dengan Wireshark
 
Telekomunikasi Analog & Digital - Slide week 6 - transmisi sinyal analog seca...
Telekomunikasi Analog & Digital - Slide week 6 - transmisi sinyal analog seca...Telekomunikasi Analog & Digital - Slide week 6 - transmisi sinyal analog seca...
Telekomunikasi Analog & Digital - Slide week 6 - transmisi sinyal analog seca...
 
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskritPengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
 
Motor stepper
Motor stepperMotor stepper
Motor stepper
 
Set intruksi ppt
Set intruksi pptSet intruksi ppt
Set intruksi ppt
 

Similar to Bab 1 pengantar c++ 2

Artikel bahasa pemrograman
Artikel bahasa pemrogramanArtikel bahasa pemrograman
Artikel bahasa pemrograman
roy naldo
 
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera UtaraModul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Muhammad Fadlan Ariska
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
adhifatra agussalim
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
adhifatra agussalim
 
PPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptxPPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptx
ssuser9dddf7
 
M04a sekilastentang c
M04a sekilastentang cM04a sekilastentang c
M04a sekilastentang c
Billy Alhamra
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
aks247
 

Similar to Bab 1 pengantar c++ 2 (20)

Algoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - PendahuluanAlgoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - Pendahuluan
 
5.software komputer
5.software komputer5.software komputer
5.software komputer
 
C basic
C basicC basic
C basic
 
Presentation1
Presentation1Presentation1
Presentation1
 
Artikel bahasa pemrograman
Artikel bahasa pemrogramanArtikel bahasa pemrograman
Artikel bahasa pemrograman
 
Presentasi c
Presentasi  cPresentasi  c
Presentasi c
 
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera UtaraModul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
Modul Lab Dasar Pemrograman Departemen Teknik Elektro Universitas Sumatera Utara
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
 
PPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptxPPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-1.pptx
 
Pengenalan Algoritma Komputer
Pengenalan Algoritma KomputerPengenalan Algoritma Komputer
Pengenalan Algoritma Komputer
 
So II tgs 2
So II tgs 2So II tgs 2
So II tgs 2
 
Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 
M04a sekilastentang c
M04a sekilastentang cM04a sekilastentang c
M04a sekilastentang c
 
C++
C++C++
C++
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
 
BAHASA PEMROGRAMAN POPULER
BAHASA PEMROGRAMAN POPULERBAHASA PEMROGRAMAN POPULER
BAHASA PEMROGRAMAN POPULER
 
Algoritma pemrograman 1
Algoritma pemrograman 1Algoritma pemrograman 1
Algoritma pemrograman 1
 

More from Affandi Arrizandy

More from Affandi Arrizandy (20)

Artkel kkn limbah cair tahu
Artkel kkn limbah cair tahuArtkel kkn limbah cair tahu
Artkel kkn limbah cair tahu
 
FISIKA EKSPERIMEN II : Konversi Energi Termal-Listrik Dengan Modul TEC1-12706
FISIKA EKSPERIMEN II : Konversi Energi Termal-Listrik Dengan Modul TEC1-12706FISIKA EKSPERIMEN II : Konversi Energi Termal-Listrik Dengan Modul TEC1-12706
FISIKA EKSPERIMEN II : Konversi Energi Termal-Listrik Dengan Modul TEC1-12706
 
Data penghurus himafis periode 2018-2019
Data penghurus himafis periode 2018-2019Data penghurus himafis periode 2018-2019
Data penghurus himafis periode 2018-2019
 
Data dosen fisika
Data dosen fisikaData dosen fisika
Data dosen fisika
 
Gravitational waves
Gravitational wavesGravitational waves
Gravitational waves
 
Prototipe Alat pengering Otomatis Berbasis Gerbang Logika
Prototipe Alat pengering Otomatis Berbasis Gerbang LogikaPrototipe Alat pengering Otomatis Berbasis Gerbang Logika
Prototipe Alat pengering Otomatis Berbasis Gerbang Logika
 
Lpj bendahara juni
Lpj bendahara juniLpj bendahara juni
Lpj bendahara juni
 
Solusi Persamaan Laplace Dua Dimensi Untuk Metode Numerik
Solusi Persamaan Laplace Dua Dimensi Untuk Metode NumerikSolusi Persamaan Laplace Dua Dimensi Untuk Metode Numerik
Solusi Persamaan Laplace Dua Dimensi Untuk Metode Numerik
 
Bab 3 operator
Bab 3 operatorBab 3 operator
Bab 3 operator
 
Bab 2 identifier dan tipe data
Bab 2 identifier dan tipe dataBab 2 identifier dan tipe data
Bab 2 identifier dan tipe data
 
Progran kerja ppsdm
Progran kerja ppsdmProgran kerja ppsdm
Progran kerja ppsdm
 
Ppt kdrt
Ppt kdrtPpt kdrt
Ppt kdrt
 
D.jasmani&amp;rohani
D.jasmani&amp;rohaniD.jasmani&amp;rohani
D.jasmani&amp;rohani
 
Biro kewirausahaan
Biro kewirausahaanBiro kewirausahaan
Biro kewirausahaan
 
Proker
ProkerProker
Proker
 
Departemen pusat informasi
Departemen pusat informasiDepartemen pusat informasi
Departemen pusat informasi
 
Ad art-print
Ad art-printAd art-print
Ad art-print
 
Lab report 2
Lab report 2Lab report 2
Lab report 2
 
Percobaan ingenhousz dan sach
Percobaan ingenhousz dan sachPercobaan ingenhousz dan sach
Percobaan ingenhousz dan sach
 
Laporan enzim katalase
Laporan enzim katalaseLaporan enzim katalase
Laporan enzim katalase
 

Recently uploaded

Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
IftitahKartika
 
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufakturBahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
AhmadAffandi36
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
yoodika046
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
VinaAmelia23
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
arifyudianto3
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
rororasiputra
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
Arisatrianingsih
 

Recently uploaded (19)

Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
 
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufakturBahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
 
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdfPengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
 
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
 
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptxPPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
 
Gambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdfGambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdf
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
 
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdfGambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
 
perbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptxperbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptx
 
Kalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.pptKalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.ppt
 

Bab 1 pengantar c++ 2

  • 1. Pengantar C++ Sumber: Buku: “Pemrograman C++” karangan Budi Raharjo
  • 2. Sejarah Bahasa C++ • Pertama kali digunakan bahasa mesin yang hanya mengenal 1 dan 0. • Kemudian dibuat statemen-statemen khusus (mnemonic) seperti ADD, MOV, JMP. Bahasa ini disebut bahasa assembly. • Tahun 1969, Lab Bell AT&T menggunakan bahasa assembly untuk membuat Sistem Operasi UNIX.
  • 3. • Ken Thompson mengembangkan bahasa B (BCPL) untuk merevisi UNIX. Bahasa B masih lambat. • Tahun 1971, Dennis Ritchie mengem- bangkan bahasa C untuk merevisi UNIX. • Bahasa C menjadi terkenal di industri perangkat lunak, diantaranya digunakan untuk membuat sistem operasi Windows. • Tahun 1983, Bjarne Stroustrup menambah fasilitas OOP (Object Oriented Programming) pada C, disebut C++.
  • 4. Bahasa Tingkat Tinggi Ada, Modula-2, Pascal, COBOL,FORTRAN, BASIC Bahasa Tingkat Menengah Java, C++, C, FORTH Bahasa Tingkat Rendah Macro-Assembler, Assembler
  • 5. MC68000 assembly language MOVE.L #4,D2 LOOP: MOVE.L D2, D0 ADDI.W #6,D0 JSR DECOUT DBRA D2,LOOP MC68000 executable (machine code) 00100000101111000000000000000100 0010000000000010 00000110010000000000000000000110 0100111010000000 01010001110010101111111111110100 Contoh low level language
  • 6. Setiap bahasa pemrograman mempunyai aturan masing-masing tetapi terdapat kemiripan. Contoh program untuk menampilkan angka dari 5 s/d 10 menggunakan bahasa pemrograman yang berbeda: Fortran DO 99, X=5,10,1 PRINT X 99 CONTINUE Pascal for x := 5 to 10 do begin write(x); end; Basic For X = 5 To 10 Step 1 Print X Next X C++ for (x=5; x<=10; x=x+1) { cout << x; } Contoh high level language
  • 7. Kelebihan C++ • Dapat dihubungkan dengan bahasa tingkat rendah • Berjalan dimanapun dan untuk masalah apapun • Berjalan mulus dalam sistem operasi UNIX
  • 8. Kode program (source code) preprosesor kompiler assembler link editor File EXE kode assembly library #include #define #ifdef kompiler: menerjemahkan ke dalam bahasa assembly preprosesor: library yang digunakan kode objek assembler: menerima keluaran dari kompiler C++ dan akan membuat sebuah kode objek link editor: mengkombinasikan kode objek dan library yang lain, menjadi file EXE. kompilasi & eksekusi program:
  • 9.
  • 11. #include <iostream> using namespace std; int main () { int X; cout<<"Masukkan sebuah bilangan bulat:"; cin>>X; cout<<"Bilangan yang dimasukkan: "<<X; return 0; }
  • 12. #include <iostream> using namespace std; int main () { int X; cout<<"Masukkan sebuah bilangan bulat:"; cin>>X; cout<<"Bilangan yang dimasukkan: "<<X; return 0; } preprocessor directive header file : • iostream (C++ ISO) • iostream.h (C++ non ISO) • stdio.h (C) satufungsi ISO header file: fungsi-fungsi yang sudah dicompile sebelumnya, contoh iostream yang mengatur cout dan cin.