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
  1. 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
ERA 1960-an
  • 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: 
  1. Keywords : IF, WHILE, REPEAT, dll
  2. Literals : 10 (numeric literal) atau 'A' (String Literal)
  3. Special Symbols : Umumnya digunakan untuk membentuk operator
  4. Identifiers : Umumnya digunakan untuk menamai routine ( Prosedur & Fungsi)
  5. Comments : Baris program yang tidak akan dieksekusi
  • Syntactic Structure :Menspesifikasikan bagaimana kalimat dibentuk dari kata
Menggunakan notasi Backus-Naur Form (BNF) untuk definisi normal.

Artikel ini dibuat sebagai tugas kuliah yang tertuang dalam UHAMKA   PPT KLIK HERE
_________________________________________________________

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?
  1. Keywords : IF, WHILE, REPEAT, dll
  2. Literals : 10 (numeric literal) atau 'A' (String Literal)
  3. Special Symbols : Umumnya digunakan untuk membentuk operator
  4. Identifiers : Umumnya digunakan untuk menamai routine ( Prosedur & Fungsi)
  5. 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.






Postingan Populer