Logo adalah sebuah bahasa pemrograman edukatif, yang didesain
pada tahun 1967 oleh Daniel G. Bobrow, Wally Feurzeig, Seymour Papert and
Cynthia Solomon. Sekarang, bahasa pemrograman ini diingat secara utama dari
penggunaannya untuk "turtle graphics", di mana perintah untuk gerakan
atau gambaran memproduksi grafis garis entah di layar atau dengan sebuah robot
mungil yang disebut "turtle"
Apa itu Logo ?
Logo adalah bahasa pemrograman komputer,
bahasa yang digunakan untuk membuat program komputer. Keunikan bahasa
pemrograman ini adalah perintah-perintahnya dapat diterjemahkan dengan mudah ke
dalam bahasa lokal dari pemrogramnya, sehingga banyak pemrogram dapat membuat
program di dalam bahasa ibunya (native language). Bahasa Logo ideal untuk
pengajaran kepada anak-anak tentang pemrograman komputer, geometri,
dan matematika. Salah satu sebab banyak anak-anak menyukai Logo adalah
karena kura-kuranya (turtle), yaitu sebuah icon (sprite) yang dapat digerakkan
berkeliling layar dengan menggunakan perintah yang sederhana, dan dapat
diprogram untuk menggambar objek-objek.
Versi pertama bahasa pemrograman Logo
diciptakan oleh Seymour Papert dari Labortorium Artifisial Intelijen di MIT
(Massacushet Institute of Technology), pada tahun 1967, sebagai sebuah ofshoot
bahasa pemrograman LISP. Dari versi inilah kemudian muncul banyak versi Logo
beredar. Pada tahun 1980, Logo mendapatkan momentum, dengan adanya versi dalam sistem
MSX, Commodore, Atari, dan IBM PC. Versi-versi ini secara utama untuk kebutuhan
pendidikan.
LCSI mengeluarkan MacLogo pada tahun 1985
sebagai tool untuk pemrogram profesional, tetapi sayangnya tidak berkembang.
MIT tetap memaintain sebuah situs untuk Logo, Logo adaptasi multi-paradikma dan
dialek Lips , bahasa pemrograman fungsional . Tidak ada Logo standar, tetapi
UCLogo memiliki fasilitas terbaik untuk menangani daftar, file, I/O, dan
rekursi dalam skrip, dan dapat digunakan untuk mengajarkan semua konsep ilmu
komputer, seperti yang dilakukan dosen UC Berkeley Brian Hervey dalam bukunya
Trilogi Gaya Logo Ilmu Komputer. Logo biasanya merupakan bahasa yang
ditafsirkan , meskipun dialek Logo yang dikompilasi (seperti Lhogho dan Liogo)
telah dikembangkan. Logo tidak peka huruf besar/kecil tetapi mempertahankan
huruf besar/kecil yang digunakan untuk tujuan pemformatan.
Sejarah Logo
Logo dibuat pada tahun 1967 di Bolt,
Beranek and Newman (BBN), sebuah firma riset Cambridge, Massachusetts , oleh
Wally Feurzeig,Cnthia Solomon , dan Seymour Papert . Akar intelektualnya ada
pada kecerdasan buatan, logika matematika , dan psikologi perkembangan. Empat
tahun pertama penelitian, pengembangan dan pengajaran Logo dilakukan di BBN.
Implementasi pertama dari Logo, yang disebut Ghost, ditulis dalam LISP pada
PDP-1 . Tujuannya adalah untuk menciptakan tanah matematika di mana anak-anak
bisa bermain dengan kata-kata dan kalimat. Dimodelkan pada LISP, tujuan desain
Logo termasuk daya yang dapat diakses klarifikasi diperlukan dan pesan
kesalahan yang informatif. Penggunaan Turtles virtual memungkinkan umpan balik
visual langsung dan debugging pemrograman grafis.
Robot kura-kura Logo pertama yang berfungsi
dibuat pada tahun 1969. Sebuah kura-kura tampilan mendahului kura-kura lantai
fisik. Logo Modern tidak banyak berubah dari konsep dasar sebelum kura-kura
pertama. Kura-kura pertama adalah penjelajah lantai yang ditambatkan, tidak
dikendalikan radio atau nirkabel . Di BBN Paul Wexelblat mengembangkan
kura-kura bernama Irving yang memiliki sensor sentuh dan dapat bergerak maju,
mundur, berputar, dan membunyikan loncengnya. Pengguna logo sekolah selama
setahun paling awal adalah pada tahun 1968–69 di Muzzey Jr. High di
Lexingtor,Massachusett . Penyu virtual dan fisik pertama kali digunakan oleh
siswa kelas lima di Bridge School di kota yang sama pada tahun 1970-1971.
Dirancang oleh : Wally Feurzeig, Seymour
Papert
Pengembang : Wally
Feurzeig, Seymour Papert
Rilis perdana :
1967
Tipe Sistem :
dynamic
Terpengaruh oleh : Lisp
Mempengaruhi : Smalltalk,
Etoys, Scratch, NetLogo, KTurtle, REBOL, Boxer
1. Kura - Kura dan Grafik
Fitur logo yang paling
terkenal adalah kura-kura (berasal dari robot dengan nama yang sama), sebuah
" kursor " di layar yang menunjukkan output dari perintah untuk
gerakan dan pena kecil yang dapat ditarik, bersama-sama menghasilkan grafik
garis. Secara tradisional telah ditampilkan baik sebagai segitiga atau ikon
kura-kura (meskipun dapat diwakili oleh ikon apapun). Grafik kura-kura
ditambahkan ke bahasa Logo oleh Seymour Papert pada akhir 1960-an untuk
mendukung versi Papert dari robot kura-kura , robot sederhana yang dikendalikan
dari stasiun kerja pengguna yang dirancang untuk menjalankan fungsi menggambar
yang ditugaskan padanya menggunakan set pena kecil yang dapat ditarik ke dalam
atau menempel pada tubuh robot.
Secara praktis, penggunaan geometri kura-kura
alih-alih model yang lebih tradisional meniru logika gerakan robot kura-kura
yang sebenarnya. Kura-kura bergerak dengan perintah yang relatif terhadap
posisinya sendiri, KIRI 90 berarti berputar ke kiri sebesar 90 derajat.
Beberapa implementasi Logo, terutama yang memungkinkan penggunaan konkurensi
dan beberapa kura-kura, mendukung deteksi tabrakan dan memungkinkan pengguna
untuk mendefinisikan kembali tampilan kursor kura-kura, yang pada dasarnya
memungkinkan kura-kura Logo berfungsi sebagai sprite .
Beberapa kura-kura didukung oleh MSWLogo ,
serta grafik 3D. Input dari port COM dan port LPT juga diizinkan oleh MSWLogo
melalui GUI windows. Interupsi dapat dipicu melalui peristiwa keyboard dan
mouse. Animasi GIF sederhana juga dapat diproduksi di MSWLogo versi 6.5 dengan
perintah gifsave .
Geometri kura-kura juga kadang-kadang
digunakan di lingkungan selain Logo sebagai alternatif untuk sistem grafis
dengan alamat koordinat yang ketat. Misalnya, ide grafik kura-kura juga berguna
dalam sistem Lindenmayer untuk menghasilkan fraktal .
2. Implamentasi
Beberapa turunan modern dari Logo memungkinkan
ribuan kura-kura bergerak secara mandiri. Ada dua implementasi populer:
Massachusetts Institute of Technology 's StarLogo dan Northwestern University
Center for Connected Learning (CCL) NetLogo . Mereka memungkinkan menjelajahi
fenomena yang muncul dan datang dengan banyak eksperimen dalam studi sosial,
biologi, fisika, dan bidang lainnya. NetLogo banyak digunakan dalam simulasi
berbasis agen dalam ilmu biologi dan sosial.
Meskipun tidak ada standar yang disepakati,
ada konsensus luas tentang aspek inti bahasa. Pada Maret 2020, terdapat 308
implementasi dan dialek Logo yang masing-masing memiliki keunggulan. Sebagian
besar dari 308 tersebut tidak lagi digunakan secara luas, tetapi banyak yang
masih dalam pengembangan. Implementasi komersial yang banyak digunakan di
sekolah termasuk MicroWorlds Logo dan Imagine Logo
Implementasi lama dan saat ini meliputi :
1. Pertama kali dirilis pada 1980-an
- Logo Apple untuk Apple II Plus dan Apple Logo Writer untuk
Apple IIe , yang dikembangkan oleh Logo Computer Systems, Inc. (LCSI),
adalah implementasi awal Logo yang paling umum digunakan dan mencapai
puncaknya pada awal hingga pertengahan 1980-an.
- Aquarius LOGO dirilis pada tahun 1982 pada kartrid oleh
Mattel untuk komputer rumah Aquarius .
- Logo Atari dirilis pada kartrid oleh Atari untuk keluarga
Atari 8-bit .
- Logo Warna dirilis pada tahun 1983 pada kartrid (26-2722) dan
disk (26-2721) oleh Tandy untuk Komputer Warna TRS-80 .
- Commodore Logo dirilis, dengan subjudul "A Language for
Learning", oleh Commodore Electronics . Itu didasarkan pada Logo MIT
dan ditingkatkan oleh Terrapin, Inc. Versi Commodore 64 (C64105) dirilis
pada disket pada tahun 1983; versi Plus/4 (T263001) dirilis pada kartrid
pada tahun 1984. [9] [10]
- ExperLogo dirilis pada tahun 1985 pada floppy oleh
Expertelligence Inc. untuk Macintosh 128K .
- Hot-Logo dirilis pada pertengahan 1980-an oleh EPCOM untuk
komputer MSX 8-bit dengan serangkaian perintahnya sendiri dalam bahasa
Portugis Brasil.
- Logo TI (untuk komputer TI 99/4A ) digunakan di sekolah
dasar, menekankan kegunaan Logo dalam mengajarkan dasar-dasar komputasi
kepada pemrogram pemula.
- Sprite Logo, juga dikembangkan oleh Logo Computer Systems
Inc., memiliki sepuluh kura-kura yang dapat berjalan sebagai proses
independen. Itu berjalan di komputer Apple II, dengan bantuan Kartu Sprite
yang dimasukkan ke salah satu slot komputer.
- IBM memasarkan Logo versi mereka sendiri (P/N 6024076), yang
dikembangkan bersama oleh Logo Computer Systems, Inc. (LCSI), untuk IBM PC
mereka yang baru.
- ObjectLOGO adalah varian dari Logo dengan ekstensi
pemrograman berorientasi objek dan pelingkupan leksikal. Versi 2.7 dijual
oleh Digitool, Inc. [11] Tidak lagi dikembangkan atau didukung, dan tidak
berjalan pada versi sistem operasi Mac setelah versi 7.5. [12]
- Logo Dr. dikembangkan oleh Digital Research dan
didistribusikan di komputer termasuk IBM PCjr , [13] Atari ST dan Amstrad
CPC . [14] [15] [16]
- Logo Acornsoft dirilis pada tahun 1985. Ini adalah
implementasi komersial dari Logo untuk komputer 8-bit BBC Micro dan Acorn
Electron . [17] Ini dikembangkan untuk Acorn Computers sebagai
implementasi penuh dari Logo. Ini fitur beberapa kura - kura layar dan
suara empat saluran. Itu disediakan pada dua ROM 16kB , dengan utilitas
dan driver sebagai perangkat lunak yang menyertainya.
2. Pertama kali dirilis tahun 1990-an
- Pada bulan Februari 1990, Electron User menerbitkan
implementasi sederhana Logo untuk Acorn Electron Timothy Grantham di bawah
artikel "Talking Turtle".
- UCBLogo menulis ulang dan meningkatkan UCBLogo .
- LibreLogo adalah ekstensi untuk beberapa versi LibreOffice.
Dirilis pada 2012, ditulis dengan Python . Ini memungkinkan grafik vektor
ditulis di Writer.
- Logo Lego adalah versi Logo yang dapat memanipulasi bata Lego
robotik yang terpasang pada komputer. Ini diimplementasikan pada platform
komputasi Apple II dan digunakan di Amerika dan sekolah dasar lainnya pada
akhir 1980-an dan awal 1990-an. Logo Lego adalah pendahulu dari Scratch .
- UCLogo , juga dikenal sebagai Berkeley Logo, adalah
implementasi logo standar lintas platform gratis yang terakhir dirilis
pada tahun 2009. George Mills di MIT menggunakan UCLogo sebagai dasar
untuk MSWLogo yang lebih halus dan juga gratis. Jim Muller menulis sebuah
buku, The Great Logo Adventure , yang merupakan manual Logo lengkap dan
yang menggunakan MSWLogo sebagai bahasa demonstrasi. Sekarang sudah tidak
dicetak, tetapi Jim telah merilis semua file dalam format pdf. (Periksa
situs web Yayasan Logo untuk detailnya.) MSWLogo telah berkembang menjadi
FMLogo: Lingkungan Pemrograman Pendidikan .
3. Pertama kali dirilis dari tahun 2000 dan
seterusnya
- Logo3D adalah versi tiga dimensi dari Logo dan dapat
ditemukan di Logo (bahasa pemrograman) di SourceForge .
- POOL adalah dialek Logo dengan ekstensi berorientasi objek,
diimplementasikan pada tahun 2014. Program POOL dikompilasi dan dijalankan
dalam IDE grafis pada Microsoft Windows . Lingkungan lintas platform yang
disederhanakan tersedia untuk sistem yang mendukung .NET Framework .
- QLogo adalah penulisan ulang UCLogo open-source dan lintas
platform dengan kompatibilitas UCB hampir penuh yang menggunakan grafis
yang dipercepat perangkat keras.
- Lynx adalah versi online dari Logo yang dikembangkan oleh
Logo Computer Systems Inc. Ini dapat menjalankan sejumlah besar kura-kura,
mendukung animasi, proses paralel, warna, dan deteksi tabrakan.
- LogoMor adalah penerjemah Logo 3D online sumber terbuka berdasarkan JavaScript dan p5.js. Mendukung gambar 3D, animasi, multimedia, model 3D dan berbagai alat. Ini juga termasuk editor kode berfitur lengkap berdasarkan CodeMirror.
Kesimpulan
Logo adalah bahasa pemrograman komputer,
bahasa yang digunakan untuk membuat program komputer. Keunikan bahasa
pemrograman ini adalah perintah-perintahnya dapat diterjemahkan dengan mudah
kedalam bahasa ibunya (native language).
Penulis : Restu Sudarma (Mahasiswa Kelas 1F
Prodi Sistem Informasi FST UIN Sultan Thaha Saifuddin Jambi)
Sumber :
https://betha.wordpress.com/2006/05/01/pemrograman-logo
Posting Komentar