Mahasiswa dan Nasionalisme
Bentuk kecintaan kepada suatu Negara nya menjadi sebuah tanggungjawab yang seharusnya dimiliki oleh setiap warga Negara sebagai bentuk kontribusi terhadap wilayah tempat ia hidup dan berkehidupan. Sudah sewajaranya memang rasa cinta ini dikembangkan sejak dini untuk memberikan suatu semangat bela Negara dan semangat filantropi terhadap Negara tercinta. Makna mendalam ini tentunya bisa diimplementasikan dalam berbagai bentuk, akan tetapi semangat yang dibangun adalah semangat untuk senantiasa melakukan pengembangan diri dan pengembangan komunitas sebagai bentuk kecintaan terhadap Negara.
Pemuda saat ini mempunya berbagai perspektif tentang apa itu cinta tanah air. Luasnya spectrum perspektif ini dikarenakan adanya suatu ketidakpercayaan pemuda terhadap negaranya sendiri. Hal ini bisa terbangun akibat pemuda tidak merasakan langsung apa yang telah diberikan oleh Negara untuk dirinya. Tentu sangat disayangkan jika semangat nasionalisme ini tidak terbangun, bisa jadi di masa yang akan datang, Indonesia akan diisi oleh orang-orang opurtunis yang hanya mementingkan keuntungan sesaat. Gejala seperti ini sudah terjadi, dimana bisa kita lihat para birokrat Negara ini tidak pernah mau untuk melakukan investasi jangka panjang untuk Indonesia, karena jelas tidak menguntungkan secara langsung untuk dirinya.
Perlu diakui memang luasnya spectrum perspektif nasionalisme ini ternyata berdampak pada lebih banyaknya pemuda yang lebih mementingkan dirinya ketimbang Negara. Mereka hanya menganggap dirinya “numpang” hidup di suatu wilayah tanpa ada tanggung jawab untuk menjaga dan membela Negara nya. Permasalahan ini tentu harus diselesaikan dengan membangun jiwa Negarawan diantara para pemuda yang nantinya akan jadi agen pengubah bangsa di masa yang akan datang.
merdekaLangkah awal yang perlu dikembangkan adanya suatu proses pendidikan dan pembudayaan yang baik sejak sekolah dasar. Dimana pendidikan kewarganegaraan tidak hanya sebagai mata pelajaran yang lepas lalu saja. Akan tetapi, menjadi sebuah mata pelajaran untuk “mendoktrin” jiwa Negarawan diantara para pelajar di Indonesia. Cara ini terbukti sukses di Republik Rakyat Cina, dimana ada mata pelajaran khusus untuk menanamkan semangat komunisme. Sehingga di masa yang akan datang akan timbul suatu kecintaan mendalam terhadap Negara Indonesia.
Bentuk dari pembuktikan rasa Nasionalisme kini tentu berbeda dengan yang dilakukan oleh pejuang kita di masa lalu. Pejuang kemerdekaan dan revolusi lebih banyak mengedepakan perjuangan fisik sebagai bentuk Nasionalisme. Atau saat pejuang reformasi melawan rezim, pergerakan dengan mobilisasi massa menjadi pilihan untuk menumbangkan rezim yang memimpin secara tidak adil.
Masa kini adalah masa globalisasi informasi dan kompentensi. Sudah sewajarnya pembuktian Nasionalisme dilakukan dalam bentuk karya nyata dan prestasi yang mampu menjadikan sebuah Inspirasi bagi banyak orang. Mengejar prestasi secara akademik dengan pembuktian hasil yang memuaskan merupakan bentuk Nasionalisme jika diiringi dengan semangat inovasi dan kreatifitas untuk mengembangkan masyarakat. Mahasiswa kini dituntut mampu membuat karya nyata yang bisa bermanfaat untuk hajat hidup orang banyak. Mahasiswa tidak boleh lagi berpikir tentang pekerjaan apa yang akan didapatkannya setelah lulus, akan tetapi mahasiswa dituntut untuk berpikir keras agar mampu membuka lapangan pekerjaan untuk kesejahteraan masyarakat banyak. Disinilah peran mahasiswa masa kini dan masa depan, dimana mampu menjadi bagian dari solusi atas permasalahan masyarakat, mampu membangun opini positif di masyarakat dan mampu menginspirasi masyarakat agar memiliki suatu perspektif positif terhadap masa depan Indonesia yang lebih baik.
Makna dan Sejarah Nasionalisme Indonesia
Ketika berbicara mengenai nasionalisme dalam konteks Indonesia pada saat ini, tentunya tidak terlepas dari sejarah perjuangan kemerdekaan Indonesia dan perkembangan kontemporer kita saat ini. Kedua hal ini masih terus mempengaruhi nasionalisme, baik itu dari aspek definisi atau aspek praktikal, dan tidak hanya saling mempengaruhi, namun juga akan memunculkan silang pendapat antara golongan yang berusaha menghidupkan kembali romantisme masa lalu dan golongan yang berusaha memahami realitas pada saat ini.
Perdebatan antara sejarah dan perkembangan saat ini dan kemudian muncul pro-kontra antara golongan yang satu dengan yang lain akan selalu memunculkan sebuah pertanyaan besar, yaitu: masih relevankah nasionalisme untuk Indonesia? Pertanyaan yang sebenarnya hanya membutuhkan kalimat selanjutnya yang cukup panjang ini, seakan tidak pernah tenggelam di antara isu-isu lain yang berkembang, karena pada akhirnya isu-isu tersebut bisa dikaitkan dengan nasionalisme.
Nasionalisme adalah suatu paham yang menciptakan dan mempertahankan kedaulatan sebuah negara (nation) dengan mewujudkan suatu konsep identitas bersama untuk sekelompok manusia (Wikipedia, 2006). Dalam konteks Indonesia, pengertian ini dapat kita cocokkan dengan sejarah Indonesia ketika tahun 1945, yang pada saat itu para pendiri bangsa berusaha membuat sebuah nasionalisme yang dapat mempersatukan seluruh masyarakat yang berada dalam wilayah jajahan Belanda. Nasionalisme yang kemudian dihasilkan adalah sebuah nasionalisme yang berdasarkan kepada kesamaan nasib. Konsep yang dihasilkan para pendiri bangsa tersebut, berhasil untuk mempersatukan wilayah yang kita kenal sebagai Indonesia pada saat ini.
Nasionalisme akan mudah untuk dimengerti dan diimplementasikan jika ada musuh bersama. Jika musuh ini hilang, maka ikatan nasionalisme akan mengendur dengan sendirinya. Preseden yang muncul di Indonesia mempertegas pendapat ini. Jika kita melihat ke tahun 1940-an, ketika Belanda masih berusaha menguasai Indonesia melalui Agresi Militer I dan II, nasionalisme di kalangan masyarakat masih kuat, sehingga perjuangan Indonesia di Konferensi Meja Bundar 1949 membuahkan hasil diakuinya kedaulatan Indonesia sebagai sebuah negara. Namun pasca-KMB 1949, Indonesia kehilangan musuh bersama dan golongan-golongan dalam masyarakat lebih mengutamakan kepentingan kelompok yang ditandai dengan jatuh bangunnya kabinet selama masa tersebut. Nasionalisme sempat muncul meski sebentar, ketika Indonesia mengeluarkan sikap politik luar negeri terhadap Malaysia dengan Dwikora. Namun hal ini tidak berlangsung lama, karena kondisi internal dalam Indonesia memang sedang rapuh. Setelah itu, nasionalisme dapat dimunculkan kembali ketika Partai Komunis Indonesia (PKI) dijadikan sebagai musuh bersama karena dianggap sebagai biang keladi Gerakan 30 September. Lebih dari 30 tahun kemudian, Indonesia memperoleh kembali sebuah musuh bersama, yaitu Orde Baru, sehingga gerakan nasionalisme dapat menghasilkan reformasi dan demokrasi yang selama 30 tahun dikebiri. Namun ketika musuh bersama tersebut telah berhasil dilumpuhkan, kepentingan kelompok kembali muncul mengesampingkan nasionalsime itu sendiri.
Kejadian-kejadian historis di Indonesia tersebut mempertegas bahwa nasionalisme dapat secara efektif diimplementasikan apabila masyarakat dalam sebuah negara memiliki musuh bersama.
Nasionalisme Kini dan Gerakan Mahasiswa
Dari preseden yang ada mengenai nasionalisme, musuh bersama menjadi sebuah kebutuhan jika nasionalsime ingin mempunyai tempat dalam kehidupan Indonesia. Namun pencarian terhadap musuh bersama ini tidaklah sekadar mencari subyek ataupun obyek yang sekadar dijadikan tumbal caci maki oleh civil society (yang di dalamnya terdapat juga gerakan mahasiswa), melainkan juga harus mencari subyek atau obyek yang memang harus dijadikan musuh bersama karena pengaruhnya yang buruk bagi masyarakat. Nasionalisme akan selalu berkaitan erat dengan masalah kedaulatan sebuah negara. Kedaulatan adalah sebuah hal yang mutlak dimiliki oleh sebuah negara dan tidak bisa diganggu gugat oleh negara atau pihak manapun. Pada perkembangan saat ini, kedaulatan negara tidaklah lagi menjadi hal yang mutlak untuk dipraktekkan. Karena dengan munculnya berbagai macam organisasi internasional (OI) dan semakin kuatnya posisi tawar negara-negara maju di dalam OI tersebut, kedaulatan negara menjadi semakin kabur. Prinsip koordinatif yang dikembangkan ketika awal Perserikatan Bangsa-bangsa (PBB) muncul menggantikan Liga Bangsa-bangsa (LBB) tidak lagi tegas jika sudah berhadapan dengan kepentingan negara-negara besar. Nasionalisme telah digantikan oleh globalisasi sedikit demi sedikit. Globalisasi yang lahir dari budaya sebuah bangsa, dan dijadikan budaya tunggal dunia. Indonesia terkena dampak dari globalisasi ini. Hukum positif Indonesia tidak lagi menjadi kewenangan legislatif, melainkan harus mematuhi regulasi internasional yang dihasilkan oleh OI yang dikontrol oleh negara-negara maju.
Nasionalisme sebuah bangsa menentukan arah pergerakan bangsa tersebut kepada pilihan yang lebih buruk atau baik. Negara-negara maju pada saat ini menekankan pentingnya nasionalisme ketika mereka sedang berada dalam posisi sebagai negara sedang berkembang. Ketika posisi mereka berubah, nasionalisme mereka tidak ikut berubah dan justru berusaha menyebarkan nasionalisme mereka ke negara lain. Jadi, ketika muncul pertanyaan: masih relevankah nasionalisme untuk Indonesia, hal ini harus dijawab dengan mudah jika melihat preseden dan memiliki visi yang tegas mengenai bangsa ini. Bangsa yang tidak memiliki kedaulatan penuh atas wilayahnya, akan selalu menjadi bangsa kelas dua di lingkungan internasional, akan selalu menjadi bangsa konsumtif yang dependen terhadap negara lain. Kedaulatan penuh dapat diwujudkan jika masyarakat dalam suatu bangsa memiliki visi yang kuat untuk mengarahkan bangsanya menjadi lebih baik. Sebuah visi yang kuat dapat lahir jika dilandaskan dengan nasionalisme. Tanpa adanya nasionalisme, tidak akan ada visi, tidak akan ada kedaulatan, dan tidak akan ada perubahan bagi bangsa ini.
Lalu bagaimana mahasiswa Indonesia (baca: mahasiswa UKSW) mewujudkan nasionalisme yang erat kaitannya dengan musuh bersama? Tindakan apa yang harus dilakukan oleh mahasiswa Indonesia? Berbagai cara diwujudkan oleh civil society dalam mencari musuh pada saat ini untuk menunjukkan nasionalisme mereka, terlepas dari kepentingan yang mereka usung. Ada yang melalui tindakan elitis, persuasif, underground, sampai pada taraf anarkis. Isu yang muncul pun semakin beragam seperti program peningkatan kualitas pendidikan, penghapusan utang luar negeri, nasionalisasi perusahaan multinasional, anti OI, dan lainnya. Tindakan mewujudkan nasionalisme melalui metode-metode dan isu-isu tersebut terjadi dengan mendasar pada kondisi yang berkembang pada saat ini. Mahasiswa Indonesia tidak harus terikat dengan metode-metode dan isu-isu yang ada. Kajian ilmiah menjadi sebuah keharusan bagi mahasiswa Indonesia yang merupakan civil society berbasis kaum intelektual untuk dapat mengidentifikasi musuh bersama yang ingin dikedepankan. Tanpa adanya kajian ilmiah yang mendalam, aksi dalam mengedepankan musuh bersama untuk membangkitkan kembali nasionalisme hanya akan menjadi aksi taktis yang tak ada kontinuitasnya. Kajian ini juga tidak hanya sekadar bergerak dalam isu-isu terkini saja, namun juga harus mampu mengantisipasi kemungkinan yang terjadi pada masa yang akan datang, sehingga mahasiswa Indonesia tidak tergagap-gagap untuk menghadapi perubahan masyarakat yang drastis.
Mahasiswa dan Nasionalisme
Kajian ilmiah yang menjadi suatu keharusan bagi mahasiswa Indonesia dalam membangkitkan kembali nasionalisme, harus mampu diwujudkan jika mahasiswa Indonesia tidak ingin terjebak dalam romantisme masa lalu. Mahasiswa Indonesia harus sungguh-sungguh dalam mempersiapkan dan meningkatkan kualitas dirinya agar mampu membangkitkan kembali nasionalisme Indonesia. Ketika kualitas diri mahasiswa Indonesia meningkat dan kajian ilmiah semakin menguat, mahasiswa Indonesia (termasuk mahasiswa UKSW) akan mampu menjadi think tank bagi pergerakan nasionalisme di Indonesia. Semoga.
http://wartawarga.gunadarma.ac.id/2010/05/mahasiswa-dan-nasionalisme/
Rabu, 26 Mei 2010
Teknologi Informasi dan Komunikasi Bagi Dunia Bisnis
Teknologi Informasi dan Komunikasi Bagi Dunia Bisnis
Pemanfaatan TIK di Sektor Bisnis
Bagi dunia bisnis, jejaring telekomunikasi awalnya digunakan seperti halnya jejaring listrik, distribusi air, dan jejaring utilitas lain. Ini merupakan sumber yang penting, tetapi dulu perusahaan memiliki pengaruh yang kecil. Perusahaan-perusahaan memiliki pilihan yang terbatas atas layanan yang diperoleh dari penyediaan layanan yang dikelola secara monopoli. Hari ini, para pengguna korporat meletakkan bersama keseluruhan jejaring di bawah kontrol mereka, memotong-pintas jejaring publik sebagian atau seenuhnya. Deregulation dan teknologi digital baru telah mengizinkan perusahaan untuk secara sadar merancang dan mengoperasikan jejaring telekomunikasi internal dan privat untuk meningkatkan posisi kompetitif mereka. Apa yang dulunya merupakan biaya untuk menjalankan bisnis, sekarang menjadi sumber keuntungan kompetitif.
Layanan TIK sekarang digunakan oleh semua sektor ekonomik, mulai dari pertambangan dan pertanian sampai layanan finansial, manufaktur dan kepariwisataan. Jejaring privat ini hadir di semua industri global, di mana perusahaan multinasional menjadi perusahaan jejaring. Para pengguna bisnis berskala besar memiliki kebutuhan akan sistem yang cost-effective, leluasa, aman, automated, terpadu dan terandalkan. Jika para penyedia layanan lokal tidak dapat memenuhi kebutuhan ini, dengan biaya yang masuk akal, perusahaan-perusahaan besar memiliki pilihan untuk mengembangkan sendiri jejaring privat.
Perusahaan multinasional telah dapat mengkoordinasikan produksi dan marketing dengan sistem komunikasi berbasis satelit dengan kapabilitas video-conferencing, untuk tujuan mengkoordinasikan pengembangan produk dan disain manufaktur.
Perusahaan-perusahaan kecil lebih terbatas kemampuannya untuk mengembangkan jejaring TIK sendiri ataupun untuk menyewa, karena besarnya biaya. Ini menjadi pilihan yang ekonomik hanya jika organisasi tersebut cukup besar untuk menimbulkan cukup trafik untuk menghasilkan penghematan. Oleh karena ini, perusahaan-perusahaan global merupakan pihak-pihak yang pertama yang mengadopsi TIK baru. Sektor-sektor yang sangat bergantung pada TIK mencakup, antara lain perusahaan-perusahaan layanan finansial.
Pada ruang lingkup yang lebih luas, sebagai contoh pada lingkungan bisnis, kehadiran teknologi informasi mulai disadari dapat menghadirkan berbagai solusi yang dapat membantu proses bisnis yang ada. Departemen TI pada sebuah perusahaan mulai dibangun dan secara konstan diminta untuk mengembangkan suatu layanan, mengembangkan suatu sistem, dan mengoptimalkan efesiensi bisnis berbasis teknologi informasi.
Era Globalisasi
Perkembangan teknologi informasi telah berkembang luar biasa hebatnya baik dari sisi perangkat keras, perangkat lunak, atau sumber daya manusia yang mendayagunakannya. Saat ini kehidupan manusia mulai bergeser ke kehidupan komputasi persasif, suatu kehidupan yang meletakkan teknologi informasi sebagai bagian dari kehidupan manusia kapan dan dimana saja. Hal ini dapat diilihat dari prilaku manusia yang sudah mulai terbiasa dengan komputer, sudah mulai terbiasa dengan internet, dan sudah mulai merasakan bahwa sekumpulan kebutuhannya dapat dibantu oleh teknologi informasi.
Komunikasi Bisnis dengan Peranan Teknologi Informasi dan Komunikasi
Komunikasi adalah suatu proses penyampaian dan penerimaan pesan atau informasi diantara dua orang atau lebih dengan harapan terjadinya pengaruh yang positif atau menimbulkan efek tertentu yang diharapkan. Komunikasi adalah persepsi dan apresiasi.
Persaingan yang keras dalam dunia bisnis tentunya sangat membutuhkan suatu perusahaan yang dapat menangani akan hal itu diberbagai situasi yang menantang. Semua bisnis tentunya juga membutuhkan semua informasi yang sangat aktual, cepat dan dapat dipercaya, yang mana bisa semua permasalahan tersebut hanya bisa diselesaikan melalui Teknologi Informasi dan Komunikasi ( ICT ).
Pergerakan bisnis yang semakin cepat menuntut komunikasi (suara, data dan informasi) yang lebih lebih cepat guna mempertahankan pelanggan, pemasok, dan, bahkan, dalam menghadapi persaingan.
Telepon Sebagai media Komunikasi Bisnis
Pada awalnya, komunikasi dalam dunia bisnis dilakukan dengan menggunakan suatu perangkat komunikasi yang disebut telepon, dimana dengan alat ini para pelaku bisnis dapat menyampaikan informasi dan berkomunikasi dengan pihak lain dalam rangka menjalankan bisnisnya.
Internet sebagai salah satu media Komunikasi Bisnis
Pengertian Internet
Internet dapat diartikan sebagai jaringan komputer luas dan besar yang mendunia, yaitu menghubungkan pemakai komputer dari suatu negara ke negara lain di seluruh dunia, dimana di dalamnya terdapat berbagai sumber daya informasi dari mulai yang statis hingga yang dinamis dan interaktif.
Manfaat internet
Secara umum ada banyak manfaat yang dapat diperoleh apabila seseorang mempunyai akses ke internet .Berikut ini sebagian dari apa yang tersedia di internet:
1. Informasi untuk kehidupan pribadi :kesehatan, rekreasi, hobby, pengembangan pribadi, rohani, sosial.
2. Informasi untuk kehidupan profesional/pekerja :sains, teknologi, perdagangan, saham, komoditas, berita bisnis, asosiasi profesi, asosiasi bisnis, berbagai forum komunikasi.
Satu hal yang paling menarik ialah keanggotaan internet tidak mengenal batas negara, ras, kelas ekonomi, ideologi atau faktor faktor lain yang biasanya dapat menghambat pertukaran pikiran. Internet adalah suatu komunitas dunia yang sifatnya sangat demokratis serta memiliki kode etik yang dihormati segenap anggotanya. Manfaat internet terutama diperoleh melalui kerjasama antar pribadi atau kelompok tanpa mengenal batas jarak dan waktu.
Untuk lebih meningkatkan kualitas sumber daya manusia di Indonesia, sudah waktunya para profesional Indonesia memanfaatkan jaringan internet dan menjadi bagian dari masyarakat informasi dunia.
Situs web perusahaan misalnya, menyediakan berbagai informasi. Banyak perusahaan dewasa ini menggunakan situs web unutk mengiklankan produk, menerima pesanan produk, meminta umpan balik pelanggan dan menerima karyawan. Mereka juga menggunakan internet untUk berkomunikasi dengan kelompok terpilih (pilihan).
Salah satu penggunaan internet sebagai media komunikasi bisnis adalah dengan penggunaan email, karena email adalah sarana internet yang bisa menyajikan tulisan.
E-Commerce dalam Komunikasi Bisnis
Perdagangan sebenarnya merupakan kegiatan yang dilakukan manusia sejak awal peradabannya. Sejalan dengan perkembangan manusia, cara dan sarana yang digunakan untuk berdagang senantiasa berubah. Bentuk perdagangan terbaru yang kian memudahkan penggunaannya kini adalah e-commerce. Secara umum, e-commerce dapat didefinisikan sebagai segala bentuk transaksi perdagangan atau perniagaan barang dan jasa dengan menggunakan media elektronik.Di dalam e-commerce, para pihak yang melakukan kegiatan perdagangan / perniagaan hanya berhubungan melalui suatu jaringan publik (public network) yang dalam perkembangan terakhir menggunakan media internet.
Sistem E-commerce dapat diklasifikasikan kedalam tiga tipe aplikasi, yaitu :
a. Electronic Markets (EMs), yaitu sebuah sarana yang menggunakan teknologi informasi dan komunikasi untuk melakukan atau menyajikan penawaran dalam sebuah segmen pasar, sehingga pembeli dapat membandingkan berbagai macam harga yang ditawarkan. Dalam pengertian lain, EMs adalah sebuah sistem informasi antar organisasi yang menyediakan fasilitas-fasilitas bagi para penjual dan pembeli untuk bertukar informasi tentang harga dan produk yang ditawarkan.
b. Elektronic Data Interchange (EDI), adalah sarana untuk mengefisienkan pertukaran data transaksi-transaksi regular yang berulang dalam jumlah besar antara organisasi-organisasi komersial. Secara formal, EDI didefinisikan oleh International Data Exchabge Association (IDEA) sebagai “transfer data terstruktur dengan format standard yang telah disepakati, yang dilakukan dari satu sistem komputer ke sistem komputer lain dengan menggunakan media elektronik”. EDI sangat luas penggunaaanya, biasanya digunakan oleh kelompok retail besar, ketika melakukan transaksi bisnis dengan para supplier mereka. EDI memiliki standarisasi pengkodean transaksi perdagangan, sehingga organisasi komersial tersebut dapat berkomunikasi secara langsung dari satu sistem komputer ke sistem komputer yang lain, tanpa memerlukan hardcopy atau faktur, sehingga terhindar dari penundaan, kesalahan yang tidak disengaja dalam penanganan berkas dan intervensi dari manusia.
c. Internet Commerce, adalah penggunaan internet yang berbasis teknologi informasi dan komunikasi untuk aktivitas perdagangan. Kegiatan komersial ini, seperti iklan dalam penjualan produk dan jasa. Transaksi yang dapat dilakukan di internet, antara lain pemesanan/pembelian barang dimana barang akan dikirimkan melalui pos atau sarana lain setelah uang ditransfer ke rekening penjual.
Bisnis dan Komunikasi
Ditinjau dari aspek bisnis, organisasi adalah sarana manajemen (dilihat dari aspek kegiatannya). Korelasi antara Ilmu Komunikasi dengan Organisasi terletak pada peninjauannya yang berfokus kepada manusia-manusia yang terlibat dalam mencapai tujuan.
Dalam lingkup organisasi, tujuan utama komunikasi adalah memperbaiki organisasi, yang ditafsirkan sebagai upaya yang dilakukan untuk mencapai tujuan-tujuan manajemen. Komunikasi organisasi terjadi setiap saat. Dan dapat didefinisikan sebagai pertunjukan dan penafsiran pesan di antara unit-unit komunikasi yang merupakan bagian dari suatu organisasi. Suatu organisasi terdiri dari unit-unit komunikasi dalam hubungan hierarchies antara satu dengan lainnya dan berfungsi dalam suatu lingkungan.
KOMUNIKASI YANG EFEKTIF DALAM ORGANISASI BISNIS
Komunikasi Bisnis yang efektif diperlukan oleh semua organisasi bisnis dalam upaya mencapai tujuannya. Organisasi bisnis yang produktif ditunjang oleh penguasaan komunikasi bisnis para anggota organisasinya, baik penguasaan komunikasi verbal (lisan dan tulisan), maupun komunikasi non-verbal. Fakta empiris dalam dunia organisasi menunjukkan bahwa sebagain besar anggota organisasi melakukan pekerjaannya dengan melakukan komunikasi.
Dalam kehidupan organisasi bisnis, keberadaan tim kerja semakin populer. Banyak perusahaan dari berbagai industri menerapkan konsep tim kerja dalam melakukan aktifitasnya. Pemakaian tim kerja diyakini banyak pimpinan perusahaan akan lebih efektif, dibandingkan penyelesaian aktifitas secara individual. Pemakaian tim kerja diharapkan dapat menciptakan sinergi yang positif. Penjumlahan aggota dalam tim akan memungkinkan menghasilkan output yang lebih besar dibandingkan output total yang dikerjakan oleh masing-masing individu. Tidak peduli seberapa berbakatnya seseorang, betapapun unggulnya sebuah tim atau seberapapun kuatnya kasus hukum, keberhasilan tidak akan diperoleh tanpa penguasaan keterampilan komunikasi yang efektif. Keterampilan melakukan komunikasi yang efektif akan berperan besar dalam mendukung pencapaian tujuan dari seluruh aktivitas. Untuk dapat melakukan komunikasi yang efektif, maka kemampuan untuk mengirimkan pesan atau informasi yang baik, kemampuan untuk menjadi pendengar yang baik, serta keterampilan menggunakan berbagai media atau alat audio visual merupakan bagian yang sangat penting.
Masalah Dalam Komunikasi
Komunikasi seringkali terganggu atau bahkan dapat menjadi buntu sama sekali. Faktor hambatan yang biasanya terjadi dalam proses komunikasi, dapat dibagi dalam 3 jenis sebagai berikut:
Hambatan jenis ini timbul karena lingkungan yang memberikan dampak pencegahan terhadap kelancaran pengiriman dan penerimaan pesan. Dari sisi teknologi, keterbatasan fasilitas dan peralatan komunikasi, akan semakin berkurang dengan adanya temuan baru di bidang teknologi komunikasi dan sistim informasi, sehingga saluran komunikasi dalam media komunikasi dapat diandalkan serta lebih efisien.
Gangguan semantik menjadi hambatan dalam proses penyampaian pengertian atau idea secara efektif. Definisi semantik adalah studi atas pengertian, yang diungkapkan lewat bahasa.Untuk menghindari mis-komunikasi semacam ini, seorang komunikator harus memilih kata-kata yang tepat dan sesuai dengan karakteristik komunikannya, serta melihat dan mempertimbangkan kemungkinan penafsiran yang berbeda terhadap kata-kata yang digunakannya.Hambatan jenis ini muncul dari masalah-masalah pribadi yang dihadapi oleh orang-orang yang terlibat dalam komunikasi, baik komunikator maupun komunikan.
Kemampuan Individu dalam Komunikasi Bisnis
Dalam menjalankan praktek bisnisnya, individu yang melakuakn praktek bisnis tersebut perlu berkomunikasi dengan orang lain, semua pihak yang berkaitan dengan bisnisnya. Komunikasi antara atasan dengan bawahan, komunikasi dengan konsumen, komunikasi dengan pihak ketiga ( seperti pemasok, distributor, pemerintah, pihak lain ).
Untuk melakukan praktek bisnis ini para pelaku bisnis kiranya perlu memiliki kemampuan dalam komunikasi bisnis.
Tantangan seorang manajer di masa depan relatif akan semakin sulit, yang menuntut kemampuan untuk mengkomunikasikan ide gagasan dan tujuan dalam lingkungan organisasinya serta bagaimana menyampaikan produk atau jasa yang dimilikinya kepada pelanggan.
Komunikasi Bisnis yang efektif diperlukan oleh semua organisasi bisnis dalam upaya mencapai tujuannya. Organisasi bisnis yang produktif ditunjang oleh penguasaan komunikasi bisnis para anggota organisasinya, baik penguasaan komunikasi verbal (lisan dan tulisan), maupun komunikasi non-verbal. Fakta empiris dalam dunia organisasi menunjukkan bahwa sebagain besar anggota organisasi melakukan pekerjaannya dengan melakukan komunikasi.
Kendala Dalam Komunikasi Bisnis
Terdapat 6 kendala yang mungkin muncul saat r mengkomunikasikan bisnis organisasinya, yaitu :
a. Struktur komunikasi yang buruk
Struktur komunikasi adalah faktor esensial, yang menentukan baik-buruknya komunikasi bisnis. Tidak penting apakah audiencenya hanya s atu orang atau ribuan orang dan sekalipun di tengah bisingnya lingkungan bisnis dan pemasaran, pesan yang disampaikan haruslah terdengar dan dimengerti. Struktur komunikasi yang baik, mengikuti pola :
1. Pembukaan
- isi
- penutup
selanjutnya : Umum à Detil à Umum atau Global à Detil à Global
b. Penyampaian yang lemah
Tidak menjadi menjadi masalah, apakah pesan itu penting atau impresif. Namun apabila disampaikannya tanpa “sentuhan yang kuat”, hasilnya tidak akan dapat menyakinkan orang lain sesuai harapan. Disamping itu, meskipun telah dilakukan “sentuhan ” yang sudah tepat ternyata seringkali juga masih memerlukan waktu untuk mendapatkan respons. Dengan demikian, pesan yang kuat, tidak boleh seperti lawakan yang tidak lucu. Pesan yang disampaikan haruslah ‘menyentuh’ secara kuat dan telak, tidak sekedar mengelus-elus atau mengingatkan.
c. Penggunaan media yang salah
Perlu untuk mempertimbangkan siapa, dari kalangan atau status sosial mana dan karakteristik unik lainnya dari sasaran yang kita tuju, sehingga kita dapat memilih media yang tepat. Jika pesan yang disampaikan sangat kompleks, berikanlah ruang agar audience kita dapat mencerna pesan tersebut secara lebih leluasa, sesuai kecepatan mereka, seperti di kamar tidur, kamar mandi, televise, radio, majalah, koran dan lain sebagainya.
d. Pesan yang campur aduk
Pesan yang campur aduk, hanya akan menimbulkan kebingungan atau bahkan cemoohan dari audience. Seperti, larangan untuk memberikan hadiah kepada klien, tetapi pada saat yang sama memberikan pengecualian untuk klien-klien baru atau pelanggan VIP yang berpotensi besar pada bisnis perusahaan. Sementara, kriteria dari klien potensial atau pelanggan VIP tersebut tidak dirinci secara jelas.
e. Salah Audience
Topik yang dipilih hendaknya relevan dan sesuai dengan ekspektasi audience. Sebagai contoh, misalnya dalam event pertemuan antara wakil dari Pemerintah dan Pengusaha, namun dalam presentasi disajikan tentang analisis situasi politik dan pemerintahan, sedangkan para pengusaha, sebenarnya lebih mengharapkan penjelasan bagaimana tindakan atau langkah-langkah konkrit yang diambil pemerintah untuk menciptakan iklim usaha yang kondusif.
f. Lingkungan yang mengganggu
Lingkungan yang mengganggu jelas merupakan kendala dalam komunikasi, sehingga pesan yang disampaikan tidak dapat diterima / didengar secara optimal. Seperti Suara penyaji yang tidak cukup terdengar oleh Audience, Suara keras dari luar ruangan, (seperti raungan sirine ambulan atau suara lalu lintas yang padat ), Bunyi handphone dari kantong audience, Interupsi, Sesi bicara yang menegangkan, dsb. Oleh karena itu, perlunya pemilihan tempat yang tepat serta upaya agar audience fokus dengan pesan yang disampaikan.
Masalah Komunikasi Bisnis dengan Peranan Teknologi Informasi dan Komunikasi
Dalam praktek komunikasi bisnis diperlukan sarana yang dapat menunjang proses komunikasi itu, teknologi informasi dan komunikasi yang semakin hari semakin berkembang dapat dimanfaatkan dalam praktek komunikasi bisnis.
Seiring dengan perkembangan teknologi dan sistim informasi, komunikasi berkembang menjadi suatu bisnis tersendiri. Perkembangan sistim informasi dan teknologi mempercepat proses Globalisasi, sehingga proses komunikasi terjadi setiap saat tanpa berhenti dan berlangsung pada saat yang hampir bersamaan di seluruh belahan dunia. Informasi dengan mudah dan cepat menyebar, bahkan nyaris tanpa penghalang apapun .
Perkembangan teknologi yang semakin pesat, memungkinkan orang untuk berkomunikasi melalui berbagai macam media.
Perkembangan bisnis masa ini bergerak lebih cepat dibanding sebelumnya, sehingga mereka membutuhkan komunikasi yang lebih luas dan lebih baik, terutama dalam mempertahankan pelanggan dan pemasok, dan bahkan dalam menghadapi persaingan yang semakin ketat. Dengan solusi mobilitas diharapkan para karyawan akan lebih produktif, di manapun mereka berada. Itu karena mereka memiliki akses tertentu terhadap berbagai aplikasi perusahaan melalui berbagai perangkat bergerak atau berbagai akses lainnya.
Kesediaan prasarana dan sarana informasi serta tingkat pemilihan akses dan aset terhadap penggunaan informasi merupakan prasyarat untuk dapat memanfaatkan dan memberikan nilai ( volume ) terhadap sesuatu informasi. Semua prinsip informatika tersebut tidak terlepas dari tuntutan dan kebutuhan serta kegiatan manusia dan masyarakat di dalam kehidupannya sehari – hari. Dengan semakin mendalamnya keterlibatan setiap negara di dalam jaringan globalisasi ekonomi dan gaya hidup maka tuntutan dan kebutuhan serta kegiatan setiap negara termasuk masyarakatnya yang melibatkan pentingnya peranan informasi menjadi suatu keharusan.
Untuk itu komunikasi bisnis tanpa adanya dukungan infrastruktur sarana dan prasarana teknologi informasi dan komunikasi tentunya tidak akan berjalan dengan lancar. Selain itu tanpa adanya peranan teknologi informasi dan komunikasi praktek komunikasi bisnis akan menjadi ketinggalan zaman, informasi yang didapat akan jauh tertinggal, dan akan membawa dampak perkembangan bisnis akan menjadi lambat.
Kendala yang bisa saja muncul dalam praktek komunikasi bisnis dengan peranan teknologi informasi dan komunikasi adalah selain masalah infrastruktur sarana dan prasarana, juga masalah ketidakmampuan manusia dalam menggunakan teknologi informasi dan komunikasi dengan baik, juga kemampuan untuk berkomunikasi dengan baik menjadi hambatan yang seringkali muncul dalam praktek komunikasi bisnis.
• masalah infrastruktur. Sarana dan prasarana teknologi informasi dan komunikasi yang terbilang membutuhkan biaya yang tidak sedikit, sehingga bagi pelaku bisnis yang memiliki modal yang tidak banyak mengakibatkan kurangnya pembangunan infrastruktur pendukung Komunikasi bisnis.
• masalah kemampuan menggunakan teknologi informasi dan komunikasi. Walaupun fasilitas komunikasi bisnis telah memadai, kendala yang bisa saja muncul adalah kemampuan sumber daya manusia dalam memanfaatkan fasilitas tersebut. Mungkin masih ada beberapa pelaku bisnis yang belum mampu menggunakan alat komunikasi dalam bisnisnya, sehingga walaupun peralatan yang digunakan adalah peralatan dengan teknologi canggih sekalipun, jika manusianya tidak dapat mengoperasikan/ menggunakan peralatan tersebut akan menjadi percuma.
• kemampuan individu dalam berkomunikasi. Masalah yang paling mendasar dalam praktek komunikasi bisnis baik dengan peran teknologi informasi dan komunikasi dan tanpa peran TIK tersebut, masalah yang mendasar adalah kemampuan komunikasi dari individu itu sendiri. Apabila seseorang memiliki kemampuan komunikasi yang kurang baik, maka secara otomatis praktek komunikasi bisnisnya tetap mengalami kendala, walau telah didukung oleh peranan teknologi informasi dan komunikasi. Cara orang tersebut menyampaikan pesan kepada pihak lain itulah yang menjadi hal yang paling penting untuk diperhatikan.
Kesimpulan
Semakin cepatnya perkembangan Teknologi Informasi dan Komunikasi menuntut manusia untuk mencoba membuat perubahan di segala jenis kehidupannya yang tujuannya adalah mendapatkan hasil maupun kondisi yang terbaik yang dapat dicapai. Banyaknya sektor kehidupan yang ada diharapkan membuka inovasi baru bagi kita untuk menciptakan sesuatu yang baru untuk kemajuan peradaban manusia.
Persaingan yang keras dalam dunia bisnis tentunya sangat membutuhkan suatu perusahaan yang dapat menangani akan hal itu diberbagai situasi yang menantang. Semua bisnis tentunya juga membutuhkan semua informasi yang sangat aktual, cepat dan dapat dipercaya, yang mana bisa semua permasalahan tersebut hanya bisa diselesaikan melalui Teknologi Informasi dan Komunikasi ( ICT ).
Walaupun praktek komunikasi bisnis menggunakan peran teknologi informasi dan komunikasi akan tetapi keberhasilan komunikasi itu disebabkan oleh kemampuan dari individu itu sendiri.
Pemanfaatan TIK di Sektor Bisnis
Bagi dunia bisnis, jejaring telekomunikasi awalnya digunakan seperti halnya jejaring listrik, distribusi air, dan jejaring utilitas lain. Ini merupakan sumber yang penting, tetapi dulu perusahaan memiliki pengaruh yang kecil. Perusahaan-perusahaan memiliki pilihan yang terbatas atas layanan yang diperoleh dari penyediaan layanan yang dikelola secara monopoli. Hari ini, para pengguna korporat meletakkan bersama keseluruhan jejaring di bawah kontrol mereka, memotong-pintas jejaring publik sebagian atau seenuhnya. Deregulation dan teknologi digital baru telah mengizinkan perusahaan untuk secara sadar merancang dan mengoperasikan jejaring telekomunikasi internal dan privat untuk meningkatkan posisi kompetitif mereka. Apa yang dulunya merupakan biaya untuk menjalankan bisnis, sekarang menjadi sumber keuntungan kompetitif.
Layanan TIK sekarang digunakan oleh semua sektor ekonomik, mulai dari pertambangan dan pertanian sampai layanan finansial, manufaktur dan kepariwisataan. Jejaring privat ini hadir di semua industri global, di mana perusahaan multinasional menjadi perusahaan jejaring. Para pengguna bisnis berskala besar memiliki kebutuhan akan sistem yang cost-effective, leluasa, aman, automated, terpadu dan terandalkan. Jika para penyedia layanan lokal tidak dapat memenuhi kebutuhan ini, dengan biaya yang masuk akal, perusahaan-perusahaan besar memiliki pilihan untuk mengembangkan sendiri jejaring privat.
Perusahaan multinasional telah dapat mengkoordinasikan produksi dan marketing dengan sistem komunikasi berbasis satelit dengan kapabilitas video-conferencing, untuk tujuan mengkoordinasikan pengembangan produk dan disain manufaktur.
Perusahaan-perusahaan kecil lebih terbatas kemampuannya untuk mengembangkan jejaring TIK sendiri ataupun untuk menyewa, karena besarnya biaya. Ini menjadi pilihan yang ekonomik hanya jika organisasi tersebut cukup besar untuk menimbulkan cukup trafik untuk menghasilkan penghematan. Oleh karena ini, perusahaan-perusahaan global merupakan pihak-pihak yang pertama yang mengadopsi TIK baru. Sektor-sektor yang sangat bergantung pada TIK mencakup, antara lain perusahaan-perusahaan layanan finansial.
Pada ruang lingkup yang lebih luas, sebagai contoh pada lingkungan bisnis, kehadiran teknologi informasi mulai disadari dapat menghadirkan berbagai solusi yang dapat membantu proses bisnis yang ada. Departemen TI pada sebuah perusahaan mulai dibangun dan secara konstan diminta untuk mengembangkan suatu layanan, mengembangkan suatu sistem, dan mengoptimalkan efesiensi bisnis berbasis teknologi informasi.
Era Globalisasi
Perkembangan teknologi informasi telah berkembang luar biasa hebatnya baik dari sisi perangkat keras, perangkat lunak, atau sumber daya manusia yang mendayagunakannya. Saat ini kehidupan manusia mulai bergeser ke kehidupan komputasi persasif, suatu kehidupan yang meletakkan teknologi informasi sebagai bagian dari kehidupan manusia kapan dan dimana saja. Hal ini dapat diilihat dari prilaku manusia yang sudah mulai terbiasa dengan komputer, sudah mulai terbiasa dengan internet, dan sudah mulai merasakan bahwa sekumpulan kebutuhannya dapat dibantu oleh teknologi informasi.
Komunikasi Bisnis dengan Peranan Teknologi Informasi dan Komunikasi
Komunikasi adalah suatu proses penyampaian dan penerimaan pesan atau informasi diantara dua orang atau lebih dengan harapan terjadinya pengaruh yang positif atau menimbulkan efek tertentu yang diharapkan. Komunikasi adalah persepsi dan apresiasi.
Persaingan yang keras dalam dunia bisnis tentunya sangat membutuhkan suatu perusahaan yang dapat menangani akan hal itu diberbagai situasi yang menantang. Semua bisnis tentunya juga membutuhkan semua informasi yang sangat aktual, cepat dan dapat dipercaya, yang mana bisa semua permasalahan tersebut hanya bisa diselesaikan melalui Teknologi Informasi dan Komunikasi ( ICT ).
Pergerakan bisnis yang semakin cepat menuntut komunikasi (suara, data dan informasi) yang lebih lebih cepat guna mempertahankan pelanggan, pemasok, dan, bahkan, dalam menghadapi persaingan.
Telepon Sebagai media Komunikasi Bisnis
Pada awalnya, komunikasi dalam dunia bisnis dilakukan dengan menggunakan suatu perangkat komunikasi yang disebut telepon, dimana dengan alat ini para pelaku bisnis dapat menyampaikan informasi dan berkomunikasi dengan pihak lain dalam rangka menjalankan bisnisnya.
Internet sebagai salah satu media Komunikasi Bisnis
Pengertian Internet
Internet dapat diartikan sebagai jaringan komputer luas dan besar yang mendunia, yaitu menghubungkan pemakai komputer dari suatu negara ke negara lain di seluruh dunia, dimana di dalamnya terdapat berbagai sumber daya informasi dari mulai yang statis hingga yang dinamis dan interaktif.
Manfaat internet
Secara umum ada banyak manfaat yang dapat diperoleh apabila seseorang mempunyai akses ke internet .Berikut ini sebagian dari apa yang tersedia di internet:
1. Informasi untuk kehidupan pribadi :kesehatan, rekreasi, hobby, pengembangan pribadi, rohani, sosial.
2. Informasi untuk kehidupan profesional/pekerja :sains, teknologi, perdagangan, saham, komoditas, berita bisnis, asosiasi profesi, asosiasi bisnis, berbagai forum komunikasi.
Satu hal yang paling menarik ialah keanggotaan internet tidak mengenal batas negara, ras, kelas ekonomi, ideologi atau faktor faktor lain yang biasanya dapat menghambat pertukaran pikiran. Internet adalah suatu komunitas dunia yang sifatnya sangat demokratis serta memiliki kode etik yang dihormati segenap anggotanya. Manfaat internet terutama diperoleh melalui kerjasama antar pribadi atau kelompok tanpa mengenal batas jarak dan waktu.
Untuk lebih meningkatkan kualitas sumber daya manusia di Indonesia, sudah waktunya para profesional Indonesia memanfaatkan jaringan internet dan menjadi bagian dari masyarakat informasi dunia.
Situs web perusahaan misalnya, menyediakan berbagai informasi. Banyak perusahaan dewasa ini menggunakan situs web unutk mengiklankan produk, menerima pesanan produk, meminta umpan balik pelanggan dan menerima karyawan. Mereka juga menggunakan internet untUk berkomunikasi dengan kelompok terpilih (pilihan).
Salah satu penggunaan internet sebagai media komunikasi bisnis adalah dengan penggunaan email, karena email adalah sarana internet yang bisa menyajikan tulisan.
E-Commerce dalam Komunikasi Bisnis
Perdagangan sebenarnya merupakan kegiatan yang dilakukan manusia sejak awal peradabannya. Sejalan dengan perkembangan manusia, cara dan sarana yang digunakan untuk berdagang senantiasa berubah. Bentuk perdagangan terbaru yang kian memudahkan penggunaannya kini adalah e-commerce. Secara umum, e-commerce dapat didefinisikan sebagai segala bentuk transaksi perdagangan atau perniagaan barang dan jasa dengan menggunakan media elektronik.Di dalam e-commerce, para pihak yang melakukan kegiatan perdagangan / perniagaan hanya berhubungan melalui suatu jaringan publik (public network) yang dalam perkembangan terakhir menggunakan media internet.
Sistem E-commerce dapat diklasifikasikan kedalam tiga tipe aplikasi, yaitu :
a. Electronic Markets (EMs), yaitu sebuah sarana yang menggunakan teknologi informasi dan komunikasi untuk melakukan atau menyajikan penawaran dalam sebuah segmen pasar, sehingga pembeli dapat membandingkan berbagai macam harga yang ditawarkan. Dalam pengertian lain, EMs adalah sebuah sistem informasi antar organisasi yang menyediakan fasilitas-fasilitas bagi para penjual dan pembeli untuk bertukar informasi tentang harga dan produk yang ditawarkan.
b. Elektronic Data Interchange (EDI), adalah sarana untuk mengefisienkan pertukaran data transaksi-transaksi regular yang berulang dalam jumlah besar antara organisasi-organisasi komersial. Secara formal, EDI didefinisikan oleh International Data Exchabge Association (IDEA) sebagai “transfer data terstruktur dengan format standard yang telah disepakati, yang dilakukan dari satu sistem komputer ke sistem komputer lain dengan menggunakan media elektronik”. EDI sangat luas penggunaaanya, biasanya digunakan oleh kelompok retail besar, ketika melakukan transaksi bisnis dengan para supplier mereka. EDI memiliki standarisasi pengkodean transaksi perdagangan, sehingga organisasi komersial tersebut dapat berkomunikasi secara langsung dari satu sistem komputer ke sistem komputer yang lain, tanpa memerlukan hardcopy atau faktur, sehingga terhindar dari penundaan, kesalahan yang tidak disengaja dalam penanganan berkas dan intervensi dari manusia.
c. Internet Commerce, adalah penggunaan internet yang berbasis teknologi informasi dan komunikasi untuk aktivitas perdagangan. Kegiatan komersial ini, seperti iklan dalam penjualan produk dan jasa. Transaksi yang dapat dilakukan di internet, antara lain pemesanan/pembelian barang dimana barang akan dikirimkan melalui pos atau sarana lain setelah uang ditransfer ke rekening penjual.
Bisnis dan Komunikasi
Ditinjau dari aspek bisnis, organisasi adalah sarana manajemen (dilihat dari aspek kegiatannya). Korelasi antara Ilmu Komunikasi dengan Organisasi terletak pada peninjauannya yang berfokus kepada manusia-manusia yang terlibat dalam mencapai tujuan.
Dalam lingkup organisasi, tujuan utama komunikasi adalah memperbaiki organisasi, yang ditafsirkan sebagai upaya yang dilakukan untuk mencapai tujuan-tujuan manajemen. Komunikasi organisasi terjadi setiap saat. Dan dapat didefinisikan sebagai pertunjukan dan penafsiran pesan di antara unit-unit komunikasi yang merupakan bagian dari suatu organisasi. Suatu organisasi terdiri dari unit-unit komunikasi dalam hubungan hierarchies antara satu dengan lainnya dan berfungsi dalam suatu lingkungan.
KOMUNIKASI YANG EFEKTIF DALAM ORGANISASI BISNIS
Komunikasi Bisnis yang efektif diperlukan oleh semua organisasi bisnis dalam upaya mencapai tujuannya. Organisasi bisnis yang produktif ditunjang oleh penguasaan komunikasi bisnis para anggota organisasinya, baik penguasaan komunikasi verbal (lisan dan tulisan), maupun komunikasi non-verbal. Fakta empiris dalam dunia organisasi menunjukkan bahwa sebagain besar anggota organisasi melakukan pekerjaannya dengan melakukan komunikasi.
Dalam kehidupan organisasi bisnis, keberadaan tim kerja semakin populer. Banyak perusahaan dari berbagai industri menerapkan konsep tim kerja dalam melakukan aktifitasnya. Pemakaian tim kerja diyakini banyak pimpinan perusahaan akan lebih efektif, dibandingkan penyelesaian aktifitas secara individual. Pemakaian tim kerja diharapkan dapat menciptakan sinergi yang positif. Penjumlahan aggota dalam tim akan memungkinkan menghasilkan output yang lebih besar dibandingkan output total yang dikerjakan oleh masing-masing individu. Tidak peduli seberapa berbakatnya seseorang, betapapun unggulnya sebuah tim atau seberapapun kuatnya kasus hukum, keberhasilan tidak akan diperoleh tanpa penguasaan keterampilan komunikasi yang efektif. Keterampilan melakukan komunikasi yang efektif akan berperan besar dalam mendukung pencapaian tujuan dari seluruh aktivitas. Untuk dapat melakukan komunikasi yang efektif, maka kemampuan untuk mengirimkan pesan atau informasi yang baik, kemampuan untuk menjadi pendengar yang baik, serta keterampilan menggunakan berbagai media atau alat audio visual merupakan bagian yang sangat penting.
Masalah Dalam Komunikasi
Komunikasi seringkali terganggu atau bahkan dapat menjadi buntu sama sekali. Faktor hambatan yang biasanya terjadi dalam proses komunikasi, dapat dibagi dalam 3 jenis sebagai berikut:
Hambatan jenis ini timbul karena lingkungan yang memberikan dampak pencegahan terhadap kelancaran pengiriman dan penerimaan pesan. Dari sisi teknologi, keterbatasan fasilitas dan peralatan komunikasi, akan semakin berkurang dengan adanya temuan baru di bidang teknologi komunikasi dan sistim informasi, sehingga saluran komunikasi dalam media komunikasi dapat diandalkan serta lebih efisien.
Gangguan semantik menjadi hambatan dalam proses penyampaian pengertian atau idea secara efektif. Definisi semantik adalah studi atas pengertian, yang diungkapkan lewat bahasa.Untuk menghindari mis-komunikasi semacam ini, seorang komunikator harus memilih kata-kata yang tepat dan sesuai dengan karakteristik komunikannya, serta melihat dan mempertimbangkan kemungkinan penafsiran yang berbeda terhadap kata-kata yang digunakannya.Hambatan jenis ini muncul dari masalah-masalah pribadi yang dihadapi oleh orang-orang yang terlibat dalam komunikasi, baik komunikator maupun komunikan.
Kemampuan Individu dalam Komunikasi Bisnis
Dalam menjalankan praktek bisnisnya, individu yang melakuakn praktek bisnis tersebut perlu berkomunikasi dengan orang lain, semua pihak yang berkaitan dengan bisnisnya. Komunikasi antara atasan dengan bawahan, komunikasi dengan konsumen, komunikasi dengan pihak ketiga ( seperti pemasok, distributor, pemerintah, pihak lain ).
Untuk melakukan praktek bisnis ini para pelaku bisnis kiranya perlu memiliki kemampuan dalam komunikasi bisnis.
Tantangan seorang manajer di masa depan relatif akan semakin sulit, yang menuntut kemampuan untuk mengkomunikasikan ide gagasan dan tujuan dalam lingkungan organisasinya serta bagaimana menyampaikan produk atau jasa yang dimilikinya kepada pelanggan.
Komunikasi Bisnis yang efektif diperlukan oleh semua organisasi bisnis dalam upaya mencapai tujuannya. Organisasi bisnis yang produktif ditunjang oleh penguasaan komunikasi bisnis para anggota organisasinya, baik penguasaan komunikasi verbal (lisan dan tulisan), maupun komunikasi non-verbal. Fakta empiris dalam dunia organisasi menunjukkan bahwa sebagain besar anggota organisasi melakukan pekerjaannya dengan melakukan komunikasi.
Kendala Dalam Komunikasi Bisnis
Terdapat 6 kendala yang mungkin muncul saat r mengkomunikasikan bisnis organisasinya, yaitu :
a. Struktur komunikasi yang buruk
Struktur komunikasi adalah faktor esensial, yang menentukan baik-buruknya komunikasi bisnis. Tidak penting apakah audiencenya hanya s atu orang atau ribuan orang dan sekalipun di tengah bisingnya lingkungan bisnis dan pemasaran, pesan yang disampaikan haruslah terdengar dan dimengerti. Struktur komunikasi yang baik, mengikuti pola :
1. Pembukaan
- isi
- penutup
selanjutnya : Umum à Detil à Umum atau Global à Detil à Global
b. Penyampaian yang lemah
Tidak menjadi menjadi masalah, apakah pesan itu penting atau impresif. Namun apabila disampaikannya tanpa “sentuhan yang kuat”, hasilnya tidak akan dapat menyakinkan orang lain sesuai harapan. Disamping itu, meskipun telah dilakukan “sentuhan ” yang sudah tepat ternyata seringkali juga masih memerlukan waktu untuk mendapatkan respons. Dengan demikian, pesan yang kuat, tidak boleh seperti lawakan yang tidak lucu. Pesan yang disampaikan haruslah ‘menyentuh’ secara kuat dan telak, tidak sekedar mengelus-elus atau mengingatkan.
c. Penggunaan media yang salah
Perlu untuk mempertimbangkan siapa, dari kalangan atau status sosial mana dan karakteristik unik lainnya dari sasaran yang kita tuju, sehingga kita dapat memilih media yang tepat. Jika pesan yang disampaikan sangat kompleks, berikanlah ruang agar audience kita dapat mencerna pesan tersebut secara lebih leluasa, sesuai kecepatan mereka, seperti di kamar tidur, kamar mandi, televise, radio, majalah, koran dan lain sebagainya.
d. Pesan yang campur aduk
Pesan yang campur aduk, hanya akan menimbulkan kebingungan atau bahkan cemoohan dari audience. Seperti, larangan untuk memberikan hadiah kepada klien, tetapi pada saat yang sama memberikan pengecualian untuk klien-klien baru atau pelanggan VIP yang berpotensi besar pada bisnis perusahaan. Sementara, kriteria dari klien potensial atau pelanggan VIP tersebut tidak dirinci secara jelas.
e. Salah Audience
Topik yang dipilih hendaknya relevan dan sesuai dengan ekspektasi audience. Sebagai contoh, misalnya dalam event pertemuan antara wakil dari Pemerintah dan Pengusaha, namun dalam presentasi disajikan tentang analisis situasi politik dan pemerintahan, sedangkan para pengusaha, sebenarnya lebih mengharapkan penjelasan bagaimana tindakan atau langkah-langkah konkrit yang diambil pemerintah untuk menciptakan iklim usaha yang kondusif.
f. Lingkungan yang mengganggu
Lingkungan yang mengganggu jelas merupakan kendala dalam komunikasi, sehingga pesan yang disampaikan tidak dapat diterima / didengar secara optimal. Seperti Suara penyaji yang tidak cukup terdengar oleh Audience, Suara keras dari luar ruangan, (seperti raungan sirine ambulan atau suara lalu lintas yang padat ), Bunyi handphone dari kantong audience, Interupsi, Sesi bicara yang menegangkan, dsb. Oleh karena itu, perlunya pemilihan tempat yang tepat serta upaya agar audience fokus dengan pesan yang disampaikan.
Masalah Komunikasi Bisnis dengan Peranan Teknologi Informasi dan Komunikasi
Dalam praktek komunikasi bisnis diperlukan sarana yang dapat menunjang proses komunikasi itu, teknologi informasi dan komunikasi yang semakin hari semakin berkembang dapat dimanfaatkan dalam praktek komunikasi bisnis.
Seiring dengan perkembangan teknologi dan sistim informasi, komunikasi berkembang menjadi suatu bisnis tersendiri. Perkembangan sistim informasi dan teknologi mempercepat proses Globalisasi, sehingga proses komunikasi terjadi setiap saat tanpa berhenti dan berlangsung pada saat yang hampir bersamaan di seluruh belahan dunia. Informasi dengan mudah dan cepat menyebar, bahkan nyaris tanpa penghalang apapun .
Perkembangan teknologi yang semakin pesat, memungkinkan orang untuk berkomunikasi melalui berbagai macam media.
Perkembangan bisnis masa ini bergerak lebih cepat dibanding sebelumnya, sehingga mereka membutuhkan komunikasi yang lebih luas dan lebih baik, terutama dalam mempertahankan pelanggan dan pemasok, dan bahkan dalam menghadapi persaingan yang semakin ketat. Dengan solusi mobilitas diharapkan para karyawan akan lebih produktif, di manapun mereka berada. Itu karena mereka memiliki akses tertentu terhadap berbagai aplikasi perusahaan melalui berbagai perangkat bergerak atau berbagai akses lainnya.
Kesediaan prasarana dan sarana informasi serta tingkat pemilihan akses dan aset terhadap penggunaan informasi merupakan prasyarat untuk dapat memanfaatkan dan memberikan nilai ( volume ) terhadap sesuatu informasi. Semua prinsip informatika tersebut tidak terlepas dari tuntutan dan kebutuhan serta kegiatan manusia dan masyarakat di dalam kehidupannya sehari – hari. Dengan semakin mendalamnya keterlibatan setiap negara di dalam jaringan globalisasi ekonomi dan gaya hidup maka tuntutan dan kebutuhan serta kegiatan setiap negara termasuk masyarakatnya yang melibatkan pentingnya peranan informasi menjadi suatu keharusan.
Untuk itu komunikasi bisnis tanpa adanya dukungan infrastruktur sarana dan prasarana teknologi informasi dan komunikasi tentunya tidak akan berjalan dengan lancar. Selain itu tanpa adanya peranan teknologi informasi dan komunikasi praktek komunikasi bisnis akan menjadi ketinggalan zaman, informasi yang didapat akan jauh tertinggal, dan akan membawa dampak perkembangan bisnis akan menjadi lambat.
Kendala yang bisa saja muncul dalam praktek komunikasi bisnis dengan peranan teknologi informasi dan komunikasi adalah selain masalah infrastruktur sarana dan prasarana, juga masalah ketidakmampuan manusia dalam menggunakan teknologi informasi dan komunikasi dengan baik, juga kemampuan untuk berkomunikasi dengan baik menjadi hambatan yang seringkali muncul dalam praktek komunikasi bisnis.
• masalah infrastruktur. Sarana dan prasarana teknologi informasi dan komunikasi yang terbilang membutuhkan biaya yang tidak sedikit, sehingga bagi pelaku bisnis yang memiliki modal yang tidak banyak mengakibatkan kurangnya pembangunan infrastruktur pendukung Komunikasi bisnis.
• masalah kemampuan menggunakan teknologi informasi dan komunikasi. Walaupun fasilitas komunikasi bisnis telah memadai, kendala yang bisa saja muncul adalah kemampuan sumber daya manusia dalam memanfaatkan fasilitas tersebut. Mungkin masih ada beberapa pelaku bisnis yang belum mampu menggunakan alat komunikasi dalam bisnisnya, sehingga walaupun peralatan yang digunakan adalah peralatan dengan teknologi canggih sekalipun, jika manusianya tidak dapat mengoperasikan/ menggunakan peralatan tersebut akan menjadi percuma.
• kemampuan individu dalam berkomunikasi. Masalah yang paling mendasar dalam praktek komunikasi bisnis baik dengan peran teknologi informasi dan komunikasi dan tanpa peran TIK tersebut, masalah yang mendasar adalah kemampuan komunikasi dari individu itu sendiri. Apabila seseorang memiliki kemampuan komunikasi yang kurang baik, maka secara otomatis praktek komunikasi bisnisnya tetap mengalami kendala, walau telah didukung oleh peranan teknologi informasi dan komunikasi. Cara orang tersebut menyampaikan pesan kepada pihak lain itulah yang menjadi hal yang paling penting untuk diperhatikan.
Kesimpulan
Semakin cepatnya perkembangan Teknologi Informasi dan Komunikasi menuntut manusia untuk mencoba membuat perubahan di segala jenis kehidupannya yang tujuannya adalah mendapatkan hasil maupun kondisi yang terbaik yang dapat dicapai. Banyaknya sektor kehidupan yang ada diharapkan membuka inovasi baru bagi kita untuk menciptakan sesuatu yang baru untuk kemajuan peradaban manusia.
Persaingan yang keras dalam dunia bisnis tentunya sangat membutuhkan suatu perusahaan yang dapat menangani akan hal itu diberbagai situasi yang menantang. Semua bisnis tentunya juga membutuhkan semua informasi yang sangat aktual, cepat dan dapat dipercaya, yang mana bisa semua permasalahan tersebut hanya bisa diselesaikan melalui Teknologi Informasi dan Komunikasi ( ICT ).
Walaupun praktek komunikasi bisnis menggunakan peran teknologi informasi dan komunikasi akan tetapi keberhasilan komunikasi itu disebabkan oleh kemampuan dari individu itu sendiri.
ANALISA SEMANTIK
ANALISA SEMANTIK
1) Membuat modul dan menuliskan tugas Analisa Semantik.
2) Membuat program sederhana untuk Notasi Postfix dari ekspresi (a+b)*(c+d).
3) Menuliskan kegunaan Kode Antara.
Analisa Semantik
Seperti yang kita ketahui bahwa semantik merupakan kata yang mempunyai banyak makna, baik dalam suatu bahasa maupun dalam kode pemograman.
Kata Semantik berasal dari Bahasa Yunani: semantikos,artinya memberikan tanda, penting, dari kata sema, tanda) adalah cabang linguistik yang mempelajari makna yang terkandung pada suatu bahasa, kode, atau jenis representasi lain.
Semantik biasanya dikontraskan dengan dua aspek lain dari ekspresi makna: sintaksis, pembentukan simbol kompleks dari simbol yang lebih sederhana, serta pragmatika, penggunaan praktis simbol oleh agen atau komunitas pada suatu kondisi atau konteks tertentu.
Disini dilakukan pengecekan pada struktur akhir yang telah diperoleh dan diperiksa kesesuainnya dengan komponen program yang ada.
Merupakan pusat dari tahapan translasi, struktur sintaktik yang dikenali oleh Analisis Sintaktik diproses, dan struktur objek eksekusi sudah mulai dibentuk. Analisis Semantik kemudian menjadi jembatan antara analisis dan sintesis dari translasi.
Analisis Semantik menghasilkan suatu kode objek yang dapat dieksekusi dalam translasi sederhana, tetapi biasanya bentuk dari kode objek yang dapat dieksekusi ini merupakan bentuk internal dari final program eksekusi, yang kemudian dimanipulasi oleh tahap optimisasi dari translator sebelum akhirnya kode eksekusi benar-benar dihasilkan.
Analisis semantik berperan dalam memeriksa kesalahan-kesalahan yang bersifat semantik. Salah satu peranan analisis semantik yang penting adalah pemeriksaan tipe variabel. Contohnya operator * hanya digunakan untuk operand dengan tipe integer ataupun real. Sedangkan operator and, or, digunakan hanya untuk operand dengan dengan tipe boolean.
Peranan lain dari analisis semantik adalah memeriksa keunikan suatu nama. Misalnya dalam Pascal, nama variabel global tidak boleh sama dengan prosedur atau nama fungsi. Dalam bahasa C, jika suatu nama konstanta didefinisikan lebih dari satu kali, maka akan diperiksa kesamaan nilai kedua konstanta.
Analisis semantik dapat dilakukan dengan menggunakan salah satu dari dua bentuk notasi, yaitu Definisi Berdasarkan Sintak (DBS) dan Skema Translasi. Definisi Berdasarkan Sintak (DBS) merupakan gabungan tata bahasa dengan himpunan aturan semantik yang akan menentukan struktur sintak dari suatu masukan. Aturan semantik digunakan untuk menghitung atribut, misalnya tipe atau nilai konstanta, yang berkaitan dengan simbol dalam aturan produksi.
Mendefinisikan arti dari program yang benar secara syntax dari bahasa tersebut.
int nilai[10]
Semantik akan menentukan deklarasi diatas akan menyebabkan ruang sebanyak 10 elemen integer yang diberikan kepada variabel nilai
if (a > b) max = a else max = b;
Ekspresi a > b harus dievaluasi terlebih dulu, tergantung dari nilai ini satu dari dua statement di belakangnya akan dieksekusi
Analisa Semantik pusat dari tahapan translasi struktur syntatic hasil dari syntatic analyzer diproses menghasilkan suatu kode objek yang executable sederhana akan dimanipulasi oleh tahap optimasi sampai jadi kode executable.
Analisis semantik menganalisis kebenaran source program. Analisis semantik akan memanfaatkan pohon sintaks yang dihasilkan oleh proses parsing. Bagian ini berfungsi menentukan makna dari serangkaian instruksi dari source code.
Tujuan: menentukan makna dari serangkaian instruksi yang terdapat pada source code.
Yang dilakukan oleh analisis semantik:
1. Type Checking
2. Dilakukan pengecekan tipe ekspresi dan variabel.
3. Static Checking: pengecekan dilakukan oleh kompiler
Contoh: pengecekan operator dan operand sesuai dengan tipe, flow of control check, uniqueness check (apakah ada duplikasi), name-related check (apakah sudah terdefinisi)
Dynamic Checking: pengecekan dilakukan oleh target program.
1. Type Conversion
2. Implicit, dilakukan oleh kompiler
3. Explicit, dilakukan oleh programmer
Contoh:
Analisis Semantik adalah proses setelah melewati proses scanning dan parsing. Pada tahap ini dilakukan pengecekan pada struktur akhir yang telah diperoleh dan diperiksa kesesuaiannya dengan komponen program yang ada. Secara global, fungsi dari semantic analyzer adalah untuk menentukan makna dari serangkaian instruksi yang terdapat dalam program sumber.
A:=(A+B)*(C+D)
Pada proses parsing, parser akan menjumpai ekspresi-ekspresi diatas seperti atas, seperti simbol ‘:=’, ‘+’, dan ‘*’. Namun parser tidak tahu makna yang tersimpan di dalam simbol-simbol tersebut.
Oleh karena itu Analisis Semantik akan melakukan:
Apakah variabel yang ada telah didefinisikan sebelumnya.
Apakah variabel tersebut tipenya sama dan benar.
Apakah operan yang akan dioperasikan ada nilainya.
Menentukan derajat operator
Untuk dapat menjalankan aksinya, analisis semantik akan membutuhkan tabel simbol.
Tabel Simbol berfungsi untuk:
Menyimpan informasi tentang:
1. Nama variabel dan tipe datanya
2. Informasi detail untuk record dan array
3. Nama prosedur dan fungsi yang ada
4. Jumlah, nama, tipe data dan paramter fungsi/prosedur
5. Nama label
a. Konstanta dan String
b. Membantu pemeriksaan kebenaran semantik dari source code
c. Membantu mempermudah dalam pembuatan intermediate code dan code generation
Operasi Tabel Simbol
1. Jenis operasi yang dilakukan dalam tabel simbol adalah
a. Operasi insert (append/add)
b. Operasi search (dengan hashing)
c. Operasi delete
2. Biasanya tabel simbol dibuat pada tahap analisis lexical dan masing-masing data di dalam tabel simbol diberi indeks tertentu yang bersifat unik.
3. Oleh analisis sintaks, tabel simbol digunakan untuk memeriksa kebenaran sintaks dan membangkitkan pohon sintaks untuk proses parsing.
4. Hasilnya akan dianalisa kebenaran semantiksnya dan digunakan pada tahapan code generation untuk menghasilkan sekumpulan instruksi object code.
Tabel Simbol
Pada dasarnya tabel simbol berisi daftar dan informasi indentifier pokok yang terdapat pada source code.
Tabel ini disebut sebagai tabel pokok.
Dari tabel pokok ini kemungkinan besar dapat terjadi tidak semua informasi tercover semuanya. Jadi diperlukan tabel lagi yang berfungsi sebagai tabel pembantu.
Di dalam tabel utama harus terdapat field yang menjembatani identifier dari tabel utama ke tabel lain yang bersesuaian (analogikan dengan konsep basis data atau senarai pointer)
Elemen Tabel Simbol
1. Pada umumnya elemen-elemen tabel simbol:
2. No urut identifier (ID unik / auto increment)
3. Nama identifier: berisi nama-nama variabel, prosedure, fungsi, dan lain-lain yang akan digunakan untuk referensi pada analisis semantik, intermediate code, dan code generation.
4. Tipe identifier: berisi keterangan tipe identifier.
5. Object Time Address: berisi address yang mengacu pada alamat tertentu di memori
6. Dimensi (ukuran) dari identifier yang bersangkutan
7. Nomor baris variabel yang dideklarasikan
8. Field link (opsional)
Jenis Tabel Simbol
1. Beberapa jenis Tabel Simbol:
2. Tabel identifier: berisi daftar identifier
3. Tabel array: berisi informasi tambahan untuk array
4. Tabel blok: berisi variabel-variabel dalam lingkup blok yang sama (lokal)
5. Tabel real: berisi elemen tabel bernilai real
6. Tabel string: berisi informasi string
7. Tabel display: berisi blok yang aktif
8. Tabel integer: berisi informasi elemen bernilai integer
Tabel Simbol Identifier
1. No urut identifier
2. Nama identifier
3. Jenis identifier : prosedur, fungsi, tipe, variabel, konstanta
4. Tipe identifier: integer, real, char, boolean, string, record
5. Level : berupa kedalaman identifier (blok program). Misal main program = level 0, prosedur dan fungsi dalam main program = level 1. Field ini digunakan pada saat runtime untuk mengetahuicurrent activation record yang bisa diakses.
6. Pada identifier, perlu dicatat juga:
7. Alamat dari identifier
8. Informasi acuan identifier ke tabel identifier lain yang menerangkannya
9. Link: menghubungkan identifier ke identifier lainnya, atau yang dideklarasikan pada level yang sama
10. Normal: digunakan pada pemanggilan parameter by value dan by reference (berupa variabel boolean)
Contoh Tabel Identifier
Program A;
var B : integer;
Procedure X(Z:char);
var C : integer;
begin
. . . .
Pada tabel identifier akan muncul:
0A
1B
2X
3Z
4C
Contoh implementasi tabel identifier:
Table : array [0..tabmax] of
Record
Name : string;
Link: integer;
Obj: objek;
Tipe: types;
Ref: integer;
Normal: Boolean;
Level: 0..maxlevel;
Address: integer;
End;
Dimana :
Objek = { konstant, variabel, prosedure, fungsi }
Types = { notipe, int, reals, booleans, chars, arrays, records }
Tabel Array
1. No urut array dalam tabel
2. Tipe dari indeks array yang bersangkutan
3. Tipe elemen array
4. Alamat Referensi dari elemen array
5. Indeks batas atas dan bawah array
6. Jumlah elemen array
7. Ukuran total array = (atas –bawah + 1) * elemen size
Contoh implementasi:
TabArray: array [1..tabmax] of
Record
Indextype, elementype: types;
Elemenref, low, high, tabsize:integer;
End;
Tabel Blok
1. No urut blok
2. Batas awal blok
3. Batas akhir blok
4. Ukuran parameter
5. Ukuran variabel
6. Last variabel
7. Last parameter
Contoh Tabel Blok
TabBlok: array[1..tabmax] of
Record
Lastvar, lastpar, parsize, varsize:integer;
End;
Dengan contoh program di atas maka untuk program A:
Last variabel: 2 (lihat dari tabel idenfier, last variable adalah X = 2)
Variabel size: 2 (integer = 2 byte)
Last parameter: 0 (tanpa paramter)
Parameter size: 0
Untuk procedure X:
Last variabel: 4 (lihat dari tabel idenfier, last variable adalah C = 4)
Variabel size: 2 (integer = 2 byte)
Last parameter: 3 (Z = 3)
Parameter size: 1 (char = 1 byte)
Contoh Tabel Simbol lain
Tabel Real dan Tabel String:
1. No urut
2. Untuk real: nilai real sedangkan untuk string: karakter-karakter yang ada dalam string
Tabel Display:
1. Berfungsi mencatat blok yang sedang aktif
2. No urut
3. Blok yang sedang aktif
4. Pengisiannya menggunakan konsep stack
Urutan Pemrosesan
1. Urutan pengaksesan: Tabel Dsiplay –Tabel Blok –Tabel Simbol
2. Pertama, tabel display akan mengetahui mana bagian yang aktif, maka akan diketahui identifier-identier yang aktif dalam blok tersebut.
3. Informasi identifier yang ada mungkin belum lengkap sehingga diperlukan melihat referensi ke tabel-tabel pelengkap lainnya.
Implementasi Tabel Simbol
1. Jelas tidak menggunakan database, Tapi menggunakan:
2. Linked List
3. Tree
4. Hash table
Hash
Contoh fungsi hash:
maxtabel = 9
h(string) = Σ(ASCII(Ci)) mod (maxtabel+1)
h(“ABC”) = 65+66+67 = 198 mod 10 = 8
h(“AA”) = 65+65 = 130 mod 10 = 0
h(“BAC”) = 66+65+67 = 198 mod 10 = 8 terjadi collision
Maka :
0AA
1
2
3
4
5
6
7
8ABC -> BAC
9
Untuk mengetahui makna, maka rutin analisa semantik akan memeriksa:
Apakah variabel yang ada telah didefinisikan sebelumnya,
Apakah variabel – variabel tersebut tipenya sama,
Apakah operan yang akan dioperasikan tersebut ada nilainya dan seterusnya.
Untuk dapat menjalankan fungsi tersebut dengan baik, semantic analyzer seringkali menggunakan tabel simbol. Pemeriksaan bisa dilakukan pada tabel identifier, tabel display dan tabel blok, misal pada field link.
Pengecekan yang dilakukan oleh analisis semantik adalah :
Memeriksa keberlakuan nama – nama meliputi pemeriksaan :
Duplikasi
Pengecekan apakah sebuah nama terjadi pendefinisian lebih dari dua kali. Pengecekan dilakukan pada bagian pengelola blok.
Terdefinisi
Pengecekan apakah sebuah nama yang dipakai pada tubuh program sudah terdefinisi atau belum. Pengecekan dilakukan pada semua tempat kecuali blok.
Memeriksa tipe
Melakukan pemeriksaan terhadap kesesuaian tipe dalam statement – statement yang ada. Misal : Bila ada operasi antara dua operan, maka tipe operan pertama harus bisa dioperasikan dengan operan kedua.
Analisa semantik sering juga digabungkan pada pembangkitan kode antara yang menghasilkan Output intermediate code, yang nantinya akan digunakan pada proses kompilasi berikutnya.
Kode Antara.
Pembentukan kode antara merupakan tahap lanjutan setelah analisis semantik. Hasil pembentukan kode antara dapat dianggap sebagai program dengan instruksi-instruksi bahasa mesin abstrak. Bentuk representasi kode antara harus mudah pembuatannya dan mudah diterjemahkan dalam bahasa tujuan. Salah satu bentuk representasi kode antara adalah kode tiga alamat. Misalnya, suatu kalimat matematik a := b * c + d memiliki bentuk kode tiga alamat sebagai berikut :
t1 := b * c t2 := t1 + d a := t2
Representasi kode tiga alamat memiliki bentuk yang menyerupai kode dalam bahasa Assembly, sehingga memudahkan proses penterjemahannya, jika bahasa tujuan adalah bahasa Assembly. Bentuk kode tiga alamat di atas memiliki karakteristik: mengandung paling banyak tiga operand dan dua operator, serta memiliki variabel sementara. Bentuk lain dari representasi kode antara adalah dalam bentuk representasi grafik, seperti pohon maupun graf. Salah satu manfaat pembentukan kode antara adalah ia berfungsi sebagai input untuk proses optimisasi. Salah satu contoh adalah jika terdapat sub ekspresi yang sama muncul dalam program pemakai, maka kompilator dengan fasilitas optimisasi tidak akan mengeksekusi ekspresi itu berulang kali, tapi cukup sekali.
Kode antara/Intermediate Code merupakan hasil dari tahapan analisis, yang dibuat oleh kompilator pada saat mentranslasikan program dari bahasa tingkat tinggi. Kegunaan dari Kode Antara / intermediate code :
Untuk memperkecil usaha dalam membangun kompilator dari sejumlah bahasa ke sejumlah mesin. Dengan adanya kode antara yang lebih machine independent maka kode antara yang dihasilkan dapat digunakan lagi pada mesin lainnya.
Proses optimasi lebih mudah. Beberapa strategi optimisasi lebih mudah dilakukan pada kode antara daripada pada program sumber atau pada kode assembly dan kode mesin.
Bisa melihat program internal yang gampang dimengerti. Kode antara ini akan lebih mudah dipahami dari pada kode assembly atau kode mesin.
Notasi Postfix.
Sehari-hari kita biasa menggunakan operasi dalam notasi infix (letak operator di tengah). Pada notasi Postfix operator diletakkan paling akhir maka disebut juga dengan notasi Sufix atau Reverse Polish.
Sintaks notasi Postfix :
&nb sp;
&nb sp; &nb sp;
Misalkan ekspresi :
&nb sp; &nb sp; (a + b)*(c + d)
Mudah dibangkitkan dari parse bottom-up
Misalkan aksi semantik untuk produksi
S _ i=E { Output (‘=‘,i.leksemes)}
E _ E + E { Output(‘+’) }
E _ E * E { Output(‘*’)}
E _(E) { Tak ada kerja}
E _ I { Output(i.leksemes)}
_Sebelum mendaftar operator, terlebih dulu mendaftar semua
operandnya
Pada notasi postfix operator diletakkan paling akhir, maka disebut juga dengan notasi Sufix atau Reverse Polish. Sintaks notasi postfix :
Contoh ekspresi:
(a+b)*(c+d)
Dinyatakan dengan notasi postfix :
ab+cd+*
Kontrol program yang ada dapat diubah ke dalam notasi postfix. Misal :
IF THEN ELSE
Diubah ke dalam postfix :
BZ BR
↑ ↑
label1 label2
Keterangan :
BZ : branch if zero (zero = salah) {bercabang/meloncat jika kondisi yang dites salah}
BR : branch {bercabang/meloncat tanpa ada kondisi yang dites}
Arti dari notasi postfix diatas adalah :
“ Jika kondisi ekspresi salah, maka instruksi akan meloncat ke label1 dan menjalankan statement2. Bila kondisi ekspresi benar, maka statement1 akan dijalankan lalu meloncat ke label2. Label1 dan label2 sendiri menunjukkan posisi tujuan loncatan, untuk label1 posisinya tepat sebelum statement2, dan label2 adalah statement2.”
Contoh lain:
WHILE DO
Diubah ke postfix :
BZBR
↑ ↑
label1 label2
Notasi N–Tuple.
Bila pada postfix setiap baris instruksi hanya terdiri dari satu tuple, pada notasi N–tuple setiap baris bisa terdiri dari beberapa tuple. Format umum notasi N-tuple adalah :
operator.......................N-1 operan
Notasi N-Tuple yang biasa digunakan adalah notasi 3 tupel dan 4 tupel.
Triples Notation
Notasi ini memiliki format sebagai berikut :
Contoh instruksi :
A := D * C + B / E
Kode antara tripel :
1. *, D, C
2. /, B, E
3. +, (1), (2)
4. :=, A, (3)
operasi perkalian/pembagian lebih prioritas dibandingkan penjumlahan/pengurangan
Contoh lain:
IF x > y THEN
x:= a – b
ELSE
x:= a + b
kode antara tripelnya :
1. >,x,y
2. BZ,(1),(6) {bila kondisi (1) salah satu loncat ke no (6)}
3. –,a,b
4. :=,x,(3)
5. BR, ,(8)
6. +,a,b
7. :=,x,(6)
Contoh :
&nb sp; A:= B+C*D/E
F:= C*D
List Instruksinya:
1. &nb sp; *, C, D
2. &nb sp; /, (1), E
3. &nb sp; +, B, (2)
4. &nb sp; :=, A, (3)
5. &nb sp; :=, F, (1)
List Eksekusinya :
1. &nb sp; 1
2. &nb sp; 2
3. &nb sp; 3
4. &nb sp; 4
5. &nb sp; 1
6. &nb sp; 5
Kekurangan dari notasi tripel adalah sulit pada saat melakukan optimasi, maka dikembangkan Indirect Triples yang memiliki dua list, yaitu list instruksi dan list eksekusi. List instruksi berisi notasi tripel, sedang list eksekusi mengatur urutan eksekusinya.
Quadruples Notation
Format notasi quadruples :
Hasil adalah temporary variabel yang bisa ditempatkan pada memory atau register. Masalah yang ada bagaimana mengelola temporary variabel (hasil) seminimal mungkin
Contoh instruksi :
A := D * C + B / E
Dibuat dalam kode antara :
1. *, D, C, T1
2. /, B, E, T2
3. +, T1, T2, A
ADAPUN ILMU SEMANTIK OPERASIONAL
Inti denotasional Ilmu Semantik adalah terjemahan dari program konvensional ke dalam persamaan fungsional.
Tujuan Denotasional Semantik dari suatu bahasa adalah Menugaskan suatu nilai kepada setiap ekspresi dalam bahasa.
Ilmu semantik dapat dinyatakan dalam lambda calculus sebagai fungsi matematical, Eval, dari ekspresi ke nilai.
Contoh:
Eval[+3 4]=7 menggambarkan bahwa nilai ekspresi (+3 4 ) untuk menjadi 7
Teknik-teknik pendeskripsian Semantik bahasa pemrograman
a. Operational Semantic
Pendekatan ini mendefinisikan suatu mesin buatan (abstract) dengan instruksi-intruksi promitif, tidak perlu realistik, tetapi cukup sederhana supaya tidak muncul kesalahpahaman. Deskripsi semantik dari bahasa pemrograman menentukan suatu trasnlasi ke kode.
b. Denotational Semantic
Pada pendekatan ini, diberikan suatu fungsi yang memetakan program-program komputer yang ditunjuk kedalam bentuk nilai-nilai abstrak secara matematika (angka, nilai, kebenaran, fungsi matematika).
c. Axiomatic Semantic
Pendekatan ini mendefinisikan suatu tindakan program yang dibangun dengan properti logika yang menyimpan status komputer sebelum dan sesudah eksekusi.
d. Algebraic Semantic
Pendekatan ini dipertimbangkan suatu objek komputasi yang menjadi syarat-syarat dalam aljabar multi-sorted. Program mengimplementasikan fungsi yang dapat diwujudkan dengan suatu persamaan diantara syarat-syarat tersebut.
e. Structured Operational atau Natural Semantic
Seperti dalam pengambilan keputusan secara alamiah dengan logika. Program diberi suatu arti dari aturan yang diturunkan yang menggambarkan penilaian gagasan suatu bahasa.
TUGAS DARI ANALISA SEMANTIK:
Pohon sintaks yang dihasilkan digunakan untuk semantics analiyser yang bertugas untuk menentukan ‘maksud’ dari program sumber, misalnya operator penjumlahan maka semantics analiyser akan mengambil aksi apa yang harus dilakukan.
Terdapat statement: (A+B) * (C+D)
Akan menghasilkan bentuk sintaksis:, &
Melakukan pengecekan pada struktur akhir yang telah diperoleh dan diperiksa kesesuainnya dengan komponen program yang ada.
Menghasilkan suatu kode objek yang dapat dieksekusi dalam translasi sederhana, tetapi biasanya bentuk dari kode objek yang dapat dieksekusi ini merupakan bentuk internal dari final program eksekusi, yang kemudian dimanipulasi oleh tahap optimisasi dari translator sebelum akhirnya kode eksekusi benar-benar dihasilkan.
Berperan dalam memeriksa kesalahan-kesalahan yang bersifat semantik. Salah satu peranan analisis semantik yang penting adalah pemeriksaan tipe variabel.
Memeriksa keunikan suatu nama.
Menganalisis kebenaran source program.
Contoh program sederhana:
#include
#include
#include
#include
using namespace std;
int main()
{
string line, str;
int number;
cout<<"Sample Input:"<<" "< cin>>line;
getline(cin, line);
istringstream iss(line); //create string stream
while(!iss.eof())
{
iss >> str;
}
//Code of Postfix Evaluation
int eval_postfix(const vector&v, stack&st)
{
for (vector::const_iterator ptr = v.begin(begin(); ptr !=v.end(); ++ptr)
{
if ('0'<= *ptr && *ptr<='9')
st.push(*ptr-'0')
else
{
int arg2 = st.top();
st.pop();
int arg1 = st.top();
st.pop();
int result;
switch (*ptr)
{
case '+': result = arg1 + arg2;
break;
case '-': result = arg1 - arg2;
break;
case '*': result = arg1 * arg2;
break;
case '/': result = arg1 / arg2;
break;
} //end switch
st.push(result);
} //end else
}//end for
int i = st.top();
st.pop();
return i;
}//end eval_postfix
cout<
system("pause");
return 0;
}
1) Membuat modul dan menuliskan tugas Analisa Semantik.
2) Membuat program sederhana untuk Notasi Postfix dari ekspresi (a+b)*(c+d).
3) Menuliskan kegunaan Kode Antara.
Analisa Semantik
Seperti yang kita ketahui bahwa semantik merupakan kata yang mempunyai banyak makna, baik dalam suatu bahasa maupun dalam kode pemograman.
Kata Semantik berasal dari Bahasa Yunani: semantikos,artinya memberikan tanda, penting, dari kata sema, tanda) adalah cabang linguistik yang mempelajari makna yang terkandung pada suatu bahasa, kode, atau jenis representasi lain.
Semantik biasanya dikontraskan dengan dua aspek lain dari ekspresi makna: sintaksis, pembentukan simbol kompleks dari simbol yang lebih sederhana, serta pragmatika, penggunaan praktis simbol oleh agen atau komunitas pada suatu kondisi atau konteks tertentu.
Disini dilakukan pengecekan pada struktur akhir yang telah diperoleh dan diperiksa kesesuainnya dengan komponen program yang ada.
Merupakan pusat dari tahapan translasi, struktur sintaktik yang dikenali oleh Analisis Sintaktik diproses, dan struktur objek eksekusi sudah mulai dibentuk. Analisis Semantik kemudian menjadi jembatan antara analisis dan sintesis dari translasi.
Analisis Semantik menghasilkan suatu kode objek yang dapat dieksekusi dalam translasi sederhana, tetapi biasanya bentuk dari kode objek yang dapat dieksekusi ini merupakan bentuk internal dari final program eksekusi, yang kemudian dimanipulasi oleh tahap optimisasi dari translator sebelum akhirnya kode eksekusi benar-benar dihasilkan.
Analisis semantik berperan dalam memeriksa kesalahan-kesalahan yang bersifat semantik. Salah satu peranan analisis semantik yang penting adalah pemeriksaan tipe variabel. Contohnya operator * hanya digunakan untuk operand dengan tipe integer ataupun real. Sedangkan operator and, or, digunakan hanya untuk operand dengan dengan tipe boolean.
Peranan lain dari analisis semantik adalah memeriksa keunikan suatu nama. Misalnya dalam Pascal, nama variabel global tidak boleh sama dengan prosedur atau nama fungsi. Dalam bahasa C, jika suatu nama konstanta didefinisikan lebih dari satu kali, maka akan diperiksa kesamaan nilai kedua konstanta.
Analisis semantik dapat dilakukan dengan menggunakan salah satu dari dua bentuk notasi, yaitu Definisi Berdasarkan Sintak (DBS) dan Skema Translasi. Definisi Berdasarkan Sintak (DBS) merupakan gabungan tata bahasa dengan himpunan aturan semantik yang akan menentukan struktur sintak dari suatu masukan. Aturan semantik digunakan untuk menghitung atribut, misalnya tipe atau nilai konstanta, yang berkaitan dengan simbol dalam aturan produksi.
Mendefinisikan arti dari program yang benar secara syntax dari bahasa tersebut.
int nilai[10]
Semantik akan menentukan deklarasi diatas akan menyebabkan ruang sebanyak 10 elemen integer yang diberikan kepada variabel nilai
if (a > b) max = a else max = b;
Ekspresi a > b harus dievaluasi terlebih dulu, tergantung dari nilai ini satu dari dua statement di belakangnya akan dieksekusi
Analisa Semantik pusat dari tahapan translasi struktur syntatic hasil dari syntatic analyzer diproses menghasilkan suatu kode objek yang executable sederhana akan dimanipulasi oleh tahap optimasi sampai jadi kode executable.
Analisis semantik menganalisis kebenaran source program. Analisis semantik akan memanfaatkan pohon sintaks yang dihasilkan oleh proses parsing. Bagian ini berfungsi menentukan makna dari serangkaian instruksi dari source code.
Tujuan: menentukan makna dari serangkaian instruksi yang terdapat pada source code.
Yang dilakukan oleh analisis semantik:
1. Type Checking
2. Dilakukan pengecekan tipe ekspresi dan variabel.
3. Static Checking: pengecekan dilakukan oleh kompiler
Contoh: pengecekan operator dan operand sesuai dengan tipe, flow of control check, uniqueness check (apakah ada duplikasi), name-related check (apakah sudah terdefinisi)
Dynamic Checking: pengecekan dilakukan oleh target program.
1. Type Conversion
2. Implicit, dilakukan oleh kompiler
3. Explicit, dilakukan oleh programmer
Contoh:
Analisis Semantik adalah proses setelah melewati proses scanning dan parsing. Pada tahap ini dilakukan pengecekan pada struktur akhir yang telah diperoleh dan diperiksa kesesuaiannya dengan komponen program yang ada. Secara global, fungsi dari semantic analyzer adalah untuk menentukan makna dari serangkaian instruksi yang terdapat dalam program sumber.
A:=(A+B)*(C+D)
Pada proses parsing, parser akan menjumpai ekspresi-ekspresi diatas seperti atas, seperti simbol ‘:=’, ‘+’, dan ‘*’. Namun parser tidak tahu makna yang tersimpan di dalam simbol-simbol tersebut.
Oleh karena itu Analisis Semantik akan melakukan:
Apakah variabel yang ada telah didefinisikan sebelumnya.
Apakah variabel tersebut tipenya sama dan benar.
Apakah operan yang akan dioperasikan ada nilainya.
Menentukan derajat operator
Untuk dapat menjalankan aksinya, analisis semantik akan membutuhkan tabel simbol.
Tabel Simbol berfungsi untuk:
Menyimpan informasi tentang:
1. Nama variabel dan tipe datanya
2. Informasi detail untuk record dan array
3. Nama prosedur dan fungsi yang ada
4. Jumlah, nama, tipe data dan paramter fungsi/prosedur
5. Nama label
a. Konstanta dan String
b. Membantu pemeriksaan kebenaran semantik dari source code
c. Membantu mempermudah dalam pembuatan intermediate code dan code generation
Operasi Tabel Simbol
1. Jenis operasi yang dilakukan dalam tabel simbol adalah
a. Operasi insert (append/add)
b. Operasi search (dengan hashing)
c. Operasi delete
2. Biasanya tabel simbol dibuat pada tahap analisis lexical dan masing-masing data di dalam tabel simbol diberi indeks tertentu yang bersifat unik.
3. Oleh analisis sintaks, tabel simbol digunakan untuk memeriksa kebenaran sintaks dan membangkitkan pohon sintaks untuk proses parsing.
4. Hasilnya akan dianalisa kebenaran semantiksnya dan digunakan pada tahapan code generation untuk menghasilkan sekumpulan instruksi object code.
Tabel Simbol
Pada dasarnya tabel simbol berisi daftar dan informasi indentifier pokok yang terdapat pada source code.
Tabel ini disebut sebagai tabel pokok.
Dari tabel pokok ini kemungkinan besar dapat terjadi tidak semua informasi tercover semuanya. Jadi diperlukan tabel lagi yang berfungsi sebagai tabel pembantu.
Di dalam tabel utama harus terdapat field yang menjembatani identifier dari tabel utama ke tabel lain yang bersesuaian (analogikan dengan konsep basis data atau senarai pointer)
Elemen Tabel Simbol
1. Pada umumnya elemen-elemen tabel simbol:
2. No urut identifier (ID unik / auto increment)
3. Nama identifier: berisi nama-nama variabel, prosedure, fungsi, dan lain-lain yang akan digunakan untuk referensi pada analisis semantik, intermediate code, dan code generation.
4. Tipe identifier: berisi keterangan tipe identifier.
5. Object Time Address: berisi address yang mengacu pada alamat tertentu di memori
6. Dimensi (ukuran) dari identifier yang bersangkutan
7. Nomor baris variabel yang dideklarasikan
8. Field link (opsional)
Jenis Tabel Simbol
1. Beberapa jenis Tabel Simbol:
2. Tabel identifier: berisi daftar identifier
3. Tabel array: berisi informasi tambahan untuk array
4. Tabel blok: berisi variabel-variabel dalam lingkup blok yang sama (lokal)
5. Tabel real: berisi elemen tabel bernilai real
6. Tabel string: berisi informasi string
7. Tabel display: berisi blok yang aktif
8. Tabel integer: berisi informasi elemen bernilai integer
Tabel Simbol Identifier
1. No urut identifier
2. Nama identifier
3. Jenis identifier : prosedur, fungsi, tipe, variabel, konstanta
4. Tipe identifier: integer, real, char, boolean, string, record
5. Level : berupa kedalaman identifier (blok program). Misal main program = level 0, prosedur dan fungsi dalam main program = level 1. Field ini digunakan pada saat runtime untuk mengetahuicurrent activation record yang bisa diakses.
6. Pada identifier, perlu dicatat juga:
7. Alamat dari identifier
8. Informasi acuan identifier ke tabel identifier lain yang menerangkannya
9. Link: menghubungkan identifier ke identifier lainnya, atau yang dideklarasikan pada level yang sama
10. Normal: digunakan pada pemanggilan parameter by value dan by reference (berupa variabel boolean)
Contoh Tabel Identifier
Program A;
var B : integer;
Procedure X(Z:char);
var C : integer;
begin
. . . .
Pada tabel identifier akan muncul:
0A
1B
2X
3Z
4C
Contoh implementasi tabel identifier:
Table : array [0..tabmax] of
Record
Name : string;
Link: integer;
Obj: objek;
Tipe: types;
Ref: integer;
Normal: Boolean;
Level: 0..maxlevel;
Address: integer;
End;
Dimana :
Objek = { konstant, variabel, prosedure, fungsi }
Types = { notipe, int, reals, booleans, chars, arrays, records }
Tabel Array
1. No urut array dalam tabel
2. Tipe dari indeks array yang bersangkutan
3. Tipe elemen array
4. Alamat Referensi dari elemen array
5. Indeks batas atas dan bawah array
6. Jumlah elemen array
7. Ukuran total array = (atas –bawah + 1) * elemen size
Contoh implementasi:
TabArray: array [1..tabmax] of
Record
Indextype, elementype: types;
Elemenref, low, high, tabsize:integer;
End;
Tabel Blok
1. No urut blok
2. Batas awal blok
3. Batas akhir blok
4. Ukuran parameter
5. Ukuran variabel
6. Last variabel
7. Last parameter
Contoh Tabel Blok
TabBlok: array[1..tabmax] of
Record
Lastvar, lastpar, parsize, varsize:integer;
End;
Dengan contoh program di atas maka untuk program A:
Last variabel: 2 (lihat dari tabel idenfier, last variable adalah X = 2)
Variabel size: 2 (integer = 2 byte)
Last parameter: 0 (tanpa paramter)
Parameter size: 0
Untuk procedure X:
Last variabel: 4 (lihat dari tabel idenfier, last variable adalah C = 4)
Variabel size: 2 (integer = 2 byte)
Last parameter: 3 (Z = 3)
Parameter size: 1 (char = 1 byte)
Contoh Tabel Simbol lain
Tabel Real dan Tabel String:
1. No urut
2. Untuk real: nilai real sedangkan untuk string: karakter-karakter yang ada dalam string
Tabel Display:
1. Berfungsi mencatat blok yang sedang aktif
2. No urut
3. Blok yang sedang aktif
4. Pengisiannya menggunakan konsep stack
Urutan Pemrosesan
1. Urutan pengaksesan: Tabel Dsiplay –Tabel Blok –Tabel Simbol
2. Pertama, tabel display akan mengetahui mana bagian yang aktif, maka akan diketahui identifier-identier yang aktif dalam blok tersebut.
3. Informasi identifier yang ada mungkin belum lengkap sehingga diperlukan melihat referensi ke tabel-tabel pelengkap lainnya.
Implementasi Tabel Simbol
1. Jelas tidak menggunakan database, Tapi menggunakan:
2. Linked List
3. Tree
4. Hash table
Hash
Contoh fungsi hash:
maxtabel = 9
h(string) = Σ(ASCII(Ci)) mod (maxtabel+1)
h(“ABC”) = 65+66+67 = 198 mod 10 = 8
h(“AA”) = 65+65 = 130 mod 10 = 0
h(“BAC”) = 66+65+67 = 198 mod 10 = 8 terjadi collision
Maka :
0AA
1
2
3
4
5
6
7
8ABC -> BAC
9
Untuk mengetahui makna, maka rutin analisa semantik akan memeriksa:
Apakah variabel yang ada telah didefinisikan sebelumnya,
Apakah variabel – variabel tersebut tipenya sama,
Apakah operan yang akan dioperasikan tersebut ada nilainya dan seterusnya.
Untuk dapat menjalankan fungsi tersebut dengan baik, semantic analyzer seringkali menggunakan tabel simbol. Pemeriksaan bisa dilakukan pada tabel identifier, tabel display dan tabel blok, misal pada field link.
Pengecekan yang dilakukan oleh analisis semantik adalah :
Memeriksa keberlakuan nama – nama meliputi pemeriksaan :
Duplikasi
Pengecekan apakah sebuah nama terjadi pendefinisian lebih dari dua kali. Pengecekan dilakukan pada bagian pengelola blok.
Terdefinisi
Pengecekan apakah sebuah nama yang dipakai pada tubuh program sudah terdefinisi atau belum. Pengecekan dilakukan pada semua tempat kecuali blok.
Memeriksa tipe
Melakukan pemeriksaan terhadap kesesuaian tipe dalam statement – statement yang ada. Misal : Bila ada operasi antara dua operan, maka tipe operan pertama harus bisa dioperasikan dengan operan kedua.
Analisa semantik sering juga digabungkan pada pembangkitan kode antara yang menghasilkan Output intermediate code, yang nantinya akan digunakan pada proses kompilasi berikutnya.
Kode Antara.
Pembentukan kode antara merupakan tahap lanjutan setelah analisis semantik. Hasil pembentukan kode antara dapat dianggap sebagai program dengan instruksi-instruksi bahasa mesin abstrak. Bentuk representasi kode antara harus mudah pembuatannya dan mudah diterjemahkan dalam bahasa tujuan. Salah satu bentuk representasi kode antara adalah kode tiga alamat. Misalnya, suatu kalimat matematik a := b * c + d memiliki bentuk kode tiga alamat sebagai berikut :
t1 := b * c t2 := t1 + d a := t2
Representasi kode tiga alamat memiliki bentuk yang menyerupai kode dalam bahasa Assembly, sehingga memudahkan proses penterjemahannya, jika bahasa tujuan adalah bahasa Assembly. Bentuk kode tiga alamat di atas memiliki karakteristik: mengandung paling banyak tiga operand dan dua operator, serta memiliki variabel sementara. Bentuk lain dari representasi kode antara adalah dalam bentuk representasi grafik, seperti pohon maupun graf. Salah satu manfaat pembentukan kode antara adalah ia berfungsi sebagai input untuk proses optimisasi. Salah satu contoh adalah jika terdapat sub ekspresi yang sama muncul dalam program pemakai, maka kompilator dengan fasilitas optimisasi tidak akan mengeksekusi ekspresi itu berulang kali, tapi cukup sekali.
Kode antara/Intermediate Code merupakan hasil dari tahapan analisis, yang dibuat oleh kompilator pada saat mentranslasikan program dari bahasa tingkat tinggi. Kegunaan dari Kode Antara / intermediate code :
Untuk memperkecil usaha dalam membangun kompilator dari sejumlah bahasa ke sejumlah mesin. Dengan adanya kode antara yang lebih machine independent maka kode antara yang dihasilkan dapat digunakan lagi pada mesin lainnya.
Proses optimasi lebih mudah. Beberapa strategi optimisasi lebih mudah dilakukan pada kode antara daripada pada program sumber atau pada kode assembly dan kode mesin.
Bisa melihat program internal yang gampang dimengerti. Kode antara ini akan lebih mudah dipahami dari pada kode assembly atau kode mesin.
Notasi Postfix.
Sehari-hari kita biasa menggunakan operasi dalam notasi infix (letak operator di tengah). Pada notasi Postfix operator diletakkan paling akhir maka disebut juga dengan notasi Sufix atau Reverse Polish.
Sintaks notasi Postfix :
&nb sp;
&nb sp; &nb sp;
Misalkan ekspresi :
&nb sp; &nb sp; (a + b)*(c + d)
Mudah dibangkitkan dari parse bottom-up
Misalkan aksi semantik untuk produksi
S _ i=E { Output (‘=‘,i.leksemes)}
E _ E + E { Output(‘+’) }
E _ E * E { Output(‘*’)}
E _(E) { Tak ada kerja}
E _ I { Output(i.leksemes)}
_Sebelum mendaftar operator, terlebih dulu mendaftar semua
operandnya
Pada notasi postfix operator diletakkan paling akhir, maka disebut juga dengan notasi Sufix atau Reverse Polish. Sintaks notasi postfix :
Contoh ekspresi:
(a+b)*(c+d)
Dinyatakan dengan notasi postfix :
ab+cd+*
Kontrol program yang ada dapat diubah ke dalam notasi postfix. Misal :
IF
Diubah ke dalam postfix :
↑ ↑
label1 label2
Keterangan :
BZ : branch if zero (zero = salah) {bercabang/meloncat jika kondisi yang dites salah}
BR : branch {bercabang/meloncat tanpa ada kondisi yang dites}
Arti dari notasi postfix diatas adalah :
“ Jika kondisi ekspresi salah, maka instruksi akan meloncat ke label1 dan menjalankan statement2. Bila kondisi ekspresi benar, maka statement1 akan dijalankan lalu meloncat ke label2. Label1 dan label2 sendiri menunjukkan posisi tujuan loncatan, untuk label1 posisinya tepat sebelum statement2, dan label2 adalah statement2.”
Contoh lain:
WHILE
Diubah ke postfix :
↑ ↑
label1 label2
Notasi N–Tuple.
Bila pada postfix setiap baris instruksi hanya terdiri dari satu tuple, pada notasi N–tuple setiap baris bisa terdiri dari beberapa tuple. Format umum notasi N-tuple adalah :
operator.......................N-1 operan
Notasi N-Tuple yang biasa digunakan adalah notasi 3 tupel dan 4 tupel.
Triples Notation
Notasi ini memiliki format sebagai berikut :
Contoh instruksi :
A := D * C + B / E
Kode antara tripel :
1. *, D, C
2. /, B, E
3. +, (1), (2)
4. :=, A, (3)
operasi perkalian/pembagian lebih prioritas dibandingkan penjumlahan/pengurangan
Contoh lain:
IF x > y THEN
x:= a – b
ELSE
x:= a + b
kode antara tripelnya :
1. >,x,y
2. BZ,(1),(6) {bila kondisi (1) salah satu loncat ke no (6)}
3. –,a,b
4. :=,x,(3)
5. BR, ,(8)
6. +,a,b
7. :=,x,(6)
Contoh :
&nb sp; A:= B+C*D/E
F:= C*D
List Instruksinya:
1. &nb sp; *, C, D
2. &nb sp; /, (1), E
3. &nb sp; +, B, (2)
4. &nb sp; :=, A, (3)
5. &nb sp; :=, F, (1)
List Eksekusinya :
1. &nb sp; 1
2. &nb sp; 2
3. &nb sp; 3
4. &nb sp; 4
5. &nb sp; 1
6. &nb sp; 5
Kekurangan dari notasi tripel adalah sulit pada saat melakukan optimasi, maka dikembangkan Indirect Triples yang memiliki dua list, yaitu list instruksi dan list eksekusi. List instruksi berisi notasi tripel, sedang list eksekusi mengatur urutan eksekusinya.
Quadruples Notation
Format notasi quadruples :
Hasil adalah temporary variabel yang bisa ditempatkan pada memory atau register. Masalah yang ada bagaimana mengelola temporary variabel (hasil) seminimal mungkin
Contoh instruksi :
A := D * C + B / E
Dibuat dalam kode antara :
1. *, D, C, T1
2. /, B, E, T2
3. +, T1, T2, A
ADAPUN ILMU SEMANTIK OPERASIONAL
Inti denotasional Ilmu Semantik adalah terjemahan dari program konvensional ke dalam persamaan fungsional.
Tujuan Denotasional Semantik dari suatu bahasa adalah Menugaskan suatu nilai kepada setiap ekspresi dalam bahasa.
Ilmu semantik dapat dinyatakan dalam lambda calculus sebagai fungsi matematical, Eval, dari ekspresi ke nilai.
Contoh:
Eval[+3 4]=7 menggambarkan bahwa nilai ekspresi (+3 4 ) untuk menjadi 7
Teknik-teknik pendeskripsian Semantik bahasa pemrograman
a. Operational Semantic
Pendekatan ini mendefinisikan suatu mesin buatan (abstract) dengan instruksi-intruksi promitif, tidak perlu realistik, tetapi cukup sederhana supaya tidak muncul kesalahpahaman. Deskripsi semantik dari bahasa pemrograman menentukan suatu trasnlasi ke kode.
b. Denotational Semantic
Pada pendekatan ini, diberikan suatu fungsi yang memetakan program-program komputer yang ditunjuk kedalam bentuk nilai-nilai abstrak secara matematika (angka, nilai, kebenaran, fungsi matematika).
c. Axiomatic Semantic
Pendekatan ini mendefinisikan suatu tindakan program yang dibangun dengan properti logika yang menyimpan status komputer sebelum dan sesudah eksekusi.
d. Algebraic Semantic
Pendekatan ini dipertimbangkan suatu objek komputasi yang menjadi syarat-syarat dalam aljabar multi-sorted. Program mengimplementasikan fungsi yang dapat diwujudkan dengan suatu persamaan diantara syarat-syarat tersebut.
e. Structured Operational atau Natural Semantic
Seperti dalam pengambilan keputusan secara alamiah dengan logika. Program diberi suatu arti dari aturan yang diturunkan yang menggambarkan penilaian gagasan suatu bahasa.
TUGAS DARI ANALISA SEMANTIK:
Pohon sintaks yang dihasilkan digunakan untuk semantics analiyser yang bertugas untuk menentukan ‘maksud’ dari program sumber, misalnya operator penjumlahan maka semantics analiyser akan mengambil aksi apa yang harus dilakukan.
Terdapat statement: (A+B) * (C+D)
Akan menghasilkan bentuk sintaksis:
Melakukan pengecekan pada struktur akhir yang telah diperoleh dan diperiksa kesesuainnya dengan komponen program yang ada.
Menghasilkan suatu kode objek yang dapat dieksekusi dalam translasi sederhana, tetapi biasanya bentuk dari kode objek yang dapat dieksekusi ini merupakan bentuk internal dari final program eksekusi, yang kemudian dimanipulasi oleh tahap optimisasi dari translator sebelum akhirnya kode eksekusi benar-benar dihasilkan.
Berperan dalam memeriksa kesalahan-kesalahan yang bersifat semantik. Salah satu peranan analisis semantik yang penting adalah pemeriksaan tipe variabel.
Memeriksa keunikan suatu nama.
Menganalisis kebenaran source program.
Contoh program sederhana:
#include
#include
#include
#include
using namespace std;
int main()
{
string line, str;
int number;
cout<<"Sample Input:"<<" "<
getline(cin, line);
istringstream iss(line); //create string stream
while(!iss.eof())
{
iss >> str;
}
//Code of Postfix Evaluation
int eval_postfix(const vector
{
for (vector
{
if ('0'<= *ptr && *ptr<='9')
st.push(*ptr-'0')
else
{
int arg2 = st.top();
st.pop();
int arg1 = st.top();
st.pop();
int result;
switch (*ptr)
{
case '+': result = arg1 + arg2;
break;
case '-': result = arg1 - arg2;
break;
case '*': result = arg1 * arg2;
break;
case '/': result = arg1 / arg2;
break;
} //end switch
st.push(result);
} //end else
}//end for
int i = st.top();
st.pop();
return i;
}//end eval_postfix
cout<
system("pause");
return 0;
}
Langganan:
Postingan (Atom)