SEJARAH PERKEMBANGAN KOMPUTER DAN ALGORITMA

06 September 2023 11:46:15 Dibaca : 190

Nama    : Silcawati zess

NIM       : 411422035

Kelas    : A (semester 3)

Prodi    : Pendidikan matematika 

MK       : Komputasi Dan Pemograman

Dosen : Agusyarif Rezka Nuha, S.Pd., M.Si

Sejarah Perkembangan Komputer 

Komputer adalah sekumpulan alat elektronik yang saling bekerja sama untuk menerima data, mengolah data, dan menampilkan data untuk pengguna. Komputer pertama kali ditemukan oleh seorang ilmuwan dan matematikawan asal Inggris bernama Charles Babbage di tahun 1822.Jadi, bentuk dan fitur komputer yang sekarang kita gunakan pastinya akan jauh berbeda ya dengan komputer zaman dahulu. Perkembangan komputer dari pertama memasuki pasar hingga sekarang dapat dibagi menjadi lima generasi yang berbeda.

1. Komputer Generasi Pertama (1940-1956)

Perangkat komputer yang pertama ternyata dikembangkan untuk desain pesawat dan peluru kendali. Komputer generasi pertama ini digagas oleh Konrad Zuse, seorang insinyur asal jerman. Komputer ini menggunakan tabung hampa udara sebagai sirkuit dan drum magnetik untuk memori. Komputer generasi pertama juga mengandalkan machine language, yaitu level bahasa pemrograman paling rendah yang bisa dimengerti oleh komputer. Bahasa pemrograman ini hanya bisa menyelesaikan satu perhitungan setiap waktu, serta butuh berhari-hari atau berminggu-minggu untuk menyetel perhitungan baru.

2. Komputer Generasi Kedua (1956-1963)

Diciptakannya transistor pada masa ini mengubah wajah komputer generasi pertama. Transistor menggantikan tabung hampa dan memulai perkembangan komputer generasi kedua. Transistor jauh mengungguli tabung hampa dan memungkinkan komputer menjadi lebih kecil, cepat, murah, dan hemat energi, bila dibandingkan dengan pendahulunya. Selain itu, pada generasi ini, juga dilakukan pengembangan memori inti magnetik.

Secara umum komputer generasi kedua sudah menggunakan bahasa pemrograman tingkat tinggi, kapasitas memorinya sudah lumayan besar, tidak membutuhkan terlalu banyak listrik, dan proses operasinya sudah cepat.

3. Komputer Generasi Ketiga (1964-1971)

Pengembangan integrated circuit menjadi penanda komputer generasi ketiga. Dalam pemakaian komputer generasi kedua, transistor membuat komputer jadi cepat panas. Hal ini yang menyebabkan komputer generasi kedua mulai ditinggalkan. Kemudian, pada tahun 1958, Jack Billy menciptakan integrated circuit chip atau IC. IC ini merupakan kepingan kecil yang mampu menampung banyak komponen menjadi satu. Jadi, komputer pada generasi ketiga menjadi lebih kecil, cepat, dan murah. Pada masa ini, memungkinkan juga untuk dipasarkan ke khalayak umum.

4. Komputer Generasi Keempat (1971-sekarang)

Mikroprosesor menjadi terobosan dalam mendatangkan komputer generasi keempat dengan menyatukan ribuan IC ke dalam satu keeping silicon. Komputer generasi pertama yang besarnya hingga bisa mengisi seluruh ruangan, komputer generasi keempat sudah muat dalam genggaman manusia . Pada masa ini, mulai muncul laptop yang sangat portable dan dapat dibawa kemana-mana. Seiring komputer-komputer kecil ini menguat, mereka dapat dihubungkan untuk membentuk jaringan, yang pada akhirnya mengawali perkembangan internet.

5. Komputer Generasi Kelima (sekarang-masa depan) 

Nah, komputer generasi kelima ini adalah komputer yang kita gunakan. Ditandai dengan munculnya LSI atau large scale integration yang merupakan pemadatan ribuan mikroprosesor ke dalam satu mikroprosesor. Komputer generasi kelima ini juga ditandai dengan munculnya semi konduktor.

Itulah sejarah perkembangan komputer dari masa ke masa. Ternyata, jauh sekali ya wajah dan fungsi komputer yang kita gunakan saat ini dengan komputer pada awal kemunculannya. Sekarang, komputer menjadi sesuatu yang tidak dapat terpisahkan dari kehidupan sehari-hari. Tapi, jangan lupa ya, selalu gunakan sarana teknologi dengan pintar.

