TEKNIK KOMPILASI
“BAHASA PEMROGRAMAN & KOMPILER”
DISUSUN OLEH :
DESSY RATNAWATTY (2110010207)
MARLINA HIDAYATI (2110010020)
BUDI YAMSAH (19630266)
FARIDAH OKTAVIANI (19630442)
M HARRY NAHDA WIBAWA (19630263)
b. Sejarah
Python dibuat pada akhir 1980-an oleh Guido van Rossum di Centrum
Wiskunde & Informatica (CWI) di Belanda sebagai penerus bahasa
ABC (sendiri terinspirasi oleh SETL), mampu menangani pengecualian dan
berinteraksi dengan sistem operasi Amoeba. Implementasinya dimulai pada
bulan Desember 1989. Van Rossum memikul tanggung jawab penuh atas
proyek tersebut, sebagai pengembang utama, hingga 12 Juli 2018, ketika ia
mengumumkan "liburan permanen" dari tanggung jawabnya
sebagai Benevolent Dictator For Life Python, sebuah gelar yang diberikan
c. Contoh Kode
d. Kompiler
CPhyton
Sebagai compiler asli Python, CPython merupakan implementasi
referensi dari spesifikasi bahasa Python. Oleh karena itu, CPython
seringkali yang pertama mendapatkan semua fitur terbaru dan terkuat dari
bahasa Python. Seperti namanya, CPython ditulis dalam bahasa C murni.
PyPy Phyton
Meskipun CPython adalah compiler yang paling banyak digunakan di
Python, ini bukan yang tercepat. PyPy yang dapat mendukung spesifikasi
bahasa inti Python 2 dan Python 3, dapat menggantikan implementasi
Python default.
b. Sejarah
Java dikembangkan pada tahun 1990 oleh insinyur Sun, James Gosling
sebagai bahasa pemrograman yang berperan sebagai otak untuk peralatan
pintar (TV interaktif, oven serba bisa). Gosling tidak puas dengan hasil yang
ia peroleh ketika menulis program dengan C++, bahasa pemrograman lain,
sehingga ia mengasingkan diri di kantornya dan menulis bahasa pemrograman
baru agar lebih sesuai dengan kebutuhannya.
Gosling menamakan bahasa pemograman barunya Oak, nama sebuah
pohon yang bisa ia lihat dari jendela kantornya; ia kemudian menamainya
Green, dan kemudian mengganti namanya menjadi Java, berasal dari kopi
d. Kompiler
CompileJava.Net
CompileJava.Net adalah tool online yang sangat sederhana dan sangat
mudah dijalankan untuk mengkompilasi dan mengedit kode Java.
Pengguna cukup menempelkan kode dan mengklik COMPILE &
EXECUTE untuk melihat hasilnya langsung di browser.
Netbeans IDE
Eclipse
Java Online Compiler
b. Sejarah
JavaScript pertama kali diciptakan oleh Brendan Eich, seorang
karyawan Netscape, pada tahun 1995. Netscape kala itu merupakan perusahaan
software ternama yang dikenal dengan web browser miliknya, Netscape
c. Contoh Kode
<script>
</script>
d. Kompiler
OneCompiler
Merupakan salah satu kompiler online yang kuat dan kaya fitur untuk
bahasa Javascript. Memulai editor Javascript OneCompiler mudah dan
cepat. Editor menunjukkan contoh kode boilerplate saat Anda memilih
bahasa sebagai Javascript. OneCompiler juga memiliki program referensi,
di mana Anda dapat mencari contoh program dan mulai belajar.
W3shools
Engine V8
Engine V8 milik Google adalah sebuah compiler JavaScript yang dibuat
menggunakan bahasa pemrograman C++.
b. Sejarah
Pada awalnya PHP merupakan kependekan dari Personal Home Page
(Situs personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun
1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang
wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data
formulir dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan
menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber
terbuka, maka banyak pemrogram yang tertarik untuk ikut mengembangkan
PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP
sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga
modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara
signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang
interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian
pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan
meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi
akronim berulang PHP: Hypertext Preprocessor.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan
rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling
banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan
c. Contoh Kode
<?php
echo "Halo dunia";
?>
d. Kompiler
Komodo IDE
PHPStorm
Netbeans IDE
5. Bahasa Pemrograman C#
a. Pengertian
C# yaitu bahasa pemrograman berorientasi objek yang dikembangkan
oleh perusahaan Microsoft sebagai bagian dari inisiatif kerangka NET
Framework. C# dibaca sebagai C Sharp. Tanda pagar (#) yang dipakai bukanlah
merupakan tanda kres.
b. Sejarah
Pada akhir dekade 1990-an, Microsoft membuat program Microsoft
Visual J++ sebagai sebuah langkah percobaan untuk menggunakan Java di
dalam sistem operasi Windows untuk meningkatkan antarmuka dari Microsoft
Component Object Model (COM). Akan tetapi, akibat masalah dengan
pemegang hak cipta bahasa pemrograman Java, Sun Microsystems, Microsoft
pun menghentikan pengembangan J++, dan beralih untuk membuat pengganti
J++, kompilernya dan mesin virtualnya sendiri dengan menggunakan sebuah
bahasa pemrograman yang bersifat general-purpose. Untuk menangani proyek
ini, Microsoft merekrut Anders Helsberg, yang merupakan mantan karyawan
Borland yang membuat bahasa Turbo Pascal, dan Borland Delphi, yang juga
mendesain Windows Foundation Classes (WFC) yang digunakan di dalam J++.
Sebagai hasil dari usaha tersebut, C# pun pertama kali diperkenalkan pada
bulan Juli 2000 sebagai sebuah bahasa pemrograman modern berorientasi objek
yang menjadi sebuah bahasa pemrograman utama di dalam pengembangan di
dalam platform Microsoft .NET Framework.
c. Contoh Kode
namespace test
{
class Clscontoh
{
} //penutup class
} // penutup namespace scope
d. Kompiler
OneCompiler
Merupakan salah satu kompiler online yang kuat dan kaya fitur untuk
bahasa pemrograman. Memulai editor C# OneCompiler mudah dan cepat.
Editor menunjukkan contoh kode boilerplate saat Anda memilih bahasa
sebagai C#. OneCompiler juga memiliki program referensi, di mana Anda
dapat mencari contoh program dan mulai belajar.
W3shools
Visual Studio
Visual Studio Code adalah Sofware yang sangat ringan, namun kuat
editor kode sumbernya yang berjalan dari desktop. Muncul dengan built-in
dukungan untuk JavaScript, naskah dan Node.js dan memiliki array
beragam ekstensi yang tersedia untuk bahasa lain, termasuk C ++, C # ,
Python, dan PHP.
6. Bahasa Pemrograman C
a. Pengertian
Dikutip dari wikipedia Bahasa pemrograman C mulai dikembangkan
pada tahun 1972 untuk Sistem Operasi Unix di Bell Telephone Laboratories.
Bahasa pemrograman C ini sangat besar pengaruhnya bagi bahasa populer
lainnya seperti : C++, Java, Objective – C, dan lainnya.
Bahasa pemrograman ini dibuat untuk memprogram sistem dan jaringan
komputer. Namun sering juga digunakan untuk mengembangkan software
b. Sejarah
Pada tahun 1978, Dennis Ritchie dan Brian Kernighan menerbitkan
edisi pertama dari buku yang berjudul The C Programming Language. Buku ini
hingga sekarang diakui sebagai kitab suci bahasa C dan merupakan referensi
utama seorang pemrogram yang ingin mengetahui tentang bahasa C, terutama
karena begitu lengkapnya cakupan buku ini tentang bahasa C dan mudahnya
program yang dicontohkan dalam buku ini.
Versi bahasa C yang ditampilkan dalam buku ini kemudian dikenal
dalam kalangan pemrogram sebagai C K&R. Pada buku The C Programming
Language edisi kedua kemudian melingkupi ANSI C yang diperkenalkan
belakangan.
c. Contoh Kode
#include <stdlib.h>
#include <stdio.h>
int main()
{
int r;
float phi, luas;
phi=3.14;
printf("Masukan jari-jari lingkaran (cm) :",r);
scanf("%i",&r);
luas=phi*r*r;
printf("Jadi luas lingkaran tersebut adalah :%f \n",luas);
system ("pause");
return 0;
}
b. Sejarah
Pada tahun 1980 Bahasa C++ diciptakan oleh Bjarne Stroustrup,
Awalnya prototype C++ muncul sebagai C yang dipercanggih dengan fasilitas
kelas. Bahasa tersebut disebut C With Classes (C dengan kelas) dan diciptakan
untuk memiliki fitur pemrograman berorientasi objek.
Pada tahun 1983-1984, C dengan kelas (C With Classes)
disempurnakan dengan menambahkan fasilitas pembeban lebihan operator dan
fungsi. yang awalnya C++ disebut "a better C" kemudian berganti nama pada
tahun 1983 menjadi C++. Symbol ++ merupakan operator C untuk operasi
penaikan, muncul untuk menunjukkan bahwa bahasa baru ini merupakan versi
yang lebih canggih dari C. Borland International kemudian merilis compiler
Borland C++ dan Turbo C++. Dua buah compiler ini bisa digunakan untuk
mengkompilasi kode C++. Bedanya, Borland C++ selain mampu digunakan
dibawah lingkungan DOS, juga bisa digunakan untuk pemrograman Windows.
Pada tahun 1998, Diterbitkan standar internasional pertama untuk C++ ISO /
IEC 14882:1998, Yang secara informal dikenal sebagai C++98. dalam standar
yang diterbitkan The Annotated C++ Reference Manual dikatakan memiliki
c. Contoh Kode
#include <iostream>
using namespace std;
int main()
{
cout <<"hello world"<<endl;
return 0;
}
d. Kompiler
Visual Studio Code
Visual Studio Code adalah perangkat lunak penyunting kode-sumber
buatan Microsoft untuk Linux, macOS, dan Windows. Visual Studio Code
b. Sejarah
Typescript pertama kali dipublikasikan pada oktober 2012 (pada versi
0.8). Bahasa pemrograman ini menawarkan class, module, dan interface yang
dapat membuat developer dapat mengembangkan aplikasi kompleks dengan
lebih mudah. Hal inilah yang membedakannya dengan javascript.
c. Contoh Kode
d. Kompiler
Webstorm
b. Sejarah
Ruby pertama kali dibuat oleh seorang programmer Jepang bernama
Yukihiro Matsumoto. Pada tahun 1993 Yukihiro ingin membuat sebuah bahasa
skripting yang memiliki kemampuan orientasi objek. Pada saat itu
c. Contoh Kode
$ irb
> 3 + 5
=> 8
> puts "hello " * 3
hello hello hello
=> nil
d. Kompiler
Replit
Merupakan compiler Ruby secara online yang bisa diakses di laman
https://replit.com/.
OnlineGDB
Merupakan compiler Ruby secara online yang bias di akses melalui
laman https://www.onlinegdb.com/online_ruby_compiler.
b. Sejarah
Swift sudah bertahun-tahun dikembangkan dan dibuat. Apel
meletakkan dasar untuk Swift dengan memajukan compiler, debugger, dan
infrastruktur dari kerangka yang ada. Switch menyederhanakan manajemen
memori dengan Automatic Reference Counting (ARC). Switch menggunakan
kerangka stack, dibangun di atas dasar yang solid Foundation dan Kakao, telah
dimodernisasi dan standarisasi diseluruhnya. Objective-C itu sendiri telah
berkembang untuk mendukung blok, koleksi literal, dan modul,
memungkinkan kerangka adopsi teknologi bahasa modern tanpa gangguan.
Berkat dasar ini, kita sekarang dapat memperkenalkan bahasa baru bagi masa
depan pengembangan perangkat lunak Apple.
Swift terasa akrab bagi pengembang Objective-C. Mengadopsi
pembacaan parameter bernama Objective-C dan kekuatan model objek
dinamis Objective-C. Ini memberikan akses tanpa batas ke kerangka Kakao
yang ada dan interoperabilitas mencampur-dan-pertandingan dengan kode
Objective-C. Membangun dari kesamaan ini, Swift memperkenalkan banyak
fitur baru dan menyatukan bagian-bagian prosedural dan berorientasi objek
bahasa.
c. Contoh Kode
println("Halo, dunia!")
d. Kompiler
LLVM
LLVM adalah seperangkat teknologi kompiler dan rantai alat, yang
dapat digunakan untuk mengembangkan ujung depan untuk bahasa
pemrograman apa pun dan ujung belakang untuk arsitektur kumpulan
instruksi apa pun.
b. Sejarah
Merupakan alasan JetBrains mengembangkan bahasa pemrograman ini
ketika masih menggunakan Java. Sebelumnya JetBrains menuliskan berbagai
IDE yang berbasis IntelliJ dengan Java. Namun mereka membutuhkan waktu
yang relatif lama untuk mengkompilasinya.
c. Contoh Kode
d. Kompiler
LLVM
LLVM adalah seperangkat teknologi kompiler dan rantai alat, yang
dapat digunakan untuk mengembangkan ujung depan untuk bahasa
pemrograman apa pun dan ujung belakang untuk arsitektur kumpulan
instruksi apa pun.
Kotlinlang
Merupakan compiler Kotlin yang dapat diakses secara online melalui
laman https://kotlinlang.org/docs/command-line.html.
b. Sejarah
Golang dirilis perdana pada bulan November 2009. Golang telah
digunakan di lingkungan produksi oleh Google dan perusahaan lain.
Dua implementasi utama yang ada, yaitu :
Google Go compiler, "gc", yang dikembangkan sebagai perangkat
lunak sumber terbuka. Pihaknya menargetkan berbagai platform,
termasuk Linux, OS X, Windows, berbagai BSD dan Unix versi,
dan juga (sejak 2015) perangkat selular (termasuk ponsel pintar).
Kedua compiler, acpi, adalah GCC frontend.
"Gc" toolchain telah self-hosting sejak versi 1.5.
Go awalnya sebuah percobaan oleh para insinyur Google Robert
Griesemer, Rob Pike, dan Ken Thompson untuk merancang sebuah bahasa
pemrograman baru yang akan menyelesaikan kritik umum dari bahasa lain
selama masih mempertahankan karakteristik positif. Pengembang
dipertimbangkan bahasa baru seperti: diketik statis, scalable untuk sistem
yang besar (seperti Java dan C++) produktif dan dapat dibaca, tanpa terlalu
banyak kata kunci wajib dan pengulangan[20] ("light on the page" seperti
bahasa dinamis) tidak memerlukan lingkungan pengembangan terintegrasi,
tetapi mendukung mereka dengan baik mendukung jaringan dan
multiprocessing.
c. Contoh Kode
package main
import (
"fmt"
)
func main(){
var (
sisi int
luas int
)
fmt.Printf("Masukkan sisi : ")
fmt.Scan(&sisi)
luas = sisi*sisi
fmt.Printf("Jadi luasnya adalah : %d", luas)
}
d. Kompiler
Visual Studio
b. Sejarah
Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama
Jhonny Oracle yang membahas tentang ide pembuatan basis data relasional
pada bulan Juni 1970. Artikel ini juga membahas kemungkinan pembuatan
bahasa standar untuk mengakses data dalam basis data tersebut. Bahasa
tersebut kemudian diberi nama SEQUEL (Structured English Query
Language).
Setelah terbitnya artikel tersebut, IBM mengadakan proyek pembuatan
basis data relasional berbasis bahasa SEQUEL. Akan tetapi, karena
permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya
menjadi SQL. Implementasi basis data relasional dikenal dengan System/R.
Di akhir tahun 1970-an, muncul perusahaan bernama Oracle yang
membuat server basis data populer yang bernama sama dengan nama
perusahaannya. Dengan naiknya kepopuleran John Oracle, maka SQL juga
ikut populer sehingga saat ini menjadi standar de facto bahasa dalam
manajemen basis data.
c. Contoh Kode
d. Kompiler
SQL Compiler Pro
c. Contoh Kode
#!/usr/bin/perl
print "Hello, world!\n";
d. Kompiler
Command Promt
c. Contoh Kode
Sub Contoh1()
'menampilkan nilai pada sel A5 pada message Box
MsgBox Range("A5")
'Anda juga dapat menggunakan Cell Object untuk mengacu pada A5
seperti berikut:
MsgBox Cells(5, 1) '5 adalah nomor baris dan 1 adalah nomor k
olom
End Sub
b. Sejarah
Pada tahun 1980 seorang ahli fisika, Tim Berners-Lee, dan juga seorang
kontraktor di CERN (Organisasi Eropa untuk Riset Nuklir) mengusulkan dan
menyusun ENQUIRE, sebuah sistem untuk ilmuwan CERN dalam membagi
dokumen. Sembilan tahun kemudian, Berners-Lee mengusulkan adanya sistem
markah berbasis internet. Berners-Lee menspesifikasikan HTML dan menulis
jaringan beserta perangkat lunaknya di akhir 1990. Pada tahun yang sama,
Berners-Lee dan Robert Cailliau, insinyur sistem data CERN berkolaborasi
dalam sebuah permintaan untuk pendanaan, namun tidak diterima secara resmi
oleh CERN. Di catatan pribadinya sejak 1990 dia mendaftar "beberapa dari
banyak daerah yang menggunakan hypertext" dan pertama-tama menempatkan
sebuah ensiklopedia.
Penjelasan pertama yang dibagi untuk umum dari HTML adalah sebuah
dokumen yang disebut "Tanda HTML", pertama kali disebutkan di Internet
oleh Tim Berners-Lee pada akhir 1991. Tanda ini menggambarkan 18 elemen
awal mula, versi sederhana dari HTML. Kecuali untuk tag hyperlink, yang
sangat dipengaruhi oleh SGMLguid, in-house Standard Generalized Markup
Language (SGML) berbasis format dokumen di CERN. Sebelas elemen ini
masih ada di HTML 4.
c. Contoh Kode
<html>
<head>
<title>table</title>
<body>
</table>
</body>
</head>
</html>
d. Kompiler
Visual Studio Code
NetBeans
W3shools
Komodo Edit
c. Contoh Kode
b. Sejarah
Active Server Pages atau ASP merupakan salah satu web programming
language selain PHP, Cold Fusion dan lain sebagainya. ASP pertama kali
diperkenalkan oleh Microsoft pada tanggal 16 Juli 1996 dan diberi nama kode
Denali. Kemudian pada bulan November 1996, Microsoft merilis versi Beta-
nya dan akhirnya ASP versi 1.0 resmi dipasarkan pada tanggal 12 Desember
1996.
ASP memudahkan para pengembang software untuk mengeksekusi
baris kode ke dalam sebuah halaman web. Meskipun masih terbilang baru
namun dalam jangka waktu yang relatif singkat teknologi ASP berkembang
menjadi salah satu produk terpenting dalam pembutan web dinamis. Sejak
tahun 1996 Microsoft telah merilis beberapa versi ASP yang disertakan dalam
Software Web Server, Internet Information Service (IIS).
ASP versi 1.0 : dirilis bersamaan dengan Microsoft IIS 3.0 pada bulan
Desember 1996.
ASP versi 2.0 : dirilis bersamaan dengan Microsoft IIS 4.0 yang
berjalan di Windows NT 4.0 pada bulan September 1997.
ASP versi 3.0 : dirilis bersamaan dengan Microsoft IIS 5.0 yang
berjalan di Windows 2000 pada bulan November 2000. Sampai saat ini
c. Contoh Kode
<script runat="server">
Sub button1(Source As Object, e As EventArgs)
p1.InnerHtml="You clicked the blue button!"
End Sub
Sub button2(Source As Object, e As EventArgs)
p1.InnerHtml="You clicked the pink button!"
End Sub
</script>
<html>
<body>
<form runat="server">
<button id="b1" OnServerClick="button1"
style="background-color:#e6e6fa;
height:25;width:100" runat="server">
Blue button!
</button>
<button id="b2"
OnServerClick="button2"
style="background-color:#fff0f5;
height:25;width:100" runat="server">
Pink button!
</button>
<p id="p1" runat="server" />
</form>
</body>
</html>
d. Kompiler
Roslyn (.NET Compiler)
b. Sejarah
Umumnya Delphi lebih banyak digunakan untuk pengembangan
aplikasi desktop dan enterprise berbasis database, tetapi sebagai perangkat
pengembangan yang bersifat general-purpose ia juga mampu digunakan dalam
berbagai jenis proyek pengembangan software. Ia juga yang dikenal sebagai
salah satu yang membawa istilah RAD tool, kepanjangan dari Rapid
Application Development, saat dirilis tahun 1995 untuk windows 16-bit.
Delphi 2, dirilis setahun kemudian, mendukung lingkungan windows 32-bit,
dan versi c++, C++Builder, dirilis beberapa tahun kemudian. Pada tahun 2001
sebuah versi linux yang dikenal sebagai Kylix tersedia. Dengan satu rilis baru
setiap tahunnya, pada tahun 2002 dukungan untuk Linux (melalui Kylix dan
CLX component library) ditambahkan dan tahun 2003 .NET mulai didukung
dengan munculnya Delphi.Net (Delphi 8).
Chief Architect yang membidani Delphi, dan pendahulunya Turbo
Pascal, adalah Anders Hejlsberg sampai kemudian ia pindah ke Microsoft
tahun 1996 di mana ia sebagai chief designer C# dan termasuk orang kunci
dalam perancangan Microsoft .Net Framework. Dukungan penuh untuk .Net
ditambahkan pada Delphi 8 (dirilis pada bulan Desember 2003) dengan
c. Contoh Kode
Program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
Var
n:integer;
g:string;
begin
writeln('NIM : 114224002');
writeln('NAMA : AHMAD SYARIFI HIDAYAT');
writeln('=========================');
writeln('PROGRAM INPUT NILAI SISWA');
writeln('=========================');
writeln(' ');
write('Masukkan Nilai Anda = '); readln(n);
if n >= 90 then g:= 'A' ELSE
if n >= 80 then g:= 'B' ELSE
if n >= 90 then g:= 'C' ELSE g:= 'D' ;
writeln('GRADE = ' ,g);
d. Kompiler
Delphi 7
b. Sejarah
MATLAB (yang berarti "matrix laboratory") diciptakan pada akhir
tahun 1970-an oleh Cleve Moler, yang kemudian menjadi Ketua Departemen
Ilmu Komputer di Universitas New Mexico. Ia merancangnya untuk
memberikan akses bagi mahasiswa dalam memakai LINPACK dan EISPACK
tanpa harus mempelajari Fortran. Karyanya itu segera menyebar ke
universitas-universitas lain dan memperoleh sambutan hangat di kalangan
komunitas matematika terapan. Jack Little, seorang insinyur, dipertemukan
dengan karyanya tersebut selama kunjungan Moler ke Universitas Stanford
pada tahun 1983. Menyadari potensi komersialnya, ia bergabung dengan Moler
c. Contoh Kode
>> x = 17
x =
17
>> x = 'hat'
x =
hat
>> y = x + 0
y =
104 97 116
>> x = [3*4, pi/2]
x =
12.0000 1.5708
>> y = 3*sin(x)
y =
-1.6097 3.0000
d. Kompiler
Matlab Compiler