Visual Foxpro


Visual Foxpro
Visual FoxPro yakni bahasa pemrograman berorientasi objek dan prosedural dari Microsoft. Awalnya bahasa pemrograman ini dikenal dengan nama FoxBASE yang diluncurkan oleh Fox Software pada awal 1984. Fox Technologies kemudian bergabung dengan Microsoft pada 1992 sehingga di depan nama FoxBASE ditambahkan awalan "Visual".
Versi terakhir FoxPro (9.0) sanggup berjalan pada sistem operasi Mac OS, DOS, Windows, dan Unix. Visual FoxPro 3.0, versi "Visual" pertama, kesudahannya tersingkir alasannya yakni hanya mendukung Mac OS dan Windows, dan versi berikutnya hanya mendukung Windows saja. Versi terkini Visual FoxPro yakni menurut teknologi COM dan Microsoft telah menyatakan bahawa mereka tidak berniat untuk mencipta versi Microsoft .NET.


PostgreSQL, sering hanya Postgres, yakni sebuah object-relational database management system (ORDBMS). Hal ini dirilis di bawah lisensi MIT-gaya dan dengan demikian perangkat lunak sumber bebas dan terbuka. Seperti banyak aktivitas open-source lainnya, PostgreSQL tidak dikontrol oleh satu perusahaan - sebuah komunitas global pengembang dan perusahaan membuatkan sistem.


Sejarah

PostgreSQL berevolusi dari proyek Ingres di University of California, Berkeley. Pada tahun 1982, pemimpin proyek, Michael Stonebraker, kiri Berkeley untuk membuat versi berpemilik dari Ingres. Ia kembali ke Berkeley pada 1985 dan memulai sebuah proyek pasca-Ingres untuk mengatasi duduk perkara dengan sistem database kontemporer yang telah menjadi semakin terperinci pada awal 1980-an. Proyek baru, Postgres, bertujuan untuk menambahkan fitur paling sedikit diharapkan untuk benar-benar mendukung jenis. Fitur-fitur ini termasuk kemampuan untuk memilih jenis dan untuk sepenuhnya menggambarkan kekerabatan - sesuatu yang dipakai secara luas sebelumnya, tetapi dikelola sepenuhnya oleh pengguna. Di Postgres, database "dipahami" hubungan, dan bisa mengambil informasi dalam tabel terkait dengan cara alami memakai aturan. Postgres dipakai banyak ide-ide dari Ingres, tetapi tidak kode.

Mulai tahun 1986, tim menerbitkan sejumlah makalah yang menjelaskan dasar sistem, dan tahun 1988 mempunyai versi prototipe. Tim merilis versi 1 ke sejumlah kecil pengguna pada bulan Juni 1989, maka versi 2 dengan sistem aturan ditulis ulang pada Juni 1990. Versi 3, dirilis pada tahun 1991, sekali lagi menulis ulang sistem aturan, dan menambahkan sumbangan untuk beberapa manajer penyimpanan dan perbaikan mesin query. Pada tahun 1993 jumlah besar pengguna mulai membanjiri proyek dengan ajakan sumbangan dan fitur. Setelah merilis versi 4 - terutama pencucian a - proyek berakhir.

Tapi open-source pengembang sanggup memperoleh salinan dan membuatkan sistem lebih lanjut, alasannya yakni Berkeley telah merilis Postgres di bawah lisensi MIT-style. Pada tahun 1994, Berkeley mahasiswa pascasarjana Andrew Yu dan Jolly Chen menggantikan juru bahasa Ingres QUEL query berbasis satu untuk bahasa query SQL, membuat Postgres95. Kode ini dirilis di web.

Pada bulan Juli 1996, Marc Fournier di Hub.Org Layanan Jaringan menyediakan server non-universitas pembangunan pertama untuk pengembangan perjuangan open-source. Seiring dengan Bruce Momjian dan Vadim B. Mikheev, bekerja mulai menstabilkan aba-aba diwarisi dari Berkeley. Versi open source pertama dirilis pada tanggal 1 Agustus 1996.

