• Tidak ada hasil yang ditemukan

KARAKTERISTIK BAHASA PEMROGRAMAN BESERTA KOMPILER

N/A
N/A
Protected

Academic year: 2022

Membagikan "KARAKTERISTIK BAHASA PEMROGRAMAN BESERTA KOMPILER"

Copied!
33
0
0

Teks penuh

(1)

KARAKTERISTIK BAHASA PEMROGRAMAN BESERTA KOMPILER

Anggota :

10114135 - Aditya Nugraha 10114148 - Ramdan Hidayat

10115544 - Irfan Mukhlis 10115567 – Iqbal Hasan

UNIVERSITAS KOMPUTER INDONESIA

BANDUNG

(2)

2017

A. Bahasa Pemrograman :

Cesil

a. Pengertian :

CESIL adalah bahasa pemrograman komputer sederhana yang dikembangkan di Inggris oleh ICL dan diajarkan di sekolah-sekolah Inggris sebagai bagian dari silabus Level O Ilmu Komputer sampai pertengahan 1980- an. Cesil adalah bahasa assembly sangat sederhana hanya mendukung operasi integer dan sedikit string output.

b. Sejarah :

Cesil pertama kali dibuat pada tahun 1960-an oleh seseorang yang memiliki ide untuk membuat bahasa pemrograman yang sederhana dan mudah dipahami oleh para siswa yang memiliki ilmu komnputer tingkat „O‟. CESIL berdiri untuk 'Pendidikan Komputer di Sekolah Instruksional Bahasa' dan didukung oleh ICL.

c. Contoh Kode :

LOAD 0 LOOP STORE TOTAL IN

JINEG DONE ADD TOTAL JUMP LOOP

DONE PRINT "The total is: "

LOAD TOTAL OUT

LINE HALT

% 1 2 3 -1

(3)

d. Compiler :

The C# Visual CESIL IDE

B. Bahasa Pemrograman : Cg a. Pengertian :

Cg adalah bahasa shading tingkat tinggi yang dikembangkan oleh Nvidia dalam kerjasama erat dengan Microsoft untuk pemrograman vertex dan pixel shader . Cg didasarkan pada bahasa pemrograman C dan meskipun mereka berbagi sintaks yang sama, beberapa fitur dari C yang dimodifikasi dan tipe data baru yang ditambahkan untuk membuat cg lebih cocok untuk pemrograman unit pengolahan grafis . Bahasa ini hanya cocok untuk GPU pemrograman dan bukan merupakan bahasa pemrograman umum.

b. Sejarah :

Pada awal tahun 2001. Nvidia dan microsoft berkolaborasi untuk mulai bereksperimen membuat bahasa tingkat tinggi yang mendukung untuk hardware grafis karena bahasa-bahasa pemrograman yhang ada sebelumnya masing-masing memiliki kekurangan. sehingga munculah bahasa baru yang disebut Cg. tujuan dari pembuatan bahasa ini yaitu membuat bahasa yang portabel dengan berbagai jenis hardware, kemudahan dalam memprogram dan memiliki performa yang tinggi.

c. Contoh Kode :

// input vertex struct VertIn {

float4 pos : POSITION;

float4 color : COLOR0;

};

// output vertex struct VertOut {

float4 pos : POSITION;

float4 color : COLOR0;

};

// vertex shader main entry

(4)

VertOut main(VertIn IN, uniform float4x4 modelViewProj) { VertOut OUT;

OUT.pos = mul(modelViewProj, IN.pos); // calculate output coords

OUT.color = IN.color; // copy input color to output OUT.color.z = 1.0f; // blue component of color = 1.0f return OUT;

}

d. Compiler :

DirectX Shader Compiler

C. Bahasa Pemrograman : Ch interpreter(C/C++ interpreter Ch) a. Pengertian :

Ch adalah bahasa pemrograman yang dapat tertanam dalam program aplikasi C / C ++. Ch memiliki komputasi numerik dan fitur plotting grafis.

Ch juga merupakan gabungan shell dan IDE. Ch shell menggabungkan fitur dari shell umum dan bahasa C. Ch IDE menyediakan navigasi kode cepat dan simbolik debugging. Hal ini berdasarkan pada Embedded Ch, SciTE dan Scintilla. Ch ditulis dalam bahasa C dan berjalan pada Windows , Linux , MacOS , FreeBSD , AIX , Solaris , QNX , dan HP-UX serta Mendukung C90 dan fitur C99 besar, tetapi tidak mendukung set lengkap fitur C ++. Ch mendukung LEGO Mindstorms NXT dan EV3, Arduino, Linkbot, Finch Robot, RoboTalk dan rasperry PI, Pi Nol, dan ARM untuk pemrograman robot dan untuk pembelajaran.

b. Sejarah :

Ch awalnya dirancang oleh Harry H. Cheng sebagai bahasa scripting bagi pemula untuk belajar matematika, komputasi, analisis numerik (metode numerik), dan pemrograman di C / C ++. Ch sekarang dikembangkan dan dipasarkan oleh SoftIntegration, Inc. Ch dapat berinteraksi dengan perpustakaan C / C ++ yang ada dan memanggil fungsi C / C ++ dari script Ch. Sebagai C / C ++ interpreter, Ch dapat digunakan sebagai mesin scripting dan bahasa ekstensi untuk aplikasi. Pointer ke array atau variabel dapat lulus dan berbagi di kedua C-compiled dan scripting Ch konteks. Salah satu contoh aplikasi scripting Ch tertanam adalah Mobile-C. Ch memiliki tipe string built- in (string_t) untuk alokasi memori otomatis dan de-alokasi. Mendukung alias

(5)

shell, sejarah, pipa, dll. Ch telah built-in 2D / 3D fitur plotting grafis dan komputasi array untuk komputasi numerik.

c. Contoh Kode :

#include <stdio.h>

main() {

char ch1;

char ch2;

char ch3;

char ch4;

ch1 = 'a';

ch2 = '1';

ch3 = '$';

ch4 = '+';

printf( "ch1: %c\n", ch1);

printf( "ch2: %c\n", ch2);

printf( "ch3: %c\n", ch3);

printf( "ch4: %c\n", ch4);

}

d. Compiler :

Sebagai C / C ++ interpreter, Ch dapat digunakan sebagai mesin scripting dan bahasa ekstensi untuk aplikasi. Pointer ke array atau variabel dapat lulus dan berbagi di kedua C-disusun dan scripting Ch konteks. Salah satu contoh aplikasi scripting Ch tertanam adalah Mobile-C, yang telah digunakan untuk visualisasi kolaboratif model jala didistribusikan.

D. Bahasa Pemrograman : Chapel

(6)

a. Pengertian :

Chapel adalah bahasa pemrograman yang dirancang untuk komputasi paralel yang produktif pada sistem berskala besar. desain dan implementasi Chapel ini telah dilaksanakan dengan portabilitas dalam pikiran, memungkinkan Chapel untuk berjalan di desktop multicore dan laptop, commodity cluster, dan cloud, serta superkomputer high-end yang telah dirancang. desain dan pengembangan Chapel sedang dipimpin oleh Cray Inc.

bekerjasama dengan kontributor dari akademisi, pusat komputasi, industri, dan komunitas open-source.

b.

Sejarah :

Chapel adalah bahasa pemrograman paralel untuk desain dan pengembangannya dipimpin oleh Cray Inc. di bawah DARPA High Productivity Computing Systems Program (HPCS) dari tahun 2003 sampai sekarang. Chapel mendukung model eksekusi multithreaded, memungkinkan melakukan perhitungan dengan ekspresi yang lebih bervariasi dan lebih dinamis dibandingkan dengan single-thread. Pemrograman model Multiple Data (SPMD) yang menjadi dominan selama 1990-an. Chapel pertama kali didesain oleh David Callahan, Hans Zima, Brad Chamberlain dan John Plevyak. Bahasa ini pertama kali muncul pada tahun 2009.

c. Contoh Kode :

var x: int = 7;

var y: int = -13;

writeln ( "The variable x is equal to ", x, ", and the variable y is equal to ", y, "." );

d. Compiler :

Chapel

E. Bahasa Pemrograman : Verilog a. Pengertian :

