• Tidak ada hasil yang ditemukan

Makalah Bahasa Pemrograman

N/A
N/A
Protected

Academic year: 2021

Membagikan "Makalah Bahasa Pemrograman"

Copied!
12
0
0

Teks penuh

(1)

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 menaku# $aitu data mau#un in!"rmasi #ada mesin &er&asis k"m#utasi' isi#lin ilmu ini menaku# &e&era#a maam &idang* termasuk di dalamn$a:

&e&era#a maam &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'' Seara umum in!"rmatika mem#ela%ari struktur* si!at* dan interaksi dari &e&era#a sistem Seara 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 seara' ,ahasa ini memungkinkan se"rang #r"grammer da#at menentukan seara #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 seara #ersis $ang akan diam&il dalam a#a seara #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 menaku# dalam #engertian luas* #emr"graman meli#uti seluruh kegiatan $ang menaku# #em&uatan #r"gram* #erenanaan dan #eru%udan' Arti sem#itn$a #emr"graman #em&uatan #r"gram* #erenanaan dan #eru%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 ranangan tertentu' .engel"m#"kan ,ahasa #emr"graman se&agai &erdasarkan ranangan 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

(2)

mengeksekusi seara langsung tan#a translati"n' &ahasa -esin meru#akan &ahasa #emr"graman $ang #aling aal* dikem&angkan tahun 140 sam#ai 150/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 seara keseluruhan agar le&ih mudah di ga&ung #ada se&uah sistem k"m#uter' "nt"h untuk &ahasa tingkat tinggi se#erti .asal* "&"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"!tare #aket dan da#at

mengem&angkan a#likasi $ang diinginkan"nt"hn$a se#erti* -$S7 ( Strutured 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 seara keseluruhan* dengan menter%emahkan &ahasa #r"gram terse&ut kedalam

&ahasa "&%et* sehingga akan dengan mudah di hu&ungkan dengan sistem "#erasi dan diterima "leh ardare' 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'

(3)

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 dii#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 aaln$a* di!!erene 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 aal dari &ahasa k"m#uter adalah &eru#a gerakan

seara mekanik* selan%utn$a gerakan mekanik terse&ut digantikan dengan sin$al listrik ketika #emerintah AS mengem&angkan 8NIA #ada tahun 142* teta#i masih &an$ak mengad"#si #rinsi#/#rinsi# dasar dari ,a&&ageBs engine $ang mana di#r"gram dengan mengeset sith dan #erka&elan #ada seluruh sistem #ada setia# C#r"gramD mau#un kalkulasi'

.ada 145* ="hn >"n Neumann $ang &eker%a #ada Institute !"r Ad<aned Stud$ mengemukakan dua k"nse# $ang seara langsung mem#engaruhi masa de#an dari &ahasa #emr"graman k"m#uter' Eang #ertama dikenal se&agai Cshared/#r"gram tehniFue' .ada teknik ini din$atakan &aha hardare 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

(4)

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 keil $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 &aha k"de k"m#uter harus da#at &era&ang &erdasarkan #ern$ataan l"gika se#erti I

