Pengantar Dasar Pemrograman LOGO



   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".
Nah disini saya akan sedikit menjelaskan Lebih detail lagi tentang Logo dalam dasar Pemrograman ?

APA ITU 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.


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. IMPLEMENTASI
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
a. 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.
b. Aquarius LOGO dirilis pada tahun 1982 pada kartrid oleh Mattel untuk komputer rumah Aquarius .
c. Logo Atari dirilis pada kartrid oleh Atari untuk keluarga Atari 8-bit .
d. Logo Warna dirilis pada tahun 1983 pada kartrid (26-2722) dan disk (26-2721) oleh Tandy untuk Komputer Warna TRS-80 .
e. 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]
f. ExperLogo dirilis pada tahun 1985 pada floppy oleh Expertelligence Inc. untuk Macintosh 128K .
g. Hot-Logo dirilis pada pertengahan 1980-an oleh EPCOM untuk komputer MSX 8-bit dengan serangkaian perintahnya sendiri dalam bahasa Portugis Brasil.
h. Logo TI (untuk komputer TI 99/4A ) digunakan di sekolah dasar, menekankan kegunaan Logo dalam mengajarkan dasar-dasar komputasi kepada pemrogram pemula.
i. 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.
j. IBM memasarkan Logo versi mereka sendiri (P/N 6024076), yang dikembangkan bersama oleh Logo Computer Systems, Inc. (LCSI), untuk IBM PC mereka yang baru.
k. 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]
l. Logo Dr. dikembangkan oleh Digital Research dan didistribusikan di komputer termasuk IBM PCjr , [13] Atari ST dan Amstrad CPC . [14] [15] [16]
m. 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
a. Pada bulan Februari 1990, Electron User menerbitkan implementasi sederhana Logo untuk Acorn Electron Timothy Grantham di bawah artikel "Talking Turtle".
b. aUCBLogo menulis ulang dan meningkatkan UCBLogo .
c. LibreLogo adalah ekstensi untuk beberapa versi LibreOffice. Dirilis pada 2012, ditulis dengan Python . Ini memungkinkan grafik vektor ditulis di Writer.
d. 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 .
e. 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
a. Logo3D adalah versi tiga dimensi dari Logo dan dapat ditemukan di Logo (bahasa pemrograman) di SourceForge .
b. 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 .
c. QLogo adalah penulisan ulang UCLogo open-source dan lintas platform dengan kompatibilitas UCB hampir penuh yang menggunakan grafis yang dipercepat perangkat keras.
d. 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.
e. 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

3. Kesimpulan
  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.
PENULIS : M.KHOBARI AKBAR (Mahasiswa Prodi Sistem Informasi Kelas 1E,Fakultas Sains dan Teknologi UIN Sultan Thaha Saifuddin jambi)
SUMBER : htpps://id.wikipedia.org/wiki/Logo_(bahasa_pemrograman)


Post a Comment

Lebih baru Lebih lama