Selasa, 16 Desember 2014

Sejarah Generasi Hardware



GENERASI HARDWARE


1.  TEORI DASAR
Hardware adalah Peralatan fisik dari komputer itu sendiri. perangkat yang dapat kita sentuh dan lihat seperti perangkat masukan, perangkat pemproses dan perangkat keluaran. 
2.  Perkembangan generasi hardware
a.   Komputer generasi pertama (1940-1959)
Komputer generasi pertama dibuat masih sangat sederhana dan belum kompleks penggunaannya, sehingga komputer generasi pertama belum dapat memproses masalah-masalah yang besar. Komputer dalam prosesnya serta pembuatnya masih menggunakan komponen yang besar-besar.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9cnyvoMS8K2ie1TKPuCs6E-RMVee2NLRybOnLArFjrD8DmBB9eqfMM5cc3yiNlnIVMuC5Up0W2FklUHyh3icKjEtsik7kXcqRUR2k0ytea_hetNOkgpxGPARmQ8-Ed2-GtPwXz8LaAbEm/s200/generasi1.png

Adapun ciri-ciri komputer generasi pertama, antara lain :
a. Ukuran fisiknya besar.
b. Kecepatan prose lambat.
c. Cepat panas.
d. Membutuhkan listrik yang besar.
e. Menggunakan tabung hampa udara (Vaccum tube).
f. Memorinya menggunakan Magnetic Core Storage.
g. Masih menggunakan bahasa mesin (Machine Language).
h. Menggunakan konsep Stored Program.

Contoh komputer generasi pertama :
- MARK I, MARK II, IBM 702, IBM 704, IBM 709 (dibuat oleh       IBM/International Business Machine).
- UNIVAC II (dibuat oleh Sperry Rand).
- ENIAC (Electronic Numerical Integrator and Calculator), dibuat oleh DR. John W. Mauchly pada tahun 1942. Komputer ini berukuran besar dan berat fisiknya mencapai 30 ton.
- SEC (Simple Electronic Computer), dibuat oleh Electronic Computation Laboratory of Birkbeck College pada tahun 1951.
- Datamatic 1000 (dibuat oleh Honeywell).
- NCR 102A, NCR 102D (dibuat oleh National Cash Register).
b.   Komputer generasi kedua (1959-1964)
Pembuatan komputer generasi kedua ini merupakan pengembangan dari komputer generasi pertama yang dibuat untuk menyempurnakan bentuk dari komponen dan penggunaan listrik yang lebih hemat.
       https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS6h9257H9EA2RTrPJX1H9Y7I6KxUh9lXyoylW3VA7-rcnXHdTA0bNsT_REGqACwkxRkL1capDrtVhBxBQ_xKqEcYgW9RtWYoBxwwSfoZZocYBL2Ru58xjfEpFzLuZ6Nh3SxFGqyRze5u9/s200/generasi2.png

Komputer generasi kedua mempunyai ciri-ciri sebagai berikut :
a. Komponen telah menggunakan transistor.
b. Ukuran fisiknya lebih kecil.
c. Kecepatan prosesnya lebih cepat.
d. Tidak cepat panas.
e. Membutuhkan listrik lebih sedikit.
f. Memori yang digunakan lebih besar.
g. Telah menggunakan bahasa tingkat tinggi (high level language).
h. Sudah dapat digunakan untuk real time (informasi yang dibutuhkan dapat dihasilkan dengan sekejap) dan time sharing (komputer digunakan bersama-sama dan komputer dapat membagi waktu untuk tiap-tiap pemakai).

Contoh komputer generasi kedua :
- IBM 7070, IBM 7080, IBM 1400, IBM 1600 (dibuat oleh IBM/International Business Machine).
- Honeywell 400, Honeywell 800 (dibuat oleh Honeywell).
- Burroughs 200 (dibuat oleh Burroughs).
- GE 635, GE 645, GE 200 (dibuat oleh General Electric).
- UNIVAC III, UNIVAC SS80, UNIVAC SS90, UNIVAC 1107 (dibuat oleh Sperry Rand).
- NCR 300 (dibuat oleh National Cash Register).

