Senin, 30 Desember 2013

Database


Database adalah koleksi terorganisir dari data yang . Data tersebut biasanya diselenggarakan untuk model aspek yang relevan dari realitas dengan cara yang mendukung proses yang membutuhkan informasi ini. Sebagai contoh, pemodelan ketersediaan kamar di hotel dengan cara yang mendukung menemukan sebuah hotel dengan kekosongan.

Sistem manajemen database (DBMS) dirancang khusus aplikasi yang berinteraksi dengan pengguna, aplikasi lain, dan database itu sendiri untuk menangkap dan menganalisa data. Sebuah sistem manajemen database tujuan umum (DBMS) adalah perangkat lunak sistem yang dirancang untuk memungkinkan definisi, penciptaan, query, update, dan administrasi database. DBMSs terkenal termasuk MySQL , MariaDB , PostgreSQL , SQLite , Microsoft SQL Server , Oracle , SAP , dBASE , FoxPro , IBM DB2 , LibreOffice Basis dan FileMaker Pro . Database adalah umumnya tidak portabel di DBMS yang berbeda, namun DBMSs berbeda dapat beroperasi dengan menggunakan standar seperti SQL dan ODBC atau JDBC untuk memungkinkan aplikasi tunggal untuk bekerja dengan lebih dari satu database.

Jenis sistem


Dalam bahasa pemrograman , sistem tipe adalah kumpulan aturan yang menetapkan properti disebut tipe ke berbagai konstruksi-seperti variabel , ekspresi , fungsi atau modul -a program komputer terdiri dari. Tujuan utama dari tipe sistem adalah untuk mengurangi bug dalam program komputer dengan mendefinisikan antarmuka antara bagian-bagian berbeda dari sebuah program komputer, dan kemudian memeriksa bahwa bagian-bagian telah terhubung dengan cara yang konsisten. Pemeriksaan ini dapat terjadi statis (pada waktu kompilasi ), dinamis (pada saat run ), atau sebagai kombinasinya.

Contoh dari sistem tipe sederhana adalah bahwa dari bahasa C . Bagian dari program C adalah fungsi definisi. Salah satu fungsi dipanggil oleh fungsi lain. Antarmuka fungsi menyatakan nama fungsi dan daftar nilai yang dilewatkan ke kode fungsi. Kode dari fungsi invoking menyatakan nama dipanggil, bersama dengan nama-nama variabel yang memegang nilai-nilai untuk lulus untuk itu. Selama eksekusi, nilai-nilai yang ditempatkan ke dalam penyimpanan sementara, maka eksekusi melompat ke kode fungsi dipanggil. Kode Fungsi dipanggil itu mengakses nilai-nilai dan memanfaatkan mereka. Jika instruksi dalam fungsi ditulis dengan asumsi menerima nilai integer, tetapi kode panggilan melewati nilai floating-point, maka hasil yang salah akan dihitung oleh fungsi dipanggil. The C compiler memeriksa jenis dideklarasikan untuk masing-masing variabel yang dikirim, terhadap jenis dideklarasikan untuk masing-masing variabel dalam antarmuka fungsi dipanggil. Jika jenis tidak cocok, compiler melempar kesalahan saat kompilasi.

Minggu, 29 Desember 2013

Software bug (pemrograman komputer)


Sebuah bug perangkat lunak adalah sebuah kesalahan, cacat, kegagalan , atau kesalahan dalam sebuah program komputer atau sistem yang menyebabkan untuk menghasilkan hasil yang salah atau tidak terduga, atau untuk berperilaku dengan cara yang tidak diinginkan. Kebanyakan bug timbul dari kesalahan dan kesalahan yang dilakukan oleh orang-orang di salah satu program kode sumber atau perusahaan desain , atau dalam kerangka kerja dan sistem operasi yang digunakan oleh program-program tersebut, dan beberapa disebabkan oleh compiler menghasilkan kode yang salah. Sebuah program yang berisi sejumlah besar bug, dan / atau bug yang serius mengganggu fungsinya, dikatakan buggy. Laporan merinci bug dalam sebuah program yang dikenal sebagai laporan bug, laporan cacat, laporan kesalahan, laporan masalah, laporan masalah, permintaan perubahan, dan sebagainya.

Bugs memicu kesalahan yang pada gilirannya dapat memiliki berbagai efek riak , dengan berbagai tingkat ketidaknyamanan kepada pengguna program. Beberapa bug hanya memiliki efek halus pada fungsi program, dan dengan demikian dapat berbohong terdeteksi untuk waktu yang lama. Bug lebih serius dapat menyebabkan program untuk kecelakaan atau membekukan . Lainnya memenuhi syarat sebagai bug keamanan dan kekuatan misalnya memungkinkan pengguna jahat untuk melewati kontrol akses untuk mendapatkan hak sah .

Sabtu, 28 Desember 2013

Debugger


Sebuah debugger atau debugging tool adalah program komputer yang digunakan untuk menguji dan men-debug program lain (program "target"). Kode untuk diperiksa mungkin alternatif dapat berjalan pada instruksi set simulator (ISS) , sebuah teknik yang memungkinkan kekuatan besar dalam kemampuannya untuk menghentikan ketika kondisi tertentu yang dihadapi tetapi biasanya akan sedikit lebih lambat dari mengeksekusi kode secara langsung pada yang sesuai ( atau sama) prosesor. Beberapa debugger menawarkan dua mode operasi-penuh atau parsial simulasi-untuk membatasi dampak ini.

" kecelakaan "yang terjadi ketika program tidak bisa biasanya berlanjut karena bug pemrograman . Sebagai contoh, program ini mungkin telah mencoba untuk menggunakan instruksi tidak tersedia pada versi saat ini dari CPU atau mencoba untuk mengakses tersedia atau dilindungi memori . Ketika program "crash" atau mencapai kondisi preset, debugger biasanya menunjukkan lokasi dalam kode asli jika sumber-level debugger atau debugger simbolik, biasanya sekarang terlihat di lingkungan pengembangan terintegrasi . Jika itu adalah tingkat rendah debugger atau debugger mesin-bahasa itu menunjukkan garis dalam pembongkaran (kecuali juga memiliki akses online ke kode sumber asli dan dapat menampilkan bagian yang sesuai kode dari perakitan atau kompilasi).

Tipe Data Primitif


Sebuah tipe dasar adalah tipe data yang disediakan oleh bahasa pemrograman sebagai sebuah blok bangunan dasar. Kebanyakan bahasa memungkinkan lebih rumit jenis komposit yang akan secara rekursif dibangun mulai dari tipe dasar. jenis built-in adalah tipe data yang bahasa pemrograman menyediakan dukungan built-in.

Dalam kebanyakan bahasa pemrograman, semua tipe data dasar yang built-in. Selain itu, banyak bahasa juga menyediakan satu set tipe data komposit. Pendapat bervariasi apakah built-in tipe yang tidak mendasar harus dipertimbangkan "primitif".

Kamis, 26 Desember 2013

Internet Relay Chat (IRC)


Internet Relay Chat (IRC) adalah protokol untuk live interaktif Internet pesan teks ( chatting ) atau konferensi sinkron . Hal ini terutama dirancang untuk komunikasi kelompok di forum diskusi, yang disebut saluran , tetapi juga memungkinkan satu-ke-satu komunikasi melalui pesan pribadi [3] serta chatting dan transfer data , termasuk file sharing .

IRC diciptakan pada tahun 1988. Perangkat lunak klien yang tersedia untuk setiap sistem operasi utama yang mendukung akses Internet. Pada April 2011, atas 100 jaringan IRC melayani lebih dari setengah juta pengguna pada satu waktu,  dengan ratusan ribuan saluran yang beroperasi di total sekitar 1.500 server dari sekitar 3.200 server di seluruh dunia.

IRC merupakan open protocol yang menggunakan TCP [1] dan, opsional, TLS . Sebuah Server IRC dapat terhubung ke server IRC lainnya untuk memperluas jaringan IRC. Pengguna mengakses jaringan IRC dengan menghubungkan klien ke server. Ada banyak implementasi klien, seperti mIRC , XChat dan irssi , dan implementasi server , misalnya asli IRCd . Kebanyakan server IRC tidak mengharuskan pengguna untuk mendaftarkan akun namun pengguna harus menetapkan nickname sebelum terhubung.

IRC awalnya protokol teks biasa (meskipun kemudian diperpanjang), yang atas permintaan ditugaskan pelabuhan 194/TCP oleh IANA . Namun, standar de facto selalu untuk menjalankan IRC pada 6667/TCP  dan nomor port di dekatnya (misalnya untuk port TCP 6660-6669, 7000) untuk menghindari harus menjalankan IRCd lunak dengan hak akses root .

Protokol menetapkan bahwa karakter adalah 8-bit tapi tidak menentukan karakter encoding teks yang seharusnya digunakan. Hal ini dapat menyebabkan masalah ketika pengguna menggunakan klien yang berbeda dan / atau platform yang berbeda ingin berkomunikasi.

