Anda di halaman 1dari 4

Artikel Sejarah OOP Dan UML

Sejarah OOP

Konsep OOP pertama kali muncul di MIT (Massachusetts Institute of Technology) pada era
1960-an.

Lalu sekitar beberapa tahun kemudian antara 1962-1965, sebuah bahasa pemrograman yang
mendasari konsep OOP diperkenalkan dengan nama bahasa pemrograman SIMULA 1,
dikembangkan oleh Kristen Nygaard dan Ole-Johan yang merupakan warga negara Norwegia.
Setelah itu pada tahun 1967 keluarlah SIMULA 67.

Bahasa SIMULA dengan OOP menginspirasi banyak pengembang, sehingga pada tahun 70-an
tercipta bahasa SMALTALK, Bahasa yang pertama kali disebut oleh dunia sebagai Object-
Oriented Programming, dengan membawa fitur barunya yaitu Inheritance.

Semenjak itu konsep OOP semakin dikenal, pada tahun 1980-an banyak Bahasa pemrograman
menggunakan konsep OOP diperkenalkan kepada dunia, tapi hanya empat yang cukup populer
yaitu ADA (US Departemen of Defense), PROLOG (the Japanese “Fifth Generation Computer
project”), Eifle dan C++. Kedua Bahasa, yaitu ADA dan PROLOG dipercaya akan bersaing ketat
sebagai bahasa pemrograman yang paling dominan.

Namum pada tahun 80-an Bahasa pemrograman C++ mematahkan kepercayaan tersebut. Bahasa
pemrograman C++ menjadi Bahasa pemrograman yang popular dan mendominasi hingga
sekarang.

Bahasa pemrograman C++ yang merupakan gabungan dari 2 konsep Bahasa pemrograman, yaitu
C dan SIMULA.

Semenjak C++ terkenal, banyak sekali pengembang yang terinspirasi oleh C++ dan pada tahun
90-an, bahasa pemrograman JAVA diperkenalkan yang mengaku terinspirasi oleh C++, dan
tahun 2002 perusahaan Microsoft juga mengeluarkan bahasa turunan dari C++ yaitu C# (C-
Sharp), disusul dengan VB.NET dengan fitur OOP yang merupakan penyempurnaan dari bahasa
VB 0.6 yang tidak mendukung fitur OOP.
Tapi hingga sekarang C++ tetap masih menjadi Bahasa pemrograman yang mendominasi karena
fitur-fitur dan kecepatanya yang tidak bisa ditandingi oleh Bahasa pemrograman apapun.

Sejarah UML

Pada Oktober 1994, Dr. James Rumbaugh bergabung dengan Perusahaan Rational sotware,
dimana Grady Booch sudah bekerja disana sebelumnya. Grady Booch mengembangkan Object
Oriented Design (OOD) dan Dr. James Rumbaugh mengembangkan Object Modeling Technique
(OMT). Duet Mereka pada Oktober 1995 menghasilkan Unified Method versi 0.8. Musim gugur
1995 Dr. Ivar Jacobson ikut pula bergabung dengan duet Rumbaugh-Booch, dengan
memperkenalkan tool use case. Trio tersebut pada bulan Juni 1996 menghasilkan Unified
Modeling Language (UML) versi 0.9. Sebelumnya Dr. Ivar Jacobson mengembangkan Object
Oriented Software Engineering (OOSE). Trio ini mengembangkan Ratinal Unified Process
(RUP) Banyak perusahaan software merasakan bagaimana pentingnya UML dalam tujuan
strategis mereka, sehingga beberapa perusahaan membentuk sebuah konsorsium yang terdiri dari
perusahaan-perusahaan seperti :

 Microsoft 
 Oracle
 IBM 
 Hewlett-Packard
 Intellicorp
 I-Logix
 DEC, Digital Equipment Corp
 Texas instrument
Dari konsorsium tersebut pada bulan Januari 1997 lahirlah UML versi 1.0
  
Pada bulan September 1997 lahirlah UML versi 1.1, dengan 8 buah diagram, yaitu  :

1. Use case diagram


2. Activity Diagram
3. Sequence diagram
4. Collaboration diagram
5. Class diagram
6. Statechart diagram
7.  Component diagram
8. Deployment diagram

Pada bulan November 1997 sebuah organisasi non profit standarisasi Object Management Group
(OMG) mengakui UML sebagai sebuah bahasa pemodelan standar untuk aplikasi object oriented.

OMG didirikan pada bulan April 1989 oleh sebelas perusahaan software, dengan kantor pusat di
Needham, MA, USA. (www.omg.org) Pada tahun 1999 lahirlah UML versi 1.3, menjadi 9 buah
diagram, dengan penambahan :

   Business use case Diagram.


Pada May 2001 lahirlah UML versi 1.4, menjadi 10 buah diagram, dengan penambahan :

         Object Diagram

Pada tahun 2002 lahirlah UML versi 2.0, menjadi 13 buah diagram, dengan penambahan dan
penggantian yaitu :
     1.      Use Case Diagram
     2.      Activity Diagram
     3.      Sequence Diagram
     4.      Communication Diagram (Collaboration diagram in versi 1.x)
     5.      Class Diagram
     6.      State Machine Diagram (Statechart diagram in versi 1.x)
     7.      Component Diagram
     8.      Deployment Diagram
     9.      Composite Structure Diagram
    10.  Interaction Overview Diagram
    11.  Object Diagram
    12.  Package Diagram 
  13.  Timing Diagram       
Referensi :
http://tedyattauamaani.blogspot.com/2017/10/sejarah-unified-modeling-language-
uml.html

https://www.belajarcpp.com/tutorial/cpp/sejarah-oop/

Anda mungkin juga menyukai