Verilog adalah bahasa pemrograman yang digunakan untuk mendesain perangkat keras atau IC. Contoh aplikasi yang bisa dibuar bahasa ini yaitu:

gerbang-gerbang logika sederhana (AND, OR, NAND, NOT, dll), Flip-flop,

(7)

Counter, sampai sistem digital yang kompleks seperti memori, mikroprosesor, digital signal processing, dll.

Verilog mempunyai beberapa kelebihan, yaitu:

 Mempunyai kecepatan running lebih cepat dibandingkan VHDL, karena Verilog dibangun dari bahasa C yang merupakan bahasa kelas menengah setelah bahasa assembly, sedangkan VDHL dibangun menggunakan bahasa pascal.

 Verilog mempunyai kode-kode pemrograman yang lebih sederhana dan lebih mudah dipahami.

b. Sejarah :

Verilog pada awalnya dimulai sebagai perangkat lunak yang memiliki bahasa dengan model perangkat keras gatwey design automation inc sekitar tahun 1984. Dari rumor yang beredar, bahasa ini dirancang dengan mengambil fitur dari bahasa HDL paling popular pada waktu itu, yang disebut hilo dan juga dari bahasa computer tradisional seperti C.

Verilog simulator, pertama kali digunakan pada tahun 1985 dan diperpanjang substitusinya melalui pelaksanaannya pada tahun 1987. Verilog pertama adalah verilog XL, yang menambahkan beberapa fitur salah satunya yang terkenal adalah “XL-algoritma” yang merupakan metode yang sangat efisien untuk melakukan simulasi gerbang tingkat.

Pada akhir 1990, cadence design system, yang pada saat itu membuat proses film tipis simulator, memutuskan untukl membentuk getwey system otomatis. Yang saat ini menjadi pemilik bahasa verilog., baik sebagai bahasa atau sebagai simulator. Pada saat yang sama, synopsys memasarkan topdown desain metodologinya, menggunakan verilog. Ini adalah kombinasi yang kuat pada sekitar tahun 1990-an. Walaupun standardisasi tekanan pada akhirnya menyebabkan industry bergeser ke bahasa VHDL.

Verilog HDL merupakan salah satu bahasa HDL yang digunakan untuk mendeskripsikan tiap-tiap entitas dalam arsitektur suatu rangkaian logika.

Bahasa Verilog distandarisasi sebagai IEEE 1364. Bahasa HDL lainnya adalah VHDL yang mendeskripsikan seluruh entitas kedalam satu kode pemrograman yang panjang.

c. Contoh Kode :

// D flip-flop Code

module d_ff(d,clk,q,q_bar);// mendeklarasikan semua variabel input d, clk; // mendefinisikan variable input

(8)

output q, q_bar; // mendefinisikan variable output wire d, clk;

reg q, q_bar;

always @(posedge clk) begin

q <= d;

q_bar <= !d;

end

endmodule

d. Compiler :

 Icarus Verilog

 Xilink Webpack

F. Bahasa Pemrograman : Charity a. Pengertian :

Charity adalah bahasa pemrograman fungsional murni eksperimental yang dikembangkan oleh The Charity Development Group di Departemen Ilmu Komputer di University of Calgary, Kanada. Charity dikembangkan di bawah pengawasan Robin Cockett. Charity merupakan bahasa pemrograman yang dibuat berdasarkan pada teori tipe data kategoris yang kuat yang terbagi atas dua kelas, yaitu tipe data induktif (dibangun oleh konstruktor dengan cara yang biasa) dan tipe data coinductive (dipecah oleh destruktor).

b. Sejarah :

Charity dikembangkan pada tahun 1992 oleh The Charity Development Group di Departemen Ilmu Komputer University of Calgary, Kanada.

Charity pertama kali rilis pada bulan Agustus tahun 2000 dengan versi 1.99.1 (beta). Versi ini bertahan selama 12 tahun dari tahun 2000-2008.

c. Contoh Kode :

-include $(C_SRCS:.c=.d) .c.d :

(9)

$(SHELL) -ec '$(CC) -M $(CPPFLAGS) $< \

| sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \ [ -s $@ ] || rm -f $@'

.c.o :

@echo "Compiling $@..."

$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@

d. Compiler :

Charity

G. Bahasa Pemrograman : Chef a. Pengertian :

Chef adalah bahasa pemrograman berbasis tumpukan(stack) dimana program terlihat seperti resep makanan yang diciptakan oleh David Morgan- Mar.

Chef memiliki prinsip-prinsip desain pada programnya, yaitu:

 Resep program tidak hanya menghasilkan keluaran yang benar, tapi juga harus mudah mempersiapkannya dan lezat.

 Resep harus menarik bagi koki dengan anggaran yang berbeda.

 Resep akan mentrik, tapi dapat menggunakan langkah-langkah memasak tradisional seperti cangkir dan sendok.

b. Sejarah :

Chef diciptakan oleh David Morgan-Mar pada tahun 2002.

c. Contoh Kode :

Fibonacci numbers.

This recipe calculates and prints first Fibonacci numbers.

Ingredients.

0 g fib1 1 g fib2 16 g iterator

16 g second iterator

Method.

(10)

Chop iterator.

Put fib2 into 1st mixing bowl.

Put fib2 into 1st mixing bowl.

Add fib1 into 1st mixing bowl.

Fold fib2 into 1st mixing bowl.

Fold fib1 into 1st mixing bowl.

Put fib1 into 1st mixing bowl.

Chop iterator until choped.

Mash second iterator.

Fold fib1 into 1st mixing bowl.

Put fib1 into 2nd mixing bowl.

Mash second iterator until mashed.

Pour contents of 2nd mixing bowl into the baking dish.

Serves 1.

d. Compiler : Compilechef

Software eksperimental untuk menerjemahkan bahasa pemrograman Chef dengan mencoba mengkompilasi program Chef ke dalam program Perl.

H. Bahasa Pemrograman : Smalltalk a. Pengertian :

Smalltalk adalah, dinamis mengetik, reflektif bahasa pemrograman object- oriented. Smalltalk diciptakan sebagai bahasa untuk mendukung "dunia baru"

komputasi dicontohkan oleh "simbiosis manusia-komputer". Ini dirancang dan dibuat di bagian untuk penggunaan pendidikan, lebih lagi untuk belajar konstruksionis, di Learning Research Group (LRG) dari Xerox PARC oleh Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace, dan lain- lain selama tahun 1970-an.

The language was first generally released as Smalltalk-80. Smalltalk-like languages are in continuing active development and have gathered loyal communities of users around them. ANSI Smalltalk was ratified in 1998 and represents the standard version of Smalltalk.

(11)

b. Sejarah :

Ada banyak macam varian Smalltalk. Kata wajar tanpa pengecualian Smalltalk sering digunakan untuk menunjukkan bahasa Smalltalk-80, versi pertama yang akan dibuat tersedia untuk umum dan dibuat pada tahun 1980.

Smalltalk adalah produk dari penelitian yang dipimpin oleh Alan Kay di Xerox Palo Alto Research Center (PARC); Alan Kay dirancang sebagian besar versi Smalltalk awal, yang dilaksanakan Dan Ingalls. Versi pertama, yang dikenal sebagai Smalltalk-71, diciptakan oleh Kay dalam beberapa pagi di taruhan bahwa bahasa pemrograman berdasarkan ide dari pesan lewat terinspirasi oleh Simula bisa diterapkan di "halaman kode". Varian setelahnya benar-benar digunakan untuk pekerjaan penelitian yang sekarang dikenal sebagai Smalltalk-72 dan mempengaruhi perkembangan model Aktor. Sintaks dan eksekusi model yang sangat berbeda dari varian Smalltalk modern.

Setelah revisi yang signifikan yang membeku beberapa aspek semantik eksekusi untuk mendapatkan kinerja (dengan mengadopsi Simula-seperti model warisan kelas eksekusi), Smalltalk-76 diciptakan. Sistem ini memiliki lingkungan pengembangan yang menampilkan sebagian besar alat sekarang akrab, termasuk perpustakaan kelas kode browser / Editor. Smalltalk-80 menambahkan metaclasses, untuk membantu menjaga "semua adalah obyek"

(kecuali variabel misalnya swasta) paradigma dengan menghubungkan sifat dan perilaku dengan kelas individu, dan bahkan primitif seperti integer dan boolean nilai (misalnya, untuk mendukung berbagai cara menciptakan contoh).

Smalltalk-80 adalah varian bahasa pertama dibuat tersedia di luar PARC, pertama sebagai Smalltalk-80 Versi 1, diberikan kepada sejumlah kecil perusahaan (Hewlett-Packard, Apple Computer, Tektronix, dan Desember) dan universitas (UC Berkeley) untuk " peer review "dan implementasi pada platform mereka. Kemudian (pada tahun 1983) implementasi ketersediaan umum, yang dikenal sebagai Smalltalk-80 Versi 2, dirilis sebagai gambar (platform-independent berkas dengan definisi objek) dan spesifikasi mesin virtual. ANSI Smalltalk telah menjadi referensi bahasa baku sejak tahun 1998.

Dua varian pelaksanaan Smalltalk saat ini populer adalah keturunan asli Smalltalk-80 gambar. Squeak adalah implementasi open source berasal dari Smalltalk-80 Versi 1 dengan cara Apple Smalltalk. VisualWorks berasal dari Smalltalk-80 versi 2 dengan cara Smalltalk-80 2,5 dan ObjectWorks (baik produk dari ParcPlace Systems, sebuah Xerox PARC spin-off perusahaan yang dibentuk untuk membawa Smalltalk ke pasar). Sebagai link menarik antara generasi, pada tahun 2001 Vassili Bykov diimplementasikan Hobbes, mesin virtual yang berjalan Smalltalk-80 dalam VisualWorks.

(12)

Selama akhir 1980-an sampai pertengahan 1990-an, Smalltalk lingkungan- termasuk dukungan, pelatihan dan add-ons-dijual oleh dua organisasi bersaing: ParcPlace Sistem dan Digitalk, baik California berbasis. ParcPlace Sistem cenderung berfokus pada pasar Unix / Sun Microsystems, sementara Digitalk difokuskan pada PC berbasis Intel menjalankan Microsoft Windows atau IBM OS / 2. Kedua perusahaan berjuang untuk mengambil Smalltalk utama karena kebutuhan Smalltalk ini cukup besar memori, kinerja run-waktu yang terbatas, dan kurangnya awal konektivitas didukung untuk server database relasional berbasis SQL.

Pada tahun 1995, ParcPlace dan Digitalk digabung menjadi ParcPlace- Digitalk dan kemudian diganti namanya pada tahun 1997 sebagai ObjectShare, terletak di Irvine, CA. ObjectShare (NASDAQ: OBJS) diperdagangkan secara publik sampai tahun 1999, ketika itu delisting dan dibubarkan. Perusahaan gabungan tidak pernah berhasil menemukan suatu respon yang efektif ke Jawa untuk posisi pasar, dan pada tahun 1997 pemiliknya sedang mencari untuk menjual bisnis. Pada tahun 1999, Seagull Software mengakuisisi pengembangan lab ObjectShare Java (termasuk yang asli Smalltalk / V dan tim pengembangan Smalltalk Visual), dan masih memiliki VisualSmalltalk, meskipun hak distribusi di seluruh dunia untuk produk Smalltalk tetap dengan ObjectShare yang kemudian menjualnya kepada Cincom. VisualWorks dijual ke Cincom dan sekarang bagian dari Cincom Smalltalk. Cincom telah didukung Smalltalk sangat, merilis beberapa versi baru dari VisualWorks dan ObjectStudio setiap tahun sejak tahun 1999.

c. Contoh Kode :

exampleWithNumber: x | y |

true & false not & (nil isNil) ifFalse: [self halt].

y := self size + super size.

#($a #a "a" 1 1.0) do: [ :each |

Transcript show: (each class name);

show: ' '].

^x < y

d. Compiler :

 Smalltalk MT

(13)

Smalltalk MT merupakan implementasi dari bahasa pemrograman Smalltalk diciptakan pada tahun 1994 oleh Tarik Kerroum untuk menangani beberapa kekurangan dari Smalltalk-80 gaya implementasi.

Smalltalk MT mengadopsi pendekatan yang berbeda dalam bahwa sumber Smalltalk dikompilasi ke kode mesin sebelum dieksekusi.

 GNU Smalltalk

GNU Smalltalk merupakan implementasi dari bahasa pemrograman Smalltalk oleh Proyek GNU.

Pelaksanaannya tidak seperti lingkungan Smalltalk lainnya, menggunakan file teks untuk program input dan menafsirkan isi sebagai kode Smalltalk. Dengan cara ini, GNU Smalltalk bertindak lebih seperti seorang penerjemah daripada lingkungan dengan cara Smalltalk tradisional.

 Smalltalk YX

 VisualWorks

VisualWorks adalah implementasi cross-platform dari bahasa Smalltalk. Hal ini dilaksanakan sebagai sistem pengembangan berdasarkan "gambar", yang dinamis

I. Bahasa Pemrograman : CHILL a. Pengertian :

CHILL (CCITT Hight Level Language) adalah bahasa pemrograman prosedural yang dirancang untuk digunakan dalam pergantian telekomunikasi (perangkat keras yang digunakan dalam pertukaran telepon). Bahasa pemrograman ini masih digunakan untuk sistem warisan di beberapa perusahaan telekomunikasi dan juga digunakan untuk pemrograman sinyal kotak.

CHILL merupakan bahasa pemrograman yang cukup besar dan rumit.

CHILL menawarkan berbagai jenis numerik, array dan jenis komposit lainnya. Versi awal CHILL tidak mendukung bilanagn real, hanya bilangan bulat. CHILL juga menyediakan multi-pemrograman dan dukungan multi- proses, serta I/O dan fitur waktu. Sintaks CHILL mirip dengan bahasa pemrograman terstruktur seperti Pascal dan Algol.

b. Sejarah :

(14)

Pada tahun 1974, ITU memutuskan bahwa organisasi harus membuat bahasa pemrograman untuk semua pertukaran telepon umum. Pada tahun 1980, setelah lebih dari 6 tahun bekerja, ITU menerbitkan bahasa pemrograman sebagai standar internasional yang disebut CHILL. Pada tahun 1990, CHILL hanya bahasa pemrograman yang digunakan oleh lebih dari satu produsen peralatan switching publik. CHILL hanya bertahan tak lama setelah penerbitannya, kebanyakan beralih sistem seperti ITT System 12 dan Siemens EWSD. Lebih dari 12.000 programmer telah berkenalan dengan bahasa pemrograman. Pada tahun 1999, CHILL tidak lagi dikelola oleh ITU dan perlahan mulai memudar dan pengguna berkurang menjadi sangat sedikit.

c. Contoh Kode :

SYNMODE RegionStackWithTopMode1 = REGION SPEC BASED_ON StackWithTopMode2

/* Just put the base mode into a “region envelope” */

/* In case of an erroneous use same behaviour as StackWithTopMode2:

cause an exception */

END RegionStackWithTopMode1 ;

SYNMODE RegionStackWithTopMode1 = REGION BODY BASED_ON S tackWithTopMode2

END RegionStackWithTopMode1 ;

MainProgram4: MODULE

SEIZE RegionStackWithTopMode1;

DCL Stack1 RegionStackWithTopMode1;

Producer: PROCESS ( ) ;

DCL Elem1 RegionStackWithTopMode1!ElementMode;

DO FOR EVER

/* compute Elem1 */

Stack1.Push(Elem1);

OD;

END Producer;

Consumer: PROCESS ( ) ;

DCL Elem1 RegionStackWithTopMode1!ElementMode;

DO FOR EVER

Elem1 := Stack1.Pop ( );

/* process Elem1 */

OD;

END Consumer;

START Producer ( );

START Consumer ( );

END MainProgram4;

SYNMODE RegionStackWithTopMode2 = REGION SPEC BASED_ON StackWithTopMode2

/* In case of an erroneous use different behaviour as StackWithTopMode2:

(15)

use the event mechanism */

GRANT Push, Pop, Top;

Push: PROC(Elem ElementMode IN) REIMPLEMENT END Push;

Pop: PROC( ) RETURNS (ElementMode) REIMPLEMENT END Pop;

Top: PROC( ) RETURNS (ElementMode) REIMPLEMENT END Top;

DCL NotEmpty, NotFull EVENT;

END RegionStackWithTopMode2 ;

SYNMODE RegionStackWithTopMode2 = REGION BODY BASED_ON StackWithTopMode2

Push: PROC(Elem ElementMode IN) REIMPLEMENT PushLoop: DO

BEGIN

StackWithTopMode2!Push(Elem);

EXIT PushLoop;

END

ON (Overflow): DELAY NotFull; END;

OD PushLoop;

CONTINUE NotEmpty;

END Push;

Pop: PROC( ) RETURNS(ElementMode) REIMPLEMENT PopLoop: DO

BEGIN

RESULT StackWithTopMode2!Pop( );

EXIT PopLoop;

END

ON (Underflow): DELAY NotEmpty; END;

OD PopLoop;

CONTINUE NotFull;

END Pop;

Top: PROC( ) RETURNS (ElementMode) REIMPLEMENT TopLoop: DO

BEGIN

RESULT StackWithTopMode2!Top( );

EXIT TopLoop;

END

ON (EmptyStack): DELAY NotEmpty; END;

OD TopLoop;

CONTINUE NotFull;

END Top;

END RegionStackWithTopMode2 ;

MainProgram5: MODULE /* --- Essentially the same as MainProgram4 */

SEIZE RegionStackWithTopMode2;

DCL Stack1 RegionStackWithTopMode2;

Producer: PROCESS ( ) ;

DCL Elem1 RegionStackWithTopMode2!ElementMode;

DO FOR EVER

/* compute Elem1 */

Stack1.Push(Elem1);

(16)

OD;

END Producer;

Consumer: PROCESS ( ) ;

DCL Elem1 RegionStackWithTopMode2!ElementMode;

DO FOR EVER

Elem1 := Stack1.Pop (Elem1);

/* process Elem1 */

OD;

END Consumer;

START Producer ( );

START Consumer ( );

END MainProgram5;

d. Compiler : GNU CHILL

GNU CHILL merupakan implementasi dari bahasa pemrograman CHILL oleh Proyek GNU.

J. Bahasa Pemrograman : CHIP-8 a. Pengertian :

CHIP-8 adalah bahasa pemrograman minimalis interpreted yang dirancang oleh Joseph Weisbecker pada tahun 1970 untuk digunakan pada RCA COSMAC VIP komputer. Karena format heksadesimal nya, itu paling cocok untuk mesin dengan kelangkaan memori, pengolahan teks minimal harus dilakukan oleh interpreter sebelum program bisa dijalankan. Properti ini pasti menyebabkan pelaksanaannya di berbagai komputer hobi selain dari VIP, seperti COSMAC ELF, Telmac 1800, dan ETI 660.

b. Sejarah :

CHIP-8 adalah bahasa pemrograman interpreted yang dikembangkan oleh Joseph Weisbecker. Pada awalnya digunakan pada VIP COSMAC dan Telmac 1800 8-bit mikrokomputer pada pertengahan 1970-an. CHIP-8 program dijalankan pada mesin virtual CHIP-8. Hal ini dibuat untuk memungkinkan video game menjadi lebih mudah diprogram. Lalu, sekitar 20 tahun setelah CHIP-8 diperkenalkan, derived interpreters muncul untuk beberapa model dari kalkulator grafik (dari akhir 1980-an dan seterusnya, perangkat genggam dengan berbagai cara memiliki daya komputasi yang lebih daripada kebanyakan mikrokomputer pada pertengahan 1970-an).

(17)

c. Contoh Kode :

void chip8::initialize() {

pc = 0x200; // Program counter starts at 0x200 opcode = 0; // Reset current opcode

I = 0; // Reset index register sp = 0; // Reset stack pointer

// Clear display // Clear stack

// Clear registers V0-VF // Clear memory

// Load fontset

for(int i = 0; i < 80; ++i) memory[i] = chip8_fontset[i];

// Reset timers }

d. Compiler :

Chip-8 emulator OChip8

K. Bahasa Pemrograman : Chomski a. Pengertian :

Mesin virtual chomski (dinamai ahli linguistik Noam Chomsky mencatat) dan pp (pattern parser) merujuk pada bahasa baris perintah komputer dan utilitas (interpreter bahasa tersebut) yang dapat digunakan untuk mengurai dan mengubah pola teks. utilitas membaca file input karakter demi karakter (berurutan), menerapkan operasi yang telah ditetapkan melalui baris perintah atau script pp, dan kemudian menampilkan baris. Ini dikembangkan dari tahun 2006 sebagai utilitas Unix dan Windows, dan tersedia saat ini untuk sistem Windows dan Linux. Pp telah diturunkan sejumlah ide dan elemen sintaks dari Sed, baris perintah aliran editor teks.

(18)

b. Sejarah :

Pada tahun 1956-1959 Noam Chomsky melakukan penggolongan tingkatan dalam bahasa berdasarkan aturan produksi,yaitu menjadi empat class yang disebut Hirarki Chomsky .

Penggolongan tingkatan yang dilakukan oleh Noam Chomsky ada 4 class yaitu :

 Tipe 0 (Unrestricted)

Pada tipe 0 ini tidak ada batasan pada aturan produksi . Contoh :

Ab => Cde Abc => d

 Tipe 1 (Context Sensitive)

Pada tipe 1 ini "panjang String ruas kiri harus lebih kecil atau sama dengan ruas kanan".

Contoh :

AbC => deF A => b

 Tipe 2 (Context Free)

Ruas kiri harus tepat 1 simbol variabel,yaitu simbol non terminal Contoh :

A => deF B => Cd

 Tipe 3 (Regular)

Ruas kanan hanya memiliki maksimal 1 simbol non terminal,dan di letakkan paling kanan.

Contoh : A -> dfE

Namun yang biasa dipakai adalah tipe ke 2(Context Free).

c. Contoh Kode :

L={T, N, P, S}

T={a, b, c}

N={A, B, C, S}

P={S->A, S->AB, S->BC, A->a, B->bb, C->ccc}

S->AB->aB->abb

d. Compiler :

(19)

-

L. Bahasa Pemrograman : Racket

a.

Pengertian :

b. Sejarah : c. Contoh Kode : d. Compiler :

M. Bahasa Pemrograman : ChucK a. Pengertian :

ChucK ini adalah bahasa pemrograman yang berorientasi objek, bersifat prosedural, dan merupakan pemrograman on-the-fly. Pada awalnya ChucK dikembangkan oleh Ge Wang dan Perry R. Cook dari Universitas Princeton.

ChucK adalah bahasa pemrograman yang konkuren dan strongly-timed audio.

Penulis akan menganalisis bahasa pemograman ChucK melalui program flute.ck yang nantinya akan mendapatkan suatu fakta mengenai bahasa pemograman tersebut.

b. Sejarah :

Chuck diciptakan dan terutama dirancang oleh Ge Wang sebagai mahasiswa pascasarjana bekerja dengan Perry R. Masak. Chuck didistribusikan secara bebas di bawah Lisensi GNU General Public di Mac OS X, Linux dan Microsoft Windows. Pada iPhone dan iPad, CHIP (chuck untuk iPhone) didistribusikan di bawah terbatas, tertutup lisensi sumber, dan saat ini tidak berlisensi untuk umum. Namun, tim inti telah menyatakan bahwa ia ingin menjelajahi "cara untuk membuka Chip dengan menciptakan lingkungan yang bermanfaat bagi semua orang".

c. Contoh Kode :

// our signal graph (patch) SinOsc f => dac;

// set gain .3 => f.gain;

// an array of pitch classes (in half steps) [ 0, 2, 4, 6, 9, 10 ] @=> int hi[];

// infinite loop while( true )

(20)

{

// choose a note, shift registers, convert to frequency

Std.mtof( 65 + Std.rand2(0,1) * 43 +

hi[Std.rand2(0,hi.cap()-1)] ) => f.freq;

// advance time by 120 ms 120::ms => now;

}

d. Compiler :

Miniaudicle

The miniAudicle adalah ringan lingkungan pengembangan terintegrasi untuk bahasa pemrograman audio yang CHUCK digital. Hal ini dapat digunakan sebagai standalone pengembangan Chuck + runtime + on-the-fly lingkungan pemrograman, atau dalam hubungannya dengan mode baris perintah operasi tradisional 'chuck' dan dengan alat chuck lainnya.

N. Bahasa Pemrograman : Cilk a. Pengertian :

Cilk Plus adalah ekstensi untuk bahasa pemrograman C dan C ++, yang dirancang untuk komputasi paralel multithreaded.

b. Sejarah :

Pada tanggal 31 Juli 2009, Cilk Arts, produsen dari Cilk ++ bahasa pemrograman, mengumumkan bahwa produk dan tim teknik yang sekarang bagian dari Intel Corp Intel dan Cilk Seni terintegrasi dan maju teknologi lanjut mengakibatkan rilis September 2010 dari Intel Cilk Ditambah. Intel Cilk Ditambah mengadopsi penyederhanaan, diusulkan oleh Cilk Arts di Cilk ++, untuk menghilangkan kebutuhan untuk beberapa kata kunci Cilk asli sambil menambahkan kemampuan untuk bertelur fungsi dan berurusan dengan variabel yang terlibat dalam operasi pengurangan. Intel Cilk Ditambah berbeda dari Cilk dan Cilk ++ dengan menambahkan ekstensi array, yang tergabung dalam kompilator komersial (dari Intel), dan kompatibilitas dengan debugger yang ada. Intel telah menyatakan keinginannya untuk memperbaiki Cilk Plus dan untuk memungkinkan untuk dilaksanakan oleh kompiler lain

(21)

untuk mendapatkan industri yang luas adopsi. Pada bulan November 2010, Intel menerbitkan spesifikasi bahasa dan spesifikasi ABI untuk memungkinkan compiler lain untuk melaksanakan Cilk Plus dan untuk opsional memanfaatkan runtime Intel.

The Cilk Ditambah C dan C ++ ekstensi juga telah dilaksanakan di compiler GCC. Implementasi saat ini dikelola oleh Intel dan belum termasuk namun dalam versi GCC resmi dirilis.

Hingga Agustus 2011, Intel telah mengumumkan bahwa itu mempertahankan Cilk Plus sebagai cabang dari GCC 4.7. Runtime perpustakaan tersedia dual-berlisensi, termasuk BSD-3.

Cilk Plus menawarkan sejumlah perbaikan lebih OpenMP, misalnya skala penggunaan memori maksimum dijamin.

c. Contoh Kode :

void loop(int *a, int n) 2 {

3 #pragma cilk grainsize = 100 // optional 4 cilk_for (int i = 0; i < n; i++) {

5 a[i] = f(a[i]);

6 } 7 }

