Kenapa harus dikembangkan bahasa Pemrograman tingkat tinggi tersebut

Memilih Python sebagai bahasa pemograman adalah sesuatu yang perlu dipertimbangkan. Hal pertama yang menjadi pertimbangan adalah Python merupakan salah satu bahasa pemograman yang mudah dipelajari dan murah (gratis). Istilahnya mumer (murah meriah). Selain itu, Python memiliki struktur data tingkat tinggi yang efesien, sehingga memungkinkan kita untuk menuliskan code dalam baris perintah yang lebih sederhana dan mudah dipahami jika dibanding dengan bahasa C, C++ atau Java. 
  
Dalam 10 tahun terakhir, Python telah menjadi salah satu bahasa pemograman yang populer di kalangan programmer baik untuk kebutuhan web-hosting maupun pengolahan data secara ilmiah. Para programmer yang sudah berinterkasi dengan Python lebih merasa nyaman karena perintah syntax yang sederhana dan code mudah dibaca dan dipahami. Secara sekilas code yang dikembangkan dalam Python terlihat lebih bersih.

Secara umum, Python merupakan bahasa pemograman tingkat tinggi dan berorientasi pada objek dan imperatif sehingga dapat dikembangkan dalam gaya dengan fungsional tertentu. Program Python memiliki kemampuan adaptif dan portabel sehingga Python dapat dihubungkan ke sistem operasi lain seperti Windows, Linux, Unix dan Mac OS X, dan dapat dijalankan di mesin virtual Java dan .NET.


David Beazley mengatakan dalam kata pengantarnya untuk buku
"How to Think like a Computer Scientist Learning with Python" oleh Jeffrey Elkner, Allen B. Downey, dan Chris Meyers. Pernyataan tersebut memberikan gambaran bahwa Python memberikan ruang untuk semua pengguna dapat dengan mudah memahaminya.


Meskipun demikian ada permintaan pelatihan Python ke banyak komunitas yang berbeda. Sehingga muncul pertanyaan "mengapa Python? " atau "mengapa harus mengajarkan pemrograman dengan Python?"  

Menjawab pertanyaan-pertanyaan ini bukanlah tugas sederhana - terutama bila pendapat umum ada di sisi alternatif yang lebih masokistik seperti C ++ dan Java. Namun, secara sederhana dapat dijelaskan bahwa pemrograman Python cukup menyenangkan dan lebih produktif.

Guido van Rossum, penulis Python, mulai mengerjakan Python di National Research Institute untuk Matematika dan Ilmu Komputer di Belanda (Centrum voor Wiskunde en Informatica, CWI). Ketika ditanya, fitur Python mana yang paling dia sukai, Guido van Rossum mengatakan dalam sebuah wawancara dengan Linux Journal mengatakan bahwa keseluruhan sistem pemograman Python sesuai dengan gaya pemrogramannya dan dapat dijalankan dengan baik.


Berdasarkan pengamatan yang telah dilalui dengan Python, sehingga dapat dikatakan bahwa Python memiliki kemampuan yang sangat cepat. Sumber Code dapat dikompilasi menjadi bytecode, sehingga eksekusi file yang sama akan lebih cepat, jika script akan dieksekusi lagi.  


Bytecode adalah "bahasa perantara", yang didapat bekerja pada mesin virtual yang mengeksekusi kode mesin yang sesuai dengan masing-masing bytecode.


Membandingkan Python dengan Java, Perl dan Bahasa Pemrograman lainnya

Prof. Lutz Prechelt dari Universitas Karlsruhe membandingkan Python dengan bahasa pemrograman lainnya. Dia merangkum hasilnya: "80 implementasi dari seperangkat persyaratan yang sama dibandingkan untuk beberapa properti, seperti run time, konsumsi memori, panjang teks sumber, kepadatan komentar, struktur program, keandalan, dan jumlah usaha yang diperlukan untuk menuliskannya.  

Hasilnya menunjukkan bahwa, untuk masalah pemrograman yang diberikan, yang menganggap manipulasi string dan pencarian dalam kamus, 'bahasa scripting' (Perl, Python, Rexx, Tcl) lebih produktif daripada 'bahasa konvensional' (C, C ++, Java). Dalam hal waktu processing dan konsumsi memori, mereka sering berubah lebih baik dari Java dan tidak jauh lebih buruk daripada C atau C ++. Secara umum, perbedaan antara bahasa pemograman ini cenderung lebih kecil daripada perbedaan yang lebih spesifik karena pemrograman berbeda dalam bahasa yang sama.




Diterjemahkan secara bebas dari Python Course



Bagikan

Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer atau bahasa pemrograman komputer, adalah instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer.

Wikipedia

Sistem komunikasi yang digunakan dalam memerintahkan komputer secara langsung untuk menjalankan perintah khusus (programming language).

Otoritas Jasa Keuangan

Bahasa program adalah sekumpulan instruksi yang diberikan kepada komputer untuk dapat melaksanakan tugas-tugas tertentu dalam menyelesaikan suatu permasalahan. Bahasa program berfungsi untuk memerintah komputer agar dapat mengolah data sesuai dengan langkah-langkah penyelesaian yang telah ditentukan oleh programmer. Bahasa ini memungkinkan seorang programmer untuk menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa yang akan diambil dalam berbagai situasi secara persis.

