MATERI KE -2
PENGENALAN PEMROGRAMAN
Syahrullah
081 245 028292
UNIVERSITAS MUHAMMADIYAH PALU
FAKULTAS TEKNIK
Syahroellah.ms@gmail.com
PROGRAM STUDI
S1-TEKNIK INFORMATIKA
DEFINISI PROGRAM & PEMROGRAMAN
Program
UMUM:
Program Adalah Kumpulan Instruksi, rencana kegiatan, pedoman, acara atau
daftar yang tersusun secara berurutan.
KBBI:
sebagai suatu rancangan dari asas dan usaha.
KBBI BIDANG KOMPUTER:
Perintah yang diberikan kepada komputer agar menjalankan fungsi dan
tugas yang spesifik
PROGRAM MENURUT PARA AHLI
1. SUNARTO: Program adalah sebuah paket instruksi dalam berbagai bentuk misalnya
skema, kode dan bahasa. Kegunaannya adalah untuk menjalankan fungsi tertentu pada
komputer.
2. SUGIYONO: Program merupakan rangkaian yang memuat instruksi berupa bahasa yang
dapat dibaca oleh komputer. Penyusunan program tersebut dilakukan secara sistematis
dan logis.
3. SINDHUNATA: Program merupakan pernyataan yang disusun secara berurutan dan
memiliki kesamaan. Lebih lengkapnya lagi, pernyataan tersebut berfungsi sebagai
pedoman agar komputer dapat bekerja sesuai perintah.
4. SAIFUDDIN ANSHARI: Program merupakan daftar yang dibuat secara terperinci tentang
apa yang harus dilakukan.
5. BINANTO: Program Mmerupakan kumpulan perintah berurutan yang menggunakan
bahasa komputer sehingga mudah diterjemahkan. Perintah tersebut dapat berupa hasil
ciptaan seorang programmer ataupun bagian dari perangkat lunak.
DEFINISI PEMROGRAMAN
Adalah suatu proses menulis, menguji dan memperbaiki, serta memelihara
susunan baris perintah (kode program) dalam membagun suatu program
computer.
KODE/BARIS PERINTAH yang disusun digunakan untuk memberikan
instruksi (input) kepada computer untuk melakukan sesuatu (prosess)
pekerjaan guna menghasilkan suatu (Output) yang diinginkan oleh manusia
(pengguna).
Tujuan Melakukan Pemrograman: pembuatan sebuah program ataupun
arahan yang dapat dipahami oleh komputer, jadi perangkat komputer akan
melakukan perhitungan dan pekerjaan lainnya berdasarkan dengan
keinginan usernya. Umumnya, agar bisa melakukan aktivitas ini,
programmer haru memiliki keterampilan yang mumpuni di bidang-bidang
tertentu, seperti algoritma, pengetahuan matematika, logika dan yang
FUNGSI PEMROGRAMAN
Fungsi Pemrograman dalam kehidupan manusia:
1. Memberikan instruksi pada komputer sehingga manusia dapat
memerintahkan mesin secara spesifik, apa yang harus dilakukan.
2. Sebagai media komunikasi antara manusia dengan komputer, bahasa
pemrograman memungkinkan komputer memproses data sesuai dengan
jalur sistematis yang dibuat oleh penerjemah.
3. Bahasa pemrograman juga membuat mesin lebih mudah digunakan
untuk mengurangi pekerjaan manusia.
JENIS-JENIS PEMROGRAMAN
1. PEMROGRAMAN WEBSITE: adalah jenis pemrograman yang digunakan untuk
membuat halaman/content website.
2. PEMROGRAMAN APLIKASI: adalah jenis pemrograman yang digunakan untuk
membuat suatu aplikasi computer/smart phone/aplikasi untuk suatu pekerjaan
tertentu.
3. PEMROGRAMAN SISTEM OPERASI: merupakan jenis pemrograman yang digunakan
untuk membentuk dan memerintah perangkat computer agar berfungsi dengan
baik.
4. PEMROGRAMAN GAME: adalah jenis pemrograman yang digunakan untuk
Menyusun baris perintah dalam menghasilkan suatu aplikasi permainan.
Menggabungkan antara desain visual dengan baris perintah.
BAHASA PEMROGRAMAN
Adalah Bahasa formal yang disusun untuk menulis baris perintah yang
telah distandarisasi menurut aturan untuk memberikan istruksi kepada
computer agar dapat melaksanakan suatu fungsi tertentu.
4 KELOMPOK BAHASA PEMROGRAMAN
1. Object Oriented Language (Bahasa Bertuju Objek): Visual dBase, Visual
FoxPro, Delphi, Visual C
2. High Level Language (Bahasa Aras Tinggi): seperti Pascal dan Basic
3. Middle Level Language (Bahasa Aras Tengah): seperti bahasa C.
4. Low Level Language (Bahasa Aras Rendah): seperti bahasa Assembly
TINGKATAN BAHASA PEMROGRAMAN
1. BAHASA TINGKAT TINGGI: Bahasa pemrograman masuk tingkat ini
karena bahasa tersebut mendekati bahasa manusia.[2] Contohnya
bahasa Basic, Visual Basic, Pascal, Java, PHP.
2. BAHASA TINGKAT MENENGAH: Disebut tingkat menengah karena
bisa masuk ke dalam bahasa tingkat tinggi maupun rendah.
Contohnya bahasa C.
3. BAHASA TINGKAT RENDAH: Bahasa pemrograman masuk tingkat ini
karena bahasanya masih jauh dari bahasa manusia. Contohnya
GENERASI BAHASA PEMROGRAMAN
1. Generasi ke-1: machine language
2. Generasi ke-2: assembly language: Assembler
3. Generasi ke-3: high level programming language, contoh: C dan
Pascal
4. Generasi ke-4: 4 GL (fourth-generation language), contoh: SQL
5. Generasi ke-5: Programming Language Based Object Oriented & Web
Development
CONTOH BAHASA PEMROGRAMAN
1. C / C# / C++
2. PHP (HYPERTEXT PREPROCESSOR)
3. PYTHON
4. JAVASCRIPT
5. DELPHI
6. VISUAL BASIC
7. DART
8. GOLANG
9. JAVA
PROSES PEMBUATAN PROGRAM KOMPUTER
1. PENULISAN BARIS PERINTAH: Langkah pertama yang dilakukan adalah menulis
kode sumber pada teks editor misalnya notepad kemudian mengubahnya menjadi
bahasa mesin yang bisa dieksekusi oleh CPU. Proses pengubahan kode sumber
(source code) menjadi bahasa mesin (machine language) ini terdiri dari dua macam
yaitu kompilasi dan interpretasi
2. KOMPILASI: Dalam proses kompilasi semua kode sumber dibaca terlebih dahulu
dan jika tidak ada kesalahan dalam menulis program maka akan dibentuk kode
mesinnya sehingga program bisa dijalankan. Program yang melakukan tugas ini
disebut Compiler. Program hasil kompilasi akan berbentuk executable. Program bisa
langsung dijalankan tanpa harus memiliki Compiler di komputer yang menjalankan
program tersebut. Bahasa yang menggunakan teknik kompilasi misalnya bahasa C,
C++, Pascal, Assembly dan masih banyak lagi.
PROSES PEMBUATAN PROGRAM KOMPUTER
1. INTERPRETASI: Bahasa yang menggunakan teknik interpretasi akan membaca kode
sumber perbaris dan dieksekusi perbaris. Jika ditemukan kesalahan dalam penulisan
program maka di baris kesalahan itulah program akan dihentikan. Program yang
melakukan tugas ini disebut Interpreter. Pada teknik interpretasi tidak ada akan
dihasilkan program standalone, artinya untuk menjalankan program kita harus
mempunyai kode sumbernya sekaligus interpreter program tersebut. Bahasa yang
menggunakan teknik interpretasi misalnya bahasa Perl, Python, Ruby dan masih
banyak lagi.
2. KOMPILASI DAN INTERPRETASI (BERSAMAAN): Ada juga bahasa pemrograman
yang menghasilkan programnya dengan teknik kompilasi sekaligus interpretasi.
Misalnya bahasa java. Dalam pembuatan program java kode sumber diubah menjadi
bytecode. Meskipun tampak seperti bahasa mesin namun ini bukanlah bahasa
mesin dan tidak executable. Untuk menjalankan bytecode tersebut kita
membutuhkan Java Runtime Environment (JRE) yang bertugas sebagai interpreter
sehingga menghasilkan program dari bytecode tersebut.
MENGENAL BAHASA C++
C++ diciptakan untuk mendukung pemrograman berorientasi pada objek (Object
Oriented Pragramming /OOP) yang tidak dimiliki C. sementara C merupakan bahasa
pemrograman terbaik dilingkungannya, bahasa ini tidak memiliki kemampuan OOP.
Reputasi C tidak diragukan lagi dalam menghasilkan program .EXE berukuran kecil,
eksekusi yang cepat, antarmuka (interfacing) yang sederhana dengan bahasa lain dan
fleksibilitas pemrograman.
Apa yang membuat C tampak sukar dipelajari mungkin karena tiadanya
pemeriksaan tipe. Sebagai contoh, dapat mencampur bilangan bulat dengan string
untuk menghasilkan karakter. Namun, justru dsitu letak fleksibilitas C, dapat mengolah
data C sebebas mengolah data dalam Bahasa assembly.
SEJARAH PERKEMBANGAN BAHASA C++
1. Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories awal tahun
1980an berdasarkan C ANSI (American National Standard Institute).
2. Pertama kali, prototype C++ muncul sebagai C yang dipercanggih dengan fasilitas kelas.
Bahasa tersebut disebut C dengan kelas ( C wih class).
3. Selama tahun 1983-1984, C dengan kelas disempurnakan dengan menambahkan fasilitas
Pembeban lebihan operator dan fungsi yang kemudian melahirkan apa yang disebut C++.
Symbol ++ merupakan operator C untuk operasi penaikan, muncul untuk menunjukkan
bahwa Bahasa baru ini merupakan versi yang lebih canggih dari C.
4. Borland International merilis compiler Borland C++ dan Turbo C++. Kedua compiler ini
sama-sama dapat digunakan untuk mengkompilasi kode C++. Bedanya, Borland C++
selain dapat digunakan dibawah lingkungan DOS, juga dapat digunakan untuk
pemrograman Windows. Selain Borland International, beberapa perusahaan lain juga
merilis compiler C++, seperti Topspeed C++ dan Zortech C++.
KELEBIHAN BAHASA C++
1. Bahasa Standard-nya ANSI bisa dipakai diberbagai platform.
2. Kecepatan program jika dibanding dengan program yang sama buatan bahasa lain,
relative lebih cepat.
3. Kode bahasa C++ dengan portabilitas dan fleksibilitas yang tinggi untuk semua jenis
komputer.
4. Bahasa C++ tersedia hampir di semua jenis komputer.
5. Kode program bersifat reuseable, sehingga dapat digunakan kembali pada project lain
dengan hanya menggunakan library dan file header.
6. Bahasa C++ hanya menyediakan sedikit kata-kata kunci (hanya terdapat 48 kata kunci).
7. Dukungan pustaka fungsi dan kelas yang banyak sehingga memungkinkan pembuatan
aplikasi makro.
8. C++ adalah bahasa yang terstruktur, dengan demikian akan lebih mendukung OOP.
9. Bahasa C++ termasuk bahasa tingkat menengah dan lebih dekat dengan bahasa mesin.
10.C++ dapat membuat aplikasi graphic processor berkualitas tinggi
KEKURANGAN BAHASA C++
1. C++ tidak murni OOP sehingga kurang cocok untuk mengajarkan Konsep OOP karena
kaidah-kaidah OOP dapat dilanggar. Dan di C++ ada konsep pointer yang sangat
membingunkan, ini salah satu alasan mengapa C++ menjadi sesuatu yg paling tidak
disukai.
2. C++ walapun tidak terpengaruh oleh Sistem Operasi tetapi tool untuk developmentnya
harus spesific pada salah satu sistem operasi contoh Visual Studio hanya dapat berjalan di
Windows. Alasan ini juga nantinya akan dapat menurunkan minat terhadap sistem operasi
yang lain contohnya Linux. Apabila dalam praktiknya menggunakan Visual Studio maka
otomatis akan menggunakannya juga dan pada akhirnya malas untuk mencoba sistem
operasi yang lain.
3. Implementasi C++ dalam teknologi IT pada saat sekarang sudah sangat sedikit sekali.
4. Sulitnya untuk membuat sesuatu dengan C++ sehingga kepeminatannya dalam
memperdalam programming akhirnya harus kandas, kecuali dengan inisiatif sendiri
STRUKTUR BAHASA C++
Stuktur dari Bahasa program C++ mencakup komponen-komponen sebagai berikut:
1. Preprocessor Directive (Pengarah Kompilator)
2. Declaration (Deklarasi)
3. Definition (Definisi)
4. Statement atau Expressions (Pernyataan atau Ekspresi)
5. Comments (Komentar)
#Preprocessor Directive
fungsi utama(){
pernyataan;
}
#include <iostream> // Preprocessor Directive
int main() //Function utama
{ //Blok pembuka
std::cout<<"BelajarC++"; //Pernyataan (Statement)
return 0; //Pernyataan
} //Blok Penutup
Preprocessor Directive (Pengarah Kompilator)
Pernyataan yang diawali dengan menggunakan tanda pagar # disebut sebagai
Preprocessor Directive, Pada contoh di atas tertulis #include <iostream> yang berarti
program tersebut akan menggunakan fitur dari pustaka (Library) yang bernama
iostream.
#include <iostream> adalah file-header yang pada dasarnya digunakan untuk
menyatakan bahwa file dari program yang sedang ditulis menggunakan pustaka
(Library) yang di dalamnya memuat kumpulan keyword dan function. disebutkan di dalam
kode program bertujuan untuk memberitahu compiler bahwa file akan menggunakan
beberapa fitur yang ada pada pustaka yang disebutkan.
#include <iostream> // Preprocessor Directive
DECLARATION (DEKLARASI)
int main(), Merupakan fungsi (function) utama, fungsi yang akan dibaca oleh
kompilator pertama kali secara otomatis, tidak akan ada function yang otomatis dibaca
oleh kompilator kecuali fungsi utama int main(), fungsi utama bagaikan sebuah
kepala dari sebuah program yang mengatur arah kompilator.
int dalam fungsi utama adalah sebuah return type integer. Dalam peraturan C++ fungsi
utama memang harus menggunakan return type integer.
Dan tepat setelah identifier (identitas) main terdapat sepasang tanda kurung ( ), itu
merupakan tempat dimana kita dapat mengisi parameter untuk function, tetapi dalam
fungsi utama, hal itu tidak dibutuhkan dan dibiarkan dalam keadaan kosong.
int main() //Function utama
DEFINITION (DEFINISI)
Tanda {, merupakan sebuah blok pembuka, blok pembuka memiliki sebuah pasangan
yang dinamakan blok penutup, di dalam contoh program di atas penulis menaruh blok
penutup di baris paling akhir dengan tanda }. Kedua blok tersebut menyatakan bahwa
kode yang diapit oleh mereka adalah satu ruang lingkup (scope) dan menyatakan
bahwa semua kode di dalam blok tersebut merupakan definsi dari fungsi utama.
{ //Blok pembuka
std::cout<<"BelajarC++"; //Pernyataan (Statement)
return 0; //Pernyataan
} //Blok Penutup
STATEMENT/EXPRESSION
Adalah baris-baris pernyatan yang sifatnya mengatur alur jalannya program yang
umumnya bersifat perintah utama untuk menjalankan tugas tertentu, biasanya ini
adalah yang akan tampil pada layer Ketika program dijalankan.
std::cout<<"BelajarC++"; adalah sebuah baris pernyataan (Statement) dan
merupakan definisi dari fungsi utama. std::cout merupakan bagian dari library
<iostream>. Berfungsi untuk mencetak sebuah kalimat BelajarC++ saat program di
eksekusi.
{
std::cout<<"BelajarC++"; //Pernyataan (Statement)
return 0; //Pernyataan
}
COMMENTS (KOMENTAR)
1. Bahsa pemrograman C++ yang menyediakan fitur Comment (Komentar),
2. Semua karakter yang tergolong dalam komentar tidak akan dibaca oleh CPU, dan
tidak dilaksanakan sebagai peritah oleh CPU atau dengan nama lain akan diabaikan.
3. Komentar dalam kode program biasanya digunakan oleh para programmer untuk
memberi tanda atau keterangan pada kode program yang dia kembangkan, agar
mudah dibaca, dipahami dan dimengerti terutama untuk programmer lainya jika kita
sedang bekerja dalam suatu team, karena tidak semua programmer mempunyai
jalan pikiran yang sama dalam pembuatan algoritma, hal ini sangat beguna untuk
memberitahu dengan menggunakan bahasa manusia dan mempermudahkan pada
orang untuk mempelajari apa yang ada di dalam kode program yang telah kita tulis.
#include <iostream> // Preprocessor Directive
int main() //Function utama
DAFTAR HEADER FILE C/C++
TOOLS YANG DIGUNAKAN
Pelaratan dan bahan yang digunakan untuk memulai membuat program
menggunakan Bahasa C++ adalah text edit dan Compile C++, berikut adalah yang
dibutuhkan:
1. Visual C++
2. Visual Studio https://code.visualstudio.com/download
3. Code Blocks https://www.codeblocks.org/ (Recommended)
4. Dev C++ https://www.bloodshed.net/ (Recommended)
REFERENSI
1. https://www.infomase.com/pengertian-program/
2. https://course-net.com/blog/pemrograman-adalah/
3. https://agribisnis.uma.ac.id/2023/05/03/dasar-pemrograman-komputer/
4. https://id.wikipedia.org/wiki/Pemrograman
5. https://id.wikipedia.org/wiki/Bahasa_pemrograman
6. https://www.belajarcpp.com/tutorial/cpp/struktur-dasar-cpp/#:~:text=Declarati
on%20(Deklarasi),Comments%20(Komentar)
7. https://www.binaracademy.com/blog/dasar-c-bagi-programmer-yang-harus-ka
mu-ketahui
SEKIAN DAN TERIMA KASIH

