Bahasa pengaturcaraan PL/I: Perbezaan antara semakan

Daripada Wikipedia, ensiklopedia bebas.
Kandungan dihapus Kandungan ditambah
Addbot (bincang | sumb.)
k Bot: Memindahkan 29 pautan interwiki, kini disediakan oleh Wikidata di d:q223433
k Bot: perubahan kosmetik
Baris 19: Baris 19:
Domain utama PL/I adalah pemprosesan data; ia menyokong rekrusif dan pengaturcaraan berstruktur. Sintek bahasa menyerupau bahasa Inggeris dan sesuai bagi menggambarkan format data rumit, dangan set fungsi yang luas tersedia bagi mengesah dan menggunakannya.
Domain utama PL/I adalah pemprosesan data; ia menyokong rekrusif dan pengaturcaraan berstruktur. Sintek bahasa menyerupau bahasa Inggeris dan sesuai bagi menggambarkan format data rumit, dangan set fungsi yang luas tersedia bagi mengesah dan menggunakannya.


==Sejarah PL/I==
== Sejarah PL/I ==
PL/I dibangunkan oleh [[International Business Machines|IBM]], di [[Makmal Hursley]] di United Kingdom, sebagai sebahagian dari [[System/360]]. Sebelum System/360, IBM membuat beberapa model tidak serasi komputer kerangka IBM bagi tujuan berlainan: sesetengah bertujuan bagi kegunaan perdagangan, yang lain bagi tujuan saintifik. Matlamat projek System/360 adalah membangunkan siri modelkomputer yang serasi bagi menggantikan semua model sebelumnya, dan boleh digunakan sama baik sama ada untuk tujuan perdagangan dan saintifik.
PL/I dibangunkan oleh [[International Business Machines|IBM]], di [[Makmal Hursley]] di United Kingdom, sebagai sebahagian dari [[System/360]]. Sebelum System/360, IBM membuat beberapa model tidak serasi komputer kerangka IBM bagi tujuan berlainan: sesetengah bertujuan bagi kegunaan perdagangan, yang lain bagi tujuan saintifik. Matlamat projek System/360 adalah membangunkan siri modelkomputer yang serasi bagi menggantikan semua model sebelumnya, dan boleh digunakan sama baik sama ada untuk tujuan perdagangan dan saintifik.


===Ciri-ciri dipertingkat===
=== Ciri-ciri dipertingkat ===
Dengan sokongan penuh bagi [[penuding (pengkomputeran)|penuding]] kepada semeju jenis data (termasuk penuding kepada struktur), [[rekursi]], pemprosesan bersama, [[fungsi (sains komputer)|fungsi]] bina dalam yang meluas serta banyak kemudahan lain, PL/I memang dilihat lebih maju kehadapan berbanding bahasa-bahasa lain yang sezaman dengannya. Tambahan lagi, [[prapemproses]] makro PL/ adalah luar biasa, agak unik, dalam penggunaan sintaks dan semantik bahasa sasarannya (misalnya jika dibandingkan dengan arahan "#" [[prapemproses C]]). Walau bagaimanapun, semua ini masih gagal meyakinkan sebahagian besar golongan pengaturcara atau kedai-kedai untuk bertukar kepada PL/I.
Dengan sokongan penuh bagi [[penuding (pengkomputeran)|penuding]] kepada semeju jenis data (termasuk penuding kepada struktur), [[rekursi]], pemprosesan bersama, [[fungsi (sains komputer)|fungsi]] bina dalam yang meluas serta banyak kemudahan lain, PL/I memang dilihat lebih maju kehadapan berbanding bahasa-bahasa lain yang sezaman dengannya. Tambahan lagi, [[prapemproses]] makro PL/ adalah luar biasa, agak unik, dalam penggunaan sintaks dan semantik bahasa sasarannya (misalnya jika dibandingkan dengan arahan "#" [[prapemproses C]]). Walau bagaimanapun, semua ini masih gagal meyakinkan sebahagian besar golongan pengaturcara atau kedai-kedai untuk bertukar kepada PL/I.


Baris 59: Baris 59:
</pre>
</pre>


==Piwaian==
== Piwaian ==
[[American National Standards Institute|ANSI]] ANSI X3.53-1976 (R1998) ''Information Systems - Programming Language - PL/I''.<br>
[[American National Standards Institute|ANSI]] ANSI X3.53-1976 (R1998) ''Information Systems - Programming Language - PL/I''.<br>
[[American National Standards Institute|ANSI]] ANSI X3.74-1987 (R1998) ''Information Systems - Programming Language - PL/I General-Purpose Subset''.
[[American National Standards Institute|ANSI]] ANSI X3.74-1987 (R1998) ''Information Systems - Programming Language - PL/I General-Purpose Subset''.


==Nota==
== Nota ==
{{reflist}}
{{reflist}}


==Pautan luar==
== Pautan luar ==
{{wikibooks}}
{{wikibooks}}
* [http://www.kednos.com/ Kednos PL/I] for [[Hewlett-Packard|HP]] [[OpenVMS]] [[VAX]] and [[DEC Alpha|Alpha ]]
* [http://www.kednos.com/ Kednos PL/I] for [[Hewlett-Packard|HP]] [[OpenVMS]] [[VAX]] and [[DEC Alpha|Alpha]]
* [http://www-306.ibm.com/software/awdtools/pli/ IBM PL/I] for [[IBM mainframe]], [[Linux on zSeries]] and [[Microsoft Windows|Windows]]
* [http://www-306.ibm.com/software/awdtools/pli/ IBM PL/I] for [[IBM mainframe]], [[Linux on zSeries]] and [[Microsoft Windows|Windows]]
* [http://www.users.bigpond.com/robin_v/resource.htm PL/I Resources]
* [http://www.users.bigpond.com/robin_v/resource.htm PL/I Resources]

Semakan pada 03:46, 26 November 2017

PL/I
Paradigmaimperatif, pengaturcaraan berstruktur
Muncul pada1964
Direka olehHursley Laboratories
PembangunIBM
DialekPL/M, XPL, PL/P, PL/C, PL/S, PL/AS, PL/X, PL/8, EPL
DipengaruhiCOBOL, Fortran, ALGOL,

PL/I ("Programming Language One", disebut /ˌpiːˌɛlˈwʌn/) merupakan bahasa pengaturcaraan komputer imperatif direka bagi applikasi saintifik, kejuruteraan, dan perniagaan. Ia merupakan salah satu satu dari bahasa pengaturcaraan yang kaya ciri dan yang pertama dalam kategori kaya dengan ciri-ciri. Ia telah digunakan oleh pelbagai pengguna akademik, perdagangan, dan industri semenjak ia diperkenalkan pada awal 1960-an, dan masih aktif sehingga kini.

Domain utama PL/I adalah pemprosesan data; ia menyokong rekrusif dan pengaturcaraan berstruktur. Sintek bahasa menyerupau bahasa Inggeris dan sesuai bagi menggambarkan format data rumit, dangan set fungsi yang luas tersedia bagi mengesah dan menggunakannya.

Sejarah PL/I

PL/I dibangunkan oleh IBM, di Makmal Hursley di United Kingdom, sebagai sebahagian dari System/360. Sebelum System/360, IBM membuat beberapa model tidak serasi komputer kerangka IBM bagi tujuan berlainan: sesetengah bertujuan bagi kegunaan perdagangan, yang lain bagi tujuan saintifik. Matlamat projek System/360 adalah membangunkan siri modelkomputer yang serasi bagi menggantikan semua model sebelumnya, dan boleh digunakan sama baik sama ada untuk tujuan perdagangan dan saintifik.

Ciri-ciri dipertingkat

Dengan sokongan penuh bagi penuding kepada semeju jenis data (termasuk penuding kepada struktur), rekursi, pemprosesan bersama, fungsi bina dalam yang meluas serta banyak kemudahan lain, PL/I memang dilihat lebih maju kehadapan berbanding bahasa-bahasa lain yang sezaman dengannya. Tambahan lagi, prapemproses makro PL/ adalah luar biasa, agak unik, dalam penggunaan sintaks dan semantik bahasa sasarannya (misalnya jika dibandingkan dengan arahan "#" prapemproses C). Walau bagaimanapun, semua ini masih gagal meyakinkan sebahagian besar golongan pengaturcara atau kedai-kedai untuk bertukar kepada PL/I.

Contoh aturcara

Aturcara Hello dunia

Hello2: proc options(main);
     put list ('Hello, dunia!');
end Hello2;

Carian ayat

FINDSTRINGS: PROCEDURE OPTIONS(MAIN)
  /* READ A STRING, THEN PRINT EVERY */
  /* SUBSEQUENT LINE WITH A MATCH */

  DECLARE PAT VARYING CHARACTER(100),
          LINEBUF VARYING CHARACTER(100),
          (LINENO, NDFILE, IX) FIXED BINARY;

  NDFILE = 0; ON ENDFILE(SYSIN) NDFILE=1;
  GET EDIT(PAT) (A);
  LINENO = 1;
  DO WHILE (NDFILE=0);
    GET EDIT(LINEBUF) (A);
    IF LENGTH(LINEBUF) > 0 THEN DO;
      IX = INDEX(LINEBUF, PAT);
      IF IX > 0 THEN DO;
        PUT SKIP EDIT (LINENO,LINEBUF)(F(2),A)
      END;
    END;
    LINENO = LINENO + 1;
  END;
  END FINDSTRINGS;

Piwaian

ANSI ANSI X3.53-1976 (R1998) Information Systems - Programming Language - PL/I.
ANSI ANSI X3.74-1987 (R1998) Information Systems - Programming Language - PL/I General-Purpose Subset.

Nota

Pautan luar