Sunday 9 August 2015

Update : Apa itu Komputer

Definisi

Komputer berasal dari bahasa latin computare yang mengandung arti menghitung. Karena luasnya bidang garapan ilmu komputer, para pakar dan peneliti sedikit berbeda dalam mendefinisikan termininologi komputer.
  • Menurut Hamacher [1], komputer adalah mesin penghitung elektronik yang cepat dan dapat menerima informasi input digital, kemudian memprosesnya sesuai dengan program yang tersimpan di memorinya, dan menghasilkan output berupa informasi.
  • Menurut Blissmer [2], komputer adalah suatu alat elektonik yang mampu melakukan beberapa tugas sebagai berikut:
    - menerima input
    - memproses input tadi sesuai dengan programnya
    - menyimpan perintah-perintah dan hasil dari pengolahan
    - menyediakan output dalam bentuk informasi
  • Sedangan Fuori [3] berpendapat bahwa komputer adalah suatu pemroses data yang dapat melakukan perhitungan besar secara cepat, termasuk perhitungan aritmetika dan operasi logika, tanpa campur tangan dari manusia.
Untuk mewujudkan konsepsi komputer sebagai pengolah data untuk menghasilkan suatu informasi, maka diperlukan sistem komputer (computer system) yang elemennya terdiri dari hardwaresoftware dan brainware. Ketiga elemen sistem komputer tersebut harus saling berhubungan dan membentuk kesatuan. Hardware tidak akan berfungsi apabila tanpa software, demikian juga sebaliknya. Dan keduanya tiada bermanfaat apabila tidak ada manusia (brainware) yang mengoperasikan dan mengendalikannya.
  1. Hardware atau Perangkat Keras: peralatan yang secara fisik terlihat dan bisa djamah.
  2. Software atau Perangkat Lunak: program yang berisi instruksi/perintah untuk melakukan pengolahan data.
  3. Brainware: manusia yang mengoperasikan dan mengendalikan sistem komputer.

Penggolongan Komputer

Literatur terbaru tentang komputer melakukan penggolongan komputer berdasarkan tigal hal:data yang diolahpenggunaankapasitas/ukurannya, dan generasinya.
Berdasarkan Data Yang Diolah
  1. Komputer Analog
  2. Komputer Digital
  3. Komputer Hybrid
Berdasarkan Penggunannya
  1. Komputer Untuk Tujuan Khusus (Special Purpose Computer)
  2. Komputer Untuk Tujuan Umum (General Purpose Computer)
Berdasarkan Kapasitas dan Ukurannya
  1. Komputer Mikro (Micro Computer)
  2. Komputer Mini (Mini Computer)
  3. Komputer Kecil (Small Computer)
  4. Komputer Menengah (Medium Computer)
  5. Komputer Besar (Large Computer)
  6. Komputer Super (Super Computer)
Berdasarkan Generasinya
  1. Komputer Generasi Pertama (1946-1959)
  2. Komputer Generasi Kedua (1959-1964)
  3. Komputer Generasi Ketiga (1964-1970)
  4. Komputer Generasi Keempat (1979-sekarang)
  5. Komputer Generasi Kelima

Referensi

  1. V. Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky, Computer Organization (5th Edition), McGraw-Hill, 2001.
  2. Robert H. Blissmer, Computer Annual, An Introduction to Information Systems 1985-1986 (2nd Edition), John Wiley & Sons, 1985.
  3. William M. Fuori, Introduction to the Computer: The Tool of Business (3rd Edition), Prentice Hall, 1981.

Sejarah : Mengenal Tokokh-tokoh Ilmu Komputer