MK-DASPRO Part 2 Pengenalan Pemrograman.pptx

  • 1.
    MATERI KE -2 PENGENALANPEMROGRAMAN Syahrullah 081 245 028292 UNIVERSITAS MUHAMMADIYAH PALU FAKULTAS TEKNIK Syahroellah.ms@gmail.com PROGRAM STUDI S1-TEKNIK INFORMATIKA
  • 2.
    DEFINISI PROGRAM &PEMROGRAMAN Program UMUM: Program Adalah Kumpulan Instruksi, rencana kegiatan, pedoman, acara atau daftar yang tersusun secara berurutan. KBBI: sebagai suatu rancangan dari asas dan usaha. KBBI BIDANG KOMPUTER: Perintah yang diberikan kepada komputer agar menjalankan fungsi dan tugas yang spesifik
  • 3.
    PROGRAM MENURUT PARAAHLI 1. SUNARTO: Program adalah sebuah paket instruksi dalam berbagai bentuk misalnya skema, kode dan bahasa. Kegunaannya adalah untuk menjalankan fungsi tertentu pada komputer. 2. SUGIYONO: Program merupakan rangkaian yang memuat instruksi berupa bahasa yang dapat dibaca oleh komputer. Penyusunan program tersebut dilakukan secara sistematis dan logis. 3. SINDHUNATA: Program merupakan pernyataan yang disusun secara berurutan dan memiliki kesamaan. Lebih lengkapnya lagi, pernyataan tersebut berfungsi sebagai pedoman agar komputer dapat bekerja sesuai perintah. 4. SAIFUDDIN ANSHARI: Program merupakan daftar yang dibuat secara terperinci tentang apa yang harus dilakukan. 5. BINANTO: Program Mmerupakan kumpulan perintah berurutan yang menggunakan bahasa komputer sehingga mudah diterjemahkan. Perintah tersebut dapat berupa hasil ciptaan seorang programmer ataupun bagian dari perangkat lunak.
  • 4.
    DEFINISI PEMROGRAMAN Adalah suatuproses menulis, menguji dan memperbaiki, serta memelihara susunan baris perintah (kode program) dalam membagun suatu program computer. KODE/BARIS PERINTAH yang disusun digunakan untuk memberikan instruksi (input) kepada computer untuk melakukan sesuatu (prosess) pekerjaan guna menghasilkan suatu (Output) yang diinginkan oleh manusia (pengguna). Tujuan Melakukan Pemrograman: pembuatan sebuah program ataupun arahan yang dapat dipahami oleh komputer, jadi perangkat komputer akan melakukan perhitungan dan pekerjaan lainnya berdasarkan dengan keinginan usernya. Umumnya, agar bisa melakukan aktivitas ini, programmer haru memiliki keterampilan yang mumpuni di bidang-bidang tertentu, seperti algoritma, pengetahuan matematika, logika dan yang
  • 5.
    FUNGSI PEMROGRAMAN Fungsi Pemrogramandalam kehidupan manusia: 1. Memberikan instruksi pada komputer sehingga manusia dapat memerintahkan mesin secara spesifik, apa yang harus dilakukan. 2. Sebagai media komunikasi antara manusia dengan komputer, bahasa pemrograman memungkinkan komputer memproses data sesuai dengan jalur sistematis yang dibuat oleh penerjemah. 3. Bahasa pemrograman juga membuat mesin lebih mudah digunakan untuk mengurangi pekerjaan manusia.
  • 6.
    JENIS-JENIS PEMROGRAMAN 1. PEMROGRAMANWEBSITE: adalah jenis pemrograman yang digunakan untuk membuat halaman/content website. 2. PEMROGRAMAN APLIKASI: adalah jenis pemrograman yang digunakan untuk membuat suatu aplikasi computer/smart phone/aplikasi untuk suatu pekerjaan tertentu. 3. PEMROGRAMAN SISTEM OPERASI: merupakan jenis pemrograman yang digunakan untuk membentuk dan memerintah perangkat computer agar berfungsi dengan baik. 4. PEMROGRAMAN GAME: adalah jenis pemrograman yang digunakan untuk Menyusun baris perintah dalam menghasilkan suatu aplikasi permainan. Menggabungkan antara desain visual dengan baris perintah.
  • 7.
    BAHASA PEMROGRAMAN Adalah Bahasaformal yang disusun untuk menulis baris perintah yang telah distandarisasi menurut aturan untuk memberikan istruksi kepada computer agar dapat melaksanakan suatu fungsi tertentu.
  • 8.
    4 KELOMPOK BAHASAPEMROGRAMAN 1. Object Oriented Language (Bahasa Bertuju Objek): Visual dBase, Visual FoxPro, Delphi, Visual C 2. High Level Language (Bahasa Aras Tinggi): seperti Pascal dan Basic 3. Middle Level Language (Bahasa Aras Tengah): seperti bahasa C. 4. Low Level Language (Bahasa Aras Rendah): seperti bahasa Assembly
  • 9.
    TINGKATAN BAHASA PEMROGRAMAN 1.BAHASA TINGKAT TINGGI: Bahasa pemrograman masuk tingkat ini karena bahasa tersebut mendekati bahasa manusia.[2] Contohnya bahasa Basic, Visual Basic, Pascal, Java, PHP. 2. BAHASA TINGKAT MENENGAH: Disebut tingkat menengah karena bisa masuk ke dalam bahasa tingkat tinggi maupun rendah. Contohnya bahasa C. 3. BAHASA TINGKAT RENDAH: Bahasa pemrograman masuk tingkat ini karena bahasanya masih jauh dari bahasa manusia. Contohnya
  • 10.
    GENERASI BAHASA PEMROGRAMAN 1.Generasi ke-1: machine language 2. Generasi ke-2: assembly language: Assembler 3. Generasi ke-3: high level programming language, contoh: C dan Pascal 4. Generasi ke-4: 4 GL (fourth-generation language), contoh: SQL 5. Generasi ke-5: Programming Language Based Object Oriented & Web Development
  • 11.
    CONTOH BAHASA PEMROGRAMAN 1.C / C# / C++ 2. PHP (HYPERTEXT PREPROCESSOR) 3. PYTHON 4. JAVASCRIPT 5. DELPHI 6. VISUAL BASIC 7. DART 8. GOLANG 9. JAVA
  • 12.
    PROSES PEMBUATAN PROGRAMKOMPUTER 1. PENULISAN BARIS PERINTAH: Langkah pertama yang dilakukan adalah menulis kode sumber pada teks editor misalnya notepad kemudian mengubahnya menjadi bahasa mesin yang bisa dieksekusi oleh CPU. Proses pengubahan kode sumber (source code) menjadi bahasa mesin (machine language) ini terdiri dari dua macam yaitu kompilasi dan interpretasi 2. KOMPILASI: Dalam proses kompilasi semua kode sumber dibaca terlebih dahulu dan jika tidak ada kesalahan dalam menulis program maka akan dibentuk kode mesinnya sehingga program bisa dijalankan. Program yang melakukan tugas ini disebut Compiler. Program hasil kompilasi akan berbentuk executable. Program bisa langsung dijalankan tanpa harus memiliki Compiler di komputer yang menjalankan program tersebut. Bahasa yang menggunakan teknik kompilasi misalnya bahasa C, C++, Pascal, Assembly dan masih banyak lagi.
  • 13.
    PROSES PEMBUATAN PROGRAMKOMPUTER 1. INTERPRETASI: Bahasa yang menggunakan teknik interpretasi akan membaca kode sumber perbaris dan dieksekusi perbaris. Jika ditemukan kesalahan dalam penulisan program maka di baris kesalahan itulah program akan dihentikan. Program yang melakukan tugas ini disebut Interpreter. Pada teknik interpretasi tidak ada akan dihasilkan program standalone, artinya untuk menjalankan program kita harus mempunyai kode sumbernya sekaligus interpreter program tersebut. Bahasa yang menggunakan teknik interpretasi misalnya bahasa Perl, Python, Ruby dan masih banyak lagi. 2. KOMPILASI DAN INTERPRETASI (BERSAMAAN): Ada juga bahasa pemrograman yang menghasilkan programnya dengan teknik kompilasi sekaligus interpretasi. Misalnya bahasa java. Dalam pembuatan program java kode sumber diubah menjadi bytecode. Meskipun tampak seperti bahasa mesin namun ini bukanlah bahasa mesin dan tidak executable. Untuk menjalankan bytecode tersebut kita membutuhkan Java Runtime Environment (JRE) yang bertugas sebagai interpreter sehingga menghasilkan program dari bytecode tersebut.
  • 14.
    MENGENAL BAHASA C++ C++diciptakan untuk mendukung pemrograman berorientasi pada objek (Object Oriented Pragramming /OOP) yang tidak dimiliki C. sementara C merupakan bahasa pemrograman terbaik dilingkungannya, bahasa ini tidak memiliki kemampuan OOP. Reputasi C tidak diragukan lagi dalam menghasilkan program .EXE berukuran kecil, eksekusi yang cepat, antarmuka (interfacing) yang sederhana dengan bahasa lain dan fleksibilitas pemrograman. Apa yang membuat C tampak sukar dipelajari mungkin karena tiadanya pemeriksaan tipe. Sebagai contoh, dapat mencampur bilangan bulat dengan string untuk menghasilkan karakter. Namun, justru dsitu letak fleksibilitas C, dapat mengolah data C sebebas mengolah data dalam Bahasa assembly.
  • 15.
    SEJARAH PERKEMBANGAN BAHASAC++ 1. Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories awal tahun 1980an berdasarkan C ANSI (American National Standard Institute). 2. Pertama kali, prototype C++ muncul sebagai C yang dipercanggih dengan fasilitas kelas. Bahasa tersebut disebut C dengan kelas ( C wih class). 3. Selama tahun 1983-1984, C dengan kelas disempurnakan dengan menambahkan fasilitas Pembeban lebihan operator dan fungsi yang kemudian melahirkan apa yang disebut C++. Symbol ++ merupakan operator C untuk operasi penaikan, muncul untuk menunjukkan bahwa Bahasa baru ini merupakan versi yang lebih canggih dari C. 4. Borland International merilis compiler Borland C++ dan Turbo C++. Kedua compiler ini sama-sama dapat digunakan untuk mengkompilasi kode C++. Bedanya, Borland C++ selain dapat digunakan dibawah lingkungan DOS, juga dapat digunakan untuk pemrograman Windows. Selain Borland International, beberapa perusahaan lain juga merilis compiler C++, seperti Topspeed C++ dan Zortech C++.
  • 16.
    KELEBIHAN BAHASA C++ 1.Bahasa Standard-nya ANSI bisa dipakai diberbagai platform. 2. Kecepatan program jika dibanding dengan program yang sama buatan bahasa lain, relative lebih cepat. 3. Kode bahasa C++ dengan portabilitas dan fleksibilitas yang tinggi untuk semua jenis komputer. 4. Bahasa C++ tersedia hampir di semua jenis komputer. 5. Kode program bersifat reuseable, sehingga dapat digunakan kembali pada project lain dengan hanya menggunakan library dan file header. 6. Bahasa C++ hanya menyediakan sedikit kata-kata kunci (hanya terdapat 48 kata kunci). 7. Dukungan pustaka fungsi dan kelas yang banyak sehingga memungkinkan pembuatan aplikasi makro. 8. C++ adalah bahasa yang terstruktur, dengan demikian akan lebih mendukung OOP. 9. Bahasa C++ termasuk bahasa tingkat menengah dan lebih dekat dengan bahasa mesin. 10.C++ dapat membuat aplikasi graphic processor berkualitas tinggi
  • 17.
    KEKURANGAN BAHASA C++ 1.C++ tidak murni OOP sehingga kurang cocok untuk mengajarkan Konsep OOP karena kaidah-kaidah OOP dapat dilanggar. Dan di C++ ada konsep pointer yang sangat membingunkan, ini salah satu alasan mengapa C++ menjadi sesuatu yg paling tidak disukai. 2. C++ walapun tidak terpengaruh oleh Sistem Operasi tetapi tool untuk developmentnya harus spesific pada salah satu sistem operasi contoh Visual Studio hanya dapat berjalan di Windows. Alasan ini juga nantinya akan dapat menurunkan minat terhadap sistem operasi yang lain contohnya Linux. Apabila dalam praktiknya menggunakan Visual Studio maka otomatis akan menggunakannya juga dan pada akhirnya malas untuk mencoba sistem operasi yang lain. 3. Implementasi C++ dalam teknologi IT pada saat sekarang sudah sangat sedikit sekali. 4. Sulitnya untuk membuat sesuatu dengan C++ sehingga kepeminatannya dalam memperdalam programming akhirnya harus kandas, kecuali dengan inisiatif sendiri
  • 18.
    STRUKTUR BAHASA C++ Stukturdari Bahasa program C++ mencakup komponen-komponen sebagai berikut: 1. Preprocessor Directive (Pengarah Kompilator) 2. Declaration (Deklarasi) 3. Definition (Definisi) 4. Statement atau Expressions (Pernyataan atau Ekspresi) 5. Comments (Komentar) #Preprocessor Directive fungsi utama(){ pernyataan; } #include <iostream> // Preprocessor Directive int main() //Function utama { //Blok pembuka std::cout<<"BelajarC++"; //Pernyataan (Statement) return 0; //Pernyataan } //Blok Penutup
  • 19.
    Preprocessor Directive (PengarahKompilator) Pernyataan yang diawali dengan menggunakan tanda pagar # disebut sebagai Preprocessor Directive, Pada contoh di atas tertulis #include <iostream> yang berarti program tersebut akan menggunakan fitur dari pustaka (Library) yang bernama iostream. #include <iostream> adalah file-header yang pada dasarnya digunakan untuk menyatakan bahwa file dari program yang sedang ditulis menggunakan pustaka (Library) yang di dalamnya memuat kumpulan keyword dan function. disebutkan di dalam kode program bertujuan untuk memberitahu compiler bahwa file akan menggunakan beberapa fitur yang ada pada pustaka yang disebutkan. #include <iostream> // Preprocessor Directive
  • 20.
    DECLARATION (DEKLARASI) int main(),Merupakan fungsi (function) utama, fungsi yang akan dibaca oleh kompilator pertama kali secara otomatis, tidak akan ada function yang otomatis dibaca oleh kompilator kecuali fungsi utama int main(), fungsi utama bagaikan sebuah kepala dari sebuah program yang mengatur arah kompilator. int dalam fungsi utama adalah sebuah return type integer. Dalam peraturan C++ fungsi utama memang harus menggunakan return type integer. Dan tepat setelah identifier (identitas) main terdapat sepasang tanda kurung ( ), itu merupakan tempat dimana kita dapat mengisi parameter untuk function, tetapi dalam fungsi utama, hal itu tidak dibutuhkan dan dibiarkan dalam keadaan kosong. int main() //Function utama
  • 21.
    DEFINITION (DEFINISI) Tanda {,merupakan sebuah blok pembuka, blok pembuka memiliki sebuah pasangan yang dinamakan blok penutup, di dalam contoh program di atas penulis menaruh blok penutup di baris paling akhir dengan tanda }. Kedua blok tersebut menyatakan bahwa kode yang diapit oleh mereka adalah satu ruang lingkup (scope) dan menyatakan bahwa semua kode di dalam blok tersebut merupakan definsi dari fungsi utama. { //Blok pembuka std::cout<<"BelajarC++"; //Pernyataan (Statement) return 0; //Pernyataan } //Blok Penutup
  • 22.
    STATEMENT/EXPRESSION Adalah baris-baris pernyatanyang sifatnya mengatur alur jalannya program yang umumnya bersifat perintah utama untuk menjalankan tugas tertentu, biasanya ini adalah yang akan tampil pada layer Ketika program dijalankan. std::cout<<"BelajarC++"; adalah sebuah baris pernyataan (Statement) dan merupakan definisi dari fungsi utama. std::cout merupakan bagian dari library <iostream>. Berfungsi untuk mencetak sebuah kalimat BelajarC++ saat program di eksekusi. { std::cout<<"BelajarC++"; //Pernyataan (Statement) return 0; //Pernyataan }
  • 23.
    COMMENTS (KOMENTAR) 1. Bahsapemrograman C++ yang menyediakan fitur Comment (Komentar), 2. Semua karakter yang tergolong dalam komentar tidak akan dibaca oleh CPU, dan tidak dilaksanakan sebagai peritah oleh CPU atau dengan nama lain akan diabaikan. 3. Komentar dalam kode program biasanya digunakan oleh para programmer untuk memberi tanda atau keterangan pada kode program yang dia kembangkan, agar mudah dibaca, dipahami dan dimengerti terutama untuk programmer lainya jika kita sedang bekerja dalam suatu team, karena tidak semua programmer mempunyai jalan pikiran yang sama dalam pembuatan algoritma, hal ini sangat beguna untuk memberitahu dengan menggunakan bahasa manusia dan mempermudahkan pada orang untuk mempelajari apa yang ada di dalam kode program yang telah kita tulis. #include <iostream> // Preprocessor Directive int main() //Function utama
  • 24.
  • 25.
    TOOLS YANG DIGUNAKAN Pelaratandan bahan yang digunakan untuk memulai membuat program menggunakan Bahasa C++ adalah text edit dan Compile C++, berikut adalah yang dibutuhkan: 1. Visual C++ 2. Visual Studio https://code.visualstudio.com/download 3. Code Blocks https://www.codeblocks.org/ (Recommended) 4. Dev C++ https://www.bloodshed.net/ (Recommended)
  • 26.
    REFERENSI 1. https://www.infomase.com/pengertian-program/ 2. https://course-net.com/blog/pemrograman-adalah/ 3.https://agribisnis.uma.ac.id/2023/05/03/dasar-pemrograman-komputer/ 4. https://id.wikipedia.org/wiki/Pemrograman 5. https://id.wikipedia.org/wiki/Bahasa_pemrograman 6. https://www.belajarcpp.com/tutorial/cpp/struktur-dasar-cpp/#:~:text=Declarati on%20(Deklarasi),Comments%20(Komentar) 7. https://www.binaracademy.com/blog/dasar-c-bagi-programmer-yang-harus-ka mu-ketahui
  • 27.