Pada tahun 1996, proyek ini berganti nama menjadi PostgreSQL untuk mencerminkan sumbangan untuk SQL. Rilis PostgreSQL versi 6.0 pertama kali dibuat pada bulan Januari 1997. Sejak itu, perangkat lunak telah dipertahankan oleh sekelompok pengembang database dan sukarelawan di seluruh dunia, koordinasi melalui Internet.

Bahasa prosedural

bahasa prosedural (sering disebut mekanisme yang tersimpan) memungkinkan blok aba-aba yang akan dihukum oleh server database, dan sanggup ditulis dalam bahasa pemrograman lain selain SQL dan Prosedural C. bahasa sanggup dipakai untuk membuat fungsi user-defined (subroutine, memicu, agregat dan jendela fungsi), dan juga sanggup dipakai dalam ad hoc "DO" blok. Keempat berikut bahasa prosedural disediakan oleh PostgreSQL instalasi standar:

    * PL / pgsql, built-in bahasa yang mirip Oracle PL / SQL prosedural
    * PL / Tcl, menyediakan Tcl
    * PL / Perl, Perl menyediakan
    * PL / Python, menyediakan Python, baik versi 2 atau 3

Bahasa lainnya prosedural non-standar yang telah dikembangkan di luar distribusi inti termasuk (namun tidak terbatas pada): PL / Lua (Lua), PL / php (PHP), PL / Ruby (Ruby), PL / sh (setiap Unix mirip shell), PL / bagan (Skema), PL / Java (Jawa), PL / R (R) dan bahkan PL / LOLCODE.

Indeks

PostgreSQL termasuk built-in mendukung untuk B-tree, hash, GIST dan Gin indeks. Selain itu, metode indeks yang ditetapkan pengguna sanggup diciptakan, meskipun hal ini cukup proses yang terlibat. Indeks pada PostgreSQL juga mendukung fitur berikut:

    indeks Ekspresi * sanggup dibuat dengan indeks hasil dari suatu verbal atau fungsi, bukan hanya nilai kolom.
    * Indeks parsial, yang hanya indeks bab dari meja, sanggup dibuat dengan menambahkan klausa WHERE ke ujung pernyataan CREATE INDEX. Hal ini memungkinkan indeks yang lebih kecil yang akan dibuat.
    * Perencana bisa memakai beberapa indeks gotong royong untuk memenuhi query yang kompleks, memakai bitmap operasi sementara indeks di memori.


 MVCC

PostgreSQL mengelola concurrency melalui sistem yang dikenal sebagai Multi-Version Concurrency Control (MVCC), yang memperlihatkan setiap pengguna "snapshot" dari database, sehingga perubahan yang akan dibuat tanpa sanggup dilihat oleh pengguna lain hingga transaksi dilakukan. Hal ini sebagian besar menghilangkan kebutuhan untuk kunci membaca, dan memastikan database mempertahankan ACID (atomicity, konsistensi, isolasi, daya tahan) prinsip secara efisien.

Jenis Data

Berbagai macam tipe data orisinil yang didukung, termasuk:

    * Panjang Variabel array (termasuk teks dan jenis komposit) hingga dengan ukuran penyimpanan 1GB total.
    * Numeric presisi Sewenang-wenang
    * Geometris primitif
    * Alamat IPv4 dan IPv6
    * CIDR blok dan alamat MAC
    * XML mendukung XPath query (per 8.3)
    * UUID (per 8.3)

Selain itu, pengguna sanggup membuat tipe data sendiri yang biasanya sanggup dilakukan sepenuhnya diindeks melalui infrastruktur GIST PostgreSQL's. Contoh ini termasuk sistem informasi geografis (SIG) tipe data dari proyek PostGIS untuk PostgreSQL.

jenis gres dari hampir semua objek di dalam database sanggup dibuat, termasuk:

    * Pemain
    * Konversi
    * Data jenis
    * Domain
    * Fungsi, termasuk fungsi agregat
    * Indeks
    * Operator (yang ada sanggup kelebihan beban)
    * Prosedural bahasa

Derivatif  Kepemilikan dan dukungan

Meskipun lisensi diperbolehkan menurut produk proprietary Postgres, aba-aba tidak berkembang dalam ruang berpemilik pada awalnya. Para cabang utama berasal dikala Paula Hawthorn (sebuah Ingres orisinil anggota tim yang pindah dari Ingres) dan Michael Stonebraker membentuk ilustrasi Teknologi Informasi untuk menghasilkan produk pribadi menurut Postgres.

Pada tahun 2000, mantan Red Hat investor membuat perusahaan Great Bridge untuk membuat sebuah produk pribadi menurut PostgreSQL dan bersaing dengan vendor proprietary database. Great Bridge mensponsori beberapa pengembang PostgreSQL dan banyak sumber daya disumbangkan kembali ke masyarakat,
tetapi dengan simpulan 2001 ditutup alasannya yakni persaingan ketat dari perusahaan mirip Red Hat dan kondisi pasar yang buruk.

Pada tahun 2001, Command Prompt, Inc dirilis Mammoth PostgreSQL, produk pribadi menurut PostgreSQL. Pada tahun 2008, Command Prompt, Inc merilis sumber di bawah lisensi asli. Command Prompt, Inc terus mendukung masyarakat PostgreSQL aktif melalui pengembang dan sponsor proyek termasuk php PL / / Perl, PL, dan hosting proyek komunitas mirip PostgreSQL Build Farm.

Pada bulan Januari 2005, PostgreSQL mendapatkan sumbangan oleh database vendor Pervasive Software, dikenal untuk produk Btrieve nya yang di mana-mana pada platform NetWare Novell. Meresap mengumumkan sumbangan komersial dan partisipasi masyarakat dan mencapai beberapa keberhasilan. Pada bulan Juli 2006, Pervasif meninggalkan pasar sumbangan PostgreSQL.

Pada pertengahan tahun 2005 dua perusahaan lain mengumumkan planning untuk membuat produk proprietary menurut PostgreSQL dengan fokus pada ceruk pasar yang terpisah. EnterpriseDB menambahkan fungsionalitas untuk memungkinkan aplikasi yang ditulis untuk bekerja dengan Oracle untuk lebih gampang dijalankan dengan PostgreSQL. Greenplum memperlihatkan bantuan pelengkap diarahkan pada gudang data dan aplikasi bisnis intelijen, termasuk proyek BizGres.

Pada bulan Oktober 2005, John Loiacono, wakil presiden direktur perangkat lunak di Sun Microsystems, berkomentar: "Kami tidak akan OEM Microsoft tapi kami melihat PostgreSQL sekarang,"meskipun tidak spesifik yang dirilis pada waktu itu. Pada November 2005, Sun telah mengumumkan sumbangan untuk PostgreSQL. Pada Juni 2006, Sun Solaris 10 (06/06 rilis) dikirimkan dengan PostgreSQL.

Pada bulan Agustus 2007, EnterpriseDB mengumumkan
yang Postgres Resource Center dan EnterpriseDB Postgres, dirancang sebagai distribusi sepenuhnya dikonfigurasi dari PostgreSQL termasuk modul contrib banyak dan add-pada komponen. EnterpriseDB Postgres diubah namanya menjadi Postgres Plus pada Maret 2008. Postgres Plus tersedia dalam dua versi: Postgres Plus Standar Server yang mempunyai semua fitur dari PostgreSQL ditambah pelengkap pengujian QA, komponen terpadu, tuning dan menginstal satu-klik, dan Postgres Plus Advanced Server yang mempunyai semua fitur Postgres Standar ditambah Oracle Server kompatibilitas, fitur skalabilitas, dan DBA dan pengembang alat. Kedua versi tersebut tersedia secara gratis dan sepenuhnya didukung, meskipun versi gratis Postgres Plus Advanced Server dibatasi oleh lisensi "penggunaan terbatas", yang didefinisikan sebagai "terbatas pada CPU tunggal, memakai 1 GB RAM, menyimpan tidak lebih dari 6GB data dalam lingkungan NON-PRODUKSI. "

Sumber http://wizii.blogspot.com

Mari berteman dengan saya

Follow my Instagram _yudha58

Subscribe to receive free email updates:

0 Response to "Visual Foxpro"

Posting Komentar