c.   Komputer generasi ketiga (1964-1970)
Komputer generasi ketiga dibuat dengan menggabungkan beberapa komponen dalam satu tempat dan disempurnakan tampilan dari komputer tersebut. Selain itu, komputer generasi ketiga telah dibuat penyimpanan memorinya lebih besar dan diletakkan di luar (eksternal) penggunaan listriknya lebih hemat dibandingkan komputer generasi kedua dan ukuran fisiknya dibuat menjadi lebih kecil, agar dapat menghemat penggunaan ruang.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgj8vuKw773SBKLehTSNtqE346mgI49P2614tyiWIc8kPOF1_QilGJyIgcv5ji-fXYCzYuECp0-W6Bwy6AL7tePcDxR45vhBI3DuTLCcFFm0169ig7tLS_AgefnzvOE9UndMJMPPoQMrGS/s200/generasi3.png

Komputer generasi ketiga mempunyai ciri-ciri sebagai berikut :
a. Komponen telah menggunakan IC (Integrated Circuit) atau yang disebut "chip" dalam bentuk Hybrid Integrated Circuits atau Solid Logic Technology (SLT), yaitu transistor dan dioda diletakkan secara terpisah dalam satu tempat.
b. Kecepatan prosesnya lebih cepat.
c. Membutuhkan listrik lebih hemat.
d. Memorinya yang digunakan lebih besar, dapat menyimpan sampai ratusan ribu karakter.
e. Telah menggunakan penyimpanan luar yang bersifat random access, yaitu magnetik disk yang berkapasitas besar.
f. Dapat digunakan untuk multi processing dan multi programming.
g. Telah dibuatnya alat input-output dengan menggunakan visual display terminal yang dapat menampilkan grafik, dapat menerima dan mengeluarkan suara, dan telah digunakannya alat pembaca tinta magnetik MICR (Magnetic Ink Character Reader).

Contoh komputer generasi ketiga :
- GE 600, GE 235 (dibuat oleh General Electric).
- Burroughs 5700, Burroughs 6700, Burroughs 7700 (dibuat oleh Burroughs).
- UNIVAC 1108, UNIVAC 9000 (dibuat oleh Sperry Rand).
d.   Komputer generasi keempat (1970-1980-an)
Komputer generasi keempat merupakan pengembangan dari komputer generasi ketiga. Komputer ini dibuat dengan menggabungkan beberapa IC yang dipadatkan, yang dalam komputer generasi ketiga belum dapat digabungkan.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5O4dYSe9wULbXFQEpORzndu2P3ldPMvNmU4ExiXyDgg44KH9ECli32YHfs6Cq4Ib1lxo1qOf7yqaEIA-BbgCMEwgYW6zW4lukKtme2GGRvvVrD4z_xi4BMzqopojIJW9FMNE-kTjp-Agt/s320/generasi4.jpg
                                          
Komputer generasi keempat mempunyai ciri-ciri sebagai berikut :
a. Telah menggunakan LSI (Large Scale Integration), yaitu penggabungan beribu-ribu IC yang dipadatkan dalam 1 buah chip.
b. LSI dikembangkan menjadi VLSI (Very Large Scale Integration) yang dapat memuat 150.000 transistor yang dipadatkan.
c. Chip yang digunakan telah berbentuk segi empat yang membuat rangkaian-rangkaian terpadu.

Contoh komputer generasi keempat :
- IBM 370 (dibuat oleh IBM/International Business Machine).
- APPLE II (dibuat oleh Apple).

Untuk komputer generasi yang akan datang, banyak menggunakan sensor-sensor untuk mempermudah dan mempercepat pekerjaan kita, dan komputer yang akan datang dibuat untuk mempermudah interaksi antara manusia dengan komputer secara langsung yang seakan-akan manusia tersebut berada dalam komputer. Ini dapat terwujud dengan adanya materi kecerdasan buatan (Artificial Intelligent), yaitu suatu peralatan yang dibuat untuk dapat bekerja seperti manusia, sehingga manusia bukan lagi sebagai obyek diluar komputer, melainkan manusia akan dilibatkan langsung sebagai objek di dalam komputer. Hal ini dapat anda lihat dengan dibuatnya sebuah alat untuk simulasi komputer, dimana manusia dengan menggunakan helm khusus agar tampak seperti di dalam komputer. Selain itu, kini telah dibuat robot-robot pengganti tenaga manusia. Pada robot tersebut dibuatkan sensor-sensor pendeteksi rangsangan dari luar dan akan langsung meresponnya seperti layaknya manusia.

