Sabtu, 16 April 2016

Teknik Kompilasi Pada Bahasa Pemograman C



Teknik Kompilasi Dalam Bahasa Pemograman C
  1. 1. Adhifatra. AS STMIK Bina Bangsa Lhokseumawe
  2. 2. <ul><li>Perkembangan bahasa C erat kaitannya dengan perkembangan sistem operasi UNIX, dimana keduanya dikembangkan di AT&T Bell Lab (USA). Pertama kali bahasa C diimplementasikan pada komputer DEC PDP-11 yang menggunakan sistem operasi UNIX oleh Dennis Ritchie di Bell Laboratories tahun 1972. </li></ul><ul><li>Banyak ide penting dari C diambil dari bahasa BCPL yang dikembangkan </li></ul><ul><li>oleh Martin Richards melalui bahasa B yang ditulis oleh Ken Thompson. BCPL dan B tidak memiliki data type sedang C memiliki beragam data type. </li></ul><ul><li>Pada tahun 1978 Dennis Ritchie dan Brian W Kernighan mengeluarkan buku THE C PROGRAMMING LANGUAGE, buku inilah yang dijadikan acuan dari pembuatan berbagai versi bahasa C yang ada. </li></ul>
  3. 3. <ul><li>Pada tahun 1983 ANSI (American Nasional Standart Institute) membuat standarisasi bahasa C yang kemudian dijadikan sebagai referensi dari berbagai bahasa C yang beredar saat ini. C yang dihasilkan disebut C standard ANSI atau ANSI C. Tahun 1987 Borland menciptakan sebuah compiler C yang dikenal dengan nama TURBO C. </li></ul><ul><li>Dalam beberapa literatur bahasa C digolongkan sebagai bahasa tingkat menengah (Medium Level Language). Penggolongan ini tidak berarti bahwa bahasa C lebih sulit dibandingkan dengan bahasa pemrogramman tingkat tinggi seperti : PASCAL, BASIC. Ini merupakan suatu penegasan bahwa bahasa C bukan berorientasi pada mesin seperti pada bahasa tingkat rendah (Low Level Language). Dan pada kenyataannya bahasa C mengkombinasikan elemen dalam bahasa tingkat tinggi dan bahasa tingkat rendah. Hampir semua operasi yang dapat dilakukan oleh bahasa mesin dapat dilakukan oleh C dengan penyusunan program yang lebih sederhana dan mudah. </li></ul>
  4. 4. <ul><li>Bahasa C dalam pemakainnya memerlukan suatu translator. Jenis translator dalam bahasa C adalah interpreter dan compiler. Interpreter merupakan translator yang menterjemahkan bahasa C kedalam bahasa mesin satu persatu. </li></ul><ul><li>Contoh interpreter yang beredar saat ini yaitu Run/c. Sedangkan compiler merupakan translator yang menterjemahkan bahasa C ke dalam bahasa mesin secara keselurahan. </li></ul><ul><li>Contoh compiler : Turbo C, Microsoft C dan Lattice C. </li></ul>
  5. 5. <ul><li>Bahasa C merupakan bahasa pemrogramman yang sederhana dimana jumlah fungsi dan perintah yang disediakan terbatas, walaupun akhirnya beberapa compiler menyediakan fungsi-fungsi library yang cukup lengkap. Karena sifatnya yang sederhana ini maka bahasa C mudah ditransfer dari satu compiler ke compiler yang lain. </li></ul>
  6. 6. <ul><li>Proses penterjemahan bahasa C ke dalam dalam bahasa mesin dengan menggunakan compiler adalah sebagai berikut. </li></ul>
  7. 7. <ul><li>Pertama kali program ditulis dengan menggunakan editor dan disimpan didalam file program sumber ( dengan ekstension .c). Kemudian kode file program sumber dikompilasi oleh compiler menjadi object code dan disimpan pada sebuah file object (dengan ekstension .obj). Object code sudah berbentuk kode mesin, tapi kode ini belum bisa dimengerti oleh komputer. Agar dapat dimengerti oleh komputer maka object code bersama dengan object code yang lain serta file library (file yang berisi rutin untuk tugas tertentu) perlu dikaitkan (linking) dengan menggunakan linker. Sehingga terbentuk suatu file yang executable (program yang dapat dijalankan secara langsung dalam lingkungan sistem operasi). Program hasil linker ini disimpan dalam sebuah file executable dengan ciri mempunyai ekstension .EXE </li></ul>
  8. 8. <ul><li>Kelebihan : </li></ul><ul><li>􀃖 C mempunyai banyak jenis data yang dikenal & operator untuk manipulasi data. </li></ul><ul><li>􀃖 C menyediakan berbagai struktur data dan pengendalian proses. Sehingga memungkinkan untuk membuat program yang terstruktur (program yang mudah dipakai dan dikembangkan). </li></ul><ul><li>􀃖 C mudah dipahami dibandingkan dengan bahasa mesin, karena bahasa C berorientasi pada permasalahan bukan pada mesin. </li></ul><ul><li>􀃖 C mempunyai kecepatan eksekusi yang mendekati kecepatan eksekusi bahasa mesin. </li></ul><ul><li>􀃖 C memungkinkan manipulasi data dalam bentuk bit maupun byte secara efisien dan dapat memanipulasi alamat dari suatu data. </li></ul><ul><li>􀃖 C memakai memori yang sedikit </li></ul><ul><li>􀃖 C merupakan salah satu bahasa pemrograman yang terstruktur. </li></ul>
  9. 9. <ul><li>Kelemahan : </li></ul><ul><li>􀃖 Banyaknya operator serta flexibilitas penulisan program yang terkadang membingungkan pemakai. </li></ul><ul><li>􀃖 Programmer C tingkat pemula pada umumnya kurang memgenal pointer dan tak terbiasa menggunakannya, padahal kelebihan C ada pada pointer ini. </li></ul>
  10. 10. <ul><li>􀁖 Semakin banyak program dan software yang ditulis dalam C </li></ul><ul><li>􀁖 C adalah bahasa yang modern, efisien, portable, powerful, flexible, friendly menghasilkan program yang kompak dan cepat </li></ul><ul><li>􀁖 C adalah bahasa yang mendominasi pemakaian komputer dengan sistem operasi UNIX. </li></ul>
  11. 11. <ul><li>C adalah bahasa yang portable: </li></ul><ul><li>program yang ditulis pada satu sistem dapat dijalankan pada sistem lain tanpa atau dengan sedikit perubahan. </li></ul><ul><li>C adalah bahasa yang efisien : </li></ul><ul><li>menghasilkan program yang kompak/ringkas dan cepat </li></ul><ul><li>C adalah bahasa modern : </li></ul><ul><li>mempunyai fasilitas - fasilitas kontrol yang diperlukan oleh teori – teori komputer science maupun aplikasi </li></ul>
  12. 12. <ul><li>C adalah bahasa yang friendly : </li></ul><ul><li>keterikatannya/ restriksinya tidak ketat </li></ul><ul><li>C adalah bahasa yang powerful dan fleksible </li></ul><ul><li>􀂊 UNIX sebagian besar ditulis dalam C </li></ul><ul><li>􀂊 C compiler ditulis dalam C </li></ul><ul><li>􀂊 Interpreter lain (FORTRAN, APL, Pascal, LISP, BASIC) bisa ditulis dlm Bahasa C </li></ul><ul><li>􀂊 Digunakan baik dlm memecahkan masalah fisik maupun engineering </li></ul><ul><li>􀂊 Digunakan untuk animasi </li></ul><ul><li>􀂊 Mempunyai kontrol yang biasanya hanya dimiliki oleh bahasa assembly. </li></ul>
  13. 13. <ul><li>Program terdiri dari koleksi satu / lebih fungsi, salah satu diantaranya harus main(). Fungsi terdiri dari sebuah header dan sebuah badan. Header berisi preprocessor statement seperti #include dan nama fungsi Badan ditandai oleh {} dan berisi seri dari statement masing diakhiri tanda ; </li></ul>
  14. 14. <ul><li>Adapun bentuk umum dari program bahasa C dengan Turbo C adalah </li></ul><ul><li># include file </li></ul><ul><li># define var konstan </li></ul><ul><li>deklarasi fungsi </li></ul><ul><li>main() </li></ul><ul><li> { </li></ul><ul><li>deklarasi variabel global </li></ul><ul><li>: </li></ul><ul><li><pernyataan - pernyataan> </li></ul><ul><li>: </li></ul><ul><li> } </li></ul><ul><li> nama fungsi (arg1, arg2,...) </li></ul><ul><li> { </li></ul><ul><li>deklarasi variabel lokal </li></ul><ul><li>: </li></ul><ul><li>< pernyataan - pernyataan> </li></ul><ul><li>: </li></ul><ul><li> } </li></ul>
  15. 15. <ul><li>1. #include <stdio.h> berisi informasi tentang standar library </li></ul><ul><li>main() mendefinisikan fungsi main. </li></ul><ul><li>fungsi main tidak ada argumen </li></ul><ul><li>{ awal dari badan fungsi </li></ul><ul><li>printf(&quot;hellon&quot;); fungsi main memanggil library function </li></ul><ul><li>printf yang mencetak sejumlah karakter </li></ul><ul><li>dalam tanda &quot;...&quot; </li></ul><ul><li>} akhir dari badan fungsi </li></ul><ul><li>OUTPUT : </li></ul><ul><li>hello </li></ul><ul><li>2. #include <stdio.h> </li></ul><ul><li>main() /* program sederhana*/ </li></ul><ul><li>{ </li></ul><ul><li>int num; </li></ul><ul><li>num = 6; </li></ul><ul><li>printf (&quot;I am a student&quot;); </li></ul><ul><li>printf (&quot;in STMIK BINA BANGSA. n&quot;); </li></ul><ul><li>printf (&quot;I am in the %d rd year.n&quot;,num); </li></ul><ul><li>} </li></ul><ul><li>OUTPUT : I am a student in STMIK BINABANGSA. </li></ul><ul><li>I am in the 3 rd year </li></ul>
  16. 16. <ul><li>#include <stdio.h> </li></ul><ul><li>􀂃 menyertakan sebuah file lain yaitu file stdio.h </li></ul><ul><li>􀂃 berisi informasi ttg Input & Output , bagian dari paket C Compiler </li></ul><ul><li>􀂃 # merupakan instruksi PREPROCESSOR, diproses oleh C-PREPROCESSOR. </li></ul><ul><li>􀂃 baris ini bukan sebuah statement dalam bahasa C </li></ul><ul><li>􀂃 baris ini tidak selalu diperlukan </li></ul><ul><li>main() </li></ul><ul><li>􀂃 sebuah nama fungsi , tanda kurung mencakup informasi yang merupakan argumen. </li></ul><ul><li>􀂃 dalam hal ini fungsi main tidak mempunyai argumen </li></ul><ul><li>􀂃 Harus ada dalam program, karena dari fungsi ini program akan mulai dieksekusi, tanpa fungsi ini program tidak akan dapat dilaksanakan /* program sederhana*/ </li></ul><ul><li>􀂃 sebuah komentar;memudahkan orang lain dalam mengerti program kita </li></ul><ul><li>􀂃 Simbol /* dan */ dipakai untuk menandai komentar segala sesuatu di dalam tanda /* dan */ diabaikan oleh C compiler </li></ul>
  17. 17. <ul><li>{ </li></ul><ul><li>􀂃 menandai awal dari badan fungsi </li></ul><ul><li>} </li></ul><ul><li>􀂃 tanda untuk mengakhiri definisi fungsi </li></ul><ul><li>; (titik koma) </li></ul><ul><li>􀂃 untuk mengakhiri stiap pernyataan/perintah </li></ul><ul><li>􀂃 antara pernyataan/perintah yang satu dengan yang lain hanya dapat dipisahkan dengan tanda titik koma (;) bukan dengan baris yang berbeda atau spasi atau karakter yang lain </li></ul><ul><li>int num; </li></ul><ul><li>􀂃 sebuah deklarasi statement yaitu mendefinisikan variabel bernama num sebagai tipe integer. </li></ul>
  18. 18. <ul><li>deklarasi statement sangat penting, karena mendeklarasikan 2 hal : </li></ul><ul><li>1. dalam fungsi tersebut akan ada variabel yang bernama num </li></ul><ul><li>2. variabel num mempunyai tipe integer. </li></ul><ul><li>dalam C, semua variabel harus dideklarasikan </li></ul><ul><li>num = 6; </li></ul><ul><li>􀂃 sebuah assignment statement yi pemberian harga 6 pd variabel num </li></ul><ul><li>􀂃 assignmenet statement adalah operasi paling dasar . </li></ul><ul><li>printf (&quot;I am a student&quot;); </li></ul><ul><li>􀂃 sebuah print statement yaitu mencetak kalimat dalam tanda petik printf (&quot;in STMIK BINA BANGSA.n&quot;); </li></ul><ul><li>􀂃 n merepresentasikan 1 karakter tunggal yang adalah menginstruksikan komputer untuk mengawali baris baru. </li></ul><ul><li>􀂃 n adalah salah satu dari escape sequence. </li></ul>
  19. 19. <ul><li>printf (&quot; I am in the %d nd year.n&quot;,num); </li></ul><ul><li>􀂃 mencetak kalimat dalam tanda petik dengan meletakkan harga variabel num (yaitu 4) di posisi %d. </li></ul>

