BAHASA PEMROGRAMAN by Restianah
BAHASA PEMROGRAMAN
PENGERTIAN
- BAHASA PEMROGRAMAN merupakan notasi yang dipergunakan untuk mendeskripsikan proses komputasi dalam format yang dapat dibaca oleh komputer dan manusia.
- BAHASA NATURAL dirancang untuk memfasilitasi komunikasi antar manusia
- BAHASA PEMROGRAMAN dirancang untuk memfasilitasi komunikasi antara manusia dan komputer
TINGKATAN BAHASA PEMROGRAMAN
- Bahasa Mesin ( Machine Languages)
Diawali dengan ENIAC & EDVAC. ENIAC menggunakan decimal arithmetic. EDVAC menggunakan binary arithmetic
10100101 00000001
11100101 00000010
10000101 00000011
- Bahasa Rakitan (Assembly Languages)
Dimulai padaawal tahun 950. Disebut juga sebagai symbolic machine languages. Simbol yang digunakan :
- Mnemonic Opcodes
- Symbolic Names
- Memory Address Automatic Assignment
- Addressing Modes
LOAD A
ADD B
STO C
- Bahasa Tingkat Tinggi ( High Level Languages)
Dimulai pada akhir tahun 1950. Memiliki kemampuan untuk mempresentasikan algoritma yang kompleks.
- Human Oriented Readability
- Machine Independent
C :=A + B;
SEJARAH BAHASA PEMROGRAMAN
- 1830 - 1840 , Charles Babbage, Analytical Engine
- Programmer pertama : Ada Byron Countess Of Lovelace
- 1940, John Von Neumann, Komputer pertama dengan stored programs
ERA 1950-an
- FORTRAN (FORmula TRANslation), 1954 - 1957,IBM, John Backus , array,loops, if-statement.
- COBOL (COmmon Business-Oriented Language), 1959-1960, US COD, Grace Hopper , records, ouutput, formatting
- PL/I, 1963-1964, concurrency, exception, handling
- Algol68, 1963-1968, General type system, orthogonal language
ERA 1970-an
- Pascal, 1971, Niklaus Wirth, Bahasa instruksional sederhana dengan pernyataan instruksi
- C, 1972, Bell Labs, Denise Ritchie, type sistem sederhana dan runtime environment
ERA 1980-an
- C++ , 1980, Bell Labs, Bjarne Stroustrup, classes, library
- Ada, 1983, DOD, abstract data type, concurrency
ERA 1990-an
- Java , 1995, Gosling , Bahasa pertama yang dikeluarkan dengan API yang sudah dikembangkan
- Bahasa-bahasa Scripting seperti : Perl, Tcl. JavaScript, Python , PHP
ERA 2000-an
- NET framework yang dikembangkan oleh Microsoft
- Mono yang mengadopasi NET framework. Awalnya dikembangkan pada platform LINUX
INTERPRETER &KOMPILER
Interpreter merupakan sebuah program yang dapat mengerti sebuah bahasa dan mengeksekusi program yang ditulis dengan bahasa tersebut.
Compiler merupakan program yang menterjemahkan program yang ditulis dengan sebuah bahasa menjadi program yang ditulis oleh bahasa lain
SEMANTICS & SYNTAX
Semantics dari bahasa pemrograman menspesifikasikan arti dari program
Syntax dari bahasa pemrograman menspesifikasikan struktur dari program
SEMANTICS
Dasar mekanisme abstraksi pada bahasa pemrograman adalah penggunaan nama atau indentifiers. Pada kebanyakan bahasa, Pemrograman, Variabel, Konstanta, dan prosedur dapat diberikan nama yang didefinisikan oleh programmer.
ATRIBUT
Arti dari nama ditegaskan oleh atribut yang diasosiasikan oleh nama tersebut.
BINDING
Proses mengasosiasi atribut ke nama
BINDING TIME
- Language definition time : Pada saat pendeklarasian
- Language implementation time : Pada saat penggunaan
- Translation time ; Tipe-tipe dari variabel
- Link Time : Pada saat pemanggilan fungsi external
- Load time: Lokasi global variabel
- Execution time : Nilai dari variabel, lokasi local variabel
DEKLARASI
Merupakan prinsip dalam menyediakan binding. Umumnya diasosiasikan dengan sebuah block:
- Lokal deklarasi yang ditempatkan didalam block.
- Global deklarasi yang ditempatkan diluar block.
SYNTAX
- Lexical Structure : Menspesifikasikan bagaimana kata dibentuk dari karakter
Bahasa pemrograman menggunakan tokens untuk membentuk grammatical categories yang akan membentuk blok-blok syntax. Standar tokens:
- Keywords : IF, WHILE, REPEAT, dll
- Literals : 10 (numeric literal) atau 'A' (String Literal)
- Special Symbols : Umumnya digunakan untuk membentuk operator
- Identifiers : Umumnya digunakan untuk menamai routine ( Prosedur & Fungsi)
- Comments : Baris program yang tidak akan dieksekusi
- Syntactic Structure :Menspesifikasikan bagaimana kalimat dibentuk dari kata
Menggunakan notasi Backus-Naur Form (BNF) untuk definisi normal.
_________________________________________________________
1. Jelaskan pengertian dari interpreter & kompiler?
Interpreter merupakan sebuah program yang dapat mengerti sebuah bahasa dan mengeksekusi program yang ditulis dengan bahasa tersebut.
Compiler merupakan program yang menterjemahkan program yang ditulis dengan sebuah bahasa menjadi program yang ditulis oleh bahasa lain
2. Sebutkan 5 standar syntax?
- Keywords : IF, WHILE, REPEAT, dll
- Literals : 10 (numeric literal) atau 'A' (String Literal)
- Special Symbols : Umumnya digunakan untuk membentuk operator
- Identifiers : Umumnya digunakan untuk menamai routine ( Prosedur & Fungsi)
- Comments : Baris program yang tidak akan dieksekusi
3. Jelaskan mengenai pengertian dari bahasa pemrograman
BAHASA PEMROGRAMAN merupakan notasi yang dipergunakan untuk mendeskripsikan proses komputasi dalam format yang dapat dibaca oleh komputer dan manusia
4. Jelaskan dengan singkat mengenai sejarah bahasa pemrograman pada era 1960-an ?
ERA 1960-an
- PL/I, 1963-1964, concurrency, exception, handling
- Algol68, 1963-1968, General type system, orthogonal language
- SNOBOL (String Oriented symBOlic Language), Awal 1960s, Bell Labs, R. Griswold, string processing, Pattern matching
- SIMULA67, 1965-1967, Norwegian Computing Center, Kristen Nygaard dan Le-Johan Dahl, simulation,classes
5. Gambarkan lah bagan interpreter?
6. Apa itu Semantics & Syntax?
Semantics dari bahasa pemrograman menspesifikasikan arti dari program
Syntax dari bahasa pemrograman menspesifikasikan struktur dari program
7. Apa itu binding ?
Binding adalah proses mengasosiasi atribut ke nama
8. Sebutkan yang termasuk kedalam binding-time ?
- Language definition time : Pada saat pendeklarasian
- Language implementation time : Pada saat penggunaan
- Translation time ; Tipe-tipe dari variabel
- Link Time : Pada saat pemanggilan fungsi external
- Load time: Lokasi global variabel
- Execution time : Nilai dari variabel, lokasi local variabel
9. Jelaskan apa saja yang terdapat di dalam syntax?
- Lexical Structure : Menspesifikasikan bagaimana kata dibentuk dari karakter
- Syntactic Structure :Menspesifikasikan bagaimana kalimat dibentuk dari kata
10. Jelaskan dengn singkat mengenai Deklarasi pada Bahasa pemrograman?
Merupakan prinsip dalam menyediakan binding. Umumnya diasosiasikan dengan sebuah block:
- Lokal deklarasi yang ditempatkan didalam block.
- Global deklarasi yang ditempatkan diluar block.