e.   Komputer generasi kelima (1980-an-?)
       Pada generasi ke lima ini, telah dilakukan pengembangan yang dinamakan josephson junction, teknologi yang akan menggantikan chip yang mempunyai kemampuan memproses triliunan operasi perdetik sementara teknologi chip hanya mampu memproses milyaran operasi perdetik. Komputer ini dapat menerjemahkan bahasa manusia.
Contoh-contoh komputer pada generasi kelima berbasis X86 seperti chip 286 yang diperkenalkan pada tahun 1982 dengan 134.000 transistor, kemudian chip 386 pada tahun 1983 dengan 275000 transistor. Sedangkan chip 486 diperkenalkan pada tahun 1989 yang memiliki 1,2 juta transistor.
Pada tahun 2000, intel memperkenalkan pentium 4, yang merupakan prosesor terakhir dalam keluarga intel dengan arsitektur 32 bit (1A-32). Tahun 2001, intel mengumumkan prosesor itanium ( code named merced ) yang merupakan prosesor denagan basis arsitektur 64 bit (IA-64) pertama.

f.    Komputer generasi masa depan
       Dari sisi teknologi, beberapa ilmuwan komputer meyakini suatu saat tercipta apa yang disebut dengan biochip yang terbuat dari bahasa protein sintetis. sedangkan teknologi yangsedang tahap penelitian sekarang yaitu microoptik serta input output yang munkin digunakan oleh komputer yang akan datang. Jadi , secara prinsip ciri2 dari komputer dari masa mendatang adalah lebih canggih dan lebih murah dan memiliki kemampuan diantaranya melihat, mendengar, berbicara dan berfikir serta mampu membuat kesimpulan seperti manusia. Bahkan sebahagian besar aktifitas akan digantikan oleh perangkat yang dinamakan komputer.

3.  Analisa
Perangkat keras (hardware) adalah Perangkat yang dapat kita lihat dan dapat kita sentuh secara fisik, seperti perangkat perangkat masukan,  perangkat pemroses,  maupun  perangkat keluaran.

Perkembangan generasi hardware :
·        Generasi hardware pertama (1940-1959)
Generasi ini sangat sederhana dan belum kompleks penggunaanya dan juga belum dapat memproses masalah-masalah besar.
·        Generasi hardware kedua (1959-1964)
Generasi ini merupakan perkembangan untuk menyempurnakan bentuk dan komponen penggunaan listrik yang lebih hemat dari generasi sebelumnya.
·        Generasi hardware ketiga (1964-1970)
Pada generasi ketiga , disempurnakan tampilan komputer dan penyimpanan memorinya lebih besar dan letaknya di luar.
·        Generasi hardware keempat (1970-1980 an)
Komputer ini dibuat dengan menggabungkan beberapa IC yang dipadatkan.
·        Generasi hardware kelima (1980 an )
Generasi yang mengubah teknologi dengan lebih canggih , dan dapat diterjemahkan ke bahasa indonesia.
·        Generasi masa sekarang
Generasi yang sudah komputernya terdiri dari hp,robot, dll dan juga dapat melihat, mendengar, berbicara, dan berfikir serta mampu membuat kesimpulan seperti manusia.

Library pada bahasa C

Library yang ada pada bahasa c

