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
Komentar
Posting Komentar