Skip to main content

Posts

Showing posts from July, 2019

Concurrency dan Synchronization dalam Pemrograman

Concurrency Concurrency pada tingkat unit-level merupakan eksekusi dua atau lebih subprogram secara bersamaan. “Unit” yang dimaksudkan untuk dieksekusi secara bersamaan biasanya didefinisikan oleh bahasa pemrograman. Sedangkan concurrency pada tingkat program-level merupakan eksekusi dua atau lebih program secara bersamaan. Concurrency pada tingkat program-level biasanya diatur oleh operating system yang menjalankan program tersebut. Sehingga tidak ada isu desain bahasa pemrograman terkait dengan concurrency pada tingkat program-level. Task vs Subprogram Task merupakan sebuah unit dalam suatu program, mirip dengan sebuah subprogram, task dapat dieksekusi secara bersamaan dengan (concurrent) dengan unit lainnya dalam program yang sama. Terdapat tiga karakteristik yang membedakan task dengan subprogram yaitu:  task dapat dijalankan secara implisit, sedangkan subprogram harus dijalankan secara eksplisit eksekusi dari unit program yang menjalankan suatu task, tidak ha...

Beberapa Isu Dalam Desain Bahasa-bahasa OOP (Object Oriented Programming)

Terdapat beberapa permasalahan / konsep yang sering dibicarakan terkait rancangan dari bahasa-bahasa pemrograman yang menyediakan fitur inheritance dan dynamic binding (dalam OOP), yaitu: Exclusivity of objects. Apakah setiap entitas diperlakukan object atau gabungan dari imperative-style dan object? Apakah Subclass merupakan subtype? Apakah turunan (subclass) dari suatu class diiperlakukan sebagai subtype dari class tersebut? Jika subclass diperlakukan sebagai subtype maka variabel dari suatu class dapat digantikan oleh variabel lain dari parent classnya tanpa menyebabkan type error dan perubahan behavior program. Single and Multiple Inheritance. Apakah suatu class dapat mewarisi lebih dari satu class atau hanya diperbolehkan mewarisi satu class? Allocation and Deallocation of objects. Bagaimana object dialokasikan dan didealokasikan? Apakah dialokasikan secara stack dynamic atau heap dynamic? Apaka dealokasi dilakukan secara implicit atau explicit? Dynamic and Static Binding...

Pengertian Animasi Sel (Cell Animation)

Cell Animation adalah animasi 2D (2 dimensi) dan merupakan teknik animasi yang paling dikenal sampai saat ini. Teknik pembuatannya menggunakan celluloid transparent. Animasi ini merupakan film animasi yang didasarkan pada kemampuan gambar tangan untuk menciptakan obyek-obyek yang hendak dianimasikan yang saat ini masih dikembangkan dan menjadi industri bisnis yang cukup menjanjikan dalam dunia hiburan. Film-film animasi dengan sifat 2D ini pun masih dapat disaksikan di layar televisi, contohnya adalah anime dari Jepang seperti Doraemon, Naruto, Shinchan, dan kartun-kartun seperti Mickey Mouse, Cinderella dll. Teknik ini diperkenalkan oleh Disney. Pada awal penggunaanya, masing-masing frame digambar menggunakan tangan pada sebuah kertas seluloid transparan. Masing-masing frame tersebut kemudian difoto. Foto dari masing-masing frame tersebut kemudian akan ditayangkan secara berurutan (misalnya 24 frame per detik) sehingga menimbulkan ilusi gerakan.