1.    Library stdio.h
Library stdio.h adalah library pada bahasa C yang digunakan untuk operasi input output (stdio =
Standard Input and Output). Tanpa menggunakan library ini maka perintah - perintah
input/output tidak dapat dieksekusi atau dijalankan.
Library Functions :
| clearr() | fclose() | fccloseall() | fdopen() | fflush() | fgetc() | fgetchar() | fgetpos() | fgets() |
flushall() | fopen() | fprint() | fputc() | fputchar() | fputs() | fread() | free() | freopen() | fscan() |
fseek() | fsetpos() | ftell() | fwrite() | gets() | getw() | perror() | printf() | puts() | putw() | rename() |
rewind() | scanf() | unlink() |
Library Macroes :
| feof(f) | ferror(f) | fileno(f) | getch(f) | getchar(f) | putchar(f) | remove(path) |
Contoh penggunaan library stdio.h dengan library functions printf() dalam program :
#include <stdio.h>
int main()
{
printf("HelloWorld!\n");
printf("Selamat Belajar C Program.");
return 0;
}
Contoh penggunaan library stdio.h dengan library functions puts() dalam program :
#include <stdio.h>
#include <conio.h>
using namespace std;
int main()
{
char x[20]="manajemen informatika";
puts("Sekolah Siap Kerja Hanya di ");
puts(x);
return 0;
}
2.     Library iostream.h                   
Standard Input / Output Streams Library. Elemen iostream library (char instantion) :
Classes :
| ios_base Base | ios | istream | ostream | iostream | ifstream | ofstream | fstream | istringstream |
ostringstream | stringtream | streambuf | filebuf | stringbuf |
Objects :
| cin | cout | cerr | clog |
Types :
| fpos : | streamoff | streampos | streamsize |
Manipulators :
| boolalpha | dec | endl | ends | fixed | flush | hex | internal | left | noboolalpha | noshowbase |
noshowpoint | noshowpos | noskipws | nounitbuf | nouppercase | oct | resetiosflags | right |
scientific | setbase | setfill | setiosflags | setprecision | setw | showbase | showpoint | showpos |
skipws | unitbuf | uppercase | ws |
Objek iostream mewarisi semua anggota yaitu istream dan ostream, sehingga mampu
melakukan kedua operasi input dan output.
3.    Library conio.h
Library Functions :
| clrscr() | getch() | getche() | gotoxy() | khbit() | putch() |
Contoh penggunaan library conio.h dengan library funtions getche() atau getch() dalam  program :
//Penggunaan library conio.h
#include <iostream.h>
#include <conio.h>
using namespace std;
int main(){
cout<<"selamat berjuang mahasiswa\n";
getche();
}
4.    Library io.h
Library Functions :
| access() | _close() | close() | _creat() | eof() | filelenght() | _open() | open() | _read() | read() |
_write() | write() |
5.     Library ctype.h
Library Functions :
| stlower() | toupper() |
Library Macroes :
| isalnum( c) | isalpha( c) | isascii( c) | iscntrl( c) | isdigit( c) | isgraph( c) | islower( c) | isprint( c) |
ispunct( c) | isspace( c) | isupper( c) | isxdigit( c) | toascii( c) | _tolower( c) | _toupper( c) |
Library lainnya pada C program antara lain:
NAMA
DARI
DESKRIPSI

<assert.h>


Berisi menegaskan makro, digunakan untuk membantu mendeteksi
kesalahan logis dan jenis lain dari bug dalam debugging versi dari sebuah
program
<complex.h>
C99

Sebuah set fungsi untuk memanipulasi bilangan kompleks .

<ctype.h>




Mendefinisikan set fungsi yang digunakan untuk mengklasifikasikan karakter dengan jenis mereka atau untuk mengkonversi antara atas dan
huruf kecil dengan cara yang independen dari yang digunakan set karakter
(biasanya ASCII atau salah satu ekstensi, meskipun implementasi
menggunakan EBCDIC juga dikenal).
<errno.h>

Untuk menguji kode kesalahan dilaporkan oleh fungsi perpustakaan.
<fenv.h>

C99
Mendefinisikan sebuah set fungsi untuk mengendalikan floating-point
lingkungan.
<float.h>


Mendefinisikan konstanta makro menentukan implementasi khusus
properti dari floating-point library.
<iso646.h>

NA1
Mendefinisikan macro beberapa yang menerapkan cara-cara alternatif
untuk mengekspresikan token beberapa standar. Untuk pemrograman di
ISO 646 set varian karakter.
<limits.h>


 Mendefinisikan konstanta makro menentukan implementasi khusus
properti dari tipe integer.
<locale.h>

 Mendefinisikan fungsi lokalisasi .
<setjmp.h>

Demikianlah macro setjmp dan longjmp , yang digunakan untuk non-
lokal keluar.

<signal.h>


 Mendefinisikan fungsi sinyal penanganan .
