BAHASA PEMOGRAMAN OLEH HUSNUL KOTIJAH
Assalamualaikum Pak
Nama : Husnul Kotijah
Nim : 2203015157
BAHASA PEMROGRAMAN
Definisi
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 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
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, arrays, loops, if-statements, COBOL (Common Business-Oriented Language), 1959~1960, US DOD, Grace Hopper, records, output formatting, Algol60 (ALGOrithmic Language), 1958~1960,, structured statements, begin-end blocks, type declarations, recursion, pass-by-value parameters ,LISP (LISt Processor), akhir 1950s, MIT, John McCarthy, functions dan garbage collection , APL (A Programming Language), akhir 1950s, Harvard University dan IBM, K. Iverson, arrays and matrices
Era 1960 an
PL/I, 1963-1964, IBM, 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, simulations, classes , ISWIM, Peter Landin, functional language murni , BASIC, 1964, Dartmouth College, John Kemeny dan Thomas Kurtz, bahasa instructional yang sederhana dan interaktif
Era 1970 an
Pascal, 1971, Niklaus Wirth, bahasa instruksional sederhana dengan pernyataan terstruktur , C, 1972, Bell Labs, Dennis Ritchie, type system sederhana dan runtime environment , CLU, 1974~1977, MIT, Barbara Liskov, pendekatan konsisten untuk mekanisme abstraksi, data abstraction, control abstraction, and exception handling , Euclid, 1976~1977, University of Toronto, abstract data types, program verification , Mesa, 1976~1979, Xerox, module facility, exception handling, concurrency
Era 1980 an
Ada, 1983, DOD, abstract data types, concurrency Modula-2, 1982, Niklaus Wirth, modules, coroutine , Smalltak, 1980, Xerox, Alan Kay and Dan Ingalls, a complete object-oriented programming system, C++, 1980, Bell Labs, Bjarne Stroustrup, classes, library Scheme, 1975~1978, MIT, Gerald Sussman dan Guy Steele, versi baru dari LISP , ML, 1978, Edinburgh University, Robin Milner, a syntax and type checking similar to Pascal , Prolog, 1972~1980, A. Colmerauer, mathematical logic
Era 1990 an
Java, 1995, Gosling, bahasa pertama yang dikeluarkan dengan API yang sudah dikembangkan
Bahasa-bahasa Scripting seperti : Perl, Tcl, Javascript, VBScript, Python, dan PHP
Era 2000 an
.NET framework yang dikembangkan oleh Microsoft , Mono yang mengadopsi .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
PERTANYAAN DAN JAWABAN
1. Bahasa pemograman adalah ?
jawaban : notasi yang dipergunakan untuk medeskripsikan proses komputasi dalam format yang dapat dibaca oleh komputasi dalam format yang dapat dibaca manusia
2. Bahsa rakitan dimulai sejak kapan ?
jawaban : sejak awal 1950 an
3. Ada berapa tingkatan bahasa pemograman ?
jawaban : Bahasa mesin, Bahasa rakitan, Bahasa tingkat tinggi
4. Apa yang dimaksud semantics ?
jawaban : Salah satu cabang dari ilmu linguistik yang membahas tentang makna
5. Deklarasi adalah ?
jawaban : Prinsip dalam menyediakan binding
6. Interpreter adalah ?
jawaban : Sebuah program yang dapat dimengertisebuah bahasa dan mengeksekusi program yang ditulis dengan bahasa tersebut
7. Kompiler adalah ?
jawaban : Program menterjamahkan program yang ditulis dengan sebuah bahasa menjadi program yang ditulis bahasa lain.
8. ENIAC menggunakan ?
jawaban : decimal arithmatic
9. EDVAC menggunakan ?
jawaban : Binary arithmatic
10. Binding adalah ?
jawaban : Proses mengasosiasikan atribut ke nama
Artikel ini dibuat sebagai tugas kuliah sebagaimana yang tertuang dalam
Terimakasih Pak
Wassalamualaikum Pak
Komentar
Posting Komentar