Bahasa pemrograman

Isi

·         1 Jenis-jenis bahasa pemrograman

o    1.1 Tingkat tinggi vs. tingkat rendah

o    1.2 Pemrograman Deklaratif vs Imperatif

o    1.3 Fungsional vs. Prosedural

o    1.4 Berbasis tumpukan

o    1.5 Berorientasi objek

o    1.6 Berorientasi aliran

·         2 Aturan

·         3 Pemrograman Berorientasi Objek

·         4 Contoh

o    4.1 Contoh Visual Basic

o    4.2 Contoh Python

o    4.3 Contoh C#

o    4.4 Contoh Haskell

·         5 Halaman terkait

Bahasa pemrograman adalah jenis bahasa tertulis yang memberi tahu komputer apa yang harus dilakukan agar dapat bekerja. Bahasa pemrograman digunakan untuk membuat semua program komputer dan perangkat lunak komputer. Bahasa pemrograman seperti seperangkat instruksi yang diikuti komputer untuk melakukan sesuatu.

Seorang programmer menulis teks kode sumber dalam bahasa pemrograman untuk membuat program. Biasanya, bahasa pemrograman menggunakan kata-kata nyata untuk beberapa perintah, sehingga bahasa tersebut lebih mudah dibaca oleh manusia. Banyak bahasa pemrograman menggunakan tanda baca seperti bahasa normal. Banyak program sekarang "dikompilasi". Ini berarti bahwa komputer menerjemahkan kode sumber ke dalam bahasa lain (seperti bahasa assembly atau bahasa mesin), yang jauh lebih cepat dan lebih mudah dibaca oleh komputer, tetapi jauh lebih sulit dibaca oleh manusia.

Program komputer harus ditulis dengan sangat hati-hati. Jika programmer membuat kesalahan, atau program mencoba melakukan sesuatu yang tidak dirancang oleh programmer, program mungkin akan "crash" atau berhenti bekerja. Ketika sebuah program memiliki masalah karena bagaimana kode ditulis, ini disebut "bug". Kesalahan yang sangat kecil dapat menyebabkan masalah yang sangat besar.

Jenis-jenis bahasa pemrograman

Ada banyak jenis bahasa pemrograman. Kebanyakan bahasa pemrograman tidak mengikuti satu tipe saja, sehingga sulit untuk menetapkan tipe untuk setiap bahasa. Contoh-contoh dari setiap tipe diberikan di setiap bagian di bawah ini karena mereka adalah contoh terbaik yang terkenal dari tipe tersebut.

Tingkat tinggi vs. tingkat rendah

[icon]

Bagian ini memerlukan lebih banyak informasi. (Agustus 2018)

Bahasa pemrograman tingkat tinggi membutuhkan lebih sedikit pengetahuan tentang perangkat keras dibandingkan dengan bahasa pemrograman tingkat rendah. Bahasa pemrograman tingkat tinggi memerlukan interpreter untuk mengonversi kode sumber ke dalam bahasa pemrograman tingkat rendah.

Pemrograman Deklaratif vs Imperatif

Bahasa pemrograman deklaratif mendeskripsikan sebuah "masalah" tetapi mereka biasanya tidak mengatakan bagaimana masalah tersebut harus dipecahkan. Deskripsi masalah menggunakan logika, dan "memecahkan" masalah sering terlihat seperti membuktikan sistem aksioma logis secara otomatis. Contoh untuk bahasa pemrograman seperti itu adalah Prolog, XSLT, LISP dan SQL.

Bahasa pemrograman imperatif menggambarkan sistem perubahan keadaan. Pada awalnya, program berada dalam keadaan tertentu, dan komputer diberikan langkah-langkah untuk diikuti, untuk melakukan suatu tindakan. Mengikuti langkah-langkah tersebut menyebabkan program "mengubah state".

Secara umum, bahasa pemrograman deklaratif lebih aman dan lebih pendek. Bahasa pemrograman imperatif lebih umum, karena lebih mudah digunakan.

Fungsional vs Prosedural

Pemrograman fungsional melihat pemrograman seperti fungsi dalam matematika. Program menerima input, bersama dengan beberapa informasi, dan menggunakan informasi ini untuk membuat output. Program tidak akan memiliki state di antaranya, dan juga tidak akan mengubah hal-hal yang tidak terkait dengan komputasi.

Program prosedural menspesifikasikan atau mendeskripsikan serangkaian langkah atau perubahan keadaan.

Berbasis tumpukan

Bahasa berbasis tumpukan melihat beberapa memori program seperti tumpukan kartu. Ada sangat sedikit hal yang dapat dilakukan dengan tumpukan. Sebuah item data dapat diletakkan di bagian atas stack. Operasi ini umumnya disebut "push". Item data dapat dihapus dari atas stack. Ini disebut "pop". Anda dapat melihat item di bagian atas stack tanpa menghapusnya. Ini disebut "peek".

Jika sebuah program ditulis sebagai "push 5; push 3; add; pop;" maka akan meletakkan 5 di atas stack, meletakkan 3 di atas 5, menambahkan dua nilai teratas (3 + 5 = 8), mengganti 3 dan 5 dengan 8, dan mencetak bagian atas (8). Contoh untuk bahasa pemrograman yang berbasis tumpukan adalah bahasa Postscript dan Forth.

Berorientasi objek

Bahasa pemrograman berorientasi objek menempatkan data dan fungsi-fungsi yang mengubah data ke dalam satu unit. Unit ini disebut "objek". Objek dapat berinteraksi satu sama lain dan mengubah data objek lain. Ini biasanya disebut enkapsulasi atau penyembunyian informasi. Kebanyakan bahasa pemrograman modern berorientasi objek, atau setidaknya memungkinkan gaya pemrograman ini. Contohnya adalah Java, Python, Ruby, C++, C# dan bahasa C lainnya.

Berorientasi pada aliran

Pemrograman berorientasi aliran melihat pemrograman sebagai penghubung komponen-komponen yang berbeda. Komponen-komponen ini mengirim pesan bolak-balik. Satu komponen tunggal bisa menjadi bagian dari "program" yang berbeda, tanpa perlu diubah secara internal.

Aturan

Setiap bahasa pemrograman memiliki aturan tentang apa yang bisa dan tidak bisa dilakukan. Ini termasuk:

  • Angka yang benar (jenis angka, dan seberapa besar atau kecil angkanya)
  • Kata-kata (kata-kata yang dicadangkan, sensitivitas huruf besar-kecil)
  • Batasan pada apa yang dapat dilakukan oleh bahasa pemrograman

Sebagian besar bahasa memiliki standar resmi yang mendefinisikan aturan tentang cara menulis kode sumber. Beberapa bahasa pemrograman memiliki dua atau lebih standar. Hal ini dapat terjadi ketika standar baru menggantikan standar lama. Sebagai contoh, standar Perl 5 menggantikan Perl 4 pada tahun 1993. Hal ini bisa terjadi karena dua orang membuat dua standar pada saat yang bersamaan. Sebagai contoh, ada beberapa standar untuk APL.

Pemrograman Berorientasi Objek

Pemrograman Berorientasi Objek (terkadang disingkat OOP) adalah bentuk pemrograman di mana semua bagian dari program adalah objek. Objek adalah potongan-potongan memori dengan struktur yang sama yang dapat digunakan lagi dan lagi. Rekening bank, bitmap, atau pahlawan dari video game semuanya bisa menjadi objek dalam sebuah program. Objek terdiri dari properti (potongan-potongan informasi yang disimpan objek) dan metode yang merupakan hal-hal yang dapat dilakukan objek. Objek Anjing mungkin memiliki properti seperti tinggi dan warna rambut. Metodenya mungkin termasuk bark() dan wagTail().

Semua objek dibuat dari template yang disebut kelas. Anda dapat menganggap kelas sebagai cetakan dari mana objek dibuat. Kelas mendefinisikan semua properti dan metode yang akan dimiliki objek-objeknya. Objek-objek yang dibuat dari sebuah kelas disebut instance dari kelas tersebut. Sebuah kelas dapat meng-extend kelas lain, yang berarti bahwa kelas tersebut mengambil semua properti dan metode kelas tetapi dapat menambahkan properti dan metodenya sendiri.

Berikut ini adalah contoh dari apa yang mungkin terlihat seperti kelas dalam bahasa pemrograman:

class Dog extends Mammal{ //Ini adalah properti:   String breed = "Collie" String type = "Herding Dog" //Ini adalah method void wagTail(){ //Melakukan goyangan } void bark(){ //Melakukan gonggongan di sini }  }

Perhatikan bahwa kelas Dog meng-extend kelas Mammal, sehingga semua anjing akan memiliki properti mammal, seperti hairLength, dan metode, seperti eat() atau sleep().

Pemrograman berorientasi objek digunakan dalam banyak bahasa pemrograman paling populer saat ini, seperti Java, C#, Objective-C, C++, Python, Ruby, Javascript, dan ActionScript.

Contoh

Contoh Visual Basic

Berikut ini adalah program sederhana yang ditulis dalam Visual Basic:

 1 Dim Input 2 Input = InputBox("Berapa umur anda?? - Kode") 3 If Not IsNumeric(Input) Then 4 MsgBox & Input & "Itu bukan angka!"  5 ElseIf Input < 0 Then 6 MsgBox "Anda tidak boleh kurang dari umur tersebut!"  7 ElseIf Input > 100 Then 8 MsgBox "Itu sudah tua!"  9 Else 10 MsgBox "Anda " & Input & " tahun." 11 Akhiri Jika

Program ini menanyakan usia pengguna dan merespons berdasarkan apa yang diketikkan pengguna. Jika pengguna mengetikkan sesuatu yang bukan angka, program akan mengatakan demikian. Jika pengguna mengetikkan angka kurang dari nol, program akan menjawab demikian. Jika pengguna mengatakan bahwa dia lebih tua dari 100 tahun, program akan mengatakan "Itu sudah tua!" Jika pengguna mengetikkan umur yang benar, program akan mengatakan kembali kepada pengguna berapa umurnya.

Contoh Python

Berikut ini adalah program yang melakukan hal yang sama seperti program di atas, tetapi dalam Python:

 try: age = int(raw_input("Berapa umur anda? ")) except ValueError: print ("Itu bukan angka!") else: if age < 0: print ("Anda tidak boleh kurang dari nol!") elif age > 100: print ("Itu sudah tua!") else: print("You're %s years old." % age)

Contoh C#

Hal yang sama seperti program di atas, tetapi dalam C#:

using System; public class Hello { public static void Main() { Console. WriteLine("Berapa umur Anda?"); int umur; if (! int. TryParse(Console. ReadLine(), out age)) Console. WriteLine("Itu bukan angka!"); else if (age < 0) Console. WriteLine("Anda tidak boleh kurang dari nol!"); else if (usia > 100) Console. WriteLine("Itu sudah tua!"); else Console. WriteLine("Anda {0} tahun.", usia); } }

Contoh Haskell

Hal yang sama lagi, tetapi dalam Haskell:

import Text.Read main = do putStrLn "Berapa umur anda?" input <- fmap readMaybe getLine putStrLn $ case input of Just age | age < 0 -> "Anda tidak boleh kurang dari nol!"              | usia > 100 -> "Itu sudah tua!"              | jika tidak -> "Anda " ++ tunjukkan usia ++ " tahun."     Tidak ada -> "Itu bukan angka!"

Halaman terkait

  • Daftar bahasa pemrograman
  • Programmer
  • Penyusun
  • Pemrograman komputer

Pertanyaan dan Jawaban

T: Apa yang dimaksud dengan bahasa pemrograman?


J: Bahasa pemrograman adalah jenis bahasa tertulis yang memberitahu komputer apa yang harus dilakukan. Bahasa pemrograman seperti sekumpulan instruksi yang diikuti komputer untuk melakukan sesuatu, dan biasanya menggunakan kata-kata nyata untuk beberapa perintah sehingga lebih mudah dipahami oleh manusia.

T: Apa saja contoh bahasa pemrograman?


J: Contoh bahasa pemrograman termasuk Python, Ruby, Java, JavaScript, C, C++, dan C#.

T: Bagaimana program ditulis dalam bahasa pemrograman?


J: Program ditulis dengan menulis teks dalam kode sumber bahasa pemrograman. Biasanya tanda baca juga digunakan.

T: Apa yang terjadi setelah program ditulis dalam bahasa pemrograman?


J: Setelah program ditulis dalam bahasa pemrograman, program harus dikompilasi, yang berarti komputer mengubah atau menerjemahkan kode sumber ke dalam bahasa lain (seperti assembly atau mesin) yang dapat dibaca oleh komputer tetapi jauh lebih sulit dibaca oleh manusia.

T: Apa yang mungkin terjadi jika ada kesalahan saat menulis program?


J: Jika terjadi kesalahan saat menulis program atau jika program mencoba melakukan sesuatu yang tidak dirancang untuk dilakukannya, maka program mungkin berhenti bekerja yang disebut "crashing". Ketika hal ini terjadi karena cara penulisan kode program, maka hal ini disebut "bug". Bahkan kesalahan kecil pun dapat menyebabkan masalah besar.

T: Mengapa program komputer harus ditulis dengan hati-hati?


J: Program komputer harus ditulis dengan hati-hati karena kesalahan kecil pun dapat menyebabkan masalah besar dan menyebabkan crash atau bug.

AlegsaOnline.com - 2020 / 2023 - License CC3