Membaca biografi tokoh, adalah salah satu sistem terapi peningkatan diri. Dalam beberapa jam, Anda dapat belajar mengenai rahasia sukses tokoh-tokoh besar, dan menelaah kehidupan yang mereka lalui dalam 60 tahun atau bahkan lebih, selama hidup mereka. Anda juga akan membaca tentang keberhasilan dan prestasi. Dan memahami berapa kali para tokoh harus kalah dan jatuh bangun dalam proses perjalanan menuju kemenangan.
Saat membaca biografi, anda mungkin mendapat kesimpulan yang mengejutkan tentang betapa banyak kelebihan yang anda miliki. Anda mungkin akan menyimpulkan, "Hei, saya bisa melakukan hal ini." Anda bisa membuat hidup anda lebih berarti. Biografi membantu anda mencari jalan.
Dengan filosofi itulah tulisan "mengenal tokoh-tokoh ilmu komputer" ini digarap. Tulisan ini menampilkan sejarah dan biografi tokoh-tokoh yang telah berjasa dalam usaha mengembangkan Ilmu Komputer dalam berbagai bidang garapan, baik secara teori maupun implementasi. Daftar tokoh-tokoh kami urutkan secara abjad (nama depan), untuk mempermudah dalam pencarian. Tulisan ini sedang dalam tahap pengembangan, dan akan terus bertambah seiring dengan materi baru yang telah diselesaikan. Proses pembuatan biografi tokoh ini dikerjakan dalam satu tim penulis IlmuKomputer.Com. Kami akan berusaha mengudapte dan menambahkan satu tokoh setiap pekan.
Tulisan "Tokoh-Tokoh Ilmu Komputer" ini akan diterbitkan dalam bentuk buku (printed) dalam Serial Cepat Mahir IlmuKomputer.Com.

A

B

C

D

E

F

G

H

I

    Ivan Sutherland
    Ivar Jacobson

J

    J. Presper Eckert
    Jack Kilby
    James Clark
    James Gosling
    Jay W. Forrester
    Jerry Yang
    John Backus
    John Hennessy
    John Kemeny
    John V. Atanasoff
    John Vlissides
    John V. Mauchly
    John Warnock
    John von Neumann

K

L

    Larry Wall
    Leland Stanford
    Leonard Kleinrock
    Leonardo Chiariglione
    Leslie Lamport
    Linus Torvalds

M

    Marc Andreessen
    Marcian E. (Ted) Hoff
    Martin Hellman
    Marvin Minsky 

N

    Nicholas Negroponte
    Nolan Bushnell
    Norm Abramson

P

    Paul Baran
    Phil Zimmermann

R

S

    Samuel Morse
    Severo Ornstein
    Seymour Cray
    Seymour Papert
    Stanley Kubrick
    Steven Jobs

T

V

W

Klasifikasi Ilmu Komputer

Dasar Klasifikasi

Ilmu komputer adalah disiplin ilmu yang melingkupi cabang ilmu yang cukup luas, dari masalah teori-teori dasar sampai teknologi aplikasi. Pengklasifikasian Ilmu Komputer biasanya merefer ke Matriks Dennings, yaitu salah satu matriks penggolongan Ilmu Komputer yang diciptakan oleh Peter J. Dennings [1][2].
Klasifikasi ini mengalami beberapa perbaikan, dimana versi terakhir adalah versi tahun 1999 [2][3]. Dalam versi terakhir ini ilmu komputer terbagi dalam 12 subbidang (versi sebelumnya adalah 9 subbidang). 12 subbidang Ilmu Komputer ini adalah:
Algoritma dan Struktur Data
(Algorithms and Data Structures)
Bahasa Pemrograman
(Programming Languages)
Arsitektur
(Architecture)
Sistem Operasi dan Jaringan
(Operating Systems and Networks)
Software EngineeringDatabase dan Sistim Retrieval Informasi
(Database and Information Retrieval Systems)
Artificial Intelligence dan Robotik
(Artificial Intelligence and Robotics)
Grafik
(Graphics)
Human Computer InteractionIlmu Komputasi
(Computational Sciences)
Organizational InformaticsBioInformatik
(BioInformatics)
Dennings memberi catatan khusus untuk bidang BioInformatik sebagai bidang baru yang merupakan gabungan antara Ilmu Komputer dan Biologi, dan saat ini mengalami perkembangan yang cukup signifikan.
Kemudian seiring dengan peningkatan ilmu dan teknologi, ada kemungkinan matriks ini akan mengalami perbaikan lagi di kelak kemudian hari. Baris dalam matriks Denning ini menggambarkan bidang-bidang dalam ilmu komputer. Sedangkan kolom pada matriks menggambarkan paradigma bidang-bidang tersebut, yang direfleksikan dalam tiga hal: Teori (Theory), Abstraksi (Abstraction), dan Desain(Design).
  • Teori: adalah berlandaskan pada pendekatan matematika, dimana untuk mendapatkan suatu teori yang valid, harus melalui proses-proses sbb:
    1. pendefinisian (definition)
    2. pembuatan teorema (theorema)
    3. pembuktian (proof)
    4. penginterpretasian hasil (interpret result)
  • Abstraksi: atau pemodelan (modeling), adalah berlandaskan pada metode eksperimen ilmiah, dimana dalam melakukan invesitigasi terhadap suatu fenomena, harus melalui proses-proses sbb:
    1. membentuk hipotesa (form a hypothesis)
    2. membuat suatu model dan melakukan prediksi (construct a model and make a predition)
    3. mendesain eksperimen dan mengumpulkan data (design an experiment and collect data)
    4. menganalisa hasil (analyze hasil)
  • Desain: adalah berlandaskan pada pendekatann engineering (teknik), dimana pada saat mendesain sebuah sistem atau device untuk memecahkan masalah, harus melalui proses-proses sbb:
    1. menyatakan requirement (state requirements),
    2. menyatakan spesifikasi (state specifications)
    3. melakukan desain dan implementasi sistem (design and implement the system)
    4. melakukan pengetesan terhadap sistem (test the system)
Dari penjelasan diatas, bisa kita pahami bahwa yang bergerak dalam masalah penelitian ilmu komputer akan banyak berhubungan dengan dua kolom pertama matriks (Teori dan Abstraksi). Sedangkan yang bergerak dalam masalah yang lebih teknis dengan memakai pendekatan engineering, akan lebih banyak berkecimpung dalam ruang lingkup dua kolom terakhir matriks (Abstraksi dan Desain).

Klasifikasi Ilmu Komputer

Rangkumkan lengkap klasifikasi ilmu komputer berdasarkan Matriks Denning versi 1999 adalah seperti dibawah. Penulis sengaja melakukan perbaikan, penerjemahan, dan penyingkatan, untuk lebih mempermudah pemahaman terhadap klasifikasi ilmu komputer ini.
 TeoriAbstraksiDesain
