Bahasa pemrograman dinamis: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
EmausBot (bicara | kontrib)
k Bot: Migrasi 11 pranala interwiki, karena telah disediakan oleh Wikidata pada item d:Q1268980
k Rujukan: clean up
 
(7 revisi perantara oleh 7 pengguna tidak ditampilkan)
Baris 1:
'''Bahasa pemrograman dinamis''' merupakan istilah yang digunakan secara luas dalam ilmu komputer untuk menjabarkan tingkatan dari [[bahasa pemrograman tingkat tinggi]] yang mengeksekusi pada saat program berjalan (''runtime'') atas suatu struktur kode yang oleh bahasa lain dilakukan pada saat [[kompiler|kompilasi]]. Perilaku ini termasuk pula pada ekstensi atas sebuah program, dengan cara menambahkan kode, dengan mengembangkan sebuah obyekobjek serta definisinya, atau merubahmengubah suatu tipe data tertentu, kesemuanya dilakukan pada saat program berjalan. Perilaku seperti ini pada dasarnya dapat diemulasikan pada bahasa pemrograman apapun dengan tingkat kompleksitas yang berbeda-beda, hanya saja bahasa-bahasa pemrograman dinamis biasanya memiliki perangkat yang khusus didisain untuk kebutuhan tersebut.
 
== Keterbatasan definisi ==
Definisi atas bahasa pemrograman dinamis sebenarnya bias karena mencoba membedakan antara kode dan data seperti halnya kompilasi dan runtime yang tidak berlaku universal pada setiap bahasa pemrograman yang ada. [[Mesin virtual]], kompiler JIT (''just in time''), dan kemampuan pada beberapa bahasa pemrograman untuk mentransformasikan kode mesin menjadi bentuk lain membuat definisi ini menjadi rancu.
 
== Contoh bahasa pemrograman dinamis ==
Berikut ini adalah contoh-contoh bahasa pemrograman dinamis yang ada saat ini:<ref>http://www.eclipse.org/dltk/</ref><ref>{{Cite web |url=http://www.activestate.com/manage |title=Salinan arsip |access-date=2011-07-08 |archive-date=2010-06-12 |archive-url=https://web.archive.org/web/20100612174426/http://www.activestate.com/manage |dead-url=yes }}</ref>
* ActionScript
* BeanShell
Baris 14:
* [[Perl]]
* [[PHP]]
* [[Java]]
 
== Lihat pula ==
* [[Bahasa skrip]]
* [[Interpreter]]
 
== Rujukan ==
{{refbegin}}
* [http://tratt.net/laurie/research/publications/html/tratt__dynamically_typed_languages/ Laurence Tratt, ''Dynamically Typed Languages'', Advances in Computers, vol. 77, pages 149-184, July 2009]
Baris 25 ⟶ 26:
{{reflist}}
 
{{Authority control}}
 
{{DEFAULTSORT:Bahasa pemrograman dinamis}}