Analisa : teknik kompilasi itu sangat bermanfaat untuk programmer atau yang membuat program agar bisa mengetahui apa ada kesalahan atau tidak saat di jalankan. Sehingga semakin lama semakin mudah di gunakan dan mudah dii pahami.

Sejarah Komputer Pada Generasi Ke 1-4


SEJARAH KOMPUTER GENERASI 1-4
komputer berasal dari kata “compute” yang berarti menghitung dengan
kata lain komputer berati alat penghitung. Komputer pertama kali ditemukan oleh Charles Babbage, kecerdasan logika matematikanya yang sangat sepesial membuatnya mampu menciptakan sebuah mesin yang dia sebut dengan nama Analytical Engine pada tahun 1882, sebuah mesin yang berfungsi sebagai alat perhitungan-perhitungan umum. Perkembangan komputer dari masa ke masa selalu mengalami peningkatan. Pada awalnya, komputer diciptakan hanya untuk mempermudah dalam perhitungan atau lebih mudahnya sebagai alat hitung matematika. Namun, seiring perkembangan zaman komputer semakin berevolusi menjadi mesin serbaguna khususnya pada bidang industri dan penelitian Berikut ini adalah sejarah computer generasi pertama hingga generasi keempat :

1.    Komputer Generasi Pertama (1940-1959)
 
