Nama
Nama : : Anida Anida mauludina mauludina (4415215006)(4415215006) Siti I
Siti Ishmashmah Th Taamimimimi (441(44152155215030)030) Teknik Industri Reguler husus
Teknik Industri Reguler husus
In!"rmatika meru#akan disi#lin ilmu $ang mem#ela%ari trans!"rmasi !akta &erlam&ang In!"rmatika meru#akan disi#lin ilmu $ang mem#ela%ari trans!"rmasi !akta &erlam&ang $aitu data mau#un in!"rmasi #ada mesin &er&asis k"m#utasi' isi#lin ilmu ini menaku# $aitu data mau#un in!"rmasi #ada mesin &er&asis k"m#utasi' isi#lin ilmu ini menaku# &e&era#a maam &idang* termasuk di dalamn$a:
&e&era#a maam &idang* termasuk di dalamn$a: sistem in!"rmasisistem in!"rmasi** ilmu k"m#uter ilmu k"m#uter ** ilmuilmu in!"rmasi
in!"rmasi** teknik k"m#uter teknik k"m#uter dan a#likasi in!"rmasi dalam dan a#likasi in!"rmasi dalam sistem in!"rmasi mana%emensistem in!"rmasi mana%emen'' Seara umum in!"rmatika mem#ela%ari struktur* si!at* dan interaksi dari &e&era#a sistem Seara umum in!"rmatika mem#ela%ari struktur* si!at* dan interaksi dari &e&era#a sistem $ang di#akai untuk mengum#ulkan data* mem#r"ses dan men$im#an hasil #emr"sesan $ang di#akai untuk mengum#ulkan data* mem#r"ses dan men$im#an hasil #emr"sesan data* serta menam#ilkann$a dalam &entuk in!"rmasi' As#ek dari in!"rmatika le&ih luas data* serta menam#ilkann$a dalam &entuk in!"rmasi' As#ek dari in!"rmatika le&ih luas dari sekedar
dari sekedar sistem in!"rmasi &er&asis k"m#uter sistem in!"rmasi &er&asis k"m#uter sa%a* teta#i masih &an$ak in!"rmasisa%a* teta#i masih &an$ak in!"rmasi $ang tidak dan &elum di#r"ses dengan k"m#uter'
$ang tidak dan &elum di#r"ses dengan k"m#uter'
alam mendalami ilmu in!"rmatika* kita harus mem#ela%ari &ahasa #emr"graman* atau alam mendalami ilmu in!"rmatika* kita harus mem#ela%ari &ahasa #emr"graman* atau sering diistilahkan %uga dengan
sering diistilahkan %uga dengan &ahasa k"m#uter &ahasa k"m#uter * adalah teknik k"mand"+instruksi* adalah teknik k"mand"+instruksi standar untuk memerintah
standar untuk memerintah k"m#uter k"m#uter ' ,ahasa #emr"graman ini meru#akan suatu' ,ahasa #emr"graman ini meru#akan suatu him#unan dari aturan
him#unan dari aturan sintakssintaks dan dan semantiksemantik $ang di#akai untuk mende!inisikan $ang di#akai untuk mende!inisikan #r"gram#r"gram k"m#uter
k"m#uter ' ,ahasa ini memungkinkan se"rang #r"grammer da#at menentukan seara' ,ahasa ini memungkinkan se"rang #r"grammer da#at menentukan seara #ersis data mana $ang akan di"lah "leh k"m#uter* &agaimana data ini akan
#ersis data mana $ang akan di"lah "leh k"m#uter* &agaimana data ini akan disim#an+diteruskan* dan %enis
disim#an+diteruskan* dan %enis langkahlangkah a#a seara #ersis $ang akan diam&il dalam a#a seara #ersis $ang akan diam&il dalam &er&agai situasi'
&er&agai situasi'
-enurut tingkat kedekatann$a dengan mesin k"m#uter* &ahasa #emr"graman terdiri -enurut tingkat kedekatann$a dengan mesin k"m#uter* &ahasa #emr"graman terdiri dari &ahasa mesin* &ahasa tingkat rendah* atau dikenal dengan istilah &ahasa rakitan dari &ahasa mesin* &ahasa tingkat rendah* atau dikenal dengan istilah &ahasa rakitan &ahasa Inggris
&ahasa Inggris Assembly Assembly * &ahasa tingkat menengah* dan &ahasa tingkat tinggi'* &ahasa tingkat menengah* dan &ahasa tingkat tinggi'
,ahasa .emr"graman adalah suatu sistem k"munikasi $ang &eru#a instruksi/instruksi ( ,ahasa .emr"graman adalah suatu sistem k"munikasi $ang &eru#a instruksi/instruksi ( #erintah ) untuk men$elesaikan masalah' #r"gram #asang #ada se&uah sistem
#erintah ) untuk men$elesaikan masalah' #r"gram #asang #ada se&uah sistem
k"m#uter untuk menger%akan + men%alankan #erintah/#erintah $ang ada dalam #r"gram k"m#uter untuk menger%akan + men%alankan #erintah/#erintah $ang ada dalam #r"gram terse&ut untuk mem&erikan se&uah hasil atau "ut#ut se#erti $ang kehendaki'
terse&ut untuk mem&erikan se&uah hasil atau "ut#ut se#erti $ang kehendaki' dalam #engertian luas* #emr"graman meli#uti seluruh kegiatan $ang menaku# dalam #engertian luas* #emr"graman meli#uti seluruh kegiatan $ang menaku# #em&uatan #r"gram* #erenanaan dan #eru%udan' Arti sem#itn$a #emr"graman #em&uatan #r"gram* #erenanaan dan #eru%udan' Arti sem#itn$a #emr"graman meru#akan #engk"dean atau sering di istilahkan dengan "ding* dan %uga #engu%ian meru#akan #engk"dean atau sering di istilahkan dengan "ding* dan %uga #engu%ian &erdasarkan ranangan tertentu' .engel"m#"kan ,ahasa #emr"graman se&agai &erdasarkan ranangan tertentu' .engel"m#"kan ,ahasa #emr"graman se&agai &erikut :
&erikut :
,ahasa -esin (enerasi #ertama) adalah &ahasa internal k"m#uter $ang ,ahasa -esin (enerasi #ertama) adalah &ahasa internal k"m#uter $ang
mengeksekusi seara langsung tan#a translati"n' &ahasa -esin meru#akan &ahasa #emr"graman $ang #aling aal* dikem&angkan tahun 140 sam#ai 150/an &entuk &ahasa #emr"graman masa ini masih memiliki &an$ak kelemahan diantaran$a men$ita aktu dan &ersi!at k"ndusi! untuk mem&uat se&uah kesalahan tidak standart dan
sangat &ergantung #ada k"m#uter* karena akan memiliki #er&edaan #ada setia# "m#uter'
,ahasa Assembly (enerasi kedua) men$eru#ai &ahasa mesin* sehingga untuk men%adi se"rang #r"gramer &ahasa assem&l$ $ang &agus harus memahami
&agaimana ara mesin mem#r"ses data'la$akn$a &ahasa mesin* &ahasa assembly masih tergantung #ada k"m#uter* karena masih terda#at #er&edaan #ada tia#/tia# k"m#uter'
irin$a $aitu* &ahasa dilengka#i dengan k"de/k"de $ang mudah diingat se#erti A* S,* -T dan lain/lain' Alamat #en$im#anan telah dide!inisikan* hal ini akan
memudahkan ru%ukan saat mengakses ke&ali a#a $ang tersim#an'
,ahasa tingkat tinggi (enerasi ketiga) dise&ut &ahasa tingkat tinggi karena mudah untuk di#ela%ari* dan se&uah #r"gram tingkat tinggi ini mermerlukan #r"ses
#ener%emahan "leh k"m#uter $ang sangat rumit* sering dise&ut dengan compiller * $aitu #r"ses #engeemasan #r"gram seara keseluruhan agar le&ih mudah di ga&ung #ada se&uah sistem k"m#uter' "nt"h untuk &ahasa tingkat tinggi se#erti .asal* "&"l dan "rtran'
enerasi keem#at irin$a adalah mudah untuk di#ela%ari dan di#ahami* te#at untuk #engaksesan data&ase* !"kus #ada maksimalis #r"duk manusia* &ukan #ada minimalis aktu "m#uter* n"n#r"edural* tersedia dalam s"!tare #aket dan da#at
mengem&angkan a#likasi $ang diinginkan"nt"hn$a se#erti* -$S7 ( Strutured 7uer$ a&guage )* 7,8 (7uer$,$89am#le) dan Re#"rt enerat"r' enerasi kelima sering di gunakan untuk akses ata&ase atau sistem #akar dan %uga kn"ledge ,ased S$stem $ang ditu%ukan untuk &ahasa alami ham#ir men$eru#ai hu&ungan kemanusiaan*
"nt"hn$a IS. dan .r"l"gdalam menter%emahkan &ahasa #r"gram di kenal dua
#r"gram $aitu Compiller danInterpreter Compiller adalah #engemasan &ahasa #r"gram seara keseluruhan* dengan menter%emahkan &ahasa #r"gram terse&ut kedalam
&ahasa "&%et* sehingga akan dengan mudah di hu&ungkan dengan sistem "#erasi dan diterima "leh ardare' Inter#reter adalah #r"ses ter%emah $ang han$a menganalisa dan mengekskusi setia# &aris tan#a melihat keseluruhan isi #r"gram* namun demikian inter#reter memiliki kele&ihan $aitu ekskusi da#at silakukan dengan segera tan#a
adan$a #r"ses k"m#ilasi* karena itu inter#reter sering digunakan untuk #em&uatan #r"gram &erskala &esar'
Fungsi dari bahasa pemograman
ungsi dari &ahasa #emr"graman $ang memerintahkan k"m#uter untuk meng"lah data sesuai dengan l"gika $ang kita inginkan' ;ut#ut dari &ahasa #emr"graman dalam
&entuk #r"gram + a#likasi' "nt"hn$a adalah #r"gram $ang digunakan "leh kasir di mal atau su#ermarket* #enggunaan lam#u lalu lintas di %alan ra$a* dll
,ahasa #emr"graman $ang kita tahu ada &an$ak "rang di dunia* sekitar ilmu k"m#uter dan tekn"l"gi saat ini' .engem&angann$a mengikuti in"<asi tinggi dalam dunia
tekn"l"gi' "nt"h &ahasa #emr"graman $ang kita ketahui* antara lain* adalah untuk mem&uat a#likasi #ermainan* anti/<irus* e&* dan tekn"l"gi lainn$a'
,ahasa #emr"graman k"m#uter $ang kita tahu termasuk =a<a* >isual ,asi* ??* * "&"l* ..* Net* dan ratusan &ahasa lain' Ta#i tentu sa%a* &ahasa harus disesuaikan dengan !ungsi dan #erangkat $ang menggunakann$a
Sejarah Bahasa Pemrograman
Se%ak #ertama k"m#uter difference engine dii#takan "leh harles ,a&&age #ada tahun 1@22* k"m#uter mem&utuhkan se%umlah instruksi untuk melakukan suatu tugas tertentu' Instruksi/instruksi ini dikenal se&agai &ahasa #emr"graman' ,ahasa k"m#uter mulan$a terdiri dari se%umlah langkah #engka&elan untuk mem&uat suatu #r"gram hal ini da#at di#ahami se&agai suatu rangkaian #engetikan kedalam k"m#uter dan
kemudian di%alankan'
.ada aaln$a* di!!erene engine/n$a harles ,a&&age han$a di&uat untuk
men%alankan tugas dengan menggunakan #er#indahan gigi r"da untuk men%alankan !ungsi kalkukasi' =adi* &entuk aal dari &ahasa k"m#uter adalah &eru#a gerakan
seara mekanik* selan%utn$a gerakan mekanik terse&ut digantikan dengan sin$al listrik ketika #emerintah AS mengem&angkan 8NIA #ada tahun 142* teta#i masih &an$ak mengad"#si #rinsi#/#rinsi# dasar dari ,a&&ageBs engine $ang mana di#r"gram dengan mengeset sith dan #erka&elan #ada seluruh sistem #ada setia# C#r"gramD mau#un kalkulasi'
.ada 145* ="hn >"n Neumann $ang &eker%a #ada Institute !"r Ad<aned Stud$ mengemukakan dua k"nse# $ang seara langsung mem#engaruhi masa de#an dari &ahasa #emr"graman k"m#uter' Eang #ertama dikenal se&agai Cshared/#r"gram tehniFue' .ada teknik ini din$atakan &aha hardare k"m#uter haruslah sederhana dan tidak #erlu dilakukan #engka&elan dengan menggunakan tangan untuk setia# #r"gram' Se&agai gantin$a* instruksi/instruksi $ang le&ih k"m#leks harus digunakan
untuk mengendalikan #erangkat keras $ang le&ih sederhana* hal ini memungkinkan k"m#uter di#r"gram ulang dengan e#at'
"nse# $ang kedua $ang %uga sangat #enting untuk #engem&angan &ahasa
#emr"graman' >"n Neumann men$e&utn$a se&agai C"nditi"nal "ntr"l trans!erD' Ide ini &erkem&ang men%adi &entuk su&rutin* atau &l"k k"de $ang keil $ang da#at #anggil &erdasarkan aturan tertentu* dari #ada suatu him#unan tunggal urutan kr"n"l"gis $ang harus di%alankan "leh k"m#uter' ,agian kedua dari ide terse&ut men$atakan &aha k"de k"m#uter harus da#at &era&ang &erdasarkan #ern$ataan l"gika se#erti I
(eks#resi) T8N* dan #erulangan se#erti ;R statement' C"nditi"nal "ntr"l trans!erD mengem&angkan ide adan$a Cli&raries*D $ang mana meru#akan &l"k k"de $ang da#at digunakan &erulang kali'
.ada 14* setelah &e&era#a tahun >"n Neumann &eker%a* &ahasa Sh"rt "de
dilahirkan* $ang meru#akan &ahasa k"m#uter $ang #ertama untuk #eralatan elektr"nik $ang mem&utuhkan #r"grammer untuk mengu&ah #erintah kedalam 0 dan 1 dengan tangan'
.ada 15G* &ahasa khusus $ang #ertama munul dalam &entuk ;RTRAN $ang meru#akan singkatan dari sistem ;Rmula TRANslating' ,ahasa ini diranang #ada I,- untuk #erhitungan sienti!i' "m#"nen/k"m#"nenn$a sangat sederhana* dan men$ediakan &agi #r"grammer akses tingkat rendah kedalam k"m#uter' Sam#ai saat ini* &ahasa ini ter&atas #ada han$a terdiri dari #erintah I* ;* dan ;T;* teta#i #ada aktu itu* #erintah/#erintah ini meru#akan l"m#atan &esar kearah de#an' T$#e data dasar $ang digunakan sam#ai sekarang ini dimulai dari ;RTRAN* hal ini meli#uti <aria&el l"gika (TR8 atau AS8)* dan &ilangan integer* real* serta d"u&le/#reisi"n' ;RTRAN sangat &aik dalam menangani angka/angka* teta#i tidak terlalu &aik untuk menangani #r"ses in#ut dan "ut#ut* $ang mana meru#akan hal $ang #enting #ada k"m#utasi &isnis' "m#utasi &isnis mulai tinggal landas #ada 15* dengan
dikem&angkann$a ;,;* $ang diranang dari aal se&agai &ahasa untuk #ara #e&isnis' T$#e data $ang ada han$a &eru#a num&er dan te9t string' al terse&ut %uga memungkinkan #engel"m#"kan men%adi arra$ dan re"rd* sehingga data di telusuri dan di"rganisasikan dengan le&ih &aik' Sesuatu hal $ang menarik untuk diatat &aha
suatu #r"gram ;,; di&uat men$eru#ai suatu essa$* dengan em#at atau lima &agian utama $ang mem&entuk keseluruhan $ang tertata dengan &aik' .erintah/#erintah
;,; sangat men$eru#ai tata &ahasa 8nglish* sehingga mem&uatn$a agak mudah di#ela%ari' Semua iri/iri ini dikem&angkan agar mudah di#ela%ari dan mudah
ditera#kan #ada dunia &isnis'
.ada 15@* ="hn -arth$ di -IT mem&uat &ahasa ISt .r"essing (atau IS.)* $ang diranang untuk riset Arti!iial Intelligene (AI)' arena diranang untuk !ungsi
s#esialisasi $ang tinggi* maka tata ara #enulisann$a %aring kelihatan se&elum atau#un sesudahn$a' Sesuatu #er&edaan $ang #aling n$ata dari &ahasa ini dengan &ahasa lain adalah dasar dan t$#e satu/satun$a adalah list* $ang ditandai dengan suatu urutan item $ang diaku# dengan tanda kurung' .r"gram IS. sendirin$a di&uat se&agai suatu him#unan dari list* sehingga IS. memiliki kemam#uan $ang khusus untuk
mem"di!ikasi dirin$a* dan %uga da#at &erkem&ang sendiri' Tata ara #enulisan IS. dikenal se&agai Cam&ridge ."lish*D se&agaimana dia sangat &er&eda dari l"gika ,""lean (He9el&lat* 1GG) :
9 > $ am&ridge ."lish* hat as used t" desri&e the IS. #r"gram ;R(9*$) #arenthesiJed #re!i9 n"tati"n* hat as used in the IS. #r"gram 9 ;R $ standard ,""lean l"gi
IS. masih digunakan sam#ai sekarang karena s#esialiasi $ang tinggi dari si!at a&strakn$a'
,ahasa Alg"l di&uat "leh suatu k"mite untuk #emakaian sienti!i #ada tahun 15@' "ntri&usi utaman$a adalah meru#akan akar dari tiga &ahasa selan%utn$a $aitu .asal* * ??* dan =a<a' ia %uga meru#akan &ahasa #ertama dengan suatu tata &ahasa !"rmal* $ang dikenal se&agai ,akus/Naar "rm atau ,N ( McGraw-Hill Encyclopedia of Science and Technology * 454)' .ada Alg"l telah ditera#kan k"nse#/k"nse# &aru* se#erti rekursi! #ada !unti"n* &ahasa &erikutn$a Alg"l 6@* men%adi &ahasa $ang
mem&"sankan dan sulit digunakan' al ini mengarah ke#ada ad"#si terhada# &ahasa $ang le&ih keil dan k"m#ak se#erti .asal'
.asal dimulai #ada tahun 16@ "leh Niklaus Hirth' Tu%uan #engem&angann$a adalah untuk ke&utuhan #enga%aran' .ada aaln$a &ahasa ini dikem&angkan &ukan dengan hara#an ad"#si #emakaian seara luas' .rinsi#n$a mereka mengem&angkann$a untuk alat #enga%aran #emr"graman $ang &aik se#erti kemam#uan de&ug dan #er&aikan sistem dan dukungan ke#ada mikr"#r"ses"r k"m#uter $ang digunakan #ada institusi #endidikan'
.asal diranang dengan #endekatan $ang sangat teratur (terstruktur)* dia
mengk"m&inasikan kemam#uan $ang ter&aik dari &ahasa/&ahasa saat itu* ;,;* ;RTRAN* dan A;' alam #enger%aann$a &an$ak #erintah/#erintah $ang tidak teratur dan aneh dihilangkan* sehingga sangat menarik &agi #emakai (,ergin* 100/101)' "m&inasi dari kemam#uan in#ut+"ut#ut dan kemam#uan matematika $ang s"lid*
mem&uatn$a men%adi &ahasa $ang sukses &esar' .asal %uga mengem&angkan ti#e data C#"interD* suatu !asilitas $ang sangat &erman!aat #ada &ahasa $ang
mengim#lementasikann$a' ia %uga menam&ahkan #erintah AS8* $ang mana mem#er&"lehkan #erintah &era&ang se#erti suatu #"h"n #ada suatu aturan:
AS8 e9#ressi"n ; #"ssi&le/e9#ressi"n/<alue/1: statements t" e9euteK #"ssi&le/e9#ressi"n/<alue/2: statements t" e9euteK 8N
.asal %uga mengem&angkan <aria&el dinamis* dimana <aria&el da#at di&uat ketika suatu #r"gram sedang &er%alan* melalui #erintah N8H dan IS.;S8' Teta#i .asal tidak mengim#lementasikan suatu arra$ dinamis* atau kel"m#"k dari <aria&el/<aria&el* $ang mana sangat di&utuhkan* dan meru#akan salah satu #en$e&a& kekalahann$a (,ergin* 101/102)' Hirth kemudian mem&uat lan%utan dari .asal* -"dula/2* teta#i #ada saat itu munul $ang dengan e#at men%adi mengeser #"sisi .asal'
dikem&angkan #ada tahun 1G2 "leh ennis Rihie ketika sedang &eker%a #ada ,ell a&s di Ne =erse$' Transisi #emakaian dari &ahasa umum $ang #ertama ke &ahasa umum sam#ai hari ini $aitu transisi antara .asal dan * meru#akan #erkem&angan dari , dan ,.* teta#i agak men$eru#ai .asal' Semua !asilitas di .asal* termasuk #erintah AS8 tersedia di ' menggunakan #"inter seara luas dan di&angun untuk kee#atan dengan kelemahann$a $aitu men%adi sulit untuk di&aa' Teta#i karena dia menghilangkan semua kelemahan $ang terda#at di .asal* sehingga dengan e#at mengam&il alih #"sisi .asal'
Rithie mengem&angan untuk sistem ni9 $ang &aru #ada saat $ang &ersamaan' ;leh karena ini* dan ni9 saling &erkaitan' ni9 mem&erikan &e&era#a !asilitas &esar se#erti <aria&el dinamis* multitasking* #enanganan interru#t* !"rking* dan str"ng l"/le<el*in#ut/"ut#ut' ;leh karena itu* sangat sering digunakan untuk #emr"graman sistem "#erasi se#erti ni9* Hind"s* -a;S* dan inu9'
.ada akhir tahun 1G0 dan aal 1@0* suatu met"de #emr"graman $ang &aru telah dikem&angkan' a terse&ut dikenal se&agai ;&%et ;riented .r"gramming* atau ;;.' ;&%et meru#akan suatu #"t"ngan dari data $ang da#at di#aket dan dimani#ulasi "leh #r"grammer' ,%arne Str"ustr"u# men$ukai met"de ini dan mengem&angkan lan%utan dari $ang dikenal se&agai C Hith lasses'D emam#uan lan%utan ini dikem&angkan men%adi &ahasa ?? $ang dilunurkan #ada tahun 1@3'
?? diranang untuk meng"rganisasikan kemam#uan dasar dari dengan ;;.* dengan teta# mem#ertahankan kee#atan dari dan da#at di%alankan #ada k"m#uter $ang ti#e &erlainan' ?? sering kali digunakan dalam simulasi* se#erti game' ??
men$ediakan ara $ang &aik untuk memani#ulasi ratusan instane dari manusia
didalan ele<at"r* atau #asukan $ang diisi dengan ti#e #ra%urit $ang &er&eda' ,ahasa ini men%adi #ilihan #ada mata kuliah A. "m#uter Siene sam#ai hari ini'
.ada aal 10Ls* interakti! T> adalah tekn"l"gi masa de#an' Sun -ir"s$stems memutuskan &aha interakti! T> mem&utuhkan suatu hal $ang khusus* $aitu &ahasa #"rta&le (&ahasa $ang da#at &er%alan #ada &an$ak %enis mesin $ang &er&eda)' ,ahasa ini dikenal se&agai =a<a' .ada tahun 14* team #r"$ek =a<a mengu&ah !"kus mereka ke e&* $ang mana &eru&ah men%adi sesuatu $ang men%an%ikan setelah interati<e T> gagal' .ada tahun &erikutn$a* Netsa#e men$etu%ui #emakaian =a<a #ada internet &r"ser mereka* Na<igat"r' Sam#ai titik ini* =a<a men%adi &ahasa masa de#an dan &e&era#a #erusahaan mengumumkan a#likasi harus ditulis dalam =a<a'
=a<a mem#un$ai tu%uan $ang &esar dan meru#akan &ahasa $ang &aik menurut &uku te9t* #ada ken$ataan$a C&ahasa terse&ut tidakD' ia memiliki masalah $ang serius dalam "#timasi* dengan arti #r"gram $ang ditulis dengann$a &er%alan dengan lam&at' an Sun telah mem&uat aat #enerimaan terhada# =a<a dengan #ertikaian #"litis dengan -ir"s"!t' Teta#i =a<a telah din$atakan se&agai &ahasa untuk instruksi masa de#an dan &enar/&enar menera#kan "&%et/"riented dan teknik tingkat tinggi se#erti k"de $ang #"rta&le dan gar&age "lleti"n'
>isual ,asi sering dia%ari se&agai &ahasa #emr"graman dasar $ang mengau #ada &ahasa ,ASI $ang dikem&angkan #ada tahun 164 "leh ="hn emen$ dan Th"mas urtJ' ,ASI adalah &ahasa $ang sangat ter&atas dan diranang untuk "rang $ang &ukan "m#uter siene' .erintah/#erintah di%alankan seara &erurutan* teta#i kendali #r"gram da#at &eru&ah &erdasarkan I''T8N* dan ;S, $ang mana men%alankan suatu &l"k k"de dan kem&ali ketitik semula didalam alur #r"gram'
-ir"s"!t telah mengem&angkan ,ASI ke dalam #r"duk >isual ,asi (>,)' =antung dari >, adalah !"rm* atau suatu ind" k"s"s dimana anda da#at drag dan dr"# k"m#"nen se#erti menu* gam&arm dan slider &ars' Item/item ini dikenal se&agai
Cidgets'D Hidget memiliki #r"#erti (se#erti arna) dan e<ents (se#erti klik dan d"u&le klik) dan men%adi #usat dari #engem&angan antarmuka dengan #emakai di&er&agai &ahasa #r"gram deasa ini' >, meru#akan #r"gram $ang &an$ak digunakan untuk mem&uat inter!ae sederhana ke #r"duk -ir"s"!t lainn$a se#erti 89el dan Aess tan#a mem&aa &an$ak k"de* dengann$a da#at dimungkinkan untuk di&uat a#likasi $ang lengka#'
.erl telah sering digam&arkan se&agai Cdut ta#e "! the Internet*D karena sering
digunakan se&agai engine untuk inter!ae e& atau #ada sri#t untuk mem"di!ikasi !ile k"n!igurasi' ia memiliki !ungsi te9t mathing $ang sangat &aik sehingga mem&uatn$a men%adi hal $ang ideal untuk #eker%aan terse&ut' .erl dikem&angkan "leh arr$ Hall
#ada 1@G karena !asilitas #ada sed dan ak #ada ni9 (digunakan untuk mani#ulasi te9t) tidak menuku#i ke&utuhann$a' Tergantung ke#ada sia#a anda &ertan$a* .erl adalah singkatan dari .ratial 89trati"n and Re#"rting anguage atau .ath"l"giall$ 8leti Ru&&ish ister'
,ahasa #emr"graman telah &erkem&angan dari masa kemasa dan teta# dikem&angkan dimasa de#an'
Macam-macam Bahasa Pemrograman Delphi
,"rland el#hi atau &iasa dise&ut el#hi sa%a* meru#akan sarana #emr"graman a#likasi <isual' ,ahasa #emr"graman $ang digunakan adalah &ahasa #emr"graman .asal atau $ang kemudian dise&ut &ahasa #emr"graman el#hi' el#hi meru#akan generasi #enerus dari Tur&" .asal'
ele&ihan :
Si!atn$a !reeare'
ikem&angkan dengan &ahasa .asal* sehingga &agi #engguna $ang ter&iasa dengan dasar #emr"graman tur&" .asal akan le&ih !amiliar'
"m#"nen $ang disediakan sudah uku# lengka# tan#a harus add "m#"nent dari sum&er lain'
"kumentasi uku# lengka#' elemahan :
.engguna $ang tidak memiliki dasar #emr"graman dengan &ahasa .asal akan mengalami kesulitan untuk #ertama kalin$a'
Setia# k"m#"nen $ang dimasukkan dalam !"rm tam#ilan* akan diikutsertakan k"de deklarasi dan inisialisasin$a dalam list "de' Sehingga a#a&ila ter%adi #eru&ahan k"m#"nen* #enamaan mau#un kesalahan #enulisan k"de* #r"gram tidak mau mem&etulkan "t"matis'
A#a&ila terda#at !"rm+list "de lain $ang di/inlude/kan* harus dituliskan "de+nama dari !"rm+l"st "de di &agian CusesD dan %uga inisialisasi <aria&len$a'
Bahasa C
Akar dari &ahasa adalah &ahasa ,. $ang dikem&angkan "leh -artin Rihard #ada tahun 16G' ,ahasa ini mem&erikan ide ke#ada en Th"m#s"n $ang kemudian
mengem&angkan &ahasa $ang dise&ut dengan , #ada tahun 1G0' .erkem&angan selan%utn$a dari &ahasa , adalah &ahasa "leh ennis Rithie sekitar tahun 1G2/an di ,ell Tele#h"ne a&"rat"ries In'( sekarang adalah ATMT ,ell a&"rat"ries)'
ele&ihan ,ahasa :
,e&era#a alasan menga#a &ahasa &an$ak digunakan* diantaran$a adalah se&agai &erikut :
,ahasa tersedia ham#ir di semua %enis "m#uter
"de &ahasa si!atn$a adalah #"rta&le A#likasi $ang ditulis dengan &ahasa untuk suatu k"m#uter tertentu da#at digunakan di k"m#uter lain han$a dengan sedikit m"di!ikasi'
,ahasa han$a men$ediakan sedikit kata/kata kuni .r"ses e9euta&le #r"gram &ahasa le&ih e#at
ukungan #ustaka $ang &an$ak eandalan &ahasa dia#ai dengan adan$a !ungsi/ !ungsi #ustaka'
adalah &ahasa $ang terstruktur ,ahasa mem#un$ai struktur $ang &aik sehingga mudah untuk di#ahami' mem#un$ai !ungsi/!ungsi se&agai #r"gram &agiann$a' Selain &ahasa tingkat tinggi* %uga diangga# se&agai &ahasa tingkat menengah' ,ahasa mam#u mengga&ungkan kemam#uan &ahasa tingkat tingkat tinggi dengan &ahasa tingkat tingkat rendah'
,ahasa adalah "m#iler arena si!atn$a adalah k"m#iler* maka akan
menghasilkan e9euta&le #r"gram $ang &an$ak di&utuhkan "leh #r"gram/#r"gram k"mersial'
Ada#un kekurangan $ang &iasa di ,ahasa antara lain :
,an$akn$a ;#erat"r serta !leksi&ilitas #enulisan #r"gram kadang/kadang mem&ingungkan #emakai'
,agi #emula #ada umumn$a akan kesulitan menggunakan #"inter' Visual Basic
-ir"s"!t >isual ,asi (sering disingkat se&agai VB sa%a) meru#akan se&uah &ahasa #emr"graman $ang menaarkanIntegrated Deelopment Enironment (I8) <isual untuk mem&uat #r"gram #erangkat lunak &er&asis sistem "#erasi -ir"s"!t Hind"s
dengan menggunakan m"del #emr"graman (;-)* >isual ,asi meru#akan turunan &ahasa #emr"graman ,ASI dan menaarkan #engem&angan #erangkat lunak k"m#utergra!ik dengan e#at* ,e&era#a &ahasa skri# se#erti >isual ,asi !"r
A##liati"ns (>,A) dan >isual ,asi Sri#ting 8diti"n (>,Sri#t)* miri# se#erti haln$a >isual ,asi* teta#i ara ker%an$a $ang &er&eda' .ara #r"grammer da#at mem&angun a#likasi dengan menggunakan k"m#"nen/k"m#"nen $ang disediakan "leh -ir"s"!t >isual ,asi
euntungan >isual &asi:
,ahasa $ang sederhana' ,an$ak hal $ang mungkin sulit dilakukan %ika kita
menggunakan &ahasa #emr"graman lainn$a* akan da#at dilakukan dengan mudah dengan menggunakan >isual &asi'
arena >isual &asi sangat #"#uler* maka sangat &an$ak sum&er/sum&er $ang da#at kita gunakan untuk &ela%ar dan mengem&angkan kemam#uan kau &aik &eru#a &uku* e& site dll
ita &isa mem#er"leh &an$ak t""ls &aik gratis mau#un tidak di Internet $ang akan sangat mem&antu menghemat aktu kita dalam #emr"graman
ekurangan >isual &asi:
>isual ,asi adalah &ahasa #emr"graman $ang #"er!ul* teta#i se&enarn$a tidak terlalu &agus untuk mem&uat game/game $ang &enar/&enar memuaskan
e&ih lam&at di&andingkan &ahasa #emr"graman lain'
Pascal
iranang "leh .r"!' Niklaus Hirth dari Tehnial ni<ersit$ di urih*
SitJerlandtahun 1G1'Nama .asal &erasal dari ,laise .asal* nama ahli matematika dan #hil"s"#i dari .eranis (a&ad 1G)' .engem&angan dari &ahasa Alg"l 60 dan Alg"l H (turunan Alg"l 60)' -emiliki &e&era#a <ersi* se#erti : Tur&" .asal* -s .asal (-ir"s"!t)* A##le .asal*S (ni<ersit$ "! ali!"rnia at San ieg" .asal)* dll' Tur&" .asal $ang di&uat "leh ,"rland In' adalah <ersi $ang #aling &an$ak digunakan karena menggunakan "m#iler untuk menter%emahkann$a dan %uga mengikuti standard &ahasa .asal $ang di&uat "leh Niklaus Hirth dan ' =ensen' .asal meru#akan
&ahasa #emr"graman tingkat tinggi (high le<el language) dan terstruktur (Strutured .r"gramming language)'
ele&ihan :
Ti#e ata Standar* ti#e/ti#e data standar $ang telah tersedia #ada ke&an$akan &ahasa #emr"graman' .asal memiliki ti#e data standar: boolean* integer * real * char * string *
ser de!ined ata T$#es* #r"grammer da#at mem&uat ti#e data lain $ang diturunkan dari ti#e data standar'
Str"ngl$/t$#ed* #r"grammer harus menentukan ti#e data dari suatu <aria&el* dan <aria&el terse&ut tidak da#at di#ergunakan untuk men$im#an ti#e data selain dari !"rmat $ang ditentukan'
Terstruktur* memiliki sintaks $ang memungkinkan #enulisan #r"gram di#eah men%adi !ungsi/!ungsi keil ( proced!re danf!nction) $ang da#at di#ergunakan &erulang/ulang' Sederhana dan 8ks#resi!* memiliki struktur $ang sederhana dan sangat mendekati &ahasa manusia (&ahasa Inggris) sehingga mudah di#ela%ari dan di#ahami'
ekurangan:
Tidak !leksi&el #enggunaann$a'
,ahasa .ASA %uga meru#akan &ahasa $ang digunakan se&agai standar &ahasa #emr"graman &agi tim nasi"nal ;lim#iade "m#uter Ind"nesia (T;I)' Selain itu* ,ahasa .ASA masih digunakan dalam I;I (International "lympiad in Informatics)' JAVA
=a<a adalah se&uah tekn"l"gi $ang di#erkenalkan "leh Sun -ir"s$stems #ada #ertengahan tahun 10' -enurut de!inisi dari Sun* =a<a adalah nama untuk sekum#ulan tekn"l"gi untuk mem&uat dan men%alankan #erangkat luinak #ada
k"m#uter standal"ne atau#un #ada lingkungan %aringan' ita le&ih men$ukai men$e&ut =a<a se&agai se&uah tekn"l"gi di&anding han$a se&uah &ahasa #emr"graman* karena =a<a le&ih lengka# di&anding se&uah &ahasa #emr"graman k"n<ensi"nal' Tekn"l"gi =a<a memiliki tiga k"m#"nen #enting* $aitu:
.r"gramming/language s#ei!iati"n A##liati"n/#r"gramming inter!ae
>irtual/mahine s#ei!iati"n
,ahasa =a<a da#at dikateg"rikan se&agai se&uah &ahasa #emr"graman &er"rientasi "&%ek* #emr"graman terdistri&usi dan &ahasa #emr"graman multithrreaded ' ;&%ek =a<a dis#esi!ikasi dengan mem&entuk kelas' ntuk masing/masing kelas =a<a*
k"m#iler =a<a mem#r"duksi se&uah !ile keluaran arsitektur netral $ang akan %alan #ada &er&agai im#lementasi dari =a<a >irtual -ahine (=>-)' Aaln$a =a<a sangat digemari "leh k"munitas #emr"graman internet* karena =a<a mendukung untuk a##lets * dimana #r"gram dengan akses sum&er da$a ter&atas $ang %alan dalam se&uah e& &r"ser' =a<a %uga men$ediakan dukungan le<el tinggi untuk net"rking dan "&%ek terdistri&usi' =a<a %uga diangga# se&agai se&uah &ahasa $ang aman' Tam#ilan ini #ada khususn$a
#enting mengangga# &aha se&uah #r"gram =a<a &"leh mengeksekusi silang se&uah %aringan terdistri&usi' Sehingga &ahasa =a<a saat ini termasuk &ahasa #emr"graman
$ang relati! mudah untuk di#ela%ari karena &an$akn$a "nt"h dan k"nse# $ang &eredar luas* &aik &eru#a &uku mau#un di internet' Teta#i #r"gram $ang di&uat dalam &ahasa =a<a %uga relati! le&ih &an$ak mem&utuhkan aktu saat di eksekusi (le&ih lama)
dikarenakan untuk men%alankan #r"gramn$a di&utuhkan =>- (#erantara antar #r"gram dan sistem "#erasi)'
PHP
,ahasa #emr"graman $ang digunakan terutama untuk mengem&angkan halaman e& dinamis' Ini &erarti &aha #ada mem&uat !ile ter#isah untuk #anggilan sekarang
halaman #enuh dari situs k"de* Anda da#at menulis satu set aturan untuk akses dan menam#ilkan in!"rmasi dari data&ase $ang kemudian da#at mem&uat halaman dan memanggil mereka ketika mereka di&utuhkan'
Bahasa Pemrograman C++
?? adalah &ahasa #emr"graman k"m#uter ?? dikem&angkan di ,ell a&s (,%arne Str"ustru#) #ada aal tahun 1G0/an* ,ahasa itu diturunkan dari &ahasa se&elumn$a* $aitu ,* .ada aaln$a* &ahasa terse&ut diranang se&agai &ahasa #emr"graman $ang di%alankan #ada sistem ni9* .ada #erkem&angann$a* <ersi ANSI (Amerian Nati"nal Standart Institute) ,ahasa #emr"graman men%adi <ersi d"minan* -eski#un <ersi terse&ut sekarang %arang di#akai dalam #engem&angan sistem dan %aringan mau#un untuk sistem em&edded* ,%arne Str"ustru# #ada ,ell la&s #ertama kali mengem&angkan ?? #ada aal 1@0/an* ntuk mendukung !itur/!itur #ada ??* di&angun e!isiensi dan sistem su##"rt untuk #emr"graman tingkat rendah (l" le<el "ding)'O .ada ?? ditam&ahkan k"nse#/k"nse# &aru se#erti lass dengan si!at/
si!atn$a se#erti inheritane dan "<erl"ading' Salah satu #er&edaan $ang #aling mendasar dengan &ahasa adalah dukungan terhada# k"nse# #emr"graman &er"rientasi "&%ek (;&%et ;riented .r"gramming)' .er&edaan Antara ,ahasa
#emr"graman dan ?? meski#un &ahasa/&ahasa terse&ut menggunakan sintaks $ang sama teta#i mereka memiliki #er&edaan* meru#akan &ahasa #emr"graman #r"sedural* dimana #en$elesaian suatu masalah dilakukan dengan mem&agi/&agi masalah terse&ut kedalam su/su&masalah $ang le&ih keil* Selain itu* ?? meru#akan &ahasa #emr"graman $ang memiliki si!at .emr"graman &er"rientasi "&%ek* ntuk men$elesaikan masalah* ?? melakukan langkah #ertama dengan men%elaskan lass/ lass $ang meru#akan anak lass $ang di&uat se&elumn$a se&agai a&straksi dari "&%et/"&%et !isik* lass terse&ut &erisi keadaan "&%et* angg"ta/angg"tan$a dan kemam#uan dari "&%etn$a* Setelah &e&era#a lass di&uat kemudian masalah di#eahkan dengan lass'