Monday, January 13, 2020

Duet Maut Dari 4 Raksasa TI Dunia

Sejumlah perusahaan TI yang kini telah menggapai kesuksesan ternyata terlahir dari duet para pendirinya. Kolaborasi apik dari keduanya memang memberi arti penting dalam perjalanan perusahaan, namun ada pula yang pada akhirnya memilih hengkang.
Keempat pasangan inovator industri TI yang dipilih menurut MalamNgoding adalah Hewlett & Packard (HP), Bill Gates dan Paul Allen (Microsoft), Steve Jobs dan Steve Wozniack (Apple) serta Larry Page dan Sergey Brin (Google). Berikut kisah mereka yang diramu dari berbagai sumber:


1. Hewlett & Packard (HP)
HP kini menjadi salah satu perusahaan TI raksasa dunia. Sederet lini produk dikuasai oleh perusahaan asal Amerika Serikat ini, mulai dari consumer hingga enterprise market.
Menilik dari sejarahnya, nama Hewlett Packard lahir dari nama dua pendirinya. Mereka adalah William R. Hewlett dan David Packard. Konon, pemilihan nama perusahaan ditentukan dari 'pertarungan' lempar koin untuk menentukan nama siapa di paling depan. Dan pemenangnya ya seperti yang kita kenal sekarang ini.
Hewlett lahir pada 20 Mei 1913 di Ann Arbor, Mich dan dikenal sebagai sosok yang jenius lantaran menerima gelar dari berbagai universitas. Seperti gelar B.A (Bachelor of Arts) dari Stanford University, gelar master dalam bidang Electrical Engineering dari Massachusetts Institute of Technology (MIT) serta gelar insinyur juga dari Stanford.
Sebagai pendiri, ia juga pernah memegang berbagai jabatan penting. Namun sejak tahun 1978, Hewlett berhenti dari jabatannya sebagai Chief Executive Officer untuk kemudian menghembuskan nafas terakhirnya pada 12 Januari 2001, saat berusia 87 tahun.
Sementara David Packard yang meninggal pada tahun 1996 bertemu dengan Hawlett ketika menuntut ilmu di Stanford University. Packard lahir 7 September 1912 di Pueblo, Coloradi, dan menerima gelar sarjana muda dari Unversitas Stanford di tahun 1934.
Di tahun 1939, ia dan Hewlett mendirikan Hewlett Packard di garasinya dengan modal awal sebesar USD 538. Packard dikenal sebagai seseorang yang piawai dalam pengelolaan perusahaan, sedangkan Hewlett berada dalam posisi yang memunculkan berbagai inovasi teknologi. Kolaborasi kedua sudah terbukti sukses memunculkan HP di salah satu posisi puncak jagad TI.

2. Bill Gates dan Paul Allen (Microsoft)
Nama Paul Allen selama ini memang tak setenar Bill Gates. Namun posisi Allen tak bisa dilepaskan begitu saja dalam sejarah kelahiran produsen software dunia, Microsoft.
Allen lahir di Seattle, Washington, 21 Januari 1953 dan saat ini dikenal sebagai miliuner yang gemar menghamburkan uang. Allen memiliki rumah super mewah di Prancis, termasuk sebuah vila di Cap Ferrat, London serta sebuah vila eksklusif di New York.
Koleksinya antara lain berbagai lukisan bergenre impresionis mobil sport mahal, jet pribadi hingga pesawat 'bekas' Perang Dunia II. Di sisi lain Allen terkenal sebagai sosok yang tidak terlalu suka publikasi.
Selain itu, sejak meninggalkan Microsoft pada 1983, Allen disebut-sebut tak akur dengan Bill Gates.
Bill Gates sendiri saat ini menempati posisi sebagai orang terkaya kedua sejagat, di bawah pengusaha telekomunikasi asal Meksiko Carlos Slim. Gates saat ini boleh saja masih menjabat sebagai Chairman Microsoft, namun aktivitasnya justru lebih banyak di 'luar kantor'.
Yakni untuk mengelola organisasi amal yang didirikannya bersama sang istri yang bernama Bill & Melinda Gates Foundation. Sementara terkait hubungannya dengan Paul Allen, Gates terkesan lebih santai.