Sejarah Perkembangan Algoritma 

Algoritma merupakan sebuah istilah yang merujuk pada aturan-aturan aritmetis yang digunakan untuk menyelesaikan persoalan dengan menggunakan bilangan angka arab, solusi sistematis dan persamaan kuadrat. Pada tahun 1928, David Hilbert seorang matematikawan pertama asal Jerman yang mendefinisikan apa arti dari “metoda efektif” atau “kalkulasi efektif”.

Beliau mengajukan sebagian formulasi dari konsep dasar algoritma yang nantinya akan menjadi algoritma modern dimulai dengan usaha untuk memecahkan permasalahan keputusan. Beberapa perubahan dan formulasi dilakukan untuk menyempurnakan algoritma.

Hingga pada tahun 1950, seorang matematikawan Yunani yang bernama Euclide menulis buku yang berjudul “Element“. Pada bukunya tersebut, beliau menjelaskan langkah-langkah untuk menemukan pembagi bersama terbesar dari dua bilangan bulat, yakni m dan n.

Pada penemuannya, Euclide tidak menyebutkan bahwa cara yang ia gunakan adalah metode algoritma namun para ahli menyatakan metode yang ia pakai adalah metode algoritma. Dan penemuan dari Euclide disebut-sebut sebagai cikal bakal algoritma modern.

Perkembangan yang terus menerus menjadikan Algoritma bagian penting dalam ilmu komputer (Computer Science). Beberapa orang mengatakan “Algoritma adalah jantung dari ilmu pemrograman/Ilmu komputer” bagaimana bisa??.

Baiklah, Hal ini disebabkan karena algoritma mencakup semua prosedur atau urutan langkah-langkah yang jelas dan diperlukan untuk menyelesaikan suatu permasalahan yang sedang dihadapi. Dengan adanya Algoritma, masalah-masalah yang ada pada ilmu komputer dapat dituangkan dalam sebuah program untuk menyelesaikannya.

Sebenarnya Algoritma tidak digunakan untuk Ilmu Komputer saja, Cabang ilmu lain juga mempelajarinya dan secara sadar atau tidak sadar dalam kehidupan kita sehari-hari pun banyak Algoritma.

Soal Jawab :

1. Apa yang di maksud dengan algoritma?

Jawab : 

Algoritma adalah langkah-langkah atau instruksi yang terstruktur dan terurut secara logis yang digunakan untuk menyelesaikan masalah atau tugas tertentu. Algoritma sering digunakan dalam pemrograman komputer untuk menggambarkan bagaimana suatu tugas atau operasi harus dilakukan. Mereka merupakan panduan untuk mencapai tujuan tertentu dengan cara yang terdefinisi dengan baik.

2. Apa yang di maksud dengan program?

Jawab : 

Program adalah serangkaian instruksi atau perintah yang ditulis dalam bahasa pemrograman komputer untuk menginstruksikan komputer agar melakukan tugas atau operasi tertentu. Program dapat mencakup berbagai jenis tugas, mulai dari pengolahan data hingga interaksi pengguna dengan perangkat lunak. Program dapat digunakan untuk menjalankan aplikasi, mengotomatisasi tugas, mengolah informasi, dan banyak lagi. Mereka merupakan inti dari perangkat lunak yang digunakan di komputer dan perangkat teknologi lainnya.

3.  Sebutkan dan jelaskan macam kelompok besar program komputer? 

Jawab : 

Dua kelompok besar program komputer adalah:

a. Perangkat Lunak Aplikasi

Ini adalah program-program yang dirancang untuk tujuan khusus atau tugas tertentu. Contoh-contohnya meliputi perangkat lunak pengolah kata, perangkat lunak spreadsheet, perangkat lunak desain grafis, perangkat lunak database, dan banyak lagi. Perangkat lunak aplikasi digunakan oleh pengguna akhir untuk menyelesaikan berbagai macam pekerjaan dan tugas.

b. Perangkat Lunak Sistem

Ini adalah program-program yang mengelola sumber daya komputer dan menyediakan layanan dasar bagi perangkat keras dan perangkat lunak aplikasi. Contohnya adalah sistem operasi seperti Windows, macOS, dan Linux, serta perangkat lunak utilitas seperti driver perangkat keras, sistem manajemen file, dan perangkat lunak jaringan. Perangkat lunak sistem menjalankan dan mengatur operasi dasar komputer.

