Kamis, 06 Januari 2011

paradox

Paradox untuk DOS

Paradox for DOS was a relational database management system originally written by Richard Schwartz and Robert Shostak, and released by their company Ansa Software in 1985. Paradox untuk DOS adalah sistem manajemen database relasional aslinya ditulis oleh Richard Schwartz dan Robert Shostak, dan dirilis oleh perusahaan mereka Ansa Software pada tahun 1985. In September 1987, Borland purchased Ansa Software, including their Paradox/DOS 2.0 software. Pada bulan September 1987, Borland dibeli Ansa Software, termasuk / mereka perangkat lunak Paradox DOS 2.0. Notable classic versions were 3.5 and 4.5. versi klasik terkenal adalah 3,5 dan 4,5. Versions up to 3.5 were evolutions from 1.0. Versi sampai 3.5 adalah evolusi dari 1,0. Version 4.0 and 4.5 were retooled in the Borland C++ windowing toolkit and used a different extended memory access scheme. Versi 4.0 dan 4,5 telah retooled dalam Borland C + + toolkit windowing dan menggunakan skema akses memori yang berbeda diperpanjang.
Paradox/DOS was a successful DOS-based database of the late eighties and early nineties. Paradoks / DOS database berbasis DOS sukses akhir tahun delapan puluhan dan awal tahun sembilan puluhan. At that time, dBase and its xBase clones ( Foxpro , Clipper ) dominated the market. Pada waktu itu, dBase dan yang xbase klon ( Foxpro , Clipper ) mendominasi pasar. Other notable competitors were Clarion , DataEase , R:Base , and DataFlex . pesaing terkenal lainnya adalah Clarion , DataEase , R: Base , dan DataFlex .
The features that distinguished Paradox/DOS were: Fitur yang membedakan Paradox / DOS adalah:
  • a visual Query by Example implementation that was supported by an AI engine. visual Query dengan Contoh penerapan yang didukung oleh mesin AI.
  • effective use of memory (conventional as well as extended / expanded) - caching data tables and particularly, indexes which caused Paradox to execute tasks very quickly in contrast to the explicit skills required for xBase performance optimisation. [ 1 ] efektif penggunaan memori (konvensional serta diperpanjang / diperluas) - caching data tabel dan khususnya, indeks yang menyebabkan Paradox untuk melaksanakan tugas yang sangat cepat dalam kontras dengan keterampilan eksplisit diperlukan untuk optimasi kinerja xbase. [1]
  • an innovative programming language the Paradox Application Language (PAL) that was readable, powerful, and could be recorded from keyboard actions (rather like Lotus 1-2-3 macro recording). bahasa pemrograman inovatif Paradox Aplikasi Bahasa (PAL) yang dibaca, kuat, dan dapat direkam dari tindakan keyboard (bukan seperti Lotus 1-2-3 rekaman makro).
  • Lotus-like text menus and windows which was the native interface (in contrast to dBase which had a command line interface with menus layered on top). Lotus-seperti teks menu dan jendela yang merupakan antarmuka asli (kontras dengan dBase yang memiliki antarmuka baris perintah dengan menu berlapis-lapis di atas).
  • Particularly in Paradox 1.0 and 2.0, the user and programming manuals won readability awards [ citation needed ] - they were copiously illustrated, well laid out and explanations were written in common English. Terutama di Paradox 1.0 2.0, dan buku petunjuk dan pemrograman memenangkan pembacaan penghargaan [ rujukan? ] - mereka deras diilustrasikan, ditata dengan baik dan penjelasan ditulis dalam bahasa Inggris umum.

[ edit ] Paradox for Windows [ sunting ] Paradox untuk Windows