3. Steve Jobs dan Steve Wozniak (Apple)
Seperti Microsoft, Apple juga memiliki ketimpangan untuk urusan popularitas pendirinya. Ya, Anda pasti lebih mengenal Steve Jobs ketimbang Steve Wozniak. Padahal keduanya memiliki peran yang sangat penting dalam kelahiran produsen iPod, iPad, dan iPhone itu.
Jobs dan Woz bertemu pertama kali pada tahun 1971 ketika seorang teman memperkenalkan Woz yang saat itu berumur 21 tahun kepada Jobs yang saat itu baru berumur 16 tahun.
Baru di tahun 1976, keduanya mendirikan Apple Computer Co. di garasi milik keluarga Jobs. Komputer pribadi yang diperkenalkan Jobs dan Woz diberi name Apple I. Komputer itu dijual dengan harga USD 666.66, sebagai referensi terhadap nomor telpon dari Wozniak's Dial-A-Joke machine, yang berakhir dengan -6666.
Di tahun 1977, Jobs dan Wozniak memperkenalkan Apple II, yang menjadi sukses besar di pasaran rumah tangga dan memberi Apple pengaruh besar di industri komputer pribadi yang masih muda.
Sebelum bersama Jobs mendirikan Apple, Woz adalah seorang hacker. Kepandaian Woz memang terlihat sejak dia masih kecil yang sangat gemar mengutak atik aljabar dan algoritma matematika.
Sementara Jobs dikagumi karena keahliannya meyakinkan orang dan menjadi salesman jempolan, yang sering dijuluki reality distortion field dan hal ini tampak nyata saat ia memberikan keynote speech.
Jobs juga sempat tercatat di buku Guinness World Records sebagai pemimpin perusahaan dengan gaji terendah (Lowest Paid Chief Executive Officer) setelah selama beberapa tahun cuma digaji USD 1 per tahun.

4. Larry Page dan Sergey Brin (Google)
Google didirikan oleh Larry Page dan Sergey Brin ketika mereka masih berstatus mahasiswa di Universitas Stanford. Perusahaan ini menganut filosofi 'Don't be evil', dan 'kerja harusnya menantang dan tantangan itu harusnya menyenangkan', untuk menggambarkan budaya perusahaan yang santai.
Sergey Brin lahir di Moskow, 21 Agustus 1973. Lahir di Rusia, Brin mempelajari ilmu komputer dan matematika sebelum mendirikan Google.
Brin menunjukkan ketertarikannya pada internet dan mesin pencari tak lama setelah ia diterima di Stanford. Ia menulis banyak paper yang membahas tentang data-mining dan pattern extraction. Ia juga menulis software yang dapat mengubah teks menjadi HTML untuk memudahkan tugas-tugasnya.
Momen terpenting Brin di Stanford adalah ketika ia bertemu dengan Larry Page. Konon, Page dan Brin tidak saling menyukai ketika mereka pertama kali bertemu di pascasarjana ilmu komputer Standford University pada 1995.
Sampai akhirnya kedua inovator tersebut menemukan ketertarikan yang sama, yakni untuk mencari dan menemukan informasi yang relevan dari sekumpulan data yang besar. Bersama-sama, pasangan ini kemudian menulis sebuah karya berjudul 'The Anatomy of a Large-Scale Hypertextual Web Search Engine' yang dianggap sebagai bibit bagi karier mereka.
Sementara Larry Page lahir di Lansing, Michigan, 26 Maret 1973. Page adalah seorang lulusan dari East Lansing High School dan memperoleh gelar Bachelor of Science dalam teknik komputer dari Universitas Michigan dan gelar Master dari Standford.

Demikian Duet Maut Dari 4 Raksasa TI Dunia, malamngoding berharap teman-teman dapat tau tetang Duet Maut Dari 4 Raksasa TI Dunia, untuk pertanyaan bisa dituliskan dikolom komentar.

Terima kasih.

Pengenalan Tipe Data Pada Bahasa Pemrograman C#

Hai teman-teman kita lanjut lagi belajar C# Fundamental lagi. Nah sekarang MalamNgoding mau bahas tentang tipe data pada bahasa pemrograman C#.Baca pelan-pelan dan sambil prakter yah. Bila ada yang belum tau cara membuat new project pada pemrograman C# bisa baca Cara Membuat New Project Pemrograman C#.


Pengenalan Tipe Data
Menurut MalamNgoding tipe data merupakan jenis data yang digunakan pada program untuk dioperasikan.
Pada C# sendiri terdapat dua jenis tipe data, yaitu:
  • Tipe data dasar misalkan integer, float, byte, dan sebagainya.
  • Tipe data reference misalkan object dan delegates.
Tipe data dasar yang terdapat pada C# adalah:
Tipe Integral
Byte
8-bit unsigned integer
Sbyte
8-bit signed integer
Short
Short integer
Ushort
An unsigned short  integer
Int
Integer
Uint
An unsigned integer
Long
Long integer
Ulong
An unsigned long integer
Tipe Floating Point
Float
Single-precision float point
Double
Double-precision float point
Tipe data lain
Char
Character
Bool
Memberikan nilai True/False
Decimal
Bilangan bulat
String
Berisi karakter alfanumerik atau gabungan dari beberapa karakter
Saat teman-teman mendeklarasikan suatu variable dengan tipe data integer atau int, data tersebut tidak akan bisa diisi dengan huruf. Kemudian pengisian data tersebut juga tidak menggunakan petik dua (" "). Sama halnya dengan double, float, dan decimal, dimana pengisiannya tidak menggunakan tanda petik dua. Sedangkan untuk string, harus mendefinisikan suatu nilai dengan menggunakan tanda petik dua. 

