Pascal (bahasa pemrograman): Perbedaan antara revisi
Konten dihapus Konten ditambahkan
typo sedikit, misal pada "kekuranpemrogaman" pada pembukaan. |
|||
(166 revisi perantara oleh 97 pengguna tidak ditampilkan) | |||
Baris 1: | Baris 1: | ||
'''Pascal''' adalah [[bahasa pemrograman]] yang pertama kali di buat oleh Profesor [[Niklaus Wirth]], seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. Profesor Niklaus Wirth membuat Pascal sebagai |
'''Pascal''' adalah [[bahasa pemrograman]] yang pertama kali di buat oleh Profesor [[Niklaus Wirth]], seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. Dengan mengambil nama dari [[matematikawan]] [[Prancis]], [[Blaise Pascal]], yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep pemrograman [[komputer]] kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk melengkapi kekurangan pemrograman yang ada pada saat itu. |
||
==Kelebihan== |
== Kelebihan == |
||
Kelebihan dari bahasa pemrograman Pascal adalah: |
Kelebihan dari bahasa pemrograman Pascal adalah: |
||
* '''Tipe Data Standar''', tipe-tipe data standar yang telah tersedia bahasa pemrograman. Pascal memiliki tipe data standar ''boolean'', ''integer'', ''real'', ''char'', ''string'', |
* '''Tipe Data Standar''', tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki [[tipe data]] standar: ''[[boolean]]'', ''[[integer]]'', ''[[real]]'', ''[[char]]'', ''[[string]]'', |
||
* '''User defined Data Types''', programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar. |
* '''User defined Data Types''', programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar. |
||
* '''Strongly-typed''', programmer harus menentukan tipe data dari suatu variabel, dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan. |
* '''Strongly-typed''', programmer harus menentukan tipe data dari suatu variabel, dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan. |
||
* '''Terstruktur''', memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (''procedure'' dan ''function'') yang dapat dipergunakan berulang-ulang. |
* '''Terstruktur''', memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (''procedure'' dan ''function'') yang dapat dipergunakan berulang-ulang. |
||
* '''Sederhana dan Ekspresif''', memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami. |
* '''Sederhana dan Ekspresif''', memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami. |
||
Fungsi-Fungsi tersebut di tunjang oleh logika manusia yang selalu berkembang karena ngentot. |
|||
Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia ([[TOKI]]). Selain itu, Bahasa PASCAL sudah tidak digunakan lagi dalam IOI (''International Olympiad in Informatics'') sejak tahun 2019 mengingat hanya ada 1 peserta yang menggunakan bahasa ini dan hasil dari voting GA meeting pada tahun sebelumnya. |
|||
==Hello World== |
|||
== Tipe Data == |
|||
Contoh program [[Hello World]] menggunakan bahasa pascal adalah sebagai berikut : |
|||
Dalam bahasa Pascal terdapat beberapa jenis tipe data yang bisa digunakan untuk sebuah variabel atau konstanta pada program. |
|||
Program helloworld(output); |
|||
Tipe Data tersebut antara lain adalah |
|||
begin |
|||
writeln('halo dunia') |
|||
end. |
|||
{| class="wikitable" |
|||
==Pranala luar== |
|||
|- |
|||
* [http://www.freepascal.org/ Free Pascal] (compiler) |
|||
! Tipe Data |
|||
* [http://gnu-pascal.de/ GNU Pascal] (compiler) |
|||
! Deskripsi (range variabel) |
|||
|- |
|||
| [[Byte]] |
|||
| angka dari 0 sampai 255 |
|||
|- |
|||
| [[Integer]] |
|||
| angka dari -32768 sampai 32767 |
|||
|- |
|||
| [[Aritmetika titik kambang|Real]] |
|||
| nilai pecahan (titik kambang) dari 1E-38 sampai 1E+38 |
|||
|- |
|||
| [[Boolean]] |
|||
| nilai TRUE atau FALSE |
|||
|- |
|||
| [[Char]] |
|||
| semua karakter dari tabel ASCII (huruf, spasi, tanda) |
|||
|- |
|||
| [[String]] |
|||
| nol atau satu atau lebih karakter; frasa dsb |
|||
|} |
|||
== Hello World == |
|||
[[kategori:Bahasa pemrograman]] |
|||
Contoh program [[Hello World]] menggunakan bahasa pascal adalah sebagai berikut: |
|||
[[bg:Pascal]] |
|||
[[cs:Pascal (programovací jazyk)]] |
|||
<syntaxhighlight lang="pascal"> |
|||
[[da:Pascal]] |
|||
Program HelloWorld; |
|||
[[de:Pascal (Programmiersprache)]] |
|||
begin |
|||
[[en:Pascal programming language]] |
|||
writeln('Hello world'); |
|||
[[eo:Pascal]] |
|||
end. |
|||
[[es:Lenguaje de programación Pascal]] |
|||
</syntaxhighlight> |
|||
[[et:Pascal]] |
|||
[[fi:Pascal-ohjelmointikieli]] |
|||
Berikut contoh program mencetak "hello friend !" pada posisi tertentu<ref>{{Cite web|title=Program Hello Friend Pascal Pada Posisi Tertentu|url=https://www.panduancode.com/2021/12/program-hello-friend-pascal.html|website=Panduan Code|language=id|access-date=2022-05-26}}</ref>: |
|||
[[fr:Pascal (langage)]] |
|||
[[gl:Linguaxe Pascal]] |
|||
<syntaxhighlight lang="pascal" line="1"> |
|||
[[he:Pascal]] |
|||
program hello; |
|||
[[hu:Pascal programozási nyelv]] |
|||
uses crt; |
|||
[[it:Pascal (linguaggio)]] |
|||
var k:string; |
|||
[[ja:Pascal]] |
|||
begin |
|||
[[ko:파스칼 프로그래밍 언어]] |
|||
clrscr; |
|||
[[lt:Pascal]] |
|||
k := 'hello friend !'; |
|||
[[mk:Паскал]] |
|||
textcolor(red); |
|||
[[nl:Pascal (programmeertaal)]] |
|||
gotoxy(10,3); writeln(k); |
|||
[[pl:Pascal (język programowania)]] |
|||
textcolor(white); |
|||
[[pt:Pascal (linguagem de programação)]] |
|||
gotoxy(97,3); writeln(k); |
|||
[[ro:Limbajul Pascal]] |
|||
textcolor(green); |
|||
[[ru:Паскаль (язык программирования)]] |
|||
gotoxy(55,11); writeln(k); |
|||
[[sk:Pascal (programovací jazyk)]] |
|||
textcolor(brown); |
|||
[[sl:Programski jezik pascal]] |
|||
gotoxy(10,22); writeln(k); |
|||
[[sv:Pascal (programspråk)]] |
|||
textcolor(blue); |
|||
[[th:ภาษาปาสกาล]] |
|||
gotoxy(97,22); writeln(k); |
|||
[[tr:Pascal programlama dili]] |
|||
end. |
|||
[[uk:Мова програмування Pascal]] |
|||
</syntaxhighlight> |
|||
[[zh:Pascal]] |
|||
Program mencetak teks pada posisi tertentu dan dengan warna tertentu: |
|||
:1. Mencetak teks hello world di samping kiri atas berwarna merah. |
|||
:2. Mencetak teks hello world di samping kanan atas berwarna putih. |
|||
:3. Mencetak teks hello world di tengah berwarna hijau. |
|||
:4. Mencetak teks hello world di samping kiri bawah berwarna coklat. |
|||
:5. Mencetak teks hello world di samping kanan bawah berwarna biru. |
|||
== Daftar Referensi == |
|||
<references /> |
|||
== Pranala luar == |
|||
* {{en}} [http://www.freepascal.org/ Free Pascal] (compiler) |
|||
* {{en}} [http://gnu-pascal.de/ GNU Pascal] (compiler) |
|||
* {{en}} [http://www.lazarus.freepascal.org Lazarus] |
|||
{{Daftar bahasa pemrograman}} |
|||
{{Authority control}} |
|||
[[Kategori:Bahasa pemrograman]] |
|||
[[Kategori:Bahasa pemrograman prosedural]] |