Paradox for Windows was a distinctly different product than Paradox for DOS, and was produced by a different team of programmers. Paradox untuk Windows adalah produk jelas berbeda dari Paradox untuk DOS, dan diproduksi oleh tim yang berbeda programmer. Although key features of the DOS product, the QBE and the database engine, were ports keeping the DOS code, there was a major break in compatibility from PAL to ObjectPAL and in the shift to a GUI design metaphor for Forms and Reports. Meskipun fitur kunci dari produk DOS, QBE dan mesin database, adalah port menjaga kode DOS, ada istirahat utama dalam kompatibilitas dari PAL ke ObjectPAL dan pergeseran ke metafora desain GUI untuk Bentuk dan Laporan. The ObjectPAL changes were controversial but forced since PAL was based on keystroke recording actions that had no equivalent in Windows. Para ObjectPAL Perubahan tersebut kontroversial namun terpaksa karena PAL didasarkan pada tindakan merekam keystroke yang tidak setara di Windows. An object-based language based on ideas from Hypercard was used in place of keystroke recording. Sebuah bahasa pemrograman berbasis berdasarkan ide dari HyperCard digunakan di tempat rekaman keystroke. The Forms and Reports designers used device independent scaling including ability to work in zoomed mode for detailed layout. Para desainer Formulir dan Laporan digunakan skala perangkat independen termasuk kemampuan untuk bekerja dalam mode diperbesar untuk tata letak rinci. The mouse right-click was used for access to Forms and Reports properties, inspired by the Xerox Alto and Smalltalk , in a way now almost universal to Windows programs. Hak-klik mouse digunakan untuk akses ke dan Laporan properti Formulir, terinspirasi oleh Xerox Alto dan Smalltalk , dalam cara yang sekarang hampir universal untuk program Windows. The ObjectPAL was (like Hypercard) associated with the visual objects - also revealed by right click. The ObjectPAL adalah (seperti HyperCard) yang berhubungan dengan objek visual - juga diungkapkan oleh klik kanan. Property inspection and layout tools could be "pinned up" to stay on screen, an idea borrowed from the NeXT and now fairly widely adopted in Windows. Properti inspeksi dan alat-alat tata letak bisa "ditempelkan up" untuk tinggal di layar, sebuah ide yang dipinjam dari NeXT dan sekarang cukup banyak digunakan pada Windows.
For approximately the first year of development the object-oriented code was written in C aided by macros, until Turbo C++ was available at which point the remaining parts of the code were written in C++. Untuk kira-kira tahun pertama pembangunan berorientasi kode obyek ditulis dalam C dibantu oleh macro, sampai Turbo C + + yang tersedia di mana titik bagian sisa dari kode ditulis dalam C + +. The product manager up until shipping version 1.0 was Joe Duncan. Para manajer produk sampai pengiriman versi 1.0 adalah Joe Duncan. The development and QA team totaled about 30 people. Tim pengembangan dan QA mencapai sekitar 30 orang.
Both Paradox for Windows and Quattro Pro for Windows , a closely related project, started development using beta versions of Windows 3.0, in the spring of 1990. Kedua Paradox untuk Windows dan Quattro Pro untuk Windows , sebuah proyek yang terkait erat, mulai pengembangan menggunakan versi beta dari Windows 3.0, pada musim semi 1990. Paradox/Windows ended up delayed about a year beyond its original plan, shipping in early 1993. Paradoks / Windows berakhir sampai tertunda sekitar satu tahun di luar rencana semula, pengiriman tahun 1993 awal. The reasons were many, but not entirely surprising for a major rewrite , in an OO language with new tools, shifting to a GUI paradigm, on what was essentially a first version operating system. Penyebabnya banyak, tapi tidak sepenuhnya mengejutkan bagi seorang mayor menulis ulang , dalam bahasa OO dengan alat-alat baru, beralih ke paradigma GUI, pada apa yang pada dasarnya merupakan versi sistem operasi pertama. Still it was a big problem for the company and Microsoft managed to ship Access a couple of months ahead of Paradox for Windows, a major marketing win to Microsoft. Masih itu adalah masalah besar bagi perusahaan dan Microsoft berhasil kapal Mengakses beberapa bulan menjelang Paradox untuk Windows, pemasaran utama menang ke Microsoft.
In 1990 Borland also started work on an internal dBASE clone for both DOS and Windows, written in assembler, which was planned to ship in 1992. Pada tahun 1990 Borland juga mulai bekerja pada clone dBASE internal untuk DOS dan Windows, ditulis dalam assembler, yang direncanakan untuk kapal pada tahun 1992. By early 1992 it became clear that Ashton-Tate was in difficulties on developing Windows versions of their products and so Borland switched plans, instead acquiring the company and anointing their internal project as the official successor. Pada awal tahun 1992 menjadi jelas bahwa Ashton-Tate berada di kesulitan pada pengembangan versi Windows produk mereka dan sehingga Borland diaktifkan rencana, bukan mengakuisisi perusahaan dan urapan proyek internal mereka sebagai penerus resmi. Part of the Ashton-Tate acquisition was the Interbase database and it was decided that Paradox/W should be able to work with Interbase as well as the Paradox engine and this led to the creation of an IDAPI engine based around Interbase. Bagian dari Ashton-Tate akuisisi adalah Interbase database dan diputuskan bahwa Paradox / W harus dapat bekerja dengan Interbase serta mesin Paradoks dan ini menyebabkan penciptaan mesin IDAPI berbasis di Interbase.
The acquisition also shifted focus. Akuisisi ini juga mengalihkan fokus. Paradox had historically competed against dBASE in some markets, and Paradox/W originally was designed to improve the competitive position in the developer-oriented market. Paradox secara historis bertanding melawan dBASE di beberapa pasar, dan Paradox / W awalnya dirancang untuk meningkatkan posisi kompetitif di pasar pengembang-oriented. After dBASE was acquired this was no longer desirable and emphasis shifted towards an ease-of-use market. Setelah dBASE diperoleh ini tidak lagi diinginkan dan penekanan bergeser menuju kemudahan-pasar-digunakan. However the product could not be changed to match the emphasis (this occurred in later releases) at that late stage, making the product somewhat over complex for the entry level market. Namun produk tersebut tidak dapat diubah agar sesuai dengan penekanan (ini terjadi di rilis kemudian) pada tahap akhir, membuat produk agak lebih kompleks untuk pasar entry level.
Microsoft's first desktop database program, Microsoft Access , did a good job of addressing that same market and got there first when it debuted at COMDEX November 1992. desktop pertama program database Microsoft, Microsoft Access , melakukan pekerjaan yang baik menangani bahwa pasar sama dan sampai di sana pertama kali ketika debut di COMDEX November 1992. In response to Borland's acquisition of Ashton-Tate, Microsoft acquired FoxPro and incorporated its Rushmore technology into the Access Jet Engine to significantly improve its performance. Menanggapi akuisisi Borland tentang Ashton-Tate, Microsoft mengakuisisi FoxPro dan teknologi yang dimilikinya Rushmore dimasukkan ke dalam Akses Jet Engine secara signifikan meningkatkan kinerjanya.
Microsoft Access offered many features that were easier for end users and developers to implement, including a more intuitive query interface using Windows links between fields rather than the Paradox text tagging of fields in QBE, and the Access Basic programming language which was more similar to PAL than Object PAL. Microsoft Access menawarkan banyak fitur yang mudah bagi pengguna akhir dan pengembang untuk melaksanakan, termasuk antarmuka yang lebih intuitif query menggunakan link Windows antara bidang daripada teks Paradoks penandaan bidang di QBE, dan Akses Dasar bahasa pemrograman yang lebih mirip ke PAL dari Obyek PAL. Access and Paradox significantly differed in the way they presented results from queries. Akses dan Paradox secara signifikan berbeda dalam cara mereka mempresentasikan hasil dari query. Access showed records before a query was completed and without the overhead of creating an output table. Akses menunjukkan catatan sebelum query telah selesai dan tanpa overhead menciptakan tabel output. Paradox showed the results only after all the records were retrieved and an ANSWER table created. Paradox menunjukkan hasil hanya setelah semua record yang diambil dan meja JAWABAN dibuat. This performance difference was significant for large datasets and negatively impacted Paradox/W. Ini perbedaan kinerja yang signifikan bagi dataset besar dan berdampak negatif Paradox / W.
Taking a book out of Borland's low price Quattro Pro spreadsheet debut against Microsoft Excel, Microsoft Access debuted with a $99 price. Mengambil keluar buku harga debut rendah Borland's Quattro Pro spreadsheet melawan Microsoft Excel, Microsoft Access debutnya dengan harga $ 99. This undercut the traditional DBMS prices of Paradox DOS, Paradox Windows, and dBase of around $799, which negatively impacted Borland more than any other firm. Hal ini melemahkan tradisional DBMS harga Paradox DOS, Paradox Windows, dan dBase sekitar $ 799, yang berdampak negatif Borland lebih dari perusahaan lain.
The Borland management team with its 85% market share of the desktop database market severely underestimated the threat of Microsoft and Microsoft Access. [ 2 ] Still, Paradox/W sold well for a while. Manajemen Borland tim dengan pangsa pasar 85% nya pasar database desktop sangat meremehkan ancaman dari Microsoft dan Microsoft Access. [2] Namun, Paradox / W dijual baik untuk sementara waktu. Meanwhile, Borland was going through some serious problems caused by the Ashton-Tate acquisition. Sementara itu, Borland sedang mengalami beberapa masalah serius yang disebabkan oleh akuisisi Ashton-Tate. Many product lines were discontinued, corporate reorganization and consolidation was painful, and even worse, the internal dBASE project at the center of the acquisition rationale was eventually cancelled for technical reasons leaving Borland with a collapse in revenues and a serious need to develop the missing dBASE for Windows in a hurry. Banyak lini produk dihentikan, reorganisasi perusahaan dan konsolidasi menyakitkan, dan bahkan lebih buruk lagi, proyek dBASE internal di pusat alasan akuisisi akhirnya dibatalkan karena alasan teknis meninggalkan Borland dengan jatuhnya pendapatan dan kebutuhan serius untuk mengembangkan dBASE hilang untuk Windows terburu-buru. Borland lost the strength to fight the multiple marketing battles it needed for its range of products. Borland kehilangan kekuatan untuk melawan beberapa pemasaran pertempuran itu diperlukan untuk rangkaian produk. Paradox was minimally marketed to the developers since the company decided it would hold out for a replacement of dBASE, which eventually came out in 1994, too late for the company. Paradox adalah minimal dipasarkan untuk para pengembang sejak perusahaan memutuskan akan bertahan untuk penggantian dBASE, yang akhirnya keluar pada tahun 1994, terlalu terlambat bagi perusahaan.
To make matters worse, while the dBASE for DOS clones (FoxBase and Clipper) copied dBASE closely, the Windows versions of these products were developed without an existing dBASE for Windows model. Untuk membuat keadaan menjadi lebih buruk, sedangkan dBASE untuk klon DOS (FoxBase dan Clipper) dBASE disalin erat, versi Windows produk ini dikembangkan tanpa dBASE yang ada untuk model Windows. One of dBASE for DOS's strengths was multi-vendor support and this was lost in the various Windows xBase products. Salah satu kekuatan dBASE untuk DOS adalah multi-vendor dukungan dan hal ini hilang dalam Windows xbase berbagai produk. Borland's Visual dBASE for Windows couldn't run Microsoft's Foxbase for Windows programs and vice versa. Borland Visual dBASE untuk Windows tidak dapat menjalankan Foxbase Microsoft untuk program Windows dan sebaliknya. Faced with a fragmented market and the need to rewrite programs to take advantage of Windows, there was little incentive for xBase users to stay loyal to the product they'd used for DOS. Dihadapkan dengan pasar yang terfragmentasi dan kebutuhan untuk menulis ulang program untuk mengambil keuntungan dari Windows, ada sedikit insentif untuk pengguna xbase untuk tetap setia dengan produk mereka digunakan untuk DOS.
In 1995, Microsoft bundled Access into their Microsoft Office Professional Suite with Word, Excel and PowerPoint. Pada tahun 1995, Microsoft dibundel Akses ke mereka Microsoft Office Professional Suite dengan Word, Excel dan PowerPoint. This effectively killed the end-user desktop database market for standalone products. Ini secara efektif membunuh pasar pengguna akhir database desktop untuk produk standalone.
Despite solid follow-on versions with improvements to usability for entry-level users, Paradox faded from the market. Meskipun padat tindak pada versi dengan perbaikan untuk kegunaan untuk pengguna entry-level, Paradox memudar dari pasar. It was included in the sale of Borland products to WordPerfect, which were in turn resold as WordPerfect got into financial products, and at the current time of writing Paradox for Windows, WordPerfect and Quattro Pro for Windows are all owned by Corel and sold as part of their office suite. Itu termasuk dalam penjualan produk Borland ke WordPerfect, yang pada gilirannya dijual kembali sebagai WordPerfect masuk ke produk-produk keuangan, dan pada waktu saat penulisan Paradox untuk Windows, WordPerfect dan Quattro Pro untuk Windows adalah semua dimiliki oleh Corel dan dijual sebagai bagian suite kantor mereka. dBASE for Windows came out too late to be a significant player in the Windows market, most dBASE programmers by then had migrated to Microsoft FoxBASE, a very similar database tool. dBASE untuk Windows datang terlambat untuk menjadi pemain yang signifikan dalam pasar Windows, sebagian besar programmer dBASE saat itu telah bermigrasi ke Microsoft FoxBASE, alat database yang sangat mirip. Borland itself retained the Interbase/IDAPI server and focused efforts on its Delphi tools which over the years gave it an influential but small part of the data-oriented developer market. Borland sendiri mempertahankan Interbase / server IDAPI dan fokus usaha pada perusahaan Delphi alat yang selama bertahun-tahun memberinya sebuah tapi kecil bagian berpengaruh dari pengembang berorientasi pasar-data.

