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:
'''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 bantuanalat bantu untuk mengajarkan konsep pemrograman kepda[[komputer]] kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu.
 
== Kelebihan ==
 
Kelebihan dari bahasa pemrograman Pascal adalah:
* '''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.
* '''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.
* '''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]]