d. Compiler :

GCC

GNU Compiler Collection termasuk depan berakhir untuk C, C ++, Objective-C, Fortran, Ada, dan Go, serta perpustakaan untuk bahasa ini (libstdc ++, ...). GCC awalnya ditulis sebagai compiler untuk sistem operasi GNU. Sistem GNU dikembangkan menjadi 100% perangkat lunak bebas, bebas dalam arti bahwa ia menghormati kebebasan pengguna.

O. Bahasa Pemrograman : CICS a. Pengertian :

Customer Information Control System (CICS) adalah server transaksi yang berjalan terutama pada sistem mainframe IBM di bawah z / OS dan z / VSE.

(22)

CICS adalah middleware dirancang untuk mendukung cepat, volume tinggi pemrosesan transaksi online. Sebuah transaksi CICS adalah unit pengolahannya diprakarsai oleh permintaan tunggal yang dapat mempengaruhi satu atau lebih objek. Pengolahan ini biasanya interaktif (layar-oriented), namun transaksi latar belakang yang mungkin.

CICS menyediakan layanan yang memperpanjang atau mengganti fungsi dari sistem operasi dan lebih efisien daripada layanan umum dalam sistem operasi dan sederhana bagi programmer untuk menggunakan, khususnya yang berkaitan dengan komunikasi dengan perangkat terminal yang beragam.

Aplikasi yang dikembangkan untuk CICS dapat ditulis dalam berbagai bahasa dan menggunakan ekstensi bahasa CICS disediakan untuk berinteraksi dengan sumber daya seperti file, koneksi database, terminal, atau untuk memanggil fungsi seperti layanan web. CICS mengelola seluruh transaksi sehingga jika untuk alasan apapun bagian dari transaksi gagal semua perubahan dipulihkan dapat mundur.

Sementara CICS memiliki profil tertinggi di antara lembaga-lembaga keuangan seperti bank dan perusahaan asuransi, lebih dari 90 persen dari perusahaan Fortune 500 yang dilaporkan untuk menjalankan CICS bersama dengan banyak entitas pemerintah. CICS juga banyak digunakan oleh banyak organisasi yang lebih kecil. CICS digunakan dalam aplikasi bank teller, sistem ATM, sistem kontrol produksi industri, aplikasi asuransi, dan jenis lain dari aplikasi interaktif.

Terbaru CICS Transaction Server perangkat tambahan termasuk dukungan untuk layanan Web dan Enterprise Java Beans (EJB), pengolahan acara, Atom feed, dan interface tenang. CICS Transaction Server versi 4.2, yang menjadi umumnya tersedia pada tanggal 24 Juni 2011 termasuk dukungan untuk aktivitas sistem, 64-bit Java, pelacakan transaksi, dan frase sandi.

b. Sejarah :

CS didahului dengan sebelumnya, sistem pemrosesan transaksi ulir tunggal, IBM MTCS. Sebuah 'MTCS-CICS jembatan' kemudian dikembangkan untuk memungkinkan transaksi ini untuk mengeksekusi bawah CICS dengan tidak ada perubahan ke program aplikasi asli.

CICS awalnya dikembangkan di Amerika Serikat pada Pusat Pengembangan IBM di Des Plaines, Illinois, yang dimulai pada tahun 1966 untuk mengatasi kebutuhan dari industri utilitas publik. Produk CICS pertama dirilis pada tahun 1968, bernama Utilitas Umum Customer Information Control System, atau PU-CICS. Menjadi jelas segera bahwa itu diterapkan untuk industri lainnya, sehingga awalan Utilitas Umum dijatuhkan dengan

(23)

pengenalan rilis pertama dari Produk Program CICS pada 8 Juli 1969, tidak lama setelah sistem manajemen database IMS.

Pada tahun 1974, pengembangan tanggung jawab CICS dialihkan ke IBM Hursley, Inggris Raya Laboratory, di mana pekerjaan pembangunan berlanjut hari ini.

CICS awalnya hanya didukung beberapa perangkat IBM-merek seperti terminal berdasarkan 1965 IBM 2741 Selectric (bola golf) mesin tik. The 1964 IBM 2260 dan 1972 IBM 3270 terminal tampilan video yang banyak digunakan nanti.

Pada hari-hari awal mainframe IBM, perangkat lunak komputer gratis - dibundel tanpa biaya tambahan dengan perangkat keras komputer. OS / 360 sistem operasi dan dukungan aplikasi software seperti CICS yang "terbuka"

untuk pelanggan IBM jauh sebelum inisiatif perangkat lunak open source.

Perusahaan seperti Standard Oil of Indiana (Amoco) membuat kontribusi besar untuk CICS.

Tim IBM Des Plaines mencoba untuk menambahkan dukungan untuk terminal non-IBM populer seperti ASCII Teletype Model 33 ASR, namun tim pengembangan perangkat lunak anggaran rendah kecil tidak mampu hardware

$ 100 per bulan untuk menguji itu. eksekutif IBM tidak benar merasa bahwa masa depan akan seperti masa lalu dengan batch processing menggunakan kartu punch tradisional.

IBM enggan tersedia hanya dana minimal ketika perusahaan utilitas publik, bank dan kartu kredit perusahaan menuntut sistem interaktif hemat biaya (mirip dengan 1965 Program Pengendalian IBM Airline digunakan oleh American Airlines Sabre sistem reservasi komputer) untuk kecepatan tinggi akses-data yang dan-update untuk informasi pelanggan untuk operator telepon mereka (tanpa menunggu sistem over-malam bets kartu pengolahan pukulan).