4.  Apa yng di maksud dengan bahasa pemrograman dan programmer? 

Jawab : 

Bahasa pemrograman adalah set aturan dan instruksi yang digunakan untuk mengkomunikasikan tugas atau operasi kepada komputer. Ini adalah cara bagi manusia untuk berinteraksi dengan komputer dan menginstruksikannya untuk melakukan berbagai tugas, mulai dari pengembangan perangkat lunak hingga pengolahan data.

Seorang programmer adalah individu yang menggunakan bahasa pemrograman untuk membuat perangkat lunak atau aplikasi komputer. Mereka adalah orang yang merancang, mengembangkan, dan memelihara perangkat lunak menggunakan bahasa pemrograman. Programer juga bertanggung jawab untuk memecahkan masalah, menguji kode, dan memastikan bahwa perangkat lunak berfungsi sesuai yang diharapkan. Mereka dapat bekerja di berbagai bidang, termasuk pengembangan web, pengembangan permainan, analisis data, dan banyak lagi.

5. Sebutkan dan Jelaskan bahasa pemrograman  berdasarkan fungsi kerja pada mesin komputer? 

Jawab : 

Berikut beberapa bahasa pemrograman yang berfokus pada fungsi kerja pada mesin komputer beserta penjelasannya:

Assembly Language:

Penjelasan: Assembly language adalah bahasa pemrograman yang paling mendekati bahasa mesin. Setiap instruksi dalam bahasa ini sesuai dengan perintah langsung yang dapat dijalankan oleh CPU. Pengembang menggunakan kode Assembly untuk mengendalikan perangkat keras secara langsung. Ini memberikan tingkat kontrol yang sangat tinggi, tetapi juga memerlukan pemahaman mendalam tentang arsitektur komputer.

C:

Penjelasan: Bahasa pemrograman C memberikan kontrol tingkat rendah terhadap perangkat keras dengan memungkinkan manipulasi langsung pada memori dan penggunaan pointer. Ini adalah bahasa yang sering digunakan dalam pengembangan sistem operasi, driver perangkat keras, dan perangkat lunak yang memerlukan kontrol tingkat rendah.

C++:

Penjelasan: C++ adalah perluasan dari bahasa C dengan tambahan fitur pemrograman berorientasi objek. Selain mengendalikan perangkat keras, C++ juga memungkinkan pengembangan perangkat lunak yang lebih terstruktur dengan menggunakan konsep seperti kelas dan objek.

Rust:

Penjelasan: Rust adalah bahasa pemrograman yang dirancang untuk menggabungkan kontrol tingkat rendah dengan keamanan memori yang ketat. Ini memungkinkan pengembang untuk mengontrol perangkat keras secara efisien sambil menghindari banyak kesalahan umum yang terkait dengan pengelolaan memori.

Ada:

Penjelasan: Bahasa pemrograman Ada banyak digunakan dalam sistem yang memerlukan keandalan tinggi seperti perangkat militer, transportasi, dan peralatan medis. Ini memberikan kontrol yang ketat terhadap perangkat keras dan memiliki fitur keamanan yang kuat.

6. Sebutkan dan jelaskan tiga konsep penyelesaikan masalah dengan program komputer 

Jawab : 

Tiga konsep penyelesaian masalah dengan program komputer yang penting adalah:

Decomposition (Pembagian Masalah):

Penjelasan: Pembagian masalah adalah konsep membagi masalah besar menjadi bagian-bagian yang lebih kecil yang lebih mudah dikelola. Dalam pemrograman, ini melibatkan memecah tugas kompleks menjadi sub-tugas yang lebih sederhana. Ini membuat penyelesaian masalah menjadi lebih terorganisir, lebih mudah dimengerti, dan memungkinkan kolaborasi dalam pengembangan perangkat lunak.

Abstraction (Abstraksi):

Penjelasan: Abstraksi adalah konsep menyembunyikan detail yang tidak diperlukan dari sebuah sistem atau tugas. Dalam pemrograman, abstraksi dapat mencakup penggunaan fungsi atau objek yang mengenkapsulasi detail implementasi. Ini membantu pengembang fokus pada fitur tingkat tinggi daripada detail teknis yang lebih rendah, sehingga membuat kode lebih mudah dipahami dan dikelola.