(eks#resi) T8N* 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 14* 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 15G* &ahasa khusus $ang #ertama munul dalam &entuk ;RTRAN $ang meru#akan singkatan dari sistem ;Rmula TRANslating' ,ahasa ini diranang #ada I,- untuk #erhitungan sienti!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 (TR8 atau AS8)* dan &ilangan integer* real* serta d"u&le/#reisi"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 15* dengan

dikem&angkann$a ;,;* $ang diranang dari aal 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 diatat &aha

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 15@* ="hn -arth$ di -IT mem&uat &ahasa ISt .r"essing (atau IS.)* $ang diranang untuk riset Arti!iial Intelligene (AI)' arena diranang untuk !ungsi

(5)

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 diaku# 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 Cam&ridge ."lish*D se&agaimana dia sangat &er&eda dari l"gika ,""lean (He9el&lat* 1GG) :

9 > $  am&ridge ."lish* hat as used t" desri&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 sienti!i #ada tahun 15@' "ntri&usi utaman$a adalah meru#akan akar dari tiga &ahasa selan%utn$a $aitu .asal* * ??* dan =a<a' ia %uga meru#akan &ahasa #ertama dengan suatu tata &ahasa !"rmal* $ang dikenal se&agai ,akus/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 !unti"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 keil dan k"m#ak se#erti .asal'

.asal dimulai #ada tahun 16@ "leh Niklaus Hirth' Tu%uan #engem&angann$a adalah untuk ke&utuhan #enga%aran' .ada aaln$a &ahasa ini dikem&angkan &ukan dengan hara#an ad"#si #emakaian seara 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'

.asal diranang 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' .asal %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 &era&ang se#erti suatu #"h"n #ada suatu aturan:

(6)

AS8 e9#ressi"n ; #"ssi&le/e9#ressi"n/<alue/1: statements t" e9euteK #"ssi&le/e9#ressi"n/<alue/2: statements t" e9euteK 8N

.asal %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 .asal 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 .asal* -"dula/2* teta#i #ada saat itu munul  $ang dengan e#at men%adi mengeser #"sisi .asal'

 dikem&angkan #ada tahun 1G2 "leh ennis Rihie 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 .asal dan *  meru#akan #erkem&angan dari , dan ,.* teta#i agak men$eru#ai .asal' Semua !asilitas di .asal* termasuk #erintah AS8 tersedia di '  menggunakan #"inter seara luas dan di&angun untuk kee#atan dengan kelemahann$a $aitu men%adi sulit untuk di&aa' Teta#i karena dia menghilangkan semua kelemahan $ang terda#at di .asal* sehingga dengan e#at mengam&il alih #"sisi .asal'

Rithie 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 1G0 dan aal 1@0* suatu met"de #emr"graman $ang &aru telah dikem&angkan' a terse&ut dikenal se&agai ;&%et ;riented .r"gramming* atau ;;.' ;&%et 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 dilunurkan #ada tahun 1@3'

?? diranang untuk meng"rganisasikan kemam#uan dasar dari  dengan ;;.* dengan teta# mem#ertahankan kee#atan dari  dan da#at di%alankan #ada k"m#uter $ang ti#e &erlainan' ?? sering kali digunakan dalam simulasi* se#erti game' ??

(7)

men$ediakan ara $ang &aik untuk memani#ulasi ratusan instane 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 Siene sam#ai hari ini'

.ada aal 10Ls* interakti! T> adalah tekn"l"gi masa de#an' Sun -ir"s$stems memutuskan &aha 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 14* team #r"$ek =a<a mengu&ah !"kus mereka ke e&* $ang mana &eru&ah men%adi sesuatu $ang men%an%ikan setelah interati<e T> gagal' .ada tahun &erikutn$a* Netsa#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 aat #enerimaan terhada# =a<a dengan #ertikaian #"litis dengan -ir"s"!t' Teta#i =a<a telah din$atakan se&agai &ahasa untuk instruksi masa de#an dan &enar/&enar menera#kan "&%et/"riented dan teknik tingkat tinggi se#erti k"de $ang #"rta&le dan gar&age "lleti"n'

>isual ,asi sering dia%ari se&agai &ahasa #emr"graman dasar $ang mengau #ada &ahasa ,ASI $ang dikem&angkan #ada tahun 164 "leh ="hn emen$ dan Th"mas urtJ' ,ASI adalah &ahasa $ang sangat ter&atas dan diranang untuk "rang $ang &ukan "m#uter siene' .erintah/#erintah di%alankan seara &erurutan* teta#i kendali #r"gram da#at &eru&ah &erdasarkan I''T8N* dan ;S, $ang mana men%alankan suatu &l"k k"de dan kem&ali ketitik semula didalam alur #r"gram'

-ir"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

Cidgets'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 deasa ini' >, meru#akan #r"gram $ang &an$ak digunakan untuk mem&uat inter!ae sederhana ke #r"duk -ir"s"!t lainn$a se#erti 89el dan Aess tan#a mem&aa &an$ak k"de* dengann$a da#at dimungkinkan untuk di&uat a#likasi $ang lengka#'

.erl telah sering digam&arkan se&agai Cdut ta#e "! the Internet*D karena sering

digunakan se&agai engine untuk inter!ae e& atau #ada sri#t untuk mem"di!ikasi !ile k"n!igurasi' ia memiliki !ungsi te9t mathing $ang sangat &aik sehingga mem&uatn$a men%adi hal $ang ideal untuk #eker%aan terse&ut' .erl dikem&angkan "leh arr$ Hall

(8)

#ada 1@G karena !asilitas #ada sed dan ak #ada ni9 (digunakan untuk mani#ulasi te9t) tidak menuku#i ke&utuhann$a' Tergantung ke#ada sia#a anda &ertan$a* .erl adalah singkatan dari .ratial 89trati"n and Re#"rting anguage atau .ath"l"giall$ 8leti 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 .asal atau $ang kemudian dise&ut &ahasa #emr"graman el#hi' el#hi meru#akan generasi #enerus dari Tur&" .asal'

ele&ihan :

Si!atn$a !reeare'

ikem&angkan dengan &ahasa .asal* sehingga &agi #engguna $ang ter&iasa dengan dasar #emr"graman tur&" .asal 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 .asal 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/inlude/kan* harus dituliskan "de+nama dari !"rm+l"st "de di &agian CusesD dan %uga inisialisasi <aria&len$a'

(9)

Bahasa C

 Akar dari &ahasa  adalah &ahasa ,. $ang dikem&angkan "leh -artin Rihard #ada tahun 16G' ,ahasa ini mem&erikan ide ke#ada en Th"m#s"n $ang kemudian

mengem&angkan &ahasa $ang dise&ut dengan , #ada tahun 1G0' .erkem&angan selan%utn$a dari &ahasa , adalah &ahasa  "leh ennis Rithie sekitar tahun 1G2/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 kuni .r"ses e9euta&le #r"gram &ahasa  le&ih e#at

ukungan #ustaka $ang &an$ak eandalan &ahasa  dia#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 e9euta&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

-ir"s"!t >isual ,asi (sering disingkat se&agai VB sa%a) meru#akan se&uah &ahasa #emr"graman $ang menaarkanIntegrated Deelopment Enironment  (I8) <isual untuk mem&uat #r"gram #erangkat lunak &er&asis sistem "#erasi -ir"s"!t Hind"s

(10)

dengan menggunakan m"del #emr"graman (;-)* >isual ,asi meru#akan turunan &ahasa #emr"graman ,ASI dan menaarkan #engem&angan #erangkat lunak k"m#utergra!ik dengan e#at* ,e&era#a &ahasa skri# se#erti >isual ,asi !"r

 A##liati"ns (>,A) dan >isual ,asi Sri#ting 8diti"n (>,Sri#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 -ir"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

iranang "leh .r"!' Niklaus Hirth dari Tehnial ni<ersit$ di urih*

SitJerlandtahun 1G1'Nama .asal &erasal dari ,laise .asal* nama ahli matematika dan #hil"s"#i dari .eranis (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&" .asal* -s .asal (-ir"s"!t)* A##le .asal*S (ni<ersit$ "! ali!"rnia at San ieg" .asal)* dll' Tur&" .asal $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 .asal $ang di&uat "leh Niklaus Hirth dan ' =ensen' .asal meru#akan

&ahasa #emr"graman tingkat tinggi (high le<el language) dan terstruktur (Strutured .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' .asal memiliki ti#e data standar: boolean* integer * real * char * string *

(11)

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#eah men%adi !ungsi/!ungsi keil ( 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 .ASA %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 .ASA masih digunakan dalam I;I (International "lympiad in Informatics)' JAVA

=a<a adalah se&uah tekn"l"gi $ang di#erkenalkan "leh Sun -ir"s$stems #ada #ertengahan tahun 10' -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#ei!iati"n  A##liati"n/#r"gramming inter!ae

>irtual/mahine s#ei!iati"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 -ahine (=>-)' Aaln$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

(12)

#enting mengangga# &aha 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 &aha #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 aal tahun 1G0/an* ,ahasa itu diturunkan dari &ahasa se&elumn$a* $aitu ,* .ada aaln$a* &ahasa terse&ut diranang se&agai &ahasa #emr"graman $ang di%alankan #ada sistem ni9* .ada #erkem&angann$a* <ersi ANSI (Amerian 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 aal 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 inheritane dan "<erl"ading' Salah satu #er&edaan $ang #aling mendasar dengan &ahasa  adalah dukungan terhada# k"nse# #emr"graman &er"rientasi "&%ek (;&%et ;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 keil* 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 "&%et/"&%et !isik* lass terse&ut &erisi keadaan "&%et* angg"ta/angg"tan$a dan kemam#uan dari "&%etn$a* Setelah &e&era#a lass di&uat kemudian masalah di#eahkan dengan lass'

Referensi

Dokumen terkait

Oleh itu, berdasarkan prinsip sekolah cemerlang, kejayaan di dalam menghasilkan pelajar yang cemerlang di dalam akademiknya juga tidak dapat diterima , jika pelajar  yang

Puncak kurva merupakan intensitas maksimum yang dapat dicapai oleh suatu radiasi, di mana intesitas ini bergantung pada temperatur/suhu benda hitam tersebut, dan

3.Makanan yang disajikan adalah makanan penuh sehari 3-4 kali makan sehari dengan atau tanpa makanan selingan. 4.Standar makanan memuat standar makanan orang sakit sesuai

Tujuan penulisan ini adalah untuk mendeskripsikn konsep, tema, proses visualisasi, teknik, dan bentuk lukisan dengan judul Kelemahan Penulis dalam berinteraksi dengan Teman

Penurunan pada keseluruhan rasio perputaran piutang baik perusahaan dan rata-rata industri di tahun 2012 disebabkan oleh kenaikan rata-rata piutang yang lebih

Minyak yang telah ditimbang ditambah dengan 125 mL campuran larutan toluena:isopropanol (1:1). Setelah itu, larutan tersebut ditambah dengan indikator phenolphtalein

Secara umum tujuan penelitian ini adalah: untuk menganalisis kebocoran wilayah dalam sistem agribisnis komoditas kayu manis rakyat serta dampaknya terhadap perekonomian wilayah

tidak diberikan kepada anggota Angkatan Perang atau pegawai sipil yang termasuk formasi Kementerian Pertahanan/Angkatan Perang, yang memangku jabatan Ketua (Pengganti), Jaksa