A.    Ciri ciri komputer pada generasi pertama adalah sebagai berikut :
·         Komponen elektronikanya dari Tabung Hampa (Vacuum Tube)
·         Program dibuat dalam bahasa mesin (Machine Language), yang programnya tersimpan dalam memori komputer. Programnya masih menggunakan bahasa mesin dengan menggunakan kode 0 dan 1 dalam urutan tertentu.

B.     Sifat-sifatnya:
ü  Ukurannya besar dan memerlukan tempat yang sangat luas
ü  Memerlukan banyak Pendingin (AC) karena banyak mengeluarkan panas
ü  Prosesnya relatif lambat
ü  Kapasitas untuk menyimpan data kecil.

2.    Komputer Generasi Kedua (1959-1964)

Tahun 1948, penemuan transistor sangat berpengaruh terhadap perkembangan komputer masa itu. Transistor menggantikan tube vakum di televisi, radio, dan komputer. sehingga mengakibatkan, berubahnya ukuran mesin-mesin elektrik yang tadinya berukuran besar menjadi ukuran yang lebih kecil. Transistor mulai dipakai dalam teknologi komputer dimulai pada tahun 1956. Penemuan lainnya berupa pengembangan memori inti-magnetik membantu pengembangan komputer generasi kedua yang lebih kecil, lebih cepat, lebih bisa diandalkan, dan lebih hemat energi dibanding para pendahulu sebelumnya. Mesin pertama yang dapat memanfaatkan teknologi baru ini adalah supercomputer. IBM menciptakan superkomputer bernama Stretch, dan Sprery-Rand membuat komputer bernama LARC. Komputer ini, dikembangkan untuk laboratorium energi atom, untuk menangani sejumlah data yang cukup besar, sebuah kemampuan yang sangat dibutuhkan oleh peneliti atom. Mesin komputer LARC sangat mahal dan cenderung terlalu kompleks untuk kebutuhan komputasi bisnis, sehingga kepopulerannya hanya terbatas. Ada dua LARC yang pernah dipasang dan digunakan ; yaitu satu di Lawrence Radiation Labs di Livermore, California, dan yang lainnya ada di US Navy Research and Development Center di Washington D.C. Komputer generasi kedua ini telah menggantikan bahasa mesin dengan bahasa assembly. Bahasa assembly adalah bahasa yang menggunakan singkatan-singakatan untuk menggantikan kode biner. Kemudian pada awal tahun 1960-an, mulailah bermunculan komputer generasi kedua yang sukses di bidang bisnis, di universitas, dan di pemerintahan. Komputer-komputer generasi kedua ini merupakan komputer yang sepenuhnya telah menggunakan transistor. Mereka juga memiliki komponen-komponen yang dapat diasosiasikan dengan komputer pada saat ini: printer, penyimpanan dalam disket, memory, sistem operasi, dan program. sebagai salah satu contoh penting komputer pada masa ini adalah IBM 1401 yang diterima secara luas di kalangan industri. Pada tahun 1965, hampir seluruh bisnis-bisnis besar memakai komputer generasi kedua sebagai alat untuk memproses informasi keuangan perusahaan.