<stdalign.h>
C11
Untuk query dan menentukan keselarasan benda.
<stdarg.h>

Untuk mengakses berbagai jumlah argumen dilewatkan ke fungsi.
<stdatomic.h>
C11
Untuk operasi atom pada data dibagi antara benang.
<stdbool.h>
C99
Mendefinisikan tipe data boolean .
<stddef.h>

Mendefinisikan jenis beberapa berguna dan macro .
<stdint.h>
C99
Mendefinisikan tipe bilangan bulat lebar yang tepat .
<stdnoreturn.h>
C11
Untuk menentukan non-kembali fungsi.
<tgmath.h>
C99
Mendefinisikan jenis generik-fungsi matematika .
<threads.h>

C11
Mendefinisikan fungsi untuk mengelola beberapa Threads serta mutexes
dan variabel kondisi .
<time.h>

Mendefinisikan fungsi tanggal dan waktu penanganan
<uchar.h>
C11
Jenis dan fungsi untuk memanipulasi Unicode karakter.
<wchar.h>
NA1
Mendefinisikan fungsi penanganan string lebar .
<wctype.h>

NA1
Mendefinisikan set fungsi yang digunakan untuk mengklasifikasikan
karakter lebar jenis mereka atau untuk mengkonversi antara huruf besar
dan kecil

6.    Library math.h
Library math.h merupakan sebuah library yang disediakan untuk melakukan perhitungan secara
matematika dan mendefinisikan fungsi matematika umum .
Library Functions :
| abs() | acosh() | asin() | atan() | atan2() | atof() | ceil() | cos() | cosh() | exp() | fabs() | floor() |
fmod() | labs() | ldexp() | log() | log10() | pow() | sin() | sinh() | sqrt() | tan() | tanh() |
Contoh penggunaan library math.h dengan library functions cos() dan sin() dalam program :
//Penggunaan library math.h
#include <iostream.h>
#include <math.h>
using namespace std;
int main(){
 double kecepatan, jarak, sudut;
 kecepatan=20;
 sudut=25;
jarak = 2*kecepatan*kecepatan*sin(sudut*3.14/180)*cos(sudut*3.14/180)/9.8;
cout<<"Jarak = "<<jarak;
 cout<<"\n";
 system("Pause");
 return 0;
}
7.    Library stdlib.h
Library stdlib.h mendefinisikan fungsi konversi numerik , pseudo-acak nomor fungsi generasi ,
alokasi memori , fungsi kontrol proses. Library stdlib.h merupakan library yang hampir sama
dengan library math.h, namun isi dari library stdlib.h berbeda dengan library math.h yaitu :
Library Functions :
| abs() | atof() | atoi() | atol() | div() | exit() | free() | ldiv() | malloc() | rand() | srand() | system() |
Library Macroes :
| abs(x) | atoi(s) | random(num) | randomize() |
Contoh penggunaan library stdlib.h dengan library functions atoi() dalam program :
//Penggunaan library stdlib.h
#include <iostream.h>
#include <stdlib.h>
using namespace std;
int main(){
 char karakter[8]="12.3AB";
 int nilai;
 nilai=atoi(karakter);
 cout<<nilai<<endl;
 system("Pause");
 return 0;
}
8.     Library math.h
Library math.h merupakan sebuah library yang disediakan untuk melakukan perhitungan secara
matematika dan mendefinisikan fungsi matematika umum .
Library Functions :
| abs() | acosh() | asin() | atan() | atan2() | atof() | ceil() | cos() | cosh() | exp() | fabs() | floor() |
fmod() | labs() | ldexp() | log() | log10() | pow() | sin() | sinh() | sqrt() | tan() | tanh() |
Contoh penggunaan library math.h dengan library functions cos() dan sin() dalam program :
//Penggunaan library math.h
#include <iostream.h>
#include <math.h>
using namespace std;
int main(){
 double kecepatan, jarak, sudut;
 kecepatan=20;
 sudut=25;
jarak = 2*kecepatan*kecepatan*sin(sudut*3.14/180)*cos(sudut*3.14/180)/9.8;
cout<<"Jarak = "<<jarak;
 cout<<"\n";
 system("Pause");
 return 0;
}