[ edit ] Corel Paradox [ sunting ] Corel Paradox

Corel acquired certain rights to develop and market Paradox in the mid-90's and released Corel Paradox 8 in 1997. Corel memperoleh hak tertentu untuk mengembangkan dan memasarkan Paradox pada pertengahan 90-an dan dirilis Corel Paradox 8 pada tahun 1997. It also bundled Paradox in the professional version of its WordPerfect Office suite. Paradoks ini juga dibundel dalam versi profesional yang WordPerfect Office suite. It has released Office Professional Edition versions 9, 10, 11, 12, X3 and X4. Ini telah merilis versi Office Professional Edition X3 9, 10, 11, 12, dan X4. The latest version of Paradox released by Corel is 11.0.0.676 which is bundled with X5 Hot Fix 1. [ 3 ] Versi terbaru dari Paradox dirilis oleh Corel adalah 11.0.0.676 yang dibundel dengan X5 Hot Fix 1. [3]

CLIPPER

Clipper merupakan bahasa pemrograman basis data terpusat. Operasi basis data pada Clipper tersebut masih berupa operasi berkas. Setiap berkas data Clipper merupakan satu tabel basis data. berkas-berkas tersebut diletakkan pada satu tempat tertentu, dan untuk pengaksesannya perlu disebutkan dimana berkas tersebut berada. Dampaknya, pemrogram perlu mengetahui letak tabel tersebut. Permasalahan letak data ini menjadi semakin bertambah pada sistem basis data terdistribusi. Disamping itu, secara internal Clipper tidak melakukan pemeriksaan atas integritas data. Hal ini menyebabkan modifikasi yang dilakukan dapat menyebabkan data menjadi tidak konsisten. Tugas Akhir ini dibuat untuk mengatasi permasalahan letak data dan integritas data tersebut. Caranya adalah dengan pembuatan suatu katalog dan beberapa sub-program. Dengan adanya tambahan fasilitas ini, pemrograman basis data terdistribusi Clipper menjadi transparan, tanpa perlu mengetahui letak tabel data ataupun hubungan rujukan data. Agar sistem yang dikembangkan ini dapat digunakan dan berjalan dengan benar, maka pemrogram harus menggunakan perintah-perintah pemanggil sub-program tertentu, serta tidak boleti menggunakan beberapa perintah yang telah digantikan oleh suatu sub-program. Disamping itu, hasil rancangan perancang basis data harus dituangkan secara konsisten pada katalog dari basis data tersebut.

ALJABAR RASIONAL

Tugas Aljabar Rasional
Tabel Employe
employe.jpg
Buat operasi Aljabar Rasional dan hasilnya untuk ;
1. Menampilkan semua data pegawai yang dimiliki oleh ‘Alicia’ dan ‘Ramesh’ ?
Jawab :
σ (FNAME=’Alicia’) OR (FNAME=’Ramesh’) (EMPLOYEE)
2. Menampilkan semua data pegawai untuk departemen 4 dan gaji lebih dari 25000
Jawab :
σ (DNO=4) AND (SALARY > 25000) (EMPLOYEE)
3. Menampilkan semua data pegawai untuk departemen 5 dan gaji lebih dari 30000
Jawab :
σ (DNO=5) AND (SALARY > 30000) (EMPLOYEE)

4. σ (DNO=4 AND SALARY>40000) OR (FNAME = ‘James’) (EMPLOYEE)
Jawab :
Perintah diatas akan menampilkan departemen 4 dan gaji lebih dari 40000, atau data pegawai dengan nama “James” .
41.jpg
5. π LNAME, FNAME, SALARY (EMPLOYEE)
Jawab :
Perintah diatas akan menampilkan semua isi dari atribut LNAME, FNAME dan SALARY 51.jpg
6. π LNAME, FNAME, SALARY (σ DNO=5 (EMPLOYEE))
Jawab : Maka akan menampilkan semua isi dari atribut LNAME, FNAME dan SALARY yang berada di departemen 5
6.jpg
soal.jpg
Tampilkan :
7. STUDENT U INSTRUKTUR
7.jpg
8. STUDENT – INSTRUKTUR
8.jpg
9. STUDENT X INSTRUKTUR
Maka akan terbentuk suatu relasi yang panjang , seperi dibawah dan seterusnya
9.jpg
10. πLN(σ (FNAME = ‘Richard’ OR FNAME = ‘Johny’) (STUDENT U INSTRUKTUR))
10.jpg
Aljabar Rasional 2
11.jpg
1. Cari no pegawai, nama pegawai dan alamat untuk semua pegawai yang memiliki hubungan keluarga. (Tabel pegawai) ;
2. Cari nama dan alamat untuk semua pegawai yang bekerja pada departemen “Research”. (Tabel pegawai dan departemen)
Jawab :
ρ(Namdres , EMPLOYEES >< DEPARTEMENT >< LOCATIONS )
π first_name, street_address ( Namdres / (π department_id (σ department_name = ‘ Research ‘ DEPARTEMENT))
SQL ;
select E.first_name, L.street_address from EMPLOYEES E,DEPARTEMENT D, LOCATIONS L where E.depart _ID=D.departement_ID and D.departement_name= ‘ Research ‘ and D.location_ID=L.loc_ID;
3. Tampilkan nomor project, nomor department, nama manager department, alamat dan tanggal lahir, untuk project yang berlokasi di “Stafford”.
Jawab :
ρ (Nodept , EMPLOYEES >< JOBS >< DEPARTEMENTS >< LOCATIONS (σ state_province = ‘stafford’ LOCATIONS))
π job_ID, department_ID,first_name, street_address,mire_date (Nodept)
SQL :
Select J.job_ID, D.department_ID, E.first_name, L.street_address,E.mire_date
From EMPLOYEES E, JOBS J, DEPARTEMENTS D, LOCATIONS L
Where L.state_province=’stafford’ and D.Loc_ID=L.location_ID and D.man_ID=E.manager_ID;
4. Cari nama pegawai yang bekerja pada semua project yang dikontrol oleh nomor department 5.
Jawab ;
Ρ (emjob, EMPLOYEES >< JOBS)
Π first_name(emjob/( π department_ID(σ department_ID = ‘ 5 ‘ DEPARTEMENTS))
SQL;
Select E.first_name
From EMPLOYEES E,DEPARTEMENT D, JOBS J
Where D.departement_ID=’5’ and J.Job_ID=E.jobs_ID;

tugas sofskill


Fire Bird

Firebird (juga disebut FirebirdSQL) adalah sistem manajemen basisdata relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan SQL-2003. RDBMS ini berjalan baik di Linux, Windows, maupun pada sejumlah platform Unix. Firebird di diarahkan dan di-maintain oleh FirebirdSQL Foundation. Ia merupakan turunan dari Interbase versi open source milik Borland. Modul-modul kode baru ditambahkan pada Firebird dan berlisensi di bawah Initial Developer’s Public License (IDPL), sementara modul-modul aslinya dirilis oleh Inprise berlisensi di bawah InterBase Public License 1.0. Kedua lisensi tersebut merupakan versi modifikasi dari Mozilla Public License


ORACLE
Oracle adalah relational database management system (RDMMS) untuk mengelola informasi secara terbuka komprehensif dan terintegrasi. Oracle server menyediakan solusi yang efisien dan efektif karena kemampuannya dalam hal sebagai berikut :
  • Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
  • Menangani manajemen space dan basis data yang besar
  • Mendukung akses data secara simultan
  • Performansi pemrosesan transaksi yang tinggi
  • Menjamin ketersediaan yang terkontrol
  • Lingkungan yang terreplikasi