3.    Komputer Generasi Ketiga (1964-1970)

Generasi ketiga ini teknologi Integrated Circuit (IC) menjadi ciri utama karena mulai digunakan pada sebuah perangkat komputer hingga generasi sekarang. Komponen IC berbentuk hybrid atau solid (SLT) dan monolithyc (MST). SLT adalah transistor dan diode diletakkan terpisah dalam satu tempat sedangkan MST adalah elemen transistor, diode, dan resistor diletakkan bersama dalam satu chip. MST lebih kesil tetapi mempunyai kemmapuan lebih besar dibanding SLT. IC dibuat pertama kali oleh Texas Istruments dan Fairchild Semiconductor pada tahun 1959 yang hanya berisi enam transistor. Bisa kita bandingkan bahwa prosesor saat ini yang kita gunakan telah memiliki jutaan, puluhan, ratusan juta transistor, bahkan telah didesain prosesor dengan miliaran transistor. Sebuah perkembangan yang luar biasa dalam masa kurang dari setengah abad.
Ciri-ciri komputer generasi ketiga adalah:
* Karena menggunakan IC maka kinerja komputer menjadi lebih cepat dan tepat. Kecepatannya hampir 10.000 kali lebih cepat dari komputer generasi pertama.
* Peningkatan dari sisi software.
* Kapasitas memori lebih besar, dan dapat menyimpan ratusan ribu karakter (sebelumnya hanya puluhan ribu).
* Menggunakan media penyimpanan luar disket magnetik (external disk) yang sifat pengaksesan datanya secara acak (random access) dengan kapasitas besar (jutaan karakter).
* Penggunaan listrik lebih hemat.
* Kemampuan melakukan multiprocessing dan multitasking.
* Telah menggunakan terminal visual display dan dapat mengeluarkan suara.
* Harganya semakin murah.
* Kemampuan melakukan komunikasi dengan komputer lain.

 
4.    Komputer Generasi Keempat

Komputer generasi keempat adalah komputer yang kita temui pada saat ini. Komputer yang dalam komponen elektriknya masih menggunakan mikrochip walaupun ukurannya dan bahan yang digunakan berbeda. Ukurannya lebih kecil membuat ukuran komputerpun lebih sederhana.
A.    Ciri ciri komputer generasi keempat adalah sebagai berikut :
ü  Komponen elektronikanya dari miniaturisasi yang disebut LSI dan mulai memperkenalkan VLSI (Very Large Scale Integration) yang merupakan paduan dari IC dengan kapasitas rangkaian dapat mencapai 100.000 komponen tiap chip
ü  Mulai dikembangkan suatu jaringan komputer lokal yang menggunakan ARCNET (Attach Research Computing Network)
ü  Program dibuat dengan bahasa: BASIC, FORTRAN, COBOL, PASCAL

B.     Sifat-sifatnya:
§  Ukurannya relatif lebih kecil.
§  Sudah menerapkan Multi Programming dan Multi Processing.
§  Mengenal DataBase Management System (DBMS).
§  Pabrik yang memproduksi; IBM, BURROGHS, HONEYWELL, INTEL.
§  Contoh mesin; IBM (IBM S/34, IBM S/36, IBM PC/AT & XT, IBM PS/2), HONEYWELL 700, BURROGHS 600, CRAY I, CYBER, PC Aplle II, COMMODORE PC ,INTEL i386 sampai dengan intel Pentium I, II, III, IV, Dual Core, Core 2 Duo, dan Quad Core.

Komputer genarasi ini telah berkembang sangat pesat karena penggunaan yang sangat mudah (friendly user) dan serba guna apalagi di bidang industri dan teknologi informasi, peranan komputer sangatlah membantu.


Analisa : semakin zaman berubah komputer pun ikut berubah sehingga sekarang sudah banyak yang menggunakan komputer terbaru karena fitur-fitur yang ada pada generasi ke empat di minati banyak manusia.


Bentuk Bisnis E-commerce Yang Ada Di Indonesia



Mengenal  Bentuk Bisnis E-commerce Yang Ada Di Indonesia
Apabila ditanya tentang bisnis ecommerce, kebanyakan dari kita hanya akan menjawab bahwa bisnis ecommerce adalah bisnis jual beli online. Namun lebih dari itu sebenarnya bisnis ecommerce bisa dibedakan menjadi beberapa jenis berbeda berdasarkan dari bagaimanakah layanan yang diberikan oleh ecommerce tersebut. Seperti halnya beberapa nama perusahaan ecommerce besar TokoBagus, Kaskus FJB, hingga Lazada memiliki bentuk bisnis ecommerce yang berbeda satu dengan yang lain.
Secara umum bisnis ecommerce di Indonesia dapat dibedakan menjadi 5 bentuk berbeda. Dan bagi anda yang memang aktif dalam bidang ecommerce atau mungkin ingin mengenal lebih dalam tentang ladang bisnis online yang satu ini, akan sangat berguna bagi anda untuk menyimak artikel tentang 5 bentuk bisnis e-commerce yang ada di Indonesia berikut ini.

1. Classifieds / Daftar Iklan Baris

Bentuk bisnis yang pertama adalah classifieds atau daftar iklan baris. Bentuk bisnis ini merupakan bentuk yang paling sederhana dari usaha e-commerce  yang ada. Itu karena bentuk bisnis ini mempunyai ciri khas dimana penyedia jasa e-commerce tidak terlibat secara langsung dalam proses jual beli yang terjadi. Dalam bentuk bisnis ini, pihak perusahaan e-commerce  hanya menjadi media yang mempertemukan antara penjual dan pembeli dalam satu tempat.
Ciri-ciri dari bentuk bisnis classifieds atau daftar iklan baris adalah web penyedia layanan e-commerce tersebut sama sekali tidak terlibat atau memfasilitasi secara langsung transaksi jual beli online yang berlangsung. Ciri yang kedua adalah dalam memanfaatkan layanan e-commerce tersebut, siapa saja yang ingin menjual barang yang dimilikinya bebas melakukan hal tersebut kapan dan dimana saja secara online. Ciri lain dari bentuk ini adalah pihak e-commerce mendapatkan keuntungan dari iklan premium yang terpasang pada website tersebut.
Penyedia layanan e-commerce di Indonesia yang menggunakan bentuk bisnis ini antara lain Berniaga, TokoBagus dan juga OLX. Hingga saat ini OLX menjadi jaringan perusahaan  e-commerce yang terlama yang ada di Indonesia dan masih tetap eksis hingga saat detik ini. Selain ketiga e-commerce tersebut, Kaskus FJB (forum jual beli) pada dasarnya juga menganut bentuk bisnis ini karena selama proses transaksi pihak Kaskus sendiri tidak memberikan keharusan bagi para penjual atau pembeli menggunakan layanan transaksi apapun yang mereka sediakan. Dalam sistem pembayarannya pun, para penggiat Kaskus FJB banyak yang menggunakan metode COD atau cash on delivery. Secara umum tipe e-commerce ini lebih cenderung digunakan oleh para penjual yang hendak menjual barang bekas atau yang jumlahnya terbatas.

2. Marketplace C2C (Customer to Customer)