Ketika CICS disampaikan ke Amoco dengan Teletype Model 33 ASR dukungan, itu disebabkan seluruh OS / 360 sistem operasi crash (termasuk program aplikasi non-CICS). Sebagian besar Program Pengendalian Terminal CICS (TCP - jantung CICS) dan bagian dari OS / 360 harus susah payah didesain ulang dan ditulis ulang oleh Perusahaan Produksi Amoco di Tulsa Oklahoma. Hal itu kemudian diberikan kembali ke IBM untuk dibagikan secara gratis kepada orang lain.

Dalam beberapa tahun yang singkat [kapan?], CICS dihasilkan lebih dari $ 60 miliar dolar dalam pendapatan hardware baru untuk IBM, dan menjadi yang paling-sukses produk perangkat lunak mainframe mereka.

Pada awal 1970, sejumlah pengembang asli, termasuk Ben Riggins (arsitek utama dari rilis awal) pindah ke California dan pengembangan CICS dilanjutkan di Palo Alto Development Center IBM. eksekutif IBM tidak

(24)

mengakui nilai dalam perangkat lunak sebagai produk pendapatan generasi, sampai setelah undang-undang federal diperlukan software unbundling. Pada tahun 1980, eksekutif IBM gagal mengindahkan saran yang kuat Ben Riggins 'bahwa IBM harus menyediakan sistem mereka sendiri berbasis EBCDIC operasi dan terpadu sirkuit chip microprocessor untuk digunakan dalam IBM Personal Computer sebagai terminal cerdas CICS (bukan chip Intel tidak kompatibel, dan dewasa ASCII berbasis Microsoft 1980 DOS).

Karena terbatasnya kapasitas prosesor bahkan besar era bahwa setiap instalasi CICS diperlukan untuk merakit kode sumber untuk semua modul sistem CICS setelah menyelesaikan generasi sistem (Sysgen) proses untuk menetapkan nilai untuk laporan bahasa assembly bersyarat. Proses ini memungkinkan setiap pelanggan untuk mengecualikan dukungan dari CICS sendiri untuk fitur yang mereka tidak berniat untuk menggunakan, seperti dukungan perangkat untuk jenis terminal tidak digunakan.

CICS berutang popularitas awal untuk implementasi yang relatif efisien ketika hardware sangat mahal, multi-threaded pengolahan arsitektur, relatif sederhana untuk mengembangkan terminal berbasis aplikasi real-time transaksi, dan banyak kontribusi pelanggan open-source, termasuk kedua debugging dan fitur peningkatan.

Bagian dari CICS diresmikan menggunakan notasi Z pada 1980-an dan 1990-an bekerja sama dengan Oxford University Computing Laboratory, di bawah kepemimpinan Sir Tony Hoare. Karya ini memenangkan penghargaan Queen untuk Prestasi Teknologi.

CICS Transaction Server (TS) 2.1 memperkenalkan kemampuan untuk transaksi CICS akan dipanggil melalui permintaan HTTP. Hal ini memungkinkan transaksi CICS untuk berpartisipasi sebagai server dalam POX atau SISA percakapan.

CICS Transaction Server 2.3 menambahkan EJB baru kemampuan melacak, dan kelas JCICS baru, yang memungkinkan seruan layanan CICS menggunakan Java. End-to-end debugging

c. Contoh Kode :

EXEC CICS

RECEIVE MAPSET('LOSMATT') MAP('LOSATT') INTO(OUR-MAP) END-EXEC.

d. Compiler :

(25)

Compiler doa, PROSES atau pernyataan CBL, atau standar instalasi.

Ketika opsi CICS adalah default instalasi COBOL, Anda tidak bisa menentukan CICS suboptions. Namun, membuat opsi CICS default instalasi tidak dianjurkan, karena perubahan yang dibuat oleh CICS penerjemah terintegrasi yang tidak sesuai untuk aplikasi non-CICS.

Compiler pilihan :

 NOLIB, dynam, atau NORENT

 LIB

 NODYNAM

 RENT

 Size (xxx)

P. Bahasa Pemrograman : CL a. Pengertian :

CL Program atau CL Procedures merupakan sebuah kumpulan CL Commands yang digunakan pada sistem AS400 untuk mendapatkan masukan, melakukan proses tersebut dan hasil akhir yang akan didapatkan. Program atau prosedur tersebut diberikan sebuah nama (object CL Program dengan type *PGM dan attribute CLP) dan dapat dipanggil di dalam comman line AS400 atau dapat digunakan dalam program atau prosedur lainnya. Hal yang harus diperhatikan dalam membuat CL Program adalah Source Program tersebut (Source Physical File), compile dan mengikat sumber tersebut sesuai prosedur.

IBM Control Language (CL) adalah bahasa scripting untuk platform i IBM IBM ini (sebelumnya disebut OS / 400 ketika berjalan pada sistem AS / 400) bantalan kemiripan dengan IBM Job Control Language dan terdiri dari serangkaian terus berkembang dari objek perintah (* CMD) yang digunakan untuk memohon tradisional AS / 400 program dan / atau mendapatkan bantuan pada apa program-program lakukan. CL juga dapat digunakan untuk membuat program CL (kongruen dengan shell script) di mana ada perintah tambahan yang menyediakan fungsionalitas program seperti (IF / ELSE, deklarasi variabel, masukan mengajukan, dll).

(26)

b. Sejarah :

AS400 itu system buatan IBM yang dibuat pada tahun 1987 untuk penggunaan skala menengah ke atas(mid-ranged system), ni system gak bisa jalan di PC yang kita punya.

AS400 sekarang bernama iSeries, jadi masih disupport sama IBM, dan penggunaanya masi banyak terutama di Bank.

c. Contoh Kode :

PGM (&IN &TYP)

DCL &IN *CHAR 6 DCL &OUT *CHAR 8 DCL &TYP *CHAR 1

IF (&TYP = J) + DO

CVTDAT DATE(&IN) TOVAR(&OUT) FROMFMT(*MDY) + TOFMT(*JUL) TOSEP(*NONE)

ENDDO

ELSE IF (&TYP = M) + DO

CVTDAT DATE(&IN) TOVAR(&OUT) FROMFMT(*JUL) + TOFMT(*MDY) TOSEP(*NONE)

ENDDO

SNDPGMMSG MSG('IN=' || &IN || ' OUT=' || &OUT) + MSGTYPE(*COMP)

ENDPGM

d. Compiler :

Command Line AS400

(27)

AS400 itu system buatan IBM yang dibuat pada tahun 1987 untuk penggunaan skala menengah ke atas(mid-ranged system), AS400 sekarang bernama iSeries, jadi masih disupport sama IBM, dan penggunaanya masi banyak terutama di Bank.

Q. Bahasa Pemrograman : Clarion a. Pengertian :

Clarion adalah komersial, 4GL, multi-paradigma, bahasa pemrograman dan Integrated Development Environment dari SoftVelocity digunakan untuk program aplikasi database. Hal ini kompatibel dengan ISAM, SQL dan metode akses data ADO, membaca dan menulis beberapa format database desktop flat file termasuk ASCII, CSV, DOS (Binary), FoxPro, Clipper, dBase, dan beberapa database relasional melalui ODBC, MS SQL Server, Sybase SQL Anywhere dan Oracle melalui penggunaan driver database asli dipercepat, dan XML, Clarion dapat digunakan untuk output ke HTML, XML, plaintext, dan PDF, dan lainnya.

b. Sejarah :

Rilis pertama dari bahasa Clarion adalah produk DOS disebut Clarion 1.0 dan pertama kali dirilis pada April 1986. Clarion diciptakan oleh Bruce Barrington, salah satu pendiri perusahaan kesehatan "HBO & Company"

(kemudian diakuisisi oleh McKesson), dan tim kecil dari pengembang. Tujuan Barrington adalah untuk menciptakan bahasa yang akan kompak dan ekspresif, dan akan memaksimalkan penggunaan layar memori-dipetakan dari PC IBM dengan membuat desainer layar. Versi 1 diproduksi pseudocode; rilis awal termasuk desainer layar, penerjemah, editor, dan debugger. Awalnya didukung database terdiri dari file DAT dan proprietary format file ISAM Clarion. Bruce Barrington dibentuk Barrington Sistem dan merilis versi 1.0.

Clarion 1.0 diperlukan penggunaan dongle, pada saat sentimen industri telah berbalik melawan dongle, yang diimbangi dengan kemampuan untuk membuat aplikasi bebas royalti. Namun dongle itu dihapus dengan rilis 1.1.

Pada saat yang sama, bahkan versi yang lebih dasar telah terjual. Bernama Personal Developer, itu sangat terbatas dalam apa yang user bisa melakukan, tapi itu cukup untuk aplikasi database yang sangat dasar. Dan itu adalah sebagian kecil dari biaya Profesional Developer 1.x.

Versi 2.0, dirilis pada Mei 1988, dikenal sebagai Clarion Professional Developer, atau CPD, dan termasuk komponen yang disebut Designer, yang dimasukkan kamus data. CPD dihasilkan kode Clarion berdasarkan isi dari

(28)

kamus dan template disebut "file model." Desainer menciptakan semua penting dari kode CRUD (create, read, update, delete), dan pengembang bisa meningkatkan fungsionalitas dengan memasukkan kode pada titik-titik tertentu di kode yang dihasilkan, atau dengan prosedur baru tangan-coding.

Clarion profesional Pengembang juga memperkenalkan Bahasa Ekstensi Modul (LEMS), yang bisa memperpanjang bahasa Clarion menggunakan modul yang disusun dalam bahasa lain yang dibangun ke format LEM.

Software Clarion dan banyak pengembang alat pihak ketiga diciptakan masalah-untuk semua tujuan, termasuk ekstensi untuk menghubungkan ke database lain seperti dBase, Clipper dan Paradox.

Clarion Database Developer 3.0 (CDD) dirilis pada tahun 1993. Itu adalah produk revolusioner menambahkan banyak fitur dan teknologi yang bisa membuat program dengan "Windows like" CUA (Common User Access) antarmuka pengguna. Sebagian besar perubahan CDD cocok ke dalam paradigma pemrograman Windows dan meletakkan dasar bagi masa depan Clarion untuk produk Windows.

Versi 3.1 bernama Clarion untuk DOS (CFD) dirilis pada tahun 1995. Hal ini terbukti jauh lebih stabil, tetapi saat ini ada sedikit minat dalam alat pengembangan DOS. Sebuah fitur yang signifikan adalah sopir berkas Topspeed, format file ISAM memungkinkan semua indeks dan beberapa file data yang akan terkandung dalam satu file disk.

Topspeed dirilis Clarion untuk versi Windows 1.0 (alias CW 1.0) pada bulan Januari 1995. akhir 1,003 rilis bulan Juni 1995. IDE benar-benar ditulis sebagai Windows GUI dan bisa menghasilkan Win16 EXE dan binari DLL untuk berjalan di bawah Windows 3.x. Bahasa ini menampilkan banyak perangkat tambahan yang diperlukan untuk mendukung event driven antarmuka pengguna Windows. Seorang pengembang Clarion bisa dengan mudah membuat aplikasi MDI multithreaded. CW 1.0 terus fleksibilitas database yang ditambahkan dalam CDD serta menambahkan driver ODBC yang memungkinkan koneksi ke database SQL, atau sumber didukung oleh ODBC.

Clarion untuk Windows versi 1.5 (alias CW 1,5) dirilis September 1995, dengan 1,502 rilis final Januari 1996. Versi ini menambahkan dukungan untuk menciptakan binari Win32 asli untuk Windows 95 dan Windows NT 4.

Sumber yang sama bisa menargetkan Win16 atau Win32. IDE tetap 16-bit tetapi menambahkan compiler 32-bit, linker dan debugger.

Clarion untuk Windows versi 2 (alias CW20) dirilis pada bulan Juni 1996, dengan 2,003 rilis final Maret 1997. CW20 menambahkan orientasi objek klasik dengan bahasa, termasuk pewarisan, enkapsulasi, metode virtual dan

(29)

overloading. CW20 ditingkatkan 32-bit dukungan, menambahkan dukungan ActiveX dan dukungan SQL ditingkatkan.

Clarion 4 (alias C4) dirilis Desember 1997, dengan 4,002 rilis akhir bulan Mei 1998. Topspeed terpilih untuk melewatkan versi ditakuti nomor tiga (penjelasan resmi adalah bahwa CW 1.5 "seharusnya CW 2.0," begitu CW 2.0

"harus memiliki telah CW 3.0 ", jadi mari kita sebut berikutnya satu versi 4).

Karena DOS development menjadi mati nama menjatuhkan nama "for Windows".

Clarion 5 (alias C5) dirilis Mei 1998, dengan 5.0B rilis final Juni 1999.

Produk ini dibagi menjadi edisi Professional dan Enterprise.

Clarion 5.5 (alias C55) dirilis Agustus 2000, dengan 5,507 rilis final Januari 2002. C55 menambahkan Interfaces untuk OOP.

Clarion 6.0 (alias C6) dirilis November 2003, dan menambahkan dukungan langsung untuk pre-emptive multi-threading.

Clarion 6.1 dirilis Mei 2004.

Clarion 6.2 dirilis Mei 2005.

Clarion 6.3 seperti dirilis Jan 2006. patch Termasuk ini adalah rilis akhir dari 16 bit lingkungan pengembangan Clarion. Penggunaan 16 bit IDE menghasilkan beberapa masalah dengan menggunakan teknologi Windows saat ini (ActiveX, OCX, COM, DOC, ...); Namun, perhatikan bahwa seri 6.x dari Clarion menghasilkan executable asli Win32 (32-bit ongkos dan / atau dll). versi sebelumnya diproduksi baik 16-bit dan 32-bit executable, dukungan 16-bit dijatuhkan dari produk pengguna akhir dengan versi 6.0 dari Clarion.

Pada April 13, 2009 SoftVelocity dirilis Clarion 7 (alias C7). IDE baru akan terlihat akrab bagi pengguna SharpDevelop, SoftVelocity memperoleh lisensi komersial untuk kode SharpDevelop dan terintegrasi Clarion kode generasi dan teknologi generasi aplikasi, tetap dan memperpanjang fungsi dasar. fitur baru utama (selain standar IDE modern yang fitur kurang dalam C6) termasuk sistem build berdasarkan MSBuild dan kompatibilitas dengan semua rilis dari Clarion akan kembali ke Clarion untuk Windows 1.5.

Pada September 12, 2011 SoftVelocity dirilis Clarion 8. Ini melanjutkan jajaran Clarion 7 (rilis terbaru adalah C7.3).

Pada Agustus 2014 C9.1 Gold rilis.

Versi yang berjalan sebenarnya (November 2015) adalah C10 Gold+

C10 itu kembali bekerja untuk membangun NET 4.

c. Contoh Kode :

PROGRAM MAP

(30)

END CODE

MESSAGE('Hello World!','Clarion') RETURN

d. Compiler :

Clarion for Windows.

R. Bahasa Pemrograman : Clean a. Pengertian :

Clean adalah bahasa pemrograman komputer general-purpose purely functional. Bahasa pemrograman general-purpose berarti bahasa pemrograman yang dirancang untuk digunakan untuk menulis perangkat lunak dalam berbagai domain aplikasi. Dalam bahasa pemrograman general- purpose hanya memiliki statusnya karena tidak termasuk konstruksi bahasa yang dirancang untuk digunakan dalam domain aplikasi tertentu. Bahasa purely functional yaitu bahasa yang hanya mengakui pemrograman fungsional murni. Murni program fungsional namun dapat ditulis dalam bahasa yang tidak murni fungsional. Untuk sebagian besar sejarah pengembangan aktif bahasa ini itu disebut Concurrent Clean, tapi ini dijatuhkan pada beberapa titik.

b. Sejarah :

bahasa Clean pertama kali muncul pada tahun 1987 dan masih sedang dikembangkan lebih lanjut. Ini membagi banyak properti dengan Haskell:

transparansi referensial, daftar pemahaman, penjaga, pengumpulan sampah, fungsi orde tinggi, currying dan evaluasi yang malas.

