Tugas 9 [La Denna & 2103015115] : Bahasa Pemograman

 Assalamualaikum Wr.Wb

Nama : La Denna Hasri Monasari

Nim : 2103015115

Kelas : 1 C

Prodi : Teknik Informmatika 

Fakultas Tekni


Bahasa Pemograman 


Pemograman merupakan notasi yang dipergunakan untuk mendeskripsikan  proses komputasi Bahasa Pemrograman merupakan notasi yang di gunakan 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 dengan komputer 


            Tingkatan Bahasa Pemrograman

Bahasa Mesin (Machine Languages)

Bahasa Rakitan (Assembly Languages)

Bahasa Tingkat Tinggi (High Level Languages)


            Bahasa Mesin 

Diawali dengan ENIAC dan EDVAC, komputer generasi pertama yang dikembangkan oleh John W. Mauclhy dan John von Neumann pada Agustus 1944

ENIAC menggunakan decimal arithmetic

EDVAC menggunakan binary arithmetic

Mengalami perubahan sangat besar setelah 4 dekade sejak EDVAC


            Bahasa Rakitan (Assembly)

Dimulai sejak awal 1950

Disebut juga sebagai symbolic machine languages

Symbol yang dipergunakan untuk memfasilitasi aspek pemrograman :

Mnemonic Opcodes

Symbolic Names

Memory Address Automatic Assignment

Addressing Modes


            High Level languages

Dimulai sejak akhir 1950. Memiliki kemampuan untuk merepresentasikan algoritma yang kompleks. Human-oriented readability. Machine-independent


            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 


            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 identifiers

Pada kebanyakan bahasa pemrograman, variabel, konstanta dan prosedur dapat diberikan nama yang didefinisikan oleh programmer


            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 

            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

Syntactic Structure menspesifikasikan bagaimana kalimat dibentuk dari kata


[           Lexical Structure

            Pada lexical structure, bahasa pemrograman menggunakan tokens untuk membentuk grammatical categories yang akan membentuk blok-blok syntax

            Standar tokens: 

Keywords, seperti IF, WHILE, REPEAT, dll

Literals, seperti 10 (numeric literal) atau ‘A’ (string literal)

Special Symbols, umumnya dipergunakan untuk membentuk operator

Identifiers , umumnya dipergunakan untuk menamai routine (prosedur & fungsi)

Comments, baris program yang tidak akan dieksekusi

               

            Sumber Tugas 

        

            

      

Komentar

Postingan populer dari blog ini

Tugas Tambahan 10 PTI1C21 : [La Denna Hasri Monasari (2103015115)]

Tugas 2 [La Denna Hasri Monasari] : Kriptografi 4TI23

Tugas Tambahan 12 Oleh [ La Denna Hasri Monasari (2103015115) ] : Kompilasi Anchor URL