Semua protokol IRC client-server yang digunakan saat ini adalah keturunan dari protokol diimplementasikan dalam versi irc2.4.0 dari server IRC2, dan didokumentasikan dalam RFC 1459 . Sejak RFC 1459 diterbitkan, fitur-fitur baru dalam pelaksanaan irc2.10 menyebabkan publikasi beberapa dokumen protokol direvisi ( RFC 2810 , RFC 2811 , RFC 2812 dan RFC 2813 ), namun, perubahan protokol ini belum diadopsi secara luas antara lain implementasi.

Meskipun banyak spesifikasi pada protokol IRC telah diterbitkan, tidak ada spesifikasi resmi, sebagai protokol tetap dinamis. Hampir tidak ada klien dan server sangat sedikit mengandalkan ketat pada RFC di atas sebagai referensi.

Microsoft membuat sebuah ekstensi untuk IRC pada tahun 1998 melalui kepemilikan IRCX . Mereka kemudian berhenti mendistribusikan software pendukung IRCX, bukan mengembangkan proprietary MSNP.

Struktur standar dari jaringan server IRC adalah tree . Pesan akan diarahkan sepanjang diperlukan hanya cabang dari pohon tapi negara jaringan dikirimkan ke setiap server yang  dan umumnya tingkat kepercayaan yang tinggi implisit antara server. Arsitektur ini memiliki sejumlah masalah. Sebuah nakal atau server berbahaya dapat menyebabkan kerusakan besar ke jaringan dan setiap perubahan struktur, baik disengaja atau akibat dari kondisi di jaringan yang mendasarinya, memerlukan net-split dan net-join. Hal ini menghasilkan banyak lalu lintas jaringan dan palsu berhenti / join pesan kepada pengguna  dan kerugian sementara komunikasi untuk pengguna di server membelah. Menambahkan server untuk jaringan besar berarti beban bandwidth yang besar latar belakang pada jaringan dan beban memory yang besar pada server. Setelah didirikan Namun, setiap pesan ke beberapa penerima disampaikan dalam cara yang mirip dengan multicast , yang berarti setiap pesan perjalanan link jaringan tepat satu kali. Ini adalah kekuatan dibandingkan dengan protokol non-multicasting seperti Simple Mail Transfer Protocol (SMTP ) atau Extensible Messaging dan Presence Protocol (XMPP).

Perintah dan balasan
IRC memiliki struktur berbasis-line dengan klien mengirimkan pesan single-line ke server,  menerima balasan untuk pesan-pesan dan menerima salinan dari beberapa pesan yang dikirim oleh klien lain. Dalam kebanyakan klien pengguna dapat memasukkan perintah dengan awalan mereka dengan '/'. Tergantung pada perintah, ini baik dapat ditangani sepenuhnya oleh klien, atau (umumnya untuk perintah klien tidak mengakui) dikirimkan secara langsung ke server, mungkin dengan beberapa modifikasi.

Karena sifat dari protokol, sistem otomatis tidak bisa selalu benar memasangkan perintah dikirim dengan balasan dengan keandalan penuh dan tunduk pada menebak-nebak.

Channels
Sarana dasar berkomunikasi ke sekelompok pengguna dalam sebuah sesi IRC didirikan adalah melalui saluran . Saluran di jaringan dapat ditampilkan dengan menggunakan perintah LIST IRC,  yang berisi daftar saluran semua saat ini tersedia yang tidak memiliki mode + s atau + p set, pada jaringan tertentu.

Pengguna dapat bergabung dengan saluran yang menggunakan perintah JOIN, di kebanyakan klien tersedia sebagai / join # channelname. Pesan yang dikirim ke saluran bergabung kemudian diteruskan ke semua pengguna lain.

Saluran yang tersedia di seluruh jaringan IRC seluruh diawali dengan '#', sementara mereka lokal ke server menggunakan '&'.  Lain jenis saluran yang kurang umum termasuk '+' saluran-saluran 'modeless' tanpa operator dan '!' saluran, suatu bentuk timestamped saluran pada jaringan normal non-timestamped.

Mode
Pengguna dan saluran mungkin memiliki mode yang diwakili oleh huruf case-sensitive tunggal  dan diatur dengan menggunakan perintah MODE. mode pengguna dan mode channel yang terpisah dan dapat menggunakan huruf yang sama berarti hal yang berbeda (misalnya usermode " i "adalah mode invisible sementara channelmode" i "hanya mengundang). Mode biasanya ditetapkan dan diset menggunakan perintah modus yang mengambil target (user atau channel), satu set mode untuk mengatur (+) atau unset ( -) dan setiap parameter mode butuhkan.

Beberapa tapi tidak semua mode channel mengambil parameter dan beberapa mode saluran berlaku untuk pengguna pada saluran atau menambah atau menghapus masker (misalnya masker larangan) dari daftar yang terkait dengan saluran daripada menerapkan ke saluran secara keseluruhan.  Mode yang berlaku untuk pengguna di saluran memiliki simbol yang terkait yang digunakan untuk mewakili mode dalam nama balasan (dikirim ke klien pada pertama bergabung saluran  dan penggunaan nama perintah) dan dalam banyak klien juga digunakan untuk mewakili dalam daftar yang ditampilkan klien pengguna dalam saluran atau untuk menampilkan indikator sendiri untuk mode pengguna.

Dalam rangka untuk benar mengurai pesan modus masuk dan melacak negara saluran klien harus tahu modus yang yang jenis dan mode yang berlaku untuk pengguna pada saluran yang simbol yang berjalan dengan surat. Dalam implementasi awal dari IRC ini harus keras-kode di klien tapi sekarang ada ekstensi standar de facto protokol yang disebut ISUPPORT yang mengirimkan informasi ini kepada klien pada saat connect menggunakan numerik 005.
Ada kesalahan desain kecil di IRC mengenai mode yang berlaku untuk pengguna pada saluran: pesan nama yang digunakan untuk mendirikan negara saluran awal hanya dapat mengirim satu modus seperti per pengguna pada saluran, tetapi beberapa mode tersebut dapat diatur pada single user. Misalnya, jika pengguna memegang kedua status operator (+ o) dan status voice (+ v) pada saluran, klien baru akan dapat mengetahui modus kurang precedented (voice). Workarounds untuk ini yang mungkin pada kedua klien dan sisi server tetapi tidak secara luas diterapkan.

Operator saluran
Channel Operator adalah klien pada channel IRC yang mengelola saluran. Kanal IRC Operator dapat dengan mudah dilihat oleh simbol "@", atau surat Latin "+ o" / "o". Pada sebagian besar jaringan, operator dapat:
- Menendang pengguna
- Ban user
- Memberikan pengguna lainnya Kanal IRC Operator Status atau Status IRC Kanal Voice.
- Mengubah topik IRC Channel.
- Mengubah kunci IRC Channel Mode.

IRC Operators
Ada juga pengguna yang mempertahankan hak tinggi di server lokal mereka, atau seluruh jaringan; ini disebut operator IRC,  terkadang disingkat menjadi IRCOps atau opers (tidak harus bingung dengan operator channel). Sebagai implementasi dari IRCd bervariasi, begitu juga hak-hak istimewa dari operator IRC pada diberikan IRCd. RFC 1459 mengklaim bahwa operator IRC adalah "kejahatan yang diperlukan" untuk menjaga keadaan bersih dari jaringan, dan dengan demikian mereka perlu dapat melepaskan dan menyambungkan kembali server. Selain itu, untuk mencegah pengguna berbahaya atau program otomatis bahkan berbahaya masuk IRC, IRC operator biasanya diperbolehkan untuk memutuskan klien dan sepenuhnya melarang IP atau subnet lengkap. Jaringan yang membawa layanan (Nickserv et al.) Biasanya memudahkan operator IRC mereka juga untuk menangani dasar "Kepemilikan" hal. Hak lebih lanjut istimewa dapat mencakup larangan saluran utama (bisa bergabung dengan saluran mereka tidak akan diizinkan untuk bergabung, jika mereka tidak opered), mampu op diri pada saluran di mana mereka tidak akan mampu tanpa opered, menjadi auto-@ op pada saluran selalu dan sebagainya.

PHP


PHP adalah server-side scripting language yang dirancang untuk pengembangan web tetapi juga digunakan sebagai bahasa pemrograman untuk tujuan umum . PHP sekarang terinstal pada lebih dari 244 juta website dan 2,1 juta server web . Awalnya dibuat oleh Rasmus Lerdorf pada tahun 1995, implementasi referensi dari PHP sekarang diproduksi oleh Grup PHP. Sementara PHP awalnya berdiri untuk Personal Home Page, sekarang singkatan dari PHP: Hypertext Preprocessor, sebuah akronim rekursif .

Kode PHP ditafsirkan oleh server web dengan modul PHP prosesor, yang menghasilkan halaman web yang dihasilkan: perintah PHP dapat ditanamkan langsung ke dalam HTML dokumen sumber daripada memanggil file eksternal untuk memproses data. Hal ini juga berkembang untuk menyertakan antarmuka baris perintah kemampuan dan dapat digunakan dalam standalone aplikasi grafis .

PHP adalah perangkat lunak bebas yang dirilis di bawah Lisensi PHP , yang tidak sesuai dengan GNU General Public License (GPL) karena pembatasan pada penggunaan jangka PHP. PHP dapat digunakan pada kebanyakan server web dan juga sebagai standalone shell pada hampir setiap sistem operasi dan platform yang , secara gratis

PHP


PHP adalah server-side scripting language yang dirancang untuk pengembangan web tetapi juga digunakan sebagai bahasa pemrograman untuk tujuan umum . PHP sekarang terinstal pada lebih dari 244 juta website dan 2,1 juta server web . Awalnya dibuat oleh Rasmus Lerdorf pada tahun 1995, implementasi referensi dari PHP sekarang diproduksi oleh Grup PHP. Sementara PHP awalnya berdiri untuk Personal Home Page, sekarang singkatan dari PHP: Hypertext Preprocessor, sebuah akronim rekursif .

Kode PHP ditafsirkan oleh server web dengan modul PHP prosesor, yang menghasilkan halaman web yang dihasilkan: perintah PHP dapat ditanamkan langsung ke dalam HTML dokumen sumber daripada memanggil file eksternal untuk memproses data. Hal ini juga berkembang untuk menyertakan antarmuka baris perintah kemampuan dan dapat digunakan dalam standalone aplikasi grafis .

PHP adalah perangkat lunak bebas yang dirilis di bawah Lisensi PHP , yang tidak sesuai dengan GNU General Public License (GPL) karena pembatasan pada penggunaan jangka PHP. PHP dapat digunakan pada kebanyakan server web dan juga sebagai standalone shell pada hampir setiap sistem operasi dan platform yang , secara gratis

Shareware


Shareware (juga disebut trialware atau demoware) adalah perangkat lunak berpemilik yang disediakan untuk pengguna secara terbatas dan hanya untuk dasar percobaan terbatas tertentu dan dengan izin yang membatasi manfaat komersial, penggunaan atau eksploitasi perangkat lunak. Meskipun mungkin tidak ada pembayaran di muka awal, lisensi perangkat lunak sesuai dengan yang disediakan batas dan membatasi penggunaan dan biasanya membatasi distribusi untuk tujuan komersial dan sering dibatasi oleh kombinasi dari fungsi , ketersediaan (mungkin fungsional untuk jangka waktu terbatas), atau kenyamanan (perangkat lunak dapat menyajikan dialog saat startup atau selama penggunaan, mengingatkan pengguna untuk membeli itu, " dialog yang mengganggu "). Shareware sering ditawarkan sebagai men-download dari internet situs web atau sebagai compact disc disertakan dengan berkala seperti surat kabar atau majalah . Shareware adalah portmanteau kata menggabungkan saham dan software. Alasan di balik shareware adalah untuk memberikan pengguna potensial kesempatan untuk mencoba program ini secara terbatas untuk waktu yang terbatas dan menilai kegunaannya sebelum membeli lisensi untuk versi lengkap dari perangkat lunak. Perusahaan dengan perangkat lunak unggul sehingga memiliki insentif untuk menawarkan sampel, kecuali jika produk mereka sudah dikenal, atau jika mereka tidak ingin terdaftar dalam kompetisi langsung dengan produk lain di repositori shareware.

Shareware biasanya ditawarkan baik dengan beberapa fitur hanya tersedia setelah lisensi dibeli, atau sebagai versi penuh tetapi untuk masa percobaan terbatas. Dalam konteks ini, tidak ada perbedaan antara 'shareware' dan versi 'Free Trial' normal perangkat lunak komersial . Setelah masa percobaan telah berlalu, program dapat berhenti berjalan hingga lisensi dibeli, atau dijalankan dengan keterbatasan seperti berhenti setelah waktu berlalu pendek atau ketidakmampuan untuk menyimpan pekerjaan. Shareware sering ditawarkan tanpa dukungan atau update yang hanya menjadi tersedia dengan pembelian lisensi. Kata-kata "percobaan gratis" atau "versi trial" adalah indikasi dari shareware.

Rabu, 25 Desember 2013

Floating-point unit


Sebuah unit floating-point (FPU, bahasa sehari-hari mathco) adalah bagian dari komputer sistem yang dirancang khusus untuk melakukan operasi pada floating point nomor. Operasi khas Selain itu , pengurangan, perkalian , pembagian , akar kuadrat , bitshifting . Beberapa sistem (terutama yang lebih tua, microcode arsitektur berbasis) juga dapat melakukan berbagai fungsi transendental seperti eksponensial atau trigonometri perhitungan, meskipun dalam kebanyakan prosesor modern ini dilakukan dengan rutinitas perpustakaan software.

Dalam kebanyakan tujuan umum modern arsitektur komputer , satu atau lebih FPUs terintegrasi dengan CPU , namun banyak prosesor tertanam , terutama desain yang lebih tua, tidak memiliki dukungan hardware untuk operasi floating-point.

Di masa lalu, beberapa sistem telah menerapkan floating point melalui coprocessor bukan sebagai unit yang terintegrasi, dalam mikro era, ini umumnya satu sirkuit terpadu , sedangkan pada sistem yang lebih tua itu bisa menjadi seluruh papan sirkuit atau kabinet.

Pemrograman komputer