Pada Windows, sebuah lingkungan pengembangan terintegrasi (IDE) termasuk dalam distribusi Clean.

Metode Clean untuk berurusan dengan negara bisa berubah dan I / O dilakukan melalui sistem mengetik keunikan, berbeda dengan penggunaan Haskell monads. compiler mengambil keuntungan dari sistem tipe keunikan untuk menghasilkan kode yang lebih efisien, karena ia tahu bahwa apa-apa dengan jenis keunikan hanya dapat digunakan sekali. Oleh karena itu, nilai unik dapat diubah di tempat.

c. Contoh Kode :

(31)

module hello Start :: {#Char}

Start = "Hello, world!"

d. Compiler :

S. Bahasa Pemrograman : Clipper a. Pengertian :

Clipper adalah compiler xBase, yang merupakan bahasa pemrograman komputer, yang digunakan untuk membuat program perangkat lunak yang awalnya dioperasikan terutama di DOS. Meskipun adalah bahasa pemrograman tujuan umum yang kuat, itu terutama digunakan untuk membuat database program / bisnis.

b. Sejarah :

Clipper dibuat oleh Nantucket Corporation, sebuah perusahaan yang dimulai pada tahun 1984 oleh Barry Rebell (manajemen) dan Brian Russell (teknis). Pada tahun 1992, perusahaan ini dijual ke Computer Associates untuk 190 juta dolar dan produk ini berganti nama menjadi CA-Clipper.

Clipper diciptakan sebagai bahasa pemrograman pengganti Ashton Tate dBASE III, bahasa database yang sangat populer pada saat itu. Keuntungan dari Clipper lebih dBASE adalah bahwa hal itu dapat dikompilasi dan dijalankan di bawah MS-DOS sebagai aplikasi mandiri. Pada tahun-tahun antara 1985 dan 1992 jutaan aplikasi Clipper dibangun, biasanya untuk usaha kecil berhubungan dengan database mengenai banyak aspek manajemen klien dan manajemen persediaan. Untuk banyak bisnis kecil, memiliki aplikasi Clipper dirancang untuk kebutuhan khusus mereka adalah pengalaman pertama mereka dengan pengembangan perangkat lunak. Juga banyak aplikasi untuk perusahaan perbankan dan asuransi dikembangkan, di sini terutama dalam kasus-kasus di mana aplikasi itu dianggap terlalu kecil untuk dikembangkan dan dijalankan pada mainframe tradisional. Dalam lingkungan ini Clipper juga menjabat sebagai front end untuk aplikasi mainframe yang ada.

Sebagai produk matang, itu tetap alat DOS selama bertahun-tahun, tetapi menambahkan unsur bahasa pemrograman C dan bahasa pemrograman Pascal, serta OOP, dan kode-blok data tipe (hibridisasi konsep makro dBase, atau tali -evaluation, dan fungsi pointer), untuk menjadi jauh lebih kuat

(32)

daripada yang asli. proyek Aspen Nantucket ini kemudian berkembang menjadi Windows asli kode Visual Objects compiler.

Meskipun upaya ini di awal tahun sembilan puluhan bawah Clipper kepemilikan baru terbukti mampu membuat transisi yang mulus dari MS-DOS ke MS-Windows-daerah. Akibatnya, hampir tidak ada aplikasi komersial baru ditulis dalam Clipper setelah 1995. Tiga dari bahasa yang lebih penting yang mengambil alih dari Clipper adalah Visual Basic, Delphi dan PowerBuilder.

Beberapa aplikasi Clipper yang ada terus digunakan selama sepuluh atau lima belas tahun, membutuhkan pemeliharaan rutin, tetapi sekitar tahun 2015 jumlah aplikasi Clipper yang masih digunakan secara komersial setiap hari, itu sangat kecil.

Bahasa Clipper sedang aktif diterapkan dan diperpanjang oleh beberapa organisasi / vendor, seperti Xbase ++ dari Alaska Software dan unggulan, serta bebas (GPL-lisensi) proyek seperti Harbour dan xHarbour.

Banyak implementasi saat ini adalah portable (DOS, Windows, Linux (32 dan 64-bit), Unix (32 dan 64-bit), dan MacOS), mendukung banyak ekstensi bahasa, dan telah sangat diperpanjang runtime perpustakaan , serta berbagai diganti database Driver (RDD) mendukung banyak format database populer, seperti DBF, DBTNTX, DBFCDX (FoxPro, Apollo, Comix, dan Advantage database Server), MachSix (enam Driver and Apollo), SQL, dan banyak lagi.

Ini implementasi yang lebih baru semua berusaha untuk kompatibilitas penuh dengan sintaks dBase / xBase standar, sementara juga menawarkan pendekatan OOP dan sintaks berdasarkan target seperti SQLExecute ().

c. Contoh Kode :

? "Hello World!"

d. Compiler :

Computer Associates dBASE language compiler linked with RTLINK or Microsoft linker.

Computer Associates dBASE language compiler linked with BLINKER for protected mode applications.

T. Bahasa Pemrograman : CLIST

(33)

a. Pengertian :

Bahasa CLIST adalah bahasa interpretatif tingkat tinggi yang memungkinkan Anda untuk bekerja lebih efisien dengan TSO / E. Anda dapat menulis program disebut CLISTs untuk melakukan tugas-tugas pemrograman rutin dan kompleks pada TSO / E.

Istilah CLIST kependekan dari Command List karena sebagian besar CLISTs dasar adalah daftar perintah / E TSO. Ketika Anda menjalankan CLIST seperti itu, itu mengeluarkan perintah secara berurutan. CLISTs juga dapat melakukan tugas-tugas yang lebih kompleks seperti menampilkan serangkaian panel layar penuh dan menyediakan interface untuk aplikasi yang ditulis dalam bahasa lain.

b. Sejarah :

Ini berasal di OS / 360 Rilis 20 dan telah diasumsikan peran sekunder karena ketersediaan Rexx di TSO / E Versi 2. CLIST Istilah ini juga digunakan untuk daftar perintah yang ditulis oleh pengguna dari NetView.

c. Contoh Kode :

PROC 0

WRITE HELLO WORLD!

d. Compiler :

CLIST adalah bahasa Interpreted artinya, komputer harus menerjemahkan CLIST setiap kali program dijalankan. Oleh karena itu CLISTs cenderung lebih lambat daripada program yang ditulis dalam bahasa dikompilasi seperti COBOL, FORTRAN, atau PL / 1. (Sebuah program yang ditulis dalam bahasa yang dikompilasi diterjemahkan sekali untuk membuat "load module" atau executable.)

Referensi

Garis besar

Dokumen terkait

Fakultas Psikologi UMS – M 6 Memahami aplikasi modifikasi perilaku dalam asesmen, tritmen, manajemen, rehabilitasi dan prevensi penyakit fisik (behavioral medicine), tritmen

Berdasarkan hasil penelitian diketahui bahwa untuk data center tingkat 1 dan 2 tidak direkomendasikan menggunakan cold aisle containtment system karena dapat mencapai suhu

“Apakah terdapat hubungan antara brand personality dengan loyalitas pengguna iPhone pada kalangan mahasiswa di kota Bandung ?”.

Pada unit ini anda akan mempelajari tentang konsep dasar keperawatan gerontik, selanjutnya materi yang akan disajikan dalam bab ini adalah tentang pengertian dari

Oleh karena itu, media flash berbasis komik dalam pembeljaaran menyimak Cerita Rakyat ini dapat dilakukan pada tahap disseminate (penyebaran). Media ini bisa

Penampang melintang kulit telur diamati dengan menggunakan kaca pembesar atau mikroskop binokuler untuk melihat lapisan-lapisan yang menyusun kulit telur dan

Pendekatan yang digunakan dalam penelitian ini dan sekaligus merupakan tujuan dari kajian ini adalah mengacu pada hasil penelitian Ratule dan Syafaruddin (2000) yaitu : 1)

Jumlah timbulan sampah yang berasal dari sampah perkotaan (MSW) di Provinsi DIY dapat memenuhi kebutuhan energi listrik untuk target daya pembangkit sebesar 1 MW