Algoritma dan Struktur DataTeori KomputabilitasAlgoritma Paralel dan TerdistribusiProgram Aplikasi
Teori Komputasi Kompleks
Komputasi ParalelAlgoritma Efisien dan Optimal
Teori Graf
Kriptografi
Algoritma dan Teori Probabilistik
Bahasa PemrogramanBahasa Formal dan AutomataBNFBahasa Pemrograman
Turing Machines
Metode Parsing, Compiling, Interpretation
Formal SemanticsTranslator, Kompiler, Interpreter
ArsitekturAljabar BooleanArsitektur NuemanProduk Hardware (PC, Superkomputer, Mesin Von Neumann)
Teori CodingHardware Reliability
Teori SwitchingFinite State MachineSistem CAD dan Simulasi Logika
Teori Finite State MachineModel Sirkuit, Data Path, Struktur Kontrol
Sistem Operasi dan JaringanTeori ConcurrencyManajemen Memori, Job SchedulingProduk OS (UNIX, Windows, Mach, dsb)
Teori SchedulingModel Komputer TerdistribusiFile dan File Sistem
Teori Manajemen MemoriNetworking (Protokol, Naming, dsb)Pustaka untuk Utilities (Editor, Formatter, Linker, dsb)
Software EngineeringTeori ReliabilityMetode SpesifikasiBahasa Spesifikasi
Program Verification and ProofMetode Otomatisasi Pengembangan ProgramMetodologi Pengembangan Software
Temporal LogicTool Pengembangan SoftwareTool untuk Pengembangan Software
Database dan Sistim Retrieval InformasiRelational Aljabar dan KalkulusData ModelTeknik Pendesainan Database (Relational, Hierarchical, Network, dsb)
Teori Dependency
Teori ConcurrencySkima DatabaseTeknik Pendesainan Database Sistem (Ingres, Dbase, Oracle, dsb)
Performance Analysis
Sorting dan SearchingRepresentasi File untu RetrievalHypertext System
Statistical Inference
Artificial Intelligence dan RobotikTeori LogikaKnowledge RepresentationLogic Programming (Prolog)
Semantik dan Sintatik Model untuk Natural LanguageMetode Pencarian HeuristicNeural Network
Conceptual DependencyModel Reasoning dan LearningSistem Pakar
Kinematics and Dynamics of Robot MotionModel Memori Manusia, Autonomous LearningTeknik Pendesaian Software untuk Logic Programming
GrafikTeori Grafik dan WarnaAlgoritma Komputer GrafikPustaka untuk Grafik
Geometri Dimensi Dua atau LebihModel untuk Virtual RealityGrafik Standar
Teori ChaosMetode Komputer GrafikImage Enhacement System
Human Computer InteractionRisk AnalysisPattern RecognitionFlight Simulation
Cognitive PsychologySistem CADUsability Engineering
Ilmu KomputasiNumber TheoryDiscrete Approximations, Fast Fourier Transform and Poisson SolversPustaka dan Paket untuk Tool Penelitian (Chem, Macsyma, Mathematica, Maple, Reduce, dsb)
Binary RepresentationBackward  Error Propagation
Teori QuantumFinite Element Models,
Organizational InformaticsOrganizational ScienceModel dan Simlasi berhubungan dengan organizational informaticsManagement Information Systems
Decision Support Systems
Decision Sciences
Organizational Dynamics
BioinformatikTeori KomputasiModel Komputasi DNA KimiaOrganic Memory Devices
Ilmu BiologiProtipe Retina dari SilikonProyek Database Genom Manusia
MedicineModel Database Genom ManusiaAnalisa Komputer Terhadap Struktur Enzim untuk Kesehatan

ACM Computing Classification System (CCS)

Association for Computing Machinary (ACM) sebagai asosiasi ilmiah bidang komputer tertua di dunia juga menyusun sistem klasifikasi untuk bidang komputasi (computing), yang terkenal dengan sebutan ACM Computing Classification System (CSS). ACM Computing Classification System terbagi menjadi tiga level, dimana sistem penyusunannya mirip dengan Dewey Decimal Classification System (DCC) yang saat ini digunakan sebagai standar penyusunan katalog buku di perpustakaan-perpustakaan. Sistem Klasifikasi ini terbagi menjadi tiga besar, berdasarkan tahun dikeluarkannya. Klasifikasi selengkapnya adalah seperti dibawah.
  1. Sistem Klasifikasi 1998
  2. Sistem Klasifikasi 1991
  3. Sistem Klasifikasi 1964

Referensi

  1. Peter Denning, et al., "Computing as a Discipline," Communications of ACM, 32, 1 (January), 9-23, 1989.
  2. Peter Denning, "Computer Science: the Discipline," In Encyclopedia of Computer Science (A. Ralston and D. Hemmendinger, Eds), 1999.
  3. A. Tucker, Jr. and P. Wegner, "Computer Science and Engineering: the Discipline and Its Impact," In Handbook of Computer Science and Engineering, CRC Press, Chapter 1, 1996.