azricot
Top 10 List of Week 04
Rico --- Jakarta

Top 10 List of Week 04

  1. How Computers Compress Text: Huffman Coding and Huffman Trees
    Sebelum memasuki TOP 10 list tentang Addressing, Shared Lib, & Pointers, saya ingin membagikan suatu video pendek yang sangat menarik terlebih dahulu. Video ini membahas tentang bagaimana komputer melakukan kompresi terhadap text dengan menggunakan Huffman Coding dan Huffman Tree. Jadi suatu karakter bisa saja disimpan dengan ukuran lebih kecil dari 8 bit (ASCII).

  2. Logical vs Physical Address
    Sebuah artikel tentang perbedaan dari logical dan physical address. Logical dan physical address merupakan hal yang sangat berbeda dan bekerja bersama-sama untuk melakukan addressing kepada data-data yang kita simpan dan gunakan dalam memori. Physical address berarti alamat yang mengidentifikasikan lokasi data secara fisik. Sedangkan sebuah logical address digunakan sebagai referensi untuk mengakses lokasi memori fisik. Jadi, seorang user dapat mengakses sebuah data menggunakan logical address yang menjadi referensi untuk ke lokasi fisik memori data tersebut tersimpan.

  3. Memory Management and Dynamic Memory Allocation in C
    Sebuah artikel tentang memory management dalam C, terutama tentang dynamic memory allocation. Seperti yang bisa dilihat dari namanya, dynamic memory allocation adalah sebuah cara kita sebagai programmer untuk mengalokasikan dan mencari memori untuk data-data yang butuh disimpan secara dinamis. Jika kita membuat sebuah array, maka array itu akan memiliki alokasi memori yang tetap atau statis. Dengan menggunakan dynamic memory allocation, kita dapat menambahkan atau mengurangkan alokasi data yang akan digunakan untuk kegiatan programming kita. Memori dinamis diatur oleh pointer-pointer yang menunjuk pada tempat memori baru yang akan dialokasikan dalam suatu area yang kita sebut sebagai heap. Selain penjelasan tersebut, dalam artikel juga ada contoh-contoh kode untuk melakukan alokasi memori dalam C dengan menggunakan malloc(), calloc(), realloc(), dan Free().

  4. Video of Dynamic Memory Allocation in C and it’s functions
    Jika membosankan untuk membaca contoh-contoh function dan kode pada artikel di nomor 3, link video ini akan menjelaskan tentang function-function yang digunakan oleh C dalam mengaplikasikan dynamic memory allocation. Pada video ini akan dijelaskan function mallooc(), calloc(), dan realloc() untuk alokasi blok memori, dan juga function free() yang digunakan untuk men-deallocate blok memori. Selain penjelasan tentang perbedaan dan guna dari function-function tersebut, akan ada juga contoh-contoh kode yang dilakukan secara langsung pada video.

  5. Addressing Memory
    Sebuah video pendek yang menjelaskan tentang memory addressing. Dalam video ini akan dijelaskan tentang addressing bagi memory dalam bentuk terkecilnya, yaitu dengan menggunakan flip flop untuk satu bitnya. Selain itu, juga akan diperlihatkan bagaimana sinyal untuk menyimpan (write) dan membaca (read) akan memasuki flipflop sesuai dengan address yang diminta sebagai alamat pencarian flip flop yang akan digunakan.

  6. Pointers in C
    Sebuah artikel yang menjelaskan tentang pointer dalam C dan C++. Akan dijelaskan apa itu pointer, bagaimana menggunakan pointer dalam C dan C++, pointer expression, dan notasi-notasi pointer untuk array, String literals, dll. Selain penjelasan teks, juga ada penjelasan melalui contoh kode yang telah diberikan.

  7. Introduction to pointers in C/C++
    Jika penat membaca teks pada artikel-artikel yang panjang, link ini akan menuju ke sebuah video yang menjelaskan dasar-dasar dan pengenalan dari pointer dalam C atau C++.

  8. Page Tables
    Sebuah video pendek berisi penjelasan dari page tables. Page table adalah sebuah struktur data yang digunakan oleh virtual memory system untuk menyimpan mapping atau pemetaan dari hubungan address logical dan address physical.

  9. Endianness Explained With an Egg
    Video penjelasan tentang masalah Endianness. Pada zaman modern ini, komputer menyimpan memori dalam bytes. Dalam satu byte ada 8 bit yang merupakan data yang ada di memori. Namun, terkadang sebuah komputer tidak hanya akan menghadapi informasi dalam ukuran 1 byte. Bisa saja komputer bertemu dengan sebuah data yang ukurannya 32 bit dan komputer tersebut butuh menetapkan data tersebut dalam suatu lokasi memori. Di sinilah datang Endianness. Lalu apa hubungannya Endianness dengan sebuah telur? Coba ditonton videonya!

  10. Dynamic and Static Libraries
    Sebuah video pendek yang menjelaskan dan memperlihatkan perbedaan dari static library dan dynamic library. Proses penggunaan library-library ini juga sering disebut dengan linking. Jadi ada static linking dan dynamic linking yang digunakan saat sebuah program ingin menggunakan sebuah library.


© 2021-2021 --- Rico --- File Revision: 0029---02-Mar-2021.