Yang membedakan antara bentuk bisnis ini dengan bentuk classifieds adalah selain menawarkan tempat sebagai media promosi barang daganganya, pihak e-commerce juga memberikan layanan metode pembayaran dari transaksi online yang dilakukan. Hal tersebut juga menjadi ciri utama dari bentuk bisnis e-commerce Marketplace C2C. Pada umumnya pihak e-commerce akan memberikan layanan Escrow atau rekening pihak ketiga.
Fungsi dari Escrow tersebut adalah sebagai jembatan antara penjual, pembeli dan pihak e-commerce. Jika sudah terjadi kesepakatan pembelian, pembeli harus mentransfer dana kepada pihak escrow. Baru setelah dana  dikonfirmasi masuk ke escrow, penjual bisa mengirimkan barangnya para pembeli. Dan setelah pembeli mengkonfirmasi kedatangan barang, maka pihak escrow akan memberikan uang nya ke penjual. Selain lebih aman, dengan menggunakan jasa escrow jika tiba-tiba terjadi masalah dengan barang, dana akan bisa segera dikembalikan pada pembeli. Pada situs Kaskus FJB  (forum jual beli), jasa escrow lebih dikenal dengan nama Rekber atau rekening bersama.
Perusahaan e-commerce yang mengadopsi bentuk bisnis ini antara lain Tokopedia dan Lamido. Perusahaan tersebut akan mendapatkan keuntungan dari sistem iklan premium dan juga adanya komisi dari jasa escrow. Bagi anda para penjual yang memiliki barang dengan jumlah yang cukup banyak, bisa mencoba menjadi penjual para bentuk bisnis  e-commerce yang satu ini.

3. Shopping Mall

Bentuk bisnis e-commerce Shopping Mall, semua proses serta layanannya kurang lebih sama dengan bentuk bisnis Marketplace C2C yang membedakan antara keduannya adalah penjual yang ada pada e-commerce tersebut. Pihak yang bisa masuk menjadi penjual di e-commerce tersebut hanyalah brand-brand besar yang telah mempunyai nama di pasar lokal atau pun internasional.
Untuk masuk pun membutuhkan proses verifikasi yang tidak mudah. Dari segi keuntungan, pihak ecommerce bisa menarik komisi dari penjual yang notabenenya brand besar tersebut. Dengan begitu pendapatannya pun bisa lebih besar. Hingga saat ini, di Indonesia bentuk bisnis ini baru diterapkan oleh satu e-commerce yaitu Blibli.

4. Toko online B2C (Business to Consumer)

Pada dasarnya bentuk bisnis ini lebih berfokus pada penjualan barang atau produk milik perusahaan e-commerce itu sendiri. Sehingga semua keuntungan dari penjualan produk murni dimiliki oleh perusahaan e-commerce dan tidak dibagi dengan pihak lain.
Jenis bisnis ini merupakan salah satu bentuk yang paling berkembang di Indonesia, namun dalam pengembangan bentuk bisnis ini tentunya juga tidak mudah. Selain diperlukan modal yang sangat besar, ketersediaan pasokan barang serta sistem penjualan semuanya harus dihandle sendiri oleh pihak e-commerce.
Beberapa perusahaan e-commerce yang menerapkan bentuk bisnis ini antara lain Lazada, Bhineka, dan Berry Benka. Namun seperti halnya Lazada juga masing memiliki sistem layaknya Marketplace C2C yang dapat menerima penjual mandiri yang memiliki barang yang cukup banyak dan terjamin ketersediannya.

5. Sosial Media Shop

Bentuk bisnis e-commerce yang terakhir adalah sosial media shop. Bentuk ini bisa dikatakan muncul seiring perkembangan sosial media yang makin menanjak. Potensi dari sosial media tersebut kini dimanfaatkan langsung oleh perusahaan e-commerce dengan membangun bisnis yang berbasis pada sosial media tersebut.
Saat ini sosial media yang menjadi lahan utama perkembangan bentuk bisnis ini masih didominasi oleh Facebook, namun dengan pergesaran tren sosial media yang terjadi akhir-akhir ini juga telah membuka pesaing baru seperti Instagram dan juga Twitter.
E-commerce di Indonesia yang menyediakan bentuk bisnis ini adalah  Onigi. Keuntungan dari bentuk ini adalah dari segi pemanfaatan banyaknya konsumen yang berasal dari sosial media tersebut dan juga kemudahan dalam pembuatannya.
Dengan lebih mengenal bentuk bisnis ecommerce tersebut, bisa menjadi tambahan informasi terutama bagi anda yang berniat menjadi penjual online. Memilih jenis ecommerce yang tepat akan membantu bisnis yang anda jalankan berkembang lebih pesat dan akhirnya mendatangkan keuntungan yang lebih besar tentunya.


Analisa : sekarang e-commerce itu sudah banyak di gunakan oleh manusia dan lebih efisien dalam hal waktu yang butuh membutukan cukup lama, dan lebih aman dalam mengatur database.