Algorithm Design (Desain Algoritma):

Penjelasan: Desain algoritma adalah konsep merencanakan langkah-langkah yang diperlukan untuk menyelesaikan masalah. Algoritma adalah serangkaian instruksi yang diberikan kepada komputer untuk mengeksekusi tugas tertentu. Merancang algoritma yang efisien dan efektif penting untuk menyelesaikan masalah dengan baik. Ini melibatkan pemikiran kreatif untuk mengatur langkah-langkah dalam urutan yang benar.

Dengan menerapkan konsep-konsep ini, pengembang perangkat lunak dapat merancang, mengembangkan, dan mengelola program komputer dengan lebih baik untuk menyelesaikan berbagai masalah.

7. Sebutkan dan jelaskan tiga alasan menggunakana algoritma? 

Jawab : 

Menggunakan algoritma memiliki banyak alasan, di antaranya:

Efisiensi: Algoritma membantu dalam penyelesaian masalah dengan cara yang efisien. Dengan mengikuti langkah-langkah yang terdefinisi dengan baik, algoritma dapat membantu dalam mengoptimalkan penggunaan sumber daya seperti waktu, memori, dan daya komputasi.

Kepastian: Algoritma menawarkan pendekatan yang dapat diandalkan untuk menyelesaikan masalah. Dalam konteks komputasi, algoritma yang benar akan selalu menghasilkan hasil yang konsisten ketika diberikan input yang sama. Ini penting untuk aplikasi yang memerlukan kepastian dalam hasilnya.

Skalabilitas: Algoritma yang baik dirancang untuk dapat diaplikasikan pada berbagai masalah yang berbeda dan dapat ditingkatkan atau disesuaikan dengan kebutuhan yang berubah. Ini membuat algoritma menjadi alat yang kuat dalam menangani berbagai tantangan komputasi yang beragam.

8. Sebutkan manfaat dari menggunakan algoritma? 

Jawab : 

Menggunakan algoritma memberikan sejumlah manfaat, antara lain:

Penyelesaian Masalah: Algoritma memberikan pendekatan sistematis dan terstruktur untuk memecahkan masalah. Ini membantu dalam merancang solusi untuk berbagai tantangan, mulai dari matematika hingga ilmu komputer, dan bahkan masalah dunia nyata.

Efisiensi: Algoritma dirancang untuk bekerja secara efisien, mengoptimalkan penggunaan sumber daya seperti waktu, memori, dan daya komputasi. Ini penting dalam komputasi modern yang sering berurusan dengan data besar dan tugas-tugas yang kompleks.

Kepastian: Algoritma yang benar akan selalu menghasilkan hasil yang konsisten ketika diberikan input yang sama. Ini memberikan kepastian dalam hasil yang sangat penting dalam banyak konteks, termasuk keuangan, ilmu medis, dan keamanan perangkat lunak.

Replikasi: Algoritma dapat direplikasi dan digunakan kembali untuk menyelesaikan masalah yang serupa. Ini menghemat waktu dan upaya dalam pengembangan perangkat lunak, karena algoritma yang telah terbukti dapat digunakan kembali tanpa perlu memulai dari awal.

Otomatisasi: Algoritma memungkinkan otomatisasi proses. Dalam konteks kecerdasan buatan (AI) dan robotika, algoritma memungkinkan mesin untuk mengambil keputusan dan melakukan tugas-tugas tanpa campur tangan manusia, seperti dalam kendaraan otonom atau sistem prediksi.

Peningkatan Produktivitas: Dengan mengimplementasikan algoritma yang tepat, organisasi dan individu dapat meningkatkan produktivitas mereka. Contohnya, dalam logistik, algoritma rute optimal dapat menghemat waktu dan biaya pengiriman.

Analisis Data: Algoritma digunakan dalam analisis data untuk mengekstrak wawasan berharga dari kumpulan data besar. Ini membantu dalam pengambilan keputusan yang didasarkan pada data yang solid.

Keamanan: Algoritma kriptografi digunakan untuk mengamankan data dan komunikasi online. Mereka memberikan lapisan keamanan tambahan untuk melindungi informasi sensitif dari akses yang tidak sah.

Inovasi: Algoritma sering menjadi dasar untuk penemuan dan inovasi baru dalam berbagai bidang, seperti kecerdasan buatan, ilmu material, dan bidang lainnya.

 

 

 

 

 

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong