Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis,...

32
08 Perangkat Lunak Sistem Refnal Rianto. Skom.

Transcript of Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis,...

Page 1: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

08

Perangkat Lunak Sistem

Refnal Rianto. Skom.

Page 2: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Perangkat Lunak Sistem

Perangkat Lunak system adalah program yang

digunakan untuk mengontrol sumber daya

computer.

Baik yang bersifat internal (misalnya RAM) maupun

external (Misalnya Printer).

Umumnya kedudukan program ini sebagai

perentara Antara program aplikasi dan perangkat

keras computer.

Itulah makanya peran program system tidak terlihat

secara langsung

Perangkat

Lunak AplikasiUtilitas

Sistem OperasiDevice

Driver

Page 3: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Perangkat Lunak Sistem

Perangkat Lunak system dapat berupa system operasi, utilitas, device driver, dan penerjemah Bahasa.

Sistem operasi adalah perangkat lunak dasar yang berfungsi sepenuhnya untuk mengendalikan system computer.

Contohnya seperti windows, linux.

Utilitas adalah program yang dipakai secara langsung oleh pemakai untuk melakukan kegiatan yang berhubungan dengan

pengendalian atau pengalokasian sumber daya dalam system computer. Seperti ScanDisk pada windows dan Tar pada Unix

dan linux.

Device Driver adalah program yang berfungsi untuk membantu kumputer mengendalikan piranti-piranti peripheral. Sebagai

contoh: jika anda menghubungkan pinter ke computer, biasanya anda perlu menginstal program bawaan printer agar

computer bisa mengendalikan printer tersebut. Program seperti itulah yang disebut dengan device driver.

Penerjemah Bahasa adalah program yang menerjemahkan program yang dibuat oleh pemograman menjadi bentuk yang

dapat dijalankan oleh computer secara langsung.

Page 4: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Sistem Operasi

Sistem operasi (kadang disebut

dengan software platform) adalah

perangkat lunak dasar yang berfungsi

sepenuhnya untuk mengendalikan

computer.

Find out more at the PowerPoint Getting Started Center

Page 5: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

1. SISTEM OPERASI

Sistem operasi mengandung sejumlah program. Beberapa program tergolong sebagai utilitas.

Fungsi Sistem Operasi Sebagai berikut:

• Manajement Proses Mencakup Penyiapan, penjadwalan, dan pemantauan proses pada computer. Proses adalah

program yang sedang dijalankan.

• Manajement Sumber Daya yang berkaitan dengan pengendalian terhadap pemakaian sumberdaya dalam system

computer yang dilakukan oleh perangkat lunak system ataupun perangkat lunak aplikasi yang sedang dijalankan

pada computer. Yang dimaksud sumberdaya disini adalah komponen perangkat keras di dalam computer seperti

CPU.

• Manajemen Data berupa pengendalian terhadap data masukan/keluaran, termasuk dalam hal pengalokasian

dalam piranti penyimpanan sekunder maupun dalam memory utama.

Page 6: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Macam Sistem Operasi

Sistem Operasi sangat beragam dan biasanya berbeda Antara satu platform dengan platform yang lain, diantaranya

adalah:

Lingkungan Sistem Operasi

PC Windows, Linux

Mainframe MVS(Multiple Virtual

Sistem)

Minikomputer VAX, Unix, AOS, Windows

CE, Pocket PC

Tablet PC dan ponsel Android, Windows Phone,

IOS, Symbian, Bada, Bele,

PDA

Adapun Mac OS system operasi ini hanya bisa berjalan

pada computer Apple Macinthos dan UNIX,

Catatan:

Istilah platform umumnya menyatakan jenis

computer(seperti PC, MiniKomputer, dan

MainFrame) namun adakalanya juga

menyatakan system operasi yang berjalan

pada suatu system komputer; misalnya

platform windows menyatakan system

operasi windows pada PC

Page 7: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Penanganan Proses Dalam Sistem Operasi

Dalam Penanganan Proses Pada system operasi, ada beberapa istilah yang sering kita dengar diantaranya:

Miltiprograming, MultiTasking, Penyimpanan Virtual, Time Sharing dan Multiprocessing.

Multiprograming adalah suatu metode yang

memungkinkan dua program atau lebih dijalankan

secara serentak dalam sebuah komputer dan

berbagai sumber daya dalam waktu yang

berlainan.

Konsep multiprogramming dapat kita analogikan

dengan pengacara yang tentu saja tidak hanya

menangani satu klien, ketika suatu kasus klien

sedang menunggu proses pengadilan, sang

pengacara dapat menangani kasus lain.

Dengan konsep seperti ini, tidak ada waktu yang

tersia-siakan

Kelemahan system ini adalah tidak memungkinkan pemakai berinteraksi dengan proses, segala masukan di tangani

melalui kartu control yang dikenal dengan sebutan kartu plong.

Sistem

Operasi

Sistem

Operasi

Program 1

Memori yang

tidak digunakan

Program 1

Program 2

Program 3

Memori yang

tidak digunakan

Tanpa Multiprograming Multiprograming

Setiap saat hanya satu program

yang bisa dijalankan oleh komputer

Sejumlah Program dapat dijalankan

oleh komputer dengan serentak.

Page 8: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Penanganan Proses Dalam Sistem Operasi

Time-sharing adalah Suatu metode yang

dipakai system operasi memungkinkan

sejumlah pemakai dapat berinteraksi dengan

proses yang dibuatnya karena setiap proses

akan ditangani oleh CPU secara bergantian

dalam jumlah waktu yang sama.

Pada implementasinya, setiap pemakai

menggunakan terminal tersendiri, setiap

terminal dihubungkan ke satu komputer

melalui jaringan komunikasi.

Time-sharing merupakan pengembangan

lebih lanjut terhadap multiprograming

Sistem

Operasi

Program 1

Memori yang

tidak digunakan

Sistem

Operasi

Out Program 1

Out Program 2

Out Program 3

Memori yang

tidak digunakan

Sistem

Operasi

Program 2

Memori yang

tidak digunakan

Sistem

Operasi

Program 3

Memori yang

tidak digunakan

Page 9: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Penanganan Proses Dalam Sistem Operasi

Penyimpanan Virtual adalah suatu metode

yang menangani sejumlah program dengan

membagi program-program tersebut

kedalam bagian-bagian lebih kecil yang

berukuran sama, pada proses bagian tersebut

ditaruh dalam memory utama per satuan

waktu.

Penyimpanan virtual sering kita temukan di

system operasi windows, windows

menggunakan sebagian dari memory

utama/sekunder yaitu Hard disk seolah-olah

ia menggunakannya sebagai memori

internal/RAM fisik yang tertanam di sebuah

system komputer.

Page 10: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Penanganan Proses Dalam Sistem Operasi

Multi taksing adalah suatu kemampuan yang memungkinkan seorang

pemakai dapat menjalankan sejumlah program dalam satu waktu yang

sama.

Multi Processing adalah suatu kemampuan system operasi yang

menjalankan dua atau lebih intruksi secara serentak dengan menggunakan

sejumlah CPU dalam sebuah komputer. Dengan pendekatan seperti ini,

system operasi dapat mengatur agar sejumlah CPU menjalankan intruksi-

intruksi yang berbeda yang terletak dalam sebuah program dalam waktu

yang sama.

Page 11: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

UTILITAS

Utilitas adalah Program yang

bermanfaat untuk melakukan

kegiatan yang berhubungan dengan

sumber daya system.

Find out more at the PowerPoint Getting Started Center

Page 12: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

2. UTILITAS

Misalnya untuk memformat disket atau memory.

Di lingkungan windows, program seperti Scandisk, disk cleanup, dan disk

defragmenter secara otomatis disertakan dalam komputer pada saat

windows di instal.

Namun adakalanya anda harus menginstal sendiri karena memang bukan

bagian dari system operasi

Page 13: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Contoh Program Utilitas

Kegunaan Nama Program

Program Pencadangan

Norton Backup (windows)

Tar (linux)

cpio (linux)

dd (linux)

Program pemulihan Data Norton Utilities (windows)

Program Antivirus

Norton AntiVirus

Kapersky

McAfee

Smadav

Program Kompresi Data

WinZip

Winrar

PkZip

Gzip

Program Defragmentasidefragger

defragmenter

Program Pemformat Disk Disk Utility

Page 14: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Device Driver

Device Driver adalah Program yang

berfungsi untuk membantu komputer

mengendalikan piranti-piranti

Peripheral.

Find out more at the PowerPoint Getting Started Center

Page 15: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

3. Device Driver

Perangkat Lunak ini biasanya disediakan

oleh vendor yang memproduksi

perangkat keras.

Misalnya anda memasang perangkat

keras seperti modem atau printer.

Anda juga perlu menginstal device driver

supaya perangkat keras tersebut dapat

berfungsi dengan baik.

Page 17: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

4. Penerjemah Bahasa

Program yang anda gunakan sekarang sesungguhnya dibuat dengan Bahasa

pemograman, sebagai contoh system operasi linux dibuat menggunakan

Bahasa C.

Setelah dibuat dinamakan dengan kode sumber (source code). Kode sumber

ini diterjemahkan menjadi kode mesin yang berupa deratan angka 0 dan 1.

hal ini perlu dilakukan karna komputer hanya mengenal kode biner.

Berkas yang berisi kode mesin inilah yang anda instal di komputer,

sedangkan kode sumbernya dipegang oleh pembuatnya.

Penerjemah Bahasa pemograman dibedakan menjadi assembler, compiler

dan interpreter

Page 18: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Assembler

Assembler adalah program untuk

menerjemahkan kode sumber

dalam Bahasa rakitan (Assembly)

kedalam Bahasa mesian

Contoh:

Intruksi yang digunakan pada

processor x86 untuk memindahkan

nilai 97 sebesar 8-bit kedalam

register processor AL.

10110 000 01100001

Pindah AL 97

10110000 01100001

MOV AL, 61h

B0 61

Pada processor intel menyediakan

symbol mnemonic MOV (singkatan

dari move)

Hex

Page 19: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Kompiler

Kompiler adalah program

penerjemah yang mengomversi

semua kode sumber selain dalam

Bahasa rakitan menjadi kode objek.

Hasil berupa kode objek inilah

yang dijalankan oleh komputer,

Perlu diketahui, proses untuk

melakukan penerjemahan ini biasa

disebut kompilasi. Bahasa seperti

COBOL dan C menggunakan

compiler.

Kode

Sumber

Kode

Mesin

Kompiler

Kode inilah yang

diedarkan ke

pemakai

Page 20: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Interpreter

Interpreter adalah program yang menerjamahkan persatu intruksi dalam

kode sumber dan kemudian segera menjalankan intruksi yang telah

diterjemahkan tersebut.

Bahasa seperti BASIC pada awalnya menggunakan interpreter (misalnya

BASICA,) namun belakiangan muncul BASIC yang menggunakan

kompiler (misalnya Turbo BASIC dan Visual Basic).

Page 21: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Perbedaan kompiler dengan interpreter

Urutan Pengerjaan:

Intruksi 1 hingga 3

diterjemahkan

menjadi kode objek.

Eksekusi program:

Ketika kode objek

dijalankan, tidak aja

penerjemahan lagi

dan tidak

bergantung kode

sumber

Kode Sumber:

Intruksi 1

Intruksi 2

Intruksi 3

Kode Sumber:

Intruksi 1

Intruksi 2

Intruksi 3

Urutan Pengerjaan:

1. Intruksi 1

deterjemahkan

kemudian

dijalankan

2. Intruksi 2

diterjemahkan

kemudian

dijalankan

3. Intruksi 3 di

terjemahkan

kemudian

dijalankan

Kompiler Interpreter

Page 22: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Keunggulan dan kelemahan

Penerjemah kelemahan keunggulan

Kompiler Seluruh kode sumber

harus benar secara

sintaks agar program

bisa diuji

Pengerjaan intruksi

dilakukan dengan cepat

Kode objek dapat

didistribusikan ke

komputer lain tanpa

menyertakan kode

sumber.

Interpreter Kode sumber harus

tetap selalu tersedia

Kemudahan mencari

kesalahan saat program

dijalankanKecepatan intruksi

lambat

* Namun pada saat ini terdapat kecendrungan untuk menggabungkan penerjemah, seperti Bahasa PHP

Page 24: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Generasi Pertama

Bahasa pemograman generasi pertama birorientasi

pada mesin, program disusun dengan menggunakan

Bahasa mesin.

Bahasa ini sangat sulit dipahami oleh orang awam dan

sangat membosankan,

Program harus benar-benarmenguasai operasi

komputer secara teknis, namun Bahasa ini

memberikan eksekusi program yang sangat cepat.

Selain itu Bahasa mesin sangat tergantung pada mesin

(machine dependent) yaitu Bahasa mesin antara satu

mesin dengan mesin yang lain jauh berbeda

B4 02 1011 0100 0000 0010

B2 2A

CD 21

1011 0010 0010 1010

1100 1101 0010 0001

Muatlah bilangan 2 ke register AH

Muatlah bilangan 2A Hekasdesimal ke register DL

Jalankan interupsi 21 heksadesimal

atau

atau

atau

Page 25: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Generasi Kedua

Bahasa pemograman generasi kedua menggunakan

Bahasa rakitan (assembly). Sebagai pengganti kode

biner.

Digunakan dari kata-kata seperti MOV untuk

menyatakan “move” dan JNZ yang berarti “jump non-

zero”.

Bahasa ini sampai sekarang masih banyak digunakan

terutama untuk pengendalian hardware. Biasaanya

Bahasa yang lebih berorientasi pada manusia seperti

pascal dan C.

Bahasa mesin dan Bahasa rakitan biasa dinamakan

Bahasa rendah ( low level language) karena sifat kedua

Bahasa tersebut lebih berorientasi pada mesin

MOV AH, 02

MOV DL, 2A

INT 21

Muatlah bilangan 2 ke

register AH

Muatlah bilangan 2A

Heksadesimal ke register DL

Jalankan interupsi 21

Heksadesimal

Page 26: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Generasi Ketiga

Bahasa pemograman generasi ketiga menggunakan

pendekatan prosedural. Sebagai Bahasa procedural ,

program perlu menuliskan intruksi-intruksi yang rinci

agar komputer melaksanakan tugasnya.

Seperti WRITE untuk menampilkan sesuatu ke layar

dan READ untuk membaca dari keyboard

Bahasa generasi ketiga ini disebut sebagai Bahasa

bereras tinggi ( high-level language ) disebabkan

Bahasa ini menggunakan kata-kata yang biasa

digunakan manusia.

Beberapa contoh yang termasuk kategori Bahasa

generasi ketiga yaitu: Ada, ALGOL, C, BASIC, COBOL,

FORTRAN dan pascal.

PROGRAM CariMaks;

{ mencari bilangan terbesar }

VAR

X, Y, Maks : REAL ;

BEGIN

WRITE (“Bilangan X: “) ;

READLN (X) ;

WRITE (“Bilangan Y: “) ;

RAEDLN (Y) ;

IF X > Y THEN

Maks : = X

ELSE

Maks : = Y;

WRITELN (“Terbesar = “, Maks) ;

END.

BAHASA BASIC

Page 27: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Generasi Ketiga

Bahasa pemograman generasi ketiga menggunakan

pendekatan prosedural. Sebagai Bahasa procedural ,

program perlu menuliskan intruksi-intruksi yang rinci

agar komputer melaksanakan tugasnya.

Seperti WRITE untuk menampilkan sesuatu ke layar

dan READ untuk membaca dari keyboard

Bahasa generasi ketiga ini disebut sebagai Bahasa

bereras tinggi ( high-level language ) disebabkan

Bahasa ini menggunakan kata-kata yang biasa

digunakan manusia.

Beberapa contoh yang termasuk kategori Bahasa

generasi ketiga yaitu: Ada, ALGOL, C, BASIC, COBOL,

FORTRAN dan pascal.

PROGRAM CariMaks;

{ mencari bilangan terbesar }

VAR

X, Y, Maks : REAL ;

BEGIN

WRITE (“Bilangan X: “) ;

READLN (X) ;

WRITE (“Bilangan Y: “) ;

RAEDLN (Y) ;

IF X > Y THEN

Maks : = X

ELSE

Maks : = Y;

WRITELN (“Terbesar = “, Maks) ;

END.

BAHASA BASIC

Page 28: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Generasi Keempat

Bahasa pemograman generasi keempat dirancang

untuk mengurangi waktu pemograman dalam

membuat program, sehingga diharapkan produktivitas

pemograman meningkat dan program dapat dibuat

dalam waktu yang lebih pendek.

Bahasa pemograman ini sering disebut 4GL atau

Bahasa bereras sangat tinggi ( very-heigh-level

language ), dan dapat dipakai oleh pemakai yang

kurang mengetahui hal-hal teknis tentang

pemograman tanpa bantuan pemograman

professional.

Contohnya membuat program dengan Microsoft

Access di lingkungan PC dengan mudah.

USE pegawai

SET FILTER TO kota= ‘pekanbaru’

GO TOP

DO WHILE .NOT. EOF ( )

DISPLAY nama

SKIP

ENDDO

USE

SELECT nama FROM

pegawai WHERE kota =

‘pekanbaru’;

dBASE

SQL

Langkah

sangat

detail dan

terlalu

teknis

Singkat dan

tidak perlu

langkah yang

bersifat

prosedural

Page 29: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Generasi Kelima

Misalnya:

1. pemprosessan Bahasa alami (natural language

processing) yang mengatur komputer agar bisa

berkomunikasi melalui Bahasa (inggris, spanyol,

prancis, Indonesia dan sebagainya)

2. Pengendalian robotika dengan sensor mata.

3. Aplikasi system pakar (expert system) yang meniru

seorang pakar dibidang tertentu sehingga

menghasilkan nasehat tertentu atau pemikiran

yang setara dangan seorang pakar

Bahasa pemograman generasi kelima Merupakan kelompok Bahasa-Bahasa

pemograman yang ditujukan untuk menangani kecerdasan buatan (artificial

intelligence).

Kecerdasan buatan adalah disiplin ilmu dalam ilmu komputer yang

mempelajari cara komputer meniru kecerdasan manusia.

PROLOG dan LISP merupakan contoh Bahasa pemograman yang ditujukan untuk menangani kecerdasan buatan

Page 31: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

Scratch

Scratch adalah Bahasa pemograman

yang ditujukan untuk anak-anak agar

mereka bisa membuat program tanpa

harus mempelajari penulisan kode teks.

Mereka hanya perlu merangkai blok-

blok menyusun program yang

disediakan scratch dan dapat dipakai

untuk membuat permainan (game),

animasi atau program-program kreatif

lainnya.

Pada dekade 2000-an muncul pemmrograman yang berbasis blok. Konsepnya adalah seperti blok yang

dipakai anak-anak untuk menyusun berbagai model seperti bangunan atau mobil-mobilan.

Page 32: Perangkat Lunak Sistem · PDF fileberkomunikasi melalui Bahasa (inggris, spanyol, prancis, Indonesia dan sebagainya) 2. Pengendalian robotika dengan sensor mata. 3

App Inventor

App Inventor adalah perangkat aplikasi

yang mengembangkan aplikasi untuk

ponsel dan tablet berbasis android.

Awalnya App inventor di sediakan oleh

google pada tahun 2010. namun saat ini

MIT memelihara pengembangannya.

Aplikasi ini dijalankan Online dengan

koneksi internet, namun dapat juga

dijalankan dengan kondisi ofline

dengan syarat mengunduh komponen-

komponen tambahan.