Pemrograman komputer (sering disingkat pemrograman) adalah proses yang komprehensif yang mengarah dari formulasi asli dari masalah komputasi untuk program executable. Ini melibatkan kegiatan seperti analisis, pemahaman, dan umum memecahkan masalah tersebut mengakibatkan algoritma , verifikasi persyaratan algoritma termasuk kebenaran dan konsumsi sumber daya, pelaksanaan (atau coding) algoritma dalam bahasa pemrograman sasaran, pengujian , debugging , dan memelihara kode sumber , pelaksanaan membangun sistem dan manajemen artefak berasal seperti kode mesin dari program komputer . Algoritma ini sering hanya diwakili dalam bentuk manusia-parseable dan beralasan tentang menggunakan logika. Source code ditulis dalam satu atau lebih bahasa pemrograman (seperti C + + , C # , Java , Python , Smalltalk , JavaScript , dll). Tujuan dari pemrograman adalah untuk menemukan urutan instruksi yang akan mengotomatisasi melakukan tugas tertentu atau memecahkan masalah yang diberikan. Proses pemrograman sehingga sering membutuhkan keahlian dalam berbagai mata pelajaran, termasuk pengetahuan tentang domain aplikasi, algoritma khusus dan logika formal .

Dalam rekayasa perangkat lunak , pemrograman (pelaksanaan) dianggap sebagai salah satu tahap dalam proses pengembangan perangkat lunak .

Hypertext


Hypertext adalah teks yang ditampilkan pada layar komputer atau perangkat elektronik lainnya dengan referensi ( hyperlink ) ke teks lain yang pembaca dapat segera mengakses, atau di mana teks dapat terungkap secara progresif pada berbagai tingkat detail (juga disebut StretchText ). Halaman-halaman hypertext saling berhubungan dengan hyperlink, biasanya diaktifkan dengan satu klik mouse, urutan penekanan tombol atau dengan menyentuh layar. Selain teks, hypertext kadang-kadang digunakan untuk menggambarkan tabel, gambar dan presentasi lainnya bentuk konten dengan hyperlink. Hypertext adalah konsep yang mendasari mendefinisikan struktur World Wide Web , dengan halaman sering ditulis dalam Hypertext Markup Language (HTML). Ini memungkinkan koneksi yang mudah digunakan dan fleksibel dan berbagi informasi melalui Internet .

Perhatikan bagaimana hypertext bukan hanya teks datar dengan highlight atau paragraf dihilangkan selama display, melainkan, teks hiper-terstruktur dengan hyperlink atau struktur lainnya tertanam di dalam halaman, termasuk kata-kata tersembunyi pencarian, untuk mengontrol layar dan koneksi dengan halaman lain atau node hypertext.

Awalan hiper-Inggris berasal dari awalan Yunani "ὑπερ-" dan berarti "di atas" atau "melampaui", tetapi memiliki asal mula yang sama dengan awalan "super-" yang berasal dari bahasa Latin. Ini menandakan mengatasi kendala linear sebelumnya teks tertulis. Istilah "hypertext" sering digunakan di mana istilah " hypermedia "mungkin tampak tepat. Pada tahun 1992, penulis Ted Nelson - yang diciptakan kedua istilah pada tahun 1963 - menulis:

Sekarang kata "hypertext" telah menjadi berlaku umum untuk percabangan dan menanggapi teks, tetapi kata yang sesuai "hypermedia", yang berarti kompleks percabangan dan menanggapi grafis, film dan suara - serta teks - jauh lebih sedikit digunakan. Sebaliknya mereka menggunakan istilah aneh "multimedia interaktif": ini adalah empat suku kata lagi, dan tidak mengekspresikan gagasan untuk memperluas hypertext. - Nelson, Sastra Mesin

Jenis dan penggunaan hypertext
Dokumen hypertext dapat menjadi statis (dipersiapkan dan disimpan sebelumnya) atau dinamis (terus-menerus berubah dalam menanggapi input pengguna, seperti halaman web dinamis ). Hypertext statis dapat digunakan untuk koleksi referensi silang data dalam dokumen, aplikasi perangkat lunak , atau buku-buku tentang CD. Sebuah sistem yang dibangun dengan baik juga dapat menggabungkan konvensi antarmuka pengguna lainnya, seperti menu dan baris perintah. Links digunakan dalam dokumen hypertext biasanya mengganti sepotong saat hypertext dengan dokumen tujuan. Sebuah fitur yang kurang dikenal dan digunakan adalah StretchText , yang mengembang atau kontrak konten dalam tempat memberikan kontrol yang lebih bagi pembaca dalam menentukan tingkat detail dari dokumen ditampilkan. Hypertext dapat mengembangkan sistem yang sangat kompleks dan dinamis menghubungkan dan referensi silang. Implementasi paling terkenal dari hypertext adalah World Wide Web , pertama kali digunakan pada tahun 1992.

Implementasi
Selain telah disebutkan Proyek Xanadu , Hypertext Editing Sistem , NLS , HyperCard , dan World Wide Web, ada implementasi awal penting lainnya dari hypertext, dengan set fitur yang berbeda:
- Fress - tahun 1970-an multi-user penerus Hypertext Editing Sistem .
- ZOG - sistem hypertext tahun 1970-an yang dikembangkan di Carnegie Mellon University .
- Sistem Dokumen Elektronik - teks awal 1980-an dan editor grafis untuk hypertexts interaktif seperti manual perbaikan peralatan dan instruksi dibantu komputer.
- Fasilitas Penyajian Informasi - digunakan untuk menampilkan bantuan online di IBM sistem operasi.
- Intermedia - program pertengahan 1980-an untuk kelompok web-authoring dan berbagi informasi.
- KMS - tahun 1980-an pengganti ZOG dikembangkan sebagai produk komersial.
- Storyspace - program pertengahan 1980-an untuk hypertext narasi.
- Texinfo - the GNU sistem bantuan.
- XML dengan XLink ekstensi - lebih baru hypertext markup language yang memperluas dan memperluas kemampuan diperkenalkan oleh HTML .
- Wiki - bertujuan untuk mengkompensasi kurangnya editor terintegrasi di sebagian besar Web browser. Berbagai perangkat lunak wiki memiliki konvensi yang sedikit berbeda untuk memformat, biasanya lebih sederhana daripada HTML .
- Adobe Portable Document Format - format publikasi secara luas digunakan untuk dokumen elektronik termasuk link.
- Bantuan Windows
- PaperKiller - editor dokumen khusus dirancang untuk hypertext. Dimulai pada tahun 1996 sebagai IPER (proyek pendidikan untuk ED-Media 1997).
- Amigaguide - dirilis pada Commodore Amiga Workbench 1990.

Konferensi akademik
Di antara konferensi akademik atas untuk penelitian baru dalam hypertext adalah tahunan ACM Konferensi Hypertext dan Hypermedia. Meskipun tidak secara eksklusif tentang hypertext, World Wide Web seri konferensi, yang diselenggarakan oleh IW3C2, termasuk banyak tulisan yang menarik. Ada daftar di Web dengan link ke semua konferensi dalam seri.

Fiksi Hypertext
Menulis hypertext telah mengembangkan gaya sendiri fiksi, bertepatan dengan pertumbuhan dan perkembangan perangkat lunak pengembangan hypertext dan munculnya jaringan elektronik. Dua program perangkat lunak yang khusus dirancang untuk hypertext sastra, Storyspace dan Intermedia menjadi tersedia pada 1990-an.

Storyspace 2.0, alat pengembangan hypertext tingkat profesional, tersedia dari Eastgate Sistem , yang juga telah menerbitkan banyak karya penting dari literatur elektronik , termasuk Michael Joyce 's sore, cerita , Shelley Jackson 's Patchwork Gadis , Stuart Moulthrop 's Victory Taman , Bill Bly "Kami Turun", Deena Larsen 's "Sampler", dan Judy Malloy 's namanya adalah Penelope, Teruskan mana saja . Karya lainnya termasuk Julio Cortazar 's Rayuela dan Milorad Pavic 's Kamus Khazar . Pertama Italia hypertextual novel karya Lorenzo Miglioli, "Ra-Dio", ditulis menggunakan Storyspace.

Di sisi lain, selalu mengenai produksi Italia, hypertext s000t000d oleh Filippo Rosso (2002), dimaksudkan untuk memimpin pembaca (dengan bantuan peta tiga dimensi) dalam antarmuka halaman web, dan ditulis dalam html dan php .

Sebuah keuntungan dari menulis narasi menggunakan teknologi hypertext adalah bahwa makna dari cerita dapat disampaikan melalui rasa spasialitas dan perspektif yang bisa dibilang unik untuk lingkungan digital jaringan. Penggunaan kreatif seorang penulis node, unit mandiri makna dalam sebuah narasi hypertextual, bisa bermain dengan orientasi pembaca dan menambahkan makna pada teks.

Salah satu game komputer yang paling sukses sepanjang masa, Myst , pertama kali ditulis dalam Hypercard. Permainan ini dibangun sebagai rangkaian of Ages, setiap Age terdiri dari Hypercard tumpukan terpisah. Tumpukan penuh permainan terdiri dari lebih dari 2500 kartu. Dalam beberapa hal Myst didefinisikan ulang fiksi interaktif, menggunakan teka-teki dan eksplorasi sebagai pengganti narasi hypertextual.

Kritik klaim hypertext yang menghambat tua, linear, pengalaman pembaca dengan membuat beberapa trek yang berbeda untuk membaca, dan bahwa ini pada gilirannya memberikan kontribusi ke postmodernis fragmentasi dunia. Dalam beberapa kasus, hypertext dapat merugikan perkembangan cerita menarik (dalam kasus hypertext Gamebooks ), di mana kemudahan menghubungkan fragmen dapat menyebabkan narasi non-kohesif atau tidak bisa dimengerti. Namun, mereka melihat nilai dalam kemampuannya untuk menyajikan beberapa pandangan yang berbeda pada subjek yang sama dengan cara yang sederhana. Ini menggemakan argumen dari 'teori media' seperti Marshall McLuhan yang melihat dampak sosial dan psikologis media. Media baru bisa menjadi begitu dominan dalam budaya masyarakat bahwa mereka secara efektif menciptakan sebuah "pergeseran paradigma" sebagai orang telah bergeser persepsi mereka, pemahaman tentang dunia dan cara-cara berinteraksi dengan dunia dan satu sama lain dalam kaitannya dengan teknologi baru dan media. Jadi hypertext menandakan perubahan dari linear, terstruktur dan bentuk hirarkis mewakili dan memahami dunia menjadi retak, media desentralisasi dan dapat berubah berdasarkan konsep teknologi link hypertext.

Bentuk Hypertext
Ada berbagai bentuk hypertext, masing-masing yang terstruktur berbeda. Berikut adalah tiga bentuk yang ada hypertext. hypertexts aksial adalah yang paling sederhana dalam struktur. Mereka terletak di sepanjang sumbu dalam gaya linear. Hypertexts ini memiliki jalan yang lurus dari awal sampai akhir dan cukup mudah bagi pembaca untuk mengikuti. Contoh dari hypertext aksial Virtual Hilangnya Miriam.

Hypertexts arborescent lebih kompleks daripada bentuk aksial. Mereka memiliki struktur percabangan yang menyerupai pohon. Hypertexts ini memiliki satu awal tapi banyak kemungkinan akhiran. Akhir bahwa pembaca selesai pada tergantung pada keputusan mereka sementara membaca teks. Ini jauh seperti Goosebumps novel yang memungkinkan pembaca untuk memilih akhir mereka sendiri.

Hypertexts jaringan yang lebih kompleks masih dari dua bentuk sebelumnya hypertext. Mereka terdiri dari sistem interkoneksi node tanpa sumbu yang dominan orientasi. Berbeda dengan bentuk aborescent, hypertexts nextworked tidak memiliki awal yang ditunjuk atau ujung yang ditunjuk. Contoh dari hypertext jaringan adalah Shelley Jackson 's Patchwork Gadis .

Selasa, 24 Desember 2013

Extensible Hyper Text Markup Language (XHTML)


XHTML (Extensible Hyper Text Markup Language) adalah keluarga dari XML bahasa markup yang cermin atau memperpanjang versi secara luas digunakan Hypertext Markup Language (HTML), bahasa yang halaman web yang ditulis.

Sementara HTML (sebelum HTML5 ) didefinisikan sebagai aplikasi dari Standard Generalized Markup Language (SGML), kerangka bahasa markup yang sangat fleksibel, XHTML adalah sebuah aplikasi dari XML , subset dari SGML yang lebih ketat. Karena dokumen XHTML harus well-formed , mereka bisa diurai menggunakan standar XML parser-tidak seperti HTML, yang membutuhkan-HTML tertentu lunak parser .

XHTML 1.0 menjadi World Wide Web Consortium (W3C) Rekomendasi pada tanggal 26 Januari 2000. XHTML 1.1 menjadi Rekomendasi W3C pada tanggal 31 Mei 2001. XHTML5 sedang mengalami pengembangan pada September 2009, sebagai bagian dari HTML5 spesifikasi.

XHTML 1.0 adalah "reformulasi dari tiga HTML 4 jenis dokumen sebagai aplikasi XML 1.0". The World Wide Web Consortium (W3C) juga terus mempertahankan HTML 4.01 Rekomendasi, dan spesifikasi untuk HTML5 dan XHTML5 sedang aktif dikembangkan. Pada saat XHTML 1.0 dokumen Rekomendasi, yang diterbitkan dan direvisi sampai Agustus 2002, W3C berkomentar bahwa, "The XHTML keluarga adalah langkah berikutnya dalam evolusi Internet. Dengan bermigrasi ke XHTML hari ini, pengembang konten dapat memasuki dunia XML dengan semua manfaat yang menyertainya, sementara masih tersisa percaya diri dalam mundur dan masa depan kompatibilitas konten mereka. "

Namun, pada tahun 2005, Kelompok Kerja Teknologi Web Hypertext Application (WHATWG) terbentuk, secara independen dari W3C, untuk bekerja pada memajukan HTML biasa tidak didasarkan pada XHTML. The WHATWG akhirnya mulai bekerja pada sebuah standar yang didukung baik XML dan non-XML serializations , HTML5 , secara paralel untuk standar W3C seperti XHTML 2. Pada tahun 2007, HTML kelompok kerja W3C sebagai untuk secara resmi mengakui HTML5 dan bekerja di dalamnya sebagai standar HTML berikutnya yang dihasilkan. Pada tahun 2009, W3C diperbolehkan piagam Kelompok XHTML 2 Bekerja untuk berakhir, mengakui bahwa HTML5 akan menjadi satu-satunya HTML standar-generasi berikutnya, termasuk XML dan serializations non-XML. Dari dua serializations, W3C menunjukkan bahwa sebagian besar penulis menggunakan sintaks HTML, daripada sintaks XHTML

XHTML dikembangkan untuk membuat HTML lebih extensible dan meningkatkan interoperabilitas dengan format data lainnya. HTML 4 adalah seolah-olah sebuah aplikasi dari Standard Generalized Markup Language (SGML), namun spesifikasi untuk SGML adalah kompleks, dan tidak web browser maupun HTML 4 Rekomendasi sepenuhnya konforman untuk itu. The XML standar, yang disetujui pada tahun 1998, memberikan format data sederhana lebih dekat dalam kesederhanaan untuk HTML 4. Dengan beralih ke format XML, diharapkan HTML akan menjadi kompatibel dengan XML umum alat. server dan proxy akan mampu mengubah konten, sebagaimana diperlukan, untuk perangkat dibatasi seperti ponsel. Dengan menggunakan ruang nama , dokumen XHTML dapat memberikan diperpanjang dengan memasukkan fragmen dari bahasa berbasis XML lainnya seperti Scalable Vector Graphics dan MathML . Akhirnya, pekerjaan baru akan memberikan kesempatan untuk membagi HTML ke dalam komponen reusable ( XHTML modularisasi ) dan membersihkan bagian berantakan bahasa

Hubungan dengan HTML
Ada berbagai perbedaan antara XHTML dan HTML. The Document Object Model adalah struktur pohon yang merupakan halaman internal dalam aplikasi, dan XHTML dan HTML adalah dua cara yang berbeda untuk mewakili bahwa dalam markup (serializations). Keduanya kurang ekspresif daripada DOM (misalnya, "-" mungkin ditempatkan dalam komentar dalam DOM, tetapi tidak dapat diwakili dalam komentar di salah XHTML atau HTML), dan sintaks XML umumnya XHTML adalah sedikit lebih ekspresif dari HTML (misalnya, ruang nama sewenang-wenang tidak diperbolehkan dalam HTML). Pertama, salah satu sumber perbedaan adalah segera: XHTML menggunakan sintaks XML, sedangkan HTML menggunakan pseudo- SGML sintaks (resmi SGML untuk HTML 4 dan di bawah, tapi tidak pernah dalam praktek, dan standar jauh dari SGML di HTML5). Kedua Namun, karena isi dari DOM dinyatakan dalam sintaks yang sedikit berbeda, ada beberapa perubahan perilaku yang sebenarnya antara dua model.

Pertama, ada beberapa perbedaan dalam sintaks:
- Secara umum, aturan XML mengharuskan semua elemen ditutup, baik dengan tag penutup yang terpisah atau menggunakan sintaks menutup diri (misalnya <br /> ), sedangkan sintaks HTML memungkinkan beberapa elemen menjadi tertutup karena baik mereka selalu kosong (misalnya <input> ) atau akhir mereka dapat ditentukan secara implisit ("omissibility", misalnya <p> ).
- XML adalah case-sensitive untuk elemen dan atribut nama, sedangkan HTML tidak.
- Beberapa fitur singkatan dalam HTML dihilangkan dalam XML, seperti (1) atribut minimalisasi, di mana nilai atribut atau kutipan mereka mungkin dihilangkan (misalnya <option selected> atau <option selected=selected> , sedangkan pada XML ini harus dinyatakan sebagai <option selected="selected"> ), (2) elemen minimalisasi dapat digunakan untuk menghapus elemen sepenuhnya (seperti <tbody> disimpulkan dalam sebuah tabel jika tidak diberikan), dan (3) SGML sintaks jarang digunakan untuk elemen minimisasi (" shorttag "), yang sebagian browser tidak diterapkan.
- Ada banyak persyaratan teknis lainnya sekitar ruang nama dan parsing tepat karakter spasi dan tertentu dan elemen. Parsing yang tepat dari HTML dalam praktek telah terdefinisi hingga saat ini, lihat spesifikasi HTML5 ( [HTML5] ) untuk rincian lengkap, atau ringkasan bekerja ( HTML vs XHTML ).
Kedua, berbeda dengan perbedaan-perbedaan sintaksis kecil, ada beberapa perbedaan perilaku, sebagian besar timbul dari perbedaan mendasar di serialisasi. Sebagai contoh:
- Paling mencolok, perilaku pada kesalahan parse berbeda. Sebuah kesalahan fatal dalam XML parse (seperti struktur tag yang salah) menyebabkan pemrosesan dokumen yang akan dibatalkan.
- Kebanyakan ruang nama konten yang membutuhkan tidak akan bekerja dalam HTML, kecuali built-in dukungan untuk SVG dan MathML di parser HTML5 bersama dengan prefiks sihir tertentu seperti xlink .
- Pengolahan JavaScript adalah sedikit berbeda dalam XHTML, dengan perubahan kecil dalam sensitivitas kasus untuk beberapa fungsi, dan tindakan pencegahan lebih lanjut untuk membatasi pemrosesan konten well-formed. Script tidak harus menggunakan document.write() metode, tetapi tidak tersedia untuk XHTML. The innerHTML properti yang tersedia, tetapi tidak akan memasukkan konten non-well-formed. Di sisi lain, dapat digunakan untuk memasukkan well-formed konten namespaced ke XHTML.
- CSS juga diterapkan sedikit berbeda. Karena kasus-sensitivitas XHTML, semuanya penyeleksi CSS menjadi kasus sensitif untuk dokumen XHTML. Beberapa properti CSS, seperti latar belakang, set pada <body> elemen dalam HTML yang 'diwariskan ke atas' ke <html> elemen; ini tampaknya tidak menjadi kasus untuk XHTML.

Senin, 23 Desember 2013

Keamanan Perangkat Lunak Open Source


Keamanan perangkat lunak open source adalah ukuran dari jaminan atau garansi dalam kebebasan dari bahaya dan melekat pada risiko perangkat lunak open-source sistem.

Ada perdebatan tentang apakah perangkat lunak open-source meningkatkan keamanan perangkat lunak atau merugikan keamanan. Argumen di kedua sisi benar-benar subyektif dan tidak ada hubungan antara jumlah kerentanan dalam aplikasi dan status open-source/proprietary yang telah diamati. Faktor-faktor yang signifikan tampaknya lebih sepanjang garis usia aplikasi, tingkat pendidikan pengembang, jumlah pengembang / penguji, tujuan proyek, dan kode kompleksitas.

Manfaat keamanan open-source
Lebih banyak orang dapat memeriksa kode sumber untuk menemukan dan memperbaiki kerentanan mungkin. Perangkat lunak berpemilik memaksa pengguna untuk menerima tingkat keamanan yang vendor perangkat lunak bersedia untuk memberikan dan menerima tingkat yang patch dan update yang dirilis.

Editor HTML


Editor HTML adalah program komputer untuk membuat halaman web . Meskipun HTML markup dari suatu halaman web dapat ditulis dengan editor teks , editor HTML khusus dapat menawarkan kenyamanan dan fungsionalitas tambahan. Sebagai contoh, banyak editor HTML bekerja tidak hanya dengan HTML, tetapi juga dengan teknologi terkait seperti CSS , XML dan JavaScript atau ECMAScript . Dalam beberapa kasus mereka juga mengelola komunikasi dengan web server remote melalui FTP dan WebDAV , dan sistem manajemen versi seperti CVS atau Subversion .

Untuk jenis editor sendiri ada berbagai bentuk HTML antara lain teks, objek dan WYSIWYG (apa yang Anda lihat adalah apa yang Anda dapatkan) editor.

Primary key


Sebuah tombol atau primer yang unik adalah kunci yang unik mendefinisikan karakteristik masing-masing baris . Primary key harus terdiri dari karakteristik yang tidak dapat secara kolektif diduplikasi oleh setiap baris lainnya.

Dalam diagram hubungan entitas dari model data , satu atau lebih kunci unik dapat dinyatakan untuk setiap entitas data. Setiap tombol yang unik terdiri dari satu atau lebih atribut data entitas data. Himpunan kunci unik dideklarasikan untuk entitas data yang sering disebut sebagai kunci kandidat untuk entitas data. Dari set kunci kandidat, kunci unik tunggal dipilih dan menyatakan kunci utama untuk entitas data. Dalam diagram hubungan entitas, setiap hubungan entitas menggunakan kunci unik, paling sering kunci utama, dari satu entitas data dan salinan data kunci unik atribut untuk entitas data yang lain yang berkaitan. Ini warisan dari data kunci unik atribut disebut sebagai kunci asing dan digunakan untuk menyediakan jalur akses data antara entitas data. Setelah model data yang dipakai ke dalam database, setiap entitas data yang biasanya menjadi tabel database , kunci unik menjadi unik indeks yang berhubungan dengan tabel database mereka ditugaskan, dan hubungan entitas menjadi batasan kunci asing. Dalam model data terpadu, hubungan kesamaan tidak menjadi batasan kunci asing karena hubungan kesamaan adalah jenis peer-to-peer hubungan.

Register Processor


Dalam arsitektur komputer , Register Processor adalah sejumlah kecil dari penyimpanan yang tersedia sebagai bagian dari CPU atau prosesor digital lainnya. Register tersebut (biasanya) ditangani oleh mekanisme selain memori utama dan dapat diakses lebih cepat. Hampir semua komputer, beban-toko arsitektur atau tidak, memuat data dari memori yang lebih besar ke dalam register di mana ia digunakan untuk aritmatika, dimanipulasi, atau diuji, oleh beberapa instruksi mesin . Data dimanipulasi kemudian sering disimpan kembali dalam memori utama, baik oleh instruksi yang sama atau yang berikutnya. Prosesor modern menggunakan baik statis atau dinamis RAM sebagai memori utama, yang terakhir seringkali implisit diakses melalui satu atau lebih tingkat Cache . A milik umum program komputer adalah lokalitas referensi : nilai yang sama sering diakses berulang kali dan nilai-nilai yang sering digunakan diselenggarakan di register meningkatkan kinerja. Inilah yang membuat register cepat (dan cache) bermakna.

Register prosesor biasanya di bagian atas hirarki memori , dan menyediakan cara tercepat untuk mengakses data. Istilah biasanya mengacu hanya untuk kelompok register yang secara langsung disandikan sebagai bagian dari instruksi, seperti yang didefinisikan oleh set instruksi . Namun, modern CPU kinerja tinggi sering memiliki duplikat ini "register arsitektur" dalam rangka meningkatkan kinerja melalui daftar penggantian nama, memungkinkan paralel dan spekulatif eksekusi . Modern x86 mungkin adalah contoh paling terkenal dari teknik ini.

Mengalokasikan variabel yang sering digunakan untuk register dapat penting untuk kinerja sebuah program. Ini alokasi register adalah baik dilakukan oleh compiler , dalam pembuatan kode fase, atau secara manual, oleh bahasa assembly programmer.

Kategori register
Register biasanya diukur dengan jumlah bit yang mereka dapat memegang, misalnya, " 8-bit register "atau" 32-bit register ". Sebuah prosesor sering berisi beberapa macam register, yang dapat diklasifikasikan sesuai konten atau instruksi yang beroperasi pada mereka mereka:

1 Diakses pengguna register - instruksi yang dapat dibaca atau ditulis oleh instruksi mesin. Pembagian paling umum dari register dapat diakses pengguna adalah menjadi register data dan register alamat.
- Data register dapat menyimpan nilai numerik seperti bilangan bulat dan, dalam beberapa arsitektur, nilai floating-point, serta karakter , kecil bit array dan data lainnya. Dalam beberapa CPU end yang lebih tua dan rendah, data daftar khusus, yang dikenal sebagai akumulator , digunakan secara implisit untuk banyak operasi.
- Alamat register memegang alamat dan digunakan oleh instruksi yang langsung mengakses memori utama . Beberapa prosesor berisi register yang hanya dapat digunakan untuk menahan alamat atau hanya untuk memegang nilai-nilai numerik (dalam beberapa kasus digunakan sebagai register indeks yang nilainya ditambahkan sebagai offset dari beberapa alamat); lain memungkinkan register untuk terus salah satu jenis kuantitas. Berbagai macam kemungkinan mode pengalamatan , digunakan untuk menentukan alamat efektif dari operand, ada. The stack pointer digunakan untuk mengelola run-time tumpukan . Jarang, lain tumpukan data yang ditangani oleh register alamat khusus, lihat tumpukan mesin .
- Register tujuan umum (GPR s) dapat menyimpan data dan alamat, yaitu, mereka digabungkan data / Alamat register dan jarang file register bersatu untuk memasukkan floating point juga.
- Register Bersyarat memegang nilai-nilai kebenaran sering digunakan untuk menentukan apakah beberapa instruksi yang harus atau tidak harus dieksekusi.
- Register floating point (FPR s) toko floating point angka dalam banyak arsitektur.
- Konstan register terus read-only nilai-nilai seperti nol, satu, atau pi .
- Register vektor menyimpan data untuk pemrosesan vektor yang dilakukan oleh SIMD instruksi (Instruksi Single, Multiple Data).
- Register tujuan khusus (SPR s) mengadakan program negara, mereka biasanya mencakup program counter , juga disebut instruksi pointer, dan status register , program counter dan register status dapat dikombinasikan dalam kata status program (PSW) mendaftar. Tersebut di atas stack pointer kadang-kadang juga termasuk dalam kelompok ini. Mikroprosesor tertanam juga dapat memiliki register sesuai dengan elemen perangkat keras khusus.
- Dalam beberapa arsitektur, register spesifik-model (juga disebut mesin-spesifik register) menyimpan data dan pengaturan yang terkait dengan prosesor itu sendiri. Karena maknanya yang melekat pada desain prosesor tertentu, mereka tidak dapat diharapkan untuk tetap standar antara generasi prosesor.
Memory Type Rentang Register (MTRR)

2 Register internal - register tidak dapat diakses oleh instruksi, digunakan secara internal untuk operasi prosesor.
- Register instruksi , memegang instruksi saat ini sedang dijalankan.
- Register yang berhubungan dengan mengambil informasi dari RAM , kumpulan register penyimpanan yang terletak di chip yang terpisah dari CPU:
- Memori penyangga mendaftar (MBR)
- Memori data mendaftar (MDR)
- Alamat memori mendaftar (MAR)
- Register Hardware serupa, tetapi terjadi di luar CPU.

Minggu, 22 Desember 2013

Sinyal clock


Dalam elektronik dan terutama sinkron sirkuit digital , sinyal clock adalah jenis tertentu dari sinyal yang berosilasi antara negara tinggi dan rendah dan digunakan seperti metronom untuk mengkoordinasikan tindakan sirkuit . Meskipun kata sinyal memiliki sejumlah arti lain, istilah di sini digunakan untuk "menular energi yang dapat membawa informasi".

Sebuah sinyal clock dihasilkan oleh generator clock . Meskipun pengaturan yang lebih kompleks yang digunakan, sinyal clock yang paling umum adalah dalam bentuk gelombang persegi dengan 50% duty cycle , biasanya dengan tetap, frekuensi yang konstan. Sirkuit menggunakan sinyal clock untuk sinkronisasi mungkin menjadi aktif di kedua tepi terbit, tepi jatuh, atau, dalam kasus double data rate , baik di terbit dan di tepi jatuh dari siklus jam.

Struktur Data


Berbagai jenis struktur data yang cocok untuk berbagai jenis aplikasi, dan beberapa sangat khusus untuk tugas-tugas tertentu. Sebagai contoh, B-pohon yang sangat cocok untuk implementasi database, sementara compiler implementasi biasanya menggunakan tabel hash untuk mencari pengidentifikasi.

Struktur data menyediakan sarana untuk mengelola data dalam jumlah besar secara efisien, seperti besar database dan layanan pengindeksan internet . Biasanya, struktur data yang efisien adalah kunci untuk merancang efisien algoritma . Beberapa metode desain formal dan bahasa pemrograman menekankan struktur data, bukan algoritma, sebagai faktor kunci dalam pengorganisasian perancangan perangkat lunak. Menyimpan dan mengambil dapat dilakukan pada data yang tersimpan di kedua memori utama dan memori sekunder .

HTML5


HTML5 adalah bahasa markup yang digunakan untuk penataan dan penyajian konten untuk World Wide Web dan teknologi inti dari Internet . Ini adalah revisi kelima dari HTML standar (dibuat pada tahun 1990 dan distandarisasi sebagai HTML 4 per 1997) dan, pada Desember 2012 , adalah rekomendasi kandidat dari World Wide Web Consortium (W3C). Tujuan utamanya telah meningkatkan bahasa dengan dukungan untuk multimedia terbaru sambil menjaga mudah dibaca oleh manusia dan secara konsisten dimengerti oleh komputer dan perangkat ( web browser , parser , dll). HTML5 dimaksudkan untuk menggolongkan tidak hanya HTML 4 , tetapi juga XHTML 1 dan DOM Level 2 HTML .

Setelah pendahulunya terdekatnya HTML 4.01 dan XHTML 1.1, HTML5 adalah respon terhadap fakta bahwa HTML dan XHTML umum digunakan di World Wide Web adalah campuran dari fitur diperkenalkan oleh berbagai spesifikasi, bersama dengan orang-diperkenalkan oleh produk perangkat lunak seperti web browser, yang didirikan oleh praktek umum, dan banyak kesalahan sintaks dalam ada dokumen web. Ini juga merupakan upaya untuk mendefinisikan satu markup language yang dapat ditulis dalam HTML atau XHTML baik sintaks. Ini termasuk model pengolahan rinci untuk mendorong implementasi lebih interoperable, melainkan meluas, meningkatkan dan rationalises markup yang tersedia untuk dokumen, dan memperkenalkan markup dan pemrograman aplikasi antarmuka (API) untuk kompleks aplikasi web . Untuk alasan yang sama, HTML5 juga merupakan kandidat potensial untuk aplikasi mobile cross-platform . Banyak fitur dari HTML5 telah dibangun dengan pertimbangan untuk dapat berjalan pada perangkat bertenaga rendah seperti smartphone dan tablet. Pada Desember 2011, perusahaan riset Strategy Analytics memperkirakan penjualan HTML5 telepon yang kompatibel akan atas 1 miliar pada tahun 2013.

Sabtu, 21 Desember 2013

Teknik telekomunikasi


Teknik telekomunikasi, atau teknik telekomunikasi, adalah teknik disiplin yang menyatukan teknik elektro dengan ilmu komputer untuk meningkatkan telekomunikasi sistem.  Pekerjaan berkisar dari dasar desain sirkuit untuk perkembangan massa strategis. Seorang insinyur telekomunikasi bertanggung jawab untuk merancang dan mengawasi instalasi peralatan dan fasilitas telekomunikasi, seperti kompleks sistem switching elektronik , tembaga fasilitas telepon kabel, dan serat optik . Teknik telekomunikasi juga tumpang-tindih berat dengan teknik broadcast .

Telekomunikasi adalah bidang beragam teknik yang terhubung ke elektronik, sipil , struktural , dan teknik elektro . Pada akhirnya, insinyur telekomunikasi bertanggung jawab untuk menyediakan metode bagi pelanggan untuk memiliki layanan telepon dan data berkecepatan tinggi. Ini membantu orang-orang yang erat bekerja di bidang politik dan sosial, serta akuntansi dan manajemen proyek.

Uniform resource locator (URL)


Sebuah uniform resource locator, disingkat URL, juga dikenal sebagai alamat web, adalah spesifik karakter string yang merupakan referensi ke sumber daya. Dalam kebanyakan browser web , URL dari halaman web ditampilkan di atas dalam sebuah address bar . Sebuah contoh dari URL khas akan "http://en.example.org/wiki/Main_Page". Sebuah URL secara teknis jenis uniform resource identifier (URI), tetapi dalam banyak dokumen teknis dan diskusi verbal, URL sering digunakan sebagai sinonim untuk URI, dan ini tidak dianggap masalah.

Sejarah
The Uniform Resource Locator adalah standar pada tahun 1994 oleh Tim Berners-Lee dan kelompok kerja URI dari Internet Engineering Task Force (IETF) sebagai hasil dari kolaborasi dimulai pada Dokumen IETF Living "Burung Feather sebuah" sesi pada tahun 1992. Format ini menggabungkan sistem pra-ada nama domain (diciptakan pada tahun 1985) dengan path file sintaks, di mana garis miring digunakan untuk memisahkan direktori dan berkas nama. Konvensi sudah ada di mana nama server bisa prepended untuk menyelesaikan path file, didahului oleh dua garis miring (/ /).

Jumat, 20 Desember 2013

Trojan horse (computing)


Sebuah Trojan horse, atau Trojan, dalam komputasi adalah jenis-non-mereplikasi diri dari malware program yang mengandung kode berbahaya yang, ketika dijalankan, melakukan tindakan yang ditentukan oleh sifat dari Trojan, biasanya menyebabkan kehilangan atau pencurian data, dan sistem yang mungkin bahaya. Istilah ini berasal dari kisah kuda kayu digunakan untuk mengelabui pembela Troy untuk mengambil prajurit tersembunyi ke kota mereka di Yunani kuno , karena Trojan komputer sering menggunakan bentuk rekayasa sosial , menampilkan diri sebagai rutinitas, berguna, atau menarik dalam rangka untuk membujuk korban untuk menginstalnya pada komputer mereka.

Trojan sering bertindak sebagai backdoor , menghubungi kontroler yang kemudian dapat memiliki akses tanpa izin ke komputer yang terkena dampak. The Trojan backdoors dan tidak sendiri mudah terdeteksi, tetapi jika mereka melakukan komputasi atau kegiatan komunikasi dapat menyebabkan komputer untuk berjalan terasa lambat. Program berbahaya diklasifikasikan sebagai Trojan jika mereka tidak berusaha untuk menyuntikkan diri ke file lain atau menyebarkan diri. Sebuah komputer dapat menjadi tuan rumah Trojan melalui program jahat pengguna yang ditipu untuk mengeksekusi (sering lampiran e-mail menyamar menjadi curiga, misalnya, bentuk rutin untuk diisi) atau dengan drive-by download .

Memori tambahan


Memori tambahan, juga dikenal sebagai penyimpanan tambahan, penyimpanan sekunder, memori sekunder atau memori eksternal, digunakan untuk menyimpan sejumlah besar data dengan biaya lebih rendah per byte dari memori utama . Mereka adalah dua lipat lebih murah dari penyimpanan utama. Selain itu, penyimpanan sekunder tidak kehilangan data bila perangkat dimatikan-itu adalah non-volatile. Perbedaan lain dari penyimpanan utama dalam hal itu tidak dapat diakses langsung oleh CPU, mereka diakses melalui saluran input / output. Bentuk yang paling umum dari perangkat memori tambahan yang digunakan dalam sistem konsumen adalah memori flash, cakram optik, dan disk magnetik. 

Penambahan terbaru untuk keluarga memori tambahan adalah memori flash. Formulir ini jauh lebih cepat dibandingkan dengan pendahulunya, sebagai bentuk memori tambahan tidak melibatkan bagian yang bergerak. Pada beberapa laptop, seperti garis MacBook Air Apple dan MacBook Pro dengan Retina garis Display, solid state drive (SSD) yang terbuat dari memori flash telah menggantikan disk magnetik berbasis hard disk drive (HDD) yang ditemukan di sebagian besar laptop. Ini 'chips' memori ditemukan di bawah trackpad di laptop tersebut. Namun, jauh lebih mahal untuk mendapatkan chip penyimpanan kapasitas flashdisk besar dibandingkan dengan HDD, banyak yang murah. Selain itu, sulit bagi pengguna rata-rata untuk mengganti chip ini.

Unix


Unix (resmi merek dagang seperti UNIX) adalah multitasking , multi-user komputer sistem operasi yang ada dalam banyak varian. The original Unix dikembangkan di AT & T 's Bell Labs penelitian pusat oleh Ken Thompson , Dennis Ritchie , dan lain-lain. Dari perspektif pengguna listrik atau programmer, sistem Unix ditandai dengan desain modular yang kadang-kadang disebut filosofi Unix , berarti OS menyediakan satu set alat sederhana yang masing-masing melakukan terbatas, fungsi yang terdefinisi dengan baik, dengan unified filesystem sebagai sarana utama komunikasi  dan shell scripting dan bahasa perintah untuk menggabungkan alat untuk melakukan kompleks alur kerja.

Bahasa pemrograman C dirancang oleh Dennis Ritchie sebagai bahasa pemrograman sistem untuk Unix, yang memungkinkan untuk portabilitas luar awal PDP-11 platform pengembangan dan penggunaan Unix pada kebanyakan platform komputasi .

Selama akhir 1970-an dan 1980-an, Unix berkembang menjadi sistem operasi standar untuk akademisi. AT & T mencoba untuk mengkomersilkan dengan lisensi OS untuk vendor pihak ketiga, yang mengarah ke berbagai baik akademik (misalnya, BSD ) dan varian komersial Unix (seperti Xenix ) dan akhirnya ke " perang Unix "antara kelompok vendor. AT & T akhirnya dijual haknya di Unix ke Novell pada awal 1990-an.

Kamis, 19 Desember 2013

C + +


C + + (lihat diucapkan plus plus) adalah bahasa pemrograman yang tujuan umum, statis diketik , bentuk-bebas , multi-paradigma dan dikompilasi . Hal ini dianggap sebagai bahasa tingkat menengah, karena terdiri dari kedua tingkat tinggi dan tingkat rendah fitur bahasa. Dikembangkan oleh Bjarne Stroustrup mulai tahun 1979 di Bell Labs , C + + awalnya bernama C with Classes, menambahkan berorientasi objek fitur , seperti kelas, dan perangkat tambahan lain untuk bahasa pemrograman C . Bahasa ini berganti nama C + + pada tahun 1983, sebagai pun melibatkan operator increment .

C + + adalah salah satu bahasa pemrograman yang paling populer dan diimplementasikan pada berbagai hardware dan platform sistem operasi. Sebagai compiler efisien untuk kode asli, domain aplikasi termasuk perangkat lunak sistem, perangkat lunak aplikasi , driver perangkat, perangkat lunak tertanam, server kinerja tinggi dan aplikasi-aplikasi client, dan perangkat lunak hiburan seperti video game . Beberapa kelompok memberikan keduanya gratis dan eksklusif C + + compiler software, termasuk GNU Project , LLVM , Microsoft dan Intel . C + + telah sangat mempengaruhi banyak bahasa pemrograman populer lainnya, terutama C # dan Java .

Mac OS


Mac OS adalah serangkaian antarmuka pengguna grafis berbasis sistem operasi yang dikembangkan oleh Apple Inc untuk mereka Macintosh garis sistem komputer . The Versi asli adalah perangkat lunak sistem integral dan tidak disebutkan namanya pertama kali diperkenalkan pada tahun 1984 dengan Macintosh asli , dan disebut hanya sebagai "Sistem" perangkat lunak. Sistem ini berganti nama menjadi Mac OS pada tahun 1996 dengan versi 7.6. Sistem ini dikreditkan dengan mempopulerkan antarmuka pengguna grafis konsep.

Mac OS rilis telah ada di dua seri utama. Sampai revisi besar 9, 1984-2000, itu secara historis dikenal sebagai Mac OS klasik . Mayor revisi 10 (Revisioned minorly, seperti 10,0 sampai 10,9), dari tahun 2001 sampai sekarang, telah memiliki nama merek Mac OS X dan sekarang OS X . Kedua seri berbagi desain antarmuka umum dan beberapa bersama kerangka aplikasi untuk kompatibilitas, tetapi juga memiliki arsitektur yang sangat berbeda.

Awal asli Apple Sistem sengaja berusaha untuk meminimalkan kesadaran konseptual pengguna dari sistem operasi. Tugas yang diperlukan lebih sistem operasi pengetahuan tentang sistem lain akan dilakukan dengan intuitif gerakan mouse dan sederhana kontrol grafis pada Macintosh, membuat sistem lebih user-friendly dan mudah menguasai Ini akan membedakannya dari itu sistem saat ini, seperti MS-DOS , yang lebih teknis menantang untuk beroperasi.

Cascading Style Sheets (CSS)


Cascading Style Sheets (CSS) adalah bahasa style sheet yang digunakan untuk menggambarkan semantik presentasi (tampilan dan format) dari dokumen yang ditulis dalam bahasa markup . Aplikasi yang paling umum adalah untuk gaya halaman web yang ditulis dalam HTML dan XHTML , tetapi bahasa juga dapat diterapkan untuk setiap jenis XML dokumen, termasuk XML polos , SVG dan XUL .

CSS dirancang terutama untuk memungkinkan pemisahan konten dokumen (yang ditulis dalam HTML atau bahasa markup yang sama) dari presentasi dokumen, termasuk unsur-unsur seperti tata letak , warna , dan font . Pemisahan ini dapat meningkatkan konten aksesibilitas , menyediakan lebih banyak fleksibilitas dan kontrol dalam spesifikasi karakteristik presentasi, memungkinkan beberapa halaman untuk berbagi format, dan mengurangi kompleksitas dan pengulangan isi struktural (seperti dengan memungkinkan untuk desain web tableless ). CSS juga dapat memungkinkan halaman markup yang sama yang akan disajikan dalam gaya yang berbeda untuk metode rendering yang berbeda, seperti di layar, di cetak, dengan suara (sewaktu dibacakan oleh browser berbasis pembicaraan atau pembaca layar ) dan Braille berbasis , perangkat taktil. Hal ini juga dapat digunakan untuk memungkinkan halaman web untuk menampilkan secara berbeda tergantung pada ukuran layar atau perangkat yang itu yang dilihat. Sementara penulis dokumen biasanya link dokumen ke file CSS, pembaca dapat menggunakan style sheet yang berbeda, mungkin salah satu di komputer mereka sendiri, untuk menimpa seorang penulis telah ditentukan.

Rabu, 18 Desember 2013

Gopher (Protokol)


Protokol Gopher  adalah TCP / IP layer aplikasi protokol yang dirancang untuk mendistribusikan, mencari, dan mengambil dokumen melalui Internet. Sangat berorientasi pada desain menu-dokumen, protokol Gopher disajikan alternatif untuk World Wide Web di tahap awal , tapi akhirnya HTTP menjadi protokol yang dominan. Ekosistem Gopher sering dianggap sebagai pendahulu yang efektif dari World Wide Web.

Diciptakan oleh tim yang dipimpin oleh Mark P. McCahill di University of Minnesota , protokol ini menawarkan beberapa fitur tidak didukung oleh native Web dan menerapkan hirarki yang lebih kuat pada informasi yang tersimpan di dalamnya. Menu teks antarmuka yang mudah digunakan, dan cocok untuk lingkungan yang sangat bergantung pada remote komputasi terminal teks berorientasi komputer , yang masih umum pada saat pembentukannya pada tahun 1991, dan kesederhanaan protokol yang difasilitasi berbagai implementasi klien. Lebih revisi Gopher baru dan klien grafis menambahkan dukungan untuk multimedia. Gopher disukai oleh banyak administrator jaringan untuk menggunakan sumber daya yang lebih sedikit jaringan dari layanan Web.

Linux

Linux  adalah Unix-like dan POSIX - compliant komputer sistem operasi dirakit di bawah model perangkat lunak bebas dan open source pengembangan dan distribusi. Bentuk utama distribusi adalah distribusi Linux . The mendefinisikan komponen Linux adalah kernel Linux ,  sebuah sistem operasi kernel pertama kali dirilis pada tanggal 5 Oktober 1991, oleh Linus Torvalds.  Karena menganggap Linux sebagai varian dari GNU sistem operasi, dimulai pada 1983 oleh Richard Stallman , yang Free Software Foundation lebih memilih nama GNU / Linux ketika mengacu pada sistem operasi secara keseluruhan (lihat GNU / Linux kontroversi penamaan ).

Linux pada awalnya dikembangkan sebagai sebuah sistem operasi bebas untuk Intel x86 berbasis komputer pribadi. Sejak saat itu telah porting ke lebih platform perangkat keras komputer daripada sistem operasi lain. Ini adalah sebuah sistem operasi terkemuka pada server dan lain besi besar sistem seperti komputer mainframe dan superkomputer : pada Juni 2013, lebih dari 95% dari dunia 500 superkomputer tercepat menjalankan beberapa varian dari Linux, termasuk semua 44 tercepat. Linux juga berjalan pada embedded system (perangkat di mana sistem operasi biasanya dibangun ke dalam firmware dan sangat disesuaikan dengan sistem) seperti ponsel, komputer tablet , jaringan router , kontrol otomatisasi bangunan, televisi  dan konsol video game , yang Android sistem digunakan secara luas pada perangkat mobile dibangun di atas kernel Linux.