Fungsi utama dari bahasa pemrograman adalah sebagai alat untuk memberikan perintah kepada komputer agar dapat bergerak mengolah kata sesuai dengan apa yang kamu inginkan. Hasil keluaran bahasa program sendiri dapat berupa aplikasi maupun suatu program khusus. Perkembangan bahasa program ini tentu menciptakan berbagai inovasi teknologi yang membantu masyarakat dalam kehidupan sehari-hari. Contohnya program lampu lalu lintas di jalan, mesin kasir, aplikasi game, anti-virus, web, media sosial, dan lain sebagainya.

1. Bahasa Program Tingkat Rendah (Low-Level)

Bahasa program tingkat rendah berisi instruksi-instruksi yang ditujukan kepada komputer dengan menggunakan kode biner (binary). Kode-kode tersebut akan langsung diterjemahkan oleh komputer tanpa harus melalui proses kompilasi.

2. Bahasa Program Tingkat Menengah (Mid-Level)

Bahasa program tingkat menengah adalah instruksi yang berupa kode mnemonic seperti ADD, SUB, DIV, STOLOD, JMP dan lainnya. Namun, bahasa dalam tingkat menengah ini harus diterjemahkan terlebih dahulu ke dalam bahasa mesin, karena komputer hanya mengerti penggunaan bahasa mesin.

3. Bahasa Program Tingkat Tinggi (High-Level)

Bahasa program tingkat tinggi ini berisi instruksi-instruksi yang menggunakan bahasa alamiah yang dimengerti manusia, seperti bahasa Inggris atau matematika. Tingkatan ini diciptakan untuk mengatasi kekurangan yang dimiliki tingkat menengah dan tingkat rendah.

  • HTML/CSS: Dasar dari sebuah program web. Untuk membuat web statis diperlukan bahasa HTML/CSS.
  • JavaScript: Salah satu bahasa yang cukup mudah untuk dipelajari dan dapat digunakan untuk apapun seperti memvalidasi data formulir untuk mengembangkan permainan. JavaScript adalah cara yang sangat populer untuk menambahkan fitur interaktif dalam halaman web dan aplikasi.
  • PHP: Bahasa program yang digunakan untuk mengembangkan halaman web yang dinamis. Mempelajari PHP akan sangat berguna untuk pemilik situs web karena PHP bisa mempersingkat kode yang ada di halaman web sehingga bisa ditampung ke dalam seperangkat aturan.
  • C++: C++ sekarang banyak digunakan dalam berbagai macam aplikasi . C++ juga memiliki keuntungan, yaitu lebih mudah untuk mempelajari bahasa C lainnya seperti C# dan C. Semua bahasa C umumnya dipandang sebagai bahasa program tingkat menengah.

Perkembangan bahasa program sendiri terbagi menjadi beberapa generasi sebagai berikut:

  • Generasi Pertama: Merupakan bahasa pemrograman yang pertama kali dibuat pada tahun 1940-an dan awal 1950-an yaitu Machine Language atau Bahasa Mesin. Bahasa mesin adalah program internal komputer yang melakukan perintah secara langsung tanpa terjemahan.
  • Generasi Kedua: Pada generasi ini, komputer sudah digunakan secara komersial dan menghasilkan Bahasa Assembly yang merupakan penerus dari generasi pertama. 
  • Generasi Ketiga: Karena penggunaan bahasa mesin dan bahasa assembly yang terlalu sulit, maka lahirlah third-generation languages (3GLs) yang dianggap lebih mudah untuk program dan portable. Bahasa program ini disebut sebagai bahasa pemrograman tingkat tinggi (High Level Programing language) karena mudah dipelajari dan terdapat proses penerjemahan oleh komputer yang cukup rumit. Contoh dari bahasa program generasi ketiga seperti FORTRAN, Cobol, Pascal, Basic, dll.
  • Generasi Keempat: Bahasa program di generasi keempat juga mudah dimengerti dan dipelajari dan cocok untuk mengakses database. Bahasa program ini berfokus untuk memaksimalkan produktivitas manusia dan tersedia dalam software paket yang berguna untuk mengembangkan aplikasi yang diinginkan. Contohnya seperti SQL, LISP, dan Prolog.
  • Generasi Kelima: Bahasa programnya berupa Programing Language Based Object Oriented dan Web Development. Sering digunakan untuk mengakses database dan membuat sistem pakar (expert system) atau knowledge-based system.

Bahasa program dikelompokkan menjadi beberapa kategori, yaitu:

  • Object Oriented Language: Misalnya seperti Visual C, Delphi, Visual dBase, Visual FoxPro.
  • Low Level Language: Misalnya seperti Bahasa Assembly
  • Middle Level Language: Contohnya seperti Bahasa C.
  • High Level Language:  Contohnya seperti Basic dan Pascal.

Video yang berhubungan

Postingan terbaru

LIHAT SEMUA