Attribut/Variable
Menurut MalamNgoding Variable adalah nama dari suatu lokasi dimemori yang digunakan untuk menyimpan data sementara. Variable diberi nama tertentu yang menunjukan domain yang dimilikinya. Dalam memberikan nama variable ada beberapa ketentutan yang diperhatikan oleh teman-teman yaitu:
  1. Panjang karakter nama variable tidak dibatasi.
  2. Nama variable harus diwakili dengan huruf, tanda garis bawah(underscore_) atau tanda $. Selanjutnya dapat diikuti oleh karakter lain selain operator (*,-,+), dengan kata lain variable dapat diawali dengan karakter khusus kecuali operator.
  3. Tidak diperbolehkan menggunakan kata kunci (keyword) yang digunakan pada C# (contoh: if, for, while, dll).
  4. Bersifat case sensitive (membedakan huruf besar dan huruf kecil).
  5. Penulisan variable tidak boleh menggunakan spasi.
  6. Systax penulisan variable harus diawali dengan tipe data terlebih dahulu karena data yang tersimpan dalam variable harus memiliki tipe tertentu sebelum digunakan dalam aplikasi.

Syntax : [tipe_data] [nama_variable]

MalamNgoding kasih contoh coding untuk attribut/variable seperti berikut:
untuk hasil nya nya jika teman-teman jalankan codingan nya akan seperti berikut:
Konstanta
Menurut MalamNgoding variable konstanta adalah salah satu jenis variable yang memiliki nilai tetap atau tidak dapat diubah. Untuk menulis variable konstanta, sintaksnya adalah seperti berikut:
Syntax : cons[tipe_data] [nama_variable]

MalamNgoding kasih contoh coding untuk konstanta seperti berikut:
untuk hasil nya nya jika teman-teman jalankan codingan nya akan seperti berikut:
Jenis-Jenis Operator
Menurut MalamNgoding operator digunakan untuk mengombinasikan suatu data dengan data lain. Biasanya operator digunakan pada data yang tipenya dapat dikalkulasi seperti data yang bersifat integral atau floating point. Pengkalkulasian data melalui operator ada berbagai macam cara tergantung tipe dari data tersebut. Berikut ini adalah jenis-jenis operator:

Operator Aritmatika
Menurut MalamNgoding operator aritmatika digunakan untuk perhitungan matematis seperti dalam penambahan, pengurangan, perkalian, dan pembagian, seperti berikut:
Simbol
Keterangan
+
Operator penjumlahan
-
Operator pengurangan
*
Operator perkalian
/
Operator pembagian
%
Operator sis bagi
MalamNgoding kasih contoh coding untuk operator aritmatika seperti berikut:
untuk hasil nya nya jika teman-teman jalankan codingan nya akan seperti berikut:

Operator Relasi
Menurut MalamNgoding perator relasi dalam sebuah program biasa digunakan untuk membandingkan dua buah nilai, dan operator relasi akan memberikan nilai benar atau salah (true, false), seperti berikut:
Simbol
Keterangan
Kurang dari
<=
Kurang dari sama dengan
Lebih dari
>=
Lebih dari sama dengan
==
Sama dengan
!=
Tidak sama dengan
MalamNgoding kasih contoh coding untuk operator relasi seperti berikut:
untuk hasil nya nya jika teman-teman jalankan codingan nya akan seperti berikut:

Operator Logika
Menurut MalamNgoding operator logika digunakan untuk menggabungkan dua buah ungkapan kondisi menjadi sebuah ungkapan kondisi. Oleh karena itu biasanya operator logika digunakan bersamaan dengan percabangan (IF), seperti berikut:
Simbol
Keterangan
!
NOT
&&
Short-circuit AND
||
Short-circuit OR
MalamNgoding kasih contoh coding untuk operator logika seperti berikut:
untuk hasil nya nya jika teman-teman jalankan codingan nya akan seperti berikut:


Demikian Pengenalan Tipe Data Pada Bahasa Pemrograman C#, MalamNgoding berharap teman-teman dapat mengerti Pengenalan Tipe Data Pada Bahasa Pemrograman C#, untuk pertanyaan bisa dituliskan di kolom komentar.

Terima kasih

Sunday, January 12, 2020

Cara Membuat New Project Pemrograman C#

Hai teman-teman kita lanjut belajar C# Fundamental lagi yah. Nah sekarang MalamNgoding mau bahas bagaimana sih cara membuat project baru untuk pemrograman C# itu, disini MalamNgoding menggunakan Visual Studio 2017 untuk IDE yang digunakan, untuk teman-teman juga bisa menggunakan IDE versi lainnya yang sudah mendukung bahasa pemrograman C#. Baca pelan-pelan dan sambil prakter yah. Bila ada yang belum tau apa sih struktur pemrograman C# bisa baca Struktur Pemrograman C#.

Membuat New Project

Project itu sendiri adalah kumpulan file yang dapat di compile menghasilkan program. Program dapat didistribusikan dan dapat dieksekusi tanpa memerlukan IDE yang digunakan untuk menulis kode program. Program juga bisa disebut aplikasi. Sebuah aplikasi yang dihasilkan dari satu project atau lebih dan didesain untuk menjalankan fungsi tertentu. Berikut ini adalah cara membuat project didalam Microsoft Visual Studio 2017.

Membuka jendela Microsoft Visual Studio 2017.


Untuk membuat project baru, teman-teman bisa klik File -> New -> Project atau untuk singkatnya teman-teman bisa tekan CTRL+SHIFT+N pada keyboard teman-teman.


Kemudian akan mencul dialog box New Project, teman-teman bisa ikuti langkah-langkah seperti berikut:
  1. Pilih Visual C# pada tree bagian kiri dialog box New Project.
  2. Pilih Console App(.NET Framework), karena disini teman-teman akan belajar C# Fundamental maka kita pilih yang console yah.
  3. Teman-teman atur name project teman-teman, misal MalamNgoding buat dengan name "MalamNgodingConsole".
  4. Atur location teman-teman untuk simpan project yang akan di buat, saran dari MalamNgoding teman-teman bisa atur di Folder D atau E, soalnya dari Visual Studio sendiri terdefault ke Folder C teman-teman.
  5. Lanjut klik OK untuk membuat project baru teman-teman.


Tunggu sebentar sampai IDE teman-teman mempersiapkan new project nya.


Maka tampilan akhir dari new project teman-teman akan seperti ini.


MalamNgoding jelaskan sedikit untuk gambar di atas yah.
  1. Menu Bar berisi pilihan File, Edit, View, Project, Build, Debug, Team, Tools, Test, R Tools, Analyze, Window, dan Help.
  2. Lembar Kerja tempat dimana teman-teman mengisikan list dari program yang akan dibuat.
  3. Jendela Output berisi pesan debug dan error dari list program yang teman-teman ketikan.
  4. Solution Explorer jendela yang memudahkan dalam pengaturan dan pembuatan class dan sebagainya yang berhubungan dengan properti dari program C#.

Demikian Cara Membuat New Project Pemrograman C#, MalamNgoding berharap teman-teman dapat mengerti Cara Membuat New Project Pemrograman C#, untuk pertanyaan bisa dituliskan di kolom komentar.

Terima kasih

Saturday, January 11, 2020

Struktur Pemrograman C#

Hai teman-teman kita lanjut belajar C# Fundamental lagi yah. Nah sekarang MalamNgoding mau bahas apasih struktur yang ada pada pemrograman C# itu. Baca pelan-pelan dan sambil praktek yah. Bila ada yang belum tahu apa itu bahasa pemrograman C# bisa baca Pengenalan Bahasa C#.

Struktur Program C#


  1. Keyword using digunakan untuk memberitahu compiler class apa yang sedang digunakan pada aplikasi.
  2. Keyword namespace digunakan untuk mendeklerasikan ruang lingkup dari class yang dibuat. Class didalam namespace dapat dipanggil dengan mencatumkan nama spacenya terlebih dahulu.
  3. Using System; pada baris pertama mempunyai arti bahwa user dapat menggunakan class-class yang ada pada namespace System.
  4. Static menunjukan untuk tipe method.
  5. Void menunjukan bahwa method tidak mengembalikan nilai atau objek.
  6. Main merupakan nama method utama untuk program C#.
  7. String merupakan tipe argumen yang akan diterima sebagai parameter dari command C#.
  8. Args merupakan array argumen yang dapat ditambahkan pada saat menggunakan command C# untuk menjalankan program C#.

Sintaks Dasar C#
  • Perintah Keluaran
    Console.Write("Pernyataan dalam bentuk string MalamNgoding", argument);
  • Cara Menampilan Variable
    Console.Write ("Nilai A = {0} , dan Nilai B = {1}", Malam,Ngoding);
  • Perintah Membaca Inputan
    Console.ReadLine();
    Console.ReadKey();
  • Perintah Konversi
    int.Tryparse(input, out jumlah);

    Mengubah isi dari variable input yang bertipe data String ke integer, dan dikeluarkan pada variable jumlah.
Contoh code nya seperti ini:

Hasil result dengan menekan tombol f5 seperti ini:

Demikian Struktur Pemrograman C#, malamngoding berharap teman-teman dapat mengerti struktur pemrograman C#, untuk pertanyaan bisa dituliskan di kolom komentar.

Terima kasih

Social Engineering


Apa sih Social Engineering itu?

Social engineering merupakan salah satu cara yang dapat digunakan untuk menggali informasi tentang seseorang, di beberapa film social engineering sering dimunculkan pada tahap awal ketika seorang hacker akan melakukan aksinya. Sebenarnya apa social engineering itu? Mengapa hal ini dapat membahayakan kita? Mari simak penjelasan berikut. Social engineering merupakan sebuah metode pendekatan terhadap individu yang dinilai memiliki informasi yang bersifat confidential, cara ini digunakan dengan memanfaatkan sisi kemanusiaan dari orang lain seperti: rasa takut, rasa percaya dan rasa ingin menolong, ada prinsip dalam dunia keamanan jaringan yaitu “kekuatan dari sebuah rantai terletak pada sambungan terlemahnya” dan social engineering inilah yang biasa digunakan untuk mencari titik kelemahan tersebut.
  • Rasa Takut jika seorang pegawai atau karyawan dimintai data atau informasi dari atasannya, polisi, atau penegak hukum yang lain, biasanya yang bersangkutan akan langsung memberikan tanpa merasa sungkan.
  • Rasa Percaya jika seorang individu dimintai data atau informasi dari teman baik, rekan sejawat, sanak saudara, atau sekretaris, biasanya yang bersangkutan akan langsung memberikannya tanpa harus merasa curiga.
  • Rasa Ingin Menolong jika seseorang dimintai data atau informasi dari orang yang sedang tertimpa musibah, dalam kesedihan yang mendalam, menjadi korban bencana, atau berada dalam duka, biasanya yang bersangkutan akan langsung memberikan data atau informasi yang diinginkan tanpa bertanya lebih dahulu

Tipe Social Engineering

Pada dasarnya teknik social engineering dapat dibagi menjadi dua jenis, yaitu: 
berbasis interaksi sosial dan berbasis interaksi komputer. Berikut adalah sejumlah teknik social engineering yang biasa dipergunakan oleh kriminal, musuh, penjahat, penipu, atau mereka yang memiliki intensi tidak baik. Modus yang digunakan Antara lain:
  1. Menyamar sebagai orang penting.
  2. Menyamar sebagai Vendor.
  3. Menyamar sebagai pemegang hak usaha.
  4. Menyamar sebagai konsultan.
  5. Menyamar sebagai penegak hukum.
  6. Melakukan pancingan atau phising melalu email, telephone atau sms.
  7. Online chatting.
  8. Mengintip password, PIN atau jenis authentication lain yang digunakan untuk masuk kedalam sebuah system.
  9. Social Media.

Target Social Engineering

Statistik memperlihatkan, bahwa ada beberapa kelompok individu di perusahaan yang kerap menjadi korban tindakan social engineering, yaitu:
  1. Receptionist dan/atau Help Desk sebuah perusahaan, karena merupakan pintu masuk ke dalam organisasi yang relatif memiliki data/informasi lengkap mengenai personel yang bekerja dalam lingkungan dimaksud.
  2. Pendukung teknis dari divisi teknologi informasi – khususnya yang melayani pimpinan dan manajemen perusahaan, karena mereka biasanya memegang kunci akses penting ke data dan informasi rahasia, berharga, dan strategis.
  3. Administrator sistem dan pengguna komputer, karena mereka memiliki otoritas untuk mengelola manajemen password dan account semua pengguna teknologi informasi di perusahaan.
  4. Mitra kerja atau vendor perusahaan yang menjadi target, karena mereka adalah pihak yang menyediakan berbagai teknologi beserta fitur dan kapabilitasnya yang dipergunakan oleh segenap manajemen dan karyawan perusahaan.
  5. Karyawan baru yang masih belum begitu paham mengenai prosedur standar keamanan informasi di perusahaan.

Solusi Menghindari Resiko

Setelah mengetahui isu social engineering di atas, timbul pertanyaan mengenai bagaimana cara menghindarinya. Berdasarkan sejumlah pengalaman, berikut adalah hal-hal yang biasa disarankan kepada mereka yang merupakan pemangku kepentingan aset-aset informasi penting perusahaan, yaitu:

  • Selalu hati-hati dan mawas diri dalam melakukan interaksi di dunia nyata maupun di dunia maya. Tidak ada salahnya perilaku “ekstra hati-hati” diterapkan di sini mengingat informasi merupakan aset sangat berharga yang dimiliki oleh organisasi atau perusahaan.
  • Organisasi atau perusahaan mengeluarkan sebuah buku saku berisi panduan mengamankan informasi yang mudah dimengerti dan diterapkan oleh pegawainya, untuk mengurangi insiden-insiden yang tidak diinginkan.
  • Belajar dari buku, seminar, televisi, internet, maupun pengalaman orang lain agar terhindar dari berbagai penipuan dengan menggunakan modus social engineering.
  • Pelatihan dan sosialisasi dari perusahaan ke karyawan dan unit-unit terkait mengenai pentingnya mengelola keamanan informasi melalui berbagai cara dan kiat.
  • Memasukkan unsur-unsur keamanan informasi dalam standar prosedur operasional sehari-hari – misalnya “clear table and monitor policy” - untuk memastikan semua pegawai melaksanakannya; dan lain sebagainya
Demikian Social Engineering, malamngoding berharap teman-teman dapat mengerti Social Engineering, untuk pertanyaan bisa dituliskan di kolom komentar.

Terima kasih.

Pengenalan Bahasa Pemrograman C#




Sejarah Singkat Lahirnya Bahasa C#  


Pada akhir dekade 1990an, Microsoft membuat program Microsoft Visual J++ sebagai percobaan untuk menggunakan Java di dalam sistem operasi Windows untuk meningkatkan antarmuka dari Microsoft Component Object Model (COM). Akan tetapi, akibat masalah dengan pemegang hak cipta bahasa pemrograman Java, Sun Microsystems, Microsoft pun menghentikan pengembangan J++, dan beralih untuk membuat pengganti J++. Kompiler dan mesin vitualnya sendiri menggunakan sebuah bahasa pemrograman yang bersifat general-purpose.

Untuk menangani proyek ini, Microsoft merekrut Andres Helsberg, yang merupakan mantan karyawan Borland, pembuat bahasa Turbo Pascal, dan Borland Delphi, yang juga mendesain Windows Foundation Classes (WFC) yang digunakan dalam J++.

Sebagai Hasil dari usaha tersebut, C# pertama kali diperkenalkan pada bulan Juli 2000 sebaga sebuah bahasa pemrograman modern berorientasi objek yang menjadi sebuah bahasa pemrograman utama di dalam pengembangan di dalam platform Microsoft .NET Framework.

Pengalaman Helsberg sebelumnya dalam mendesain bahasa pemrograman (Seperti Visual J++, Delphi, Turbo Pascal) dengan mudah dilihat dalam sintaksis bahasa C#, begitu pula hal nya pada inti Common Language untime (CLR). Dari kutipan atas interview dan makalah – makalah teknisnya, ia menyebutkan kelemahan –kelemahan yang terdapat pada bahasa pemrograman yang umum digunakan saat ini, misalnya C++, Java, Delphi, ataupun Smalltalk.

Kelemahan- kelemahan yang dikemukakan itu akhirnya dijadikan basis CLR sebagai bentukan baru untuk menutupi kelemahan – kelemahan tersebut., dan pada akhirnya mempengaruhi desain pada bahasa C# itu sendiri. Ada kritik yang menyatakan C# sebagai bahasa yang berbagi akar dari bahasa-bahasa pemrograman lain.

Fitur-fitur yang diambil dari bahasa C++ dan Java adalah desain berorientasi objek, seperti garbage collection, reflection, akar kelas (root class), dan juga penyederhanaan terhadap pewarisan jamak (multiple inheritance). Fitur-fitur tersebut didalam C# kini telah diaplikasikan terhadap iterasi, properti, kejadian (event), metadata, dan konversi antara tipe-tipe sederhana dan juga objek.

C# didesain untuk memenuhi kebutuhan akan sintaksis C++ yang lebih ringkas dan Rapid Application Development yang tanpa batas (dibandingkan dengan RAD yang terbatas seperti yang terdapat pada Delphi dan Visual Basic).

Agar mampu mmpromosikan penggunaan besar-besaran dari bahasa C#, Microsoft, dengan dukungan dari Intel Corporation dan Hewlett-Packard, Mencoba mengajukan standarisasi terhadap bahasa C#. Akhirnya pada bulan Desember 2001, standar pertama pun diterima oleh European Computer Manufacturers Association atau Ecma International (ECMA), dengan nomor standar ECMA-334. Pada Desember 2002, standar kedua pun diadopsi oleh ECMA, dan tiga bulan kemudian diterima oleh International Organization for Standarization (ISO), dengan nomor standar ISO/IEC 23270:2006.

Arsitektur .NET dan .NET Framework

a. Common Language Runtime (CLR)

Konsep paling penting dalam .NET framwork adalah keberagaman dan fungsionalitas .NET Common Language Runtime (CLR). CLR adalah sebuah layer atau lapisan framework yang berada pada sistem operasi dan menangani eksekusi dari aplikasi .NET. Program yang nantinya akan dibuat tidak terkomunikasi langsung dengan Sistem Operasi, tetapi melalui CLR terlebih dahulu.


b. MSIL (Microsoft Intermediate Language) Code

Pada saat mengkompilasi aplikasi .NET menggunakan bahasa pemograman .NET (misalkan C#, VB.net atau C#.net), source code yang telah anda buat tidak akan dubah langsung menjadi sebuah kode biner executable tetapi diubah dahulu menjadi intermediate code yang bernama MSIL, yang diinterpretasikan oleh CLR. MSIL adalah kode sistem operasi dan kode hardware yang berdiri sendiri. Pada saat program dieksekusi, MSIL akan mengubahnya menjadi kode biner executable.


c. Just in Time Compilers (JITers)

Pada saat kode intermediate language membutuhkan untuk dieksekusi, CLR akan meminta JIT compiler untuk mengompilasi IL (Intermediate Language) ke native executable code (Exe atau DLL) yang dirancang pada mesin atau OS tertentu. JITers pada dasarnya berbeda sama sekali dengan compiler konvensional yang mengompilasi IL ke Native kode hanya pada saat dibutuhkan. Misalkan ketika sebuah fungsi dipanggil, Intermediate Language dari function body akan diubah pada saat itu juga atau just in time. Jadi, bagian dari kode yang tidak digunakan tidak akan diubah menjadi native code. Jika beberapa kode IL diubah ke native code, dan kode tersebut di lain waktu dibutuhkan lagi, CLR akan menggunakan copy kode yang sama (yang telah dikompilasi) tanpa harus mengompilasi ulang kode tersebut. JITers sangat memperhatikan jenis processor dan sistem operasi pada saat runtime. JITers dapat mengoptimasi kode dengan sangat efisien dalam merancang sebuah aplikasi yang baik


d. The Framework Class Library (FCL)

.NET Framework menyediakan banyak sekali jenis Framework Class Library (FCL) untuk digunakan secara serentak dalam proses pengembangan aplikasi. FCL berisi ribuan class yang menyediakan akses ke windows API dan fungsi pada umumnya seperti Manipulasi String, Data struktur umum, IO, Streams, Threads, Security, Network Programing, Pemrograman Windows, Pemrograman web, data akses, dan masih banyak lagi yang lainnya. Pengertian sederhananya, FCL merupakan library standar besar yang dikemas dalam satu bahasa pemrograman. Bagian terbaik dari library ini adalah peggunaan teknik pemrograman object oriented yang membuat teknik pengaksesan dan penggunaannya menjadi sangat sederhana. Anda dapat menggunakan FCL pada program yang akan dibuat hanya seperti menggunakan kelas-kelas lainnya. Anda bahkan dapat menerapkan teknik inheritance dan polimorfisme pada kelas FCL ini.

e. Common Language Specification

Anda mungkin sering menggunakan istilah . “NET Compliant Language” yang berasal dari common language specification (CLS). Microsoft telah mengeluarkan sebuah subset kecil dari spesifikasi masing-masing bahasa yang dapat digunakan dan dapat memenuhi standar .NET Compliant Language. CLS pada dasarnya adalah sebuah desain bahasa yang menetapkan standar bawah tertentu. Sebagai contoh, misalkan anda membuat program namun tidak terdapat pointer, tidak terdapat multiple inheritance, maupun tidak ada global variable, maka kode anda dijamin dapat digunakan lagi pada bahasa .NET yang lain selama masih dalam ruang lingkup CLS.

f. The Common Type System (CTS) 

.NET juga mendefinisikan sebuah common type system (CTS). Seperi CLS, CTS juga terdiri dari beberapa set standar. CTS mendefinisikan tipe data dasar yang dipahami dan digunakan oleh IL. Masing-masing .NET Compliant Language harus memetakan datanya pada sebuah tipe data standar. Hal ini yang membuat dua bahasa berkomunikasi satu sama lain dengan cara menerima parameter untuk dan dari satu sama lain. Misalkan, CTS mendefinisikan sebuah tipe data int (integer 32 bit) yang dipetakan dengan bahasa C# menjadi int dan VB.NET juga akan memetakanna menjadi tipe data integer.

g. Garbage Collection (GC)

CLR juga berisi sebuah Garbage Collector (GC) yang berjalan di prioritas thread rendah dan memeriksa apakah terdapat alokasi ruang memori yang tidak direferensikan. Jika Garbage Collection menemukan beberapa data yang tidak direferensikan oleh sebuah variable, ruang memori tersebut akan dikembalikan lagi ke sistem operasi. Kehadiran Garbage Collector berguna untuk memudahkan programmer dalam melacak data yang kacau.


h. .NET Framework

.NET Framework adalah kombinasi dari layer CLR, FCL, Data, dan kelas XML, Windows, aplikasi web dan web service. Framework adalah sebuah kerangka penopang sebuah program untuk dapat berjalan pada suatu sistem operasi. Contohnya adalah yang biasa kita kenal dengan .NET framework pada sistem operasi berbasis windows dan mono framework pada sistem operasi berbasis UNIX dan Mac OS. Dan C# bukan hanya bisa dijalankan pada sistem berbasis windows namun juga ke sistem operasi lain dengan perantara frameworknya, analoginya seperti berikut:


Demikian Pengenalan Bahasa Pemrograman C#, malamngoding berharap teman-teman dapat mengerti Pengenalan Bahasa Pemrograman C#, untuk pertanyaan bisa dituliskan di kolom komentar.

Terima kasih

Sumber : Modul Pemograman C# Fundamental

Friday, January 10, 2020

Bisnis Online Di Era Digital? Sudah Biasa !!


BISNIS ONLINE DI ERA DIGITAL? SUDAH BIASA !!

Dewasa ini bisnis online di Indonesia berkembang pesat dibandingkan dengan beberapa tahun sebelumnya. Hal ini terjadi karena perkembangan teknologi internet yang membuat penggunanya dapat mengakses melalui gadgetnya masing-masing. Dampak dari perkembangan inilah pengguna memanfaatkan untuk memulai bisnis online, baik menawarkan barang ataupun jasa 


Peminat bisnis toko online yang semakin banyak, maka terus bertambah juga berbagai macam pelanggan. Jadi, untuk anda yang ingin membuka toko online, salah satu hal penting yang harus anda perhatikan adalah karakter dari pelanggan anda dan mengetahui kebutuhannya
  
Menurut survei (kompasiana.com) produk kecantikan dan fashion wanita merupakan bisnis online yang terus dicari oleh masyarakat melalui internet, dimana rata-rata pembeli berusia sekitar 24 – 35 tahun. Namun untuk bisnis dibidang lain seperti alat-alat elektronik dan lain sebagainya juga tidak menutup kemungkinan dapat berjalan dengan baik
  
Dalam memasarkan sebuah produk seorang marketer harus mengetahui dimana, kapan dan siapa target pelanggan yang cocok untuk produk atau jasa anda. Salah satu cara menarik pelanggan yaitu dengan adanya promosi atau cashback.
  
Untuk menyampaikan pesan bahwa sedang ada promosi atau cashback dari toko online anda. Salah satu cara yang efektif adalah anda dapat menggunakan LBA (Location Based Advertising). Anda dapat mengetahui siapa target market yang tepat bagi produk atau jasa anda 
 
Faktanya 74% dari pengguna telepon seluler (Handphone) dengan senang hati penggunanya mengijinkan kepada aplikasi handphone-nya untuk mengakses lokasinya melalui GPS yang tertanam di handphone (Linkedin). Kesempatan ini membuat para marketer untuk memasarkan produknya dengan cara mengirimkan SMS sesuai dengan lokasi  yang dituju

MENGAPA HARUS LBA....?????


1. BERSIFAT PERSONAL

Pada dasarnya promosi yang bersifat personal tentu akan dapat menarik lebih banyak pelanggan. Dengan mengirimkan SMS LBA yang lebih personal berdasarkan lokasi, hal ini akan dapat memberikan promosi yang paling relevan bagi konsumen. Seperti contoh anda adalah seorang penjual hijab dengan target marketnya adalah wanita, usia 20 – 30, berlokasi di Sudirman – Jakarta Pusat yang mayoritas masyarakat dengan status sosial menengah ke atas.


Data melalui lokasi dapat memungkinkan anda mengetahui apa yang paling dibutuhkan seseorang, dan dapat mengekploitasi informasi tersebut untuk keuntungan bisnis anda.




2. TEPAT WAKTU



Salah satu kekuatan dari LBA adalah tepat waktu. Tepat waktu yang dimaksud disini adalah dapat mengirimkan promosi SMS LBA sesuai dengan waktu yang sudah ditentukan sesuai yang anda mau atau pada waktu yang tepat produk atau jasa anda dipakai.

Contoh anda adalah seorang bisnis online dibidang makanan. Ketika bulan puasa tiba anda dapat mengirimkan SMS LBA anda pada waktu sebelum berbuka puasa 15.00 – 18.00 WIB, dilokasi yang sudah anda tentukan.


3. TEPAT SASARAN



Melalui SMS LBA juga dapat membantu anda mengirimkan promosi dengan profil calong pelanggan anda yang lebih detail. Anda dapat menentukan profil target pelanggan yang anda inginkan, seperti : Jenis kelamin, umur, dan lokasi geografis. Dengan adanya detail profil seperti ini, anda dapat mengirim promosi SMS LBA kepada target pelanggan yang benar-benar sesuai dengan produk atau jasa anda.





Jadi, apakah Anda tertarik memilih LBA sebagai media Promosi Anda?
 


Sudah bukan waktunya lagi anda membuang budget marketing anda secara random dan tidak tepat sasaran. Promedia Utama dapat membantu bisnis anda untuk meraih lebih banyak pelanggan melalui SMS LBA. Segera hubungi marketing Promedia Utama sekarang juga untuk mendapatkan penawaran menarik.

Satu hal lagi,  Promedia ingin memberikan bocoran sedikit nih, dalam newsletter berikutnya, mengenai Promosi melalui Digital Marketing seperti Instagram Ads, Facebook Ads, Google Ads, Youtube Ads..
Berikut ini kami berikan sekilas informasi mengenai Promosi melalui Digital Marketing..

Cara menunjang bisnis anda selain menggunakan SMS LBA, anda juga dapat memanfaatkan Digital Marketing seperti Instagram Ads, Facebook Ads, Google Ads dan Youtube Ads. Sebuah layanan pemasaran berbasis internet yang sudah berhasil menanamkan Brand Awareness kepada khalayak luas yang memiliki akses kepada teknologi. Gelombang Digital Marketing, meskipun belum lama di Indonesia, telah dengan tanggap direspon secara positif oleh berbagai perusahaan multi nasional untuk mempromosikan produk dan layanan mereka dengan mentargetkan para pengguna internet yang meningkat dengan sangat tajam dalam beberapa tahun ini.

Mengapa beriklan melalui Digital Marketing merupakan pilihan yang tepat ????

Demikian Bisnis Online Di Era Digital? Sudah Biasa !!, malamngoding berharap teman-teman dapat mengerti Bisnis Online Di Era Digital? Sudah Biasa !!, untuk pertanyaan bisa dituliskan di kolom komentar.

Terima kasih.