<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=Sejarah_bahasa_pemrograman</id>
	<title>Sejarah bahasa pemrograman - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=Sejarah_bahasa_pemrograman"/>
	<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Sejarah_bahasa_pemrograman&amp;action=history"/>
	<updated>2026-09-16T13:12:45Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Sejarah_bahasa_pemrograman&amp;diff=36945&amp;oldid=prev</id>
		<title>Maintenance script: Pembersihan konten sesuai kebijakan Wiki Unissula</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Sejarah_bahasa_pemrograman&amp;diff=36945&amp;oldid=prev"/>
		<updated>2026-09-09T06:25:07Z</updated>

		<summary type="html">&lt;p&gt;Pembersihan konten sesuai kebijakan Wiki Unissula&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;id&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisi sebelumnya&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisi per 9 September 2026 06.25&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l69&quot;&gt;Baris 69:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 69:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;[[Speakeasy (lingkungan komputasi)|Speakeasy]]&amp;#039;&amp;#039;&amp;#039;, dikembangkan pada tahun 1964 di [[Laboratorium Nasional Argonne]] (ANL) oleh [[Stanley Cohen (fisikawan)|Stanley Cohen]], adalah sistem [[pemrograman berorientasi objek]] (OOP), mirip dengan paket numerik [[MATLAB]], [[IDL (bahasa pemrograman)|IDL]], dan [[Mathematica]] yang muncul belakangan. Speakeasy memiliki dasar sintaksis berbasis [[Fortran]]. Bahasa ini awalnya menangani komputasi fisika yang efisien secara internal di ANL, dimodifikasi untuk penggunaan penelitian (sebagai &amp;quot;Modeleasy&amp;quot;) oleh [[Dewan Gubernur Federal Reserve|Federal Reserve Board]] pada awal 1970-an, dan kemudian tersedia secara komersial; Speakeasy dan Modeleasy masih digunakan hingga saat ini.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;[[Speakeasy (lingkungan komputasi)|Speakeasy]]&amp;#039;&amp;#039;&amp;#039;, dikembangkan pada tahun 1964 di [[Laboratorium Nasional Argonne]] (ANL) oleh [[Stanley Cohen (fisikawan)|Stanley Cohen]], adalah sistem [[pemrograman berorientasi objek]] (OOP), mirip dengan paket numerik [[MATLAB]], [[IDL (bahasa pemrograman)|IDL]], dan [[Mathematica]] yang muncul belakangan. Speakeasy memiliki dasar sintaksis berbasis [[Fortran]]. Bahasa ini awalnya menangani komputasi fisika yang efisien secara internal di ANL, dimodifikasi untuk penggunaan penelitian (sebagai &amp;quot;Modeleasy&amp;quot;) oleh [[Dewan Gubernur Federal Reserve|Federal Reserve Board]] pada awal 1970-an, dan kemudian tersedia secara komersial; Speakeasy dan Modeleasy masih digunakan hingga saat ini.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &#039;&#039;&#039;[[Simula]]&#039;&#039;&#039;, diciptakan pada akhir 1960-an oleh [[Kristen Nygaard|Nygaard]] dan [[Ole-Johan Dahl|Dahl]] sebagai superset dari ALGOL 60, adalah bahasa pertama yang dirancang untuk mendukung [[pemrograman berorientasi objek]].&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;[[Forth (bahasa pemrograman)|FORTH]]&amp;#039;&amp;#039;&amp;#039;, bahasa pemrograman konkatenatif (&amp;#039;&amp;#039;concatenative&amp;#039;&amp;#039;) paling awal, dirancang oleh Charles Moore pada tahun 1969 sebagai sistem pengembangan pribadi saat berada di [[National Radio Astronomy Observatory]] (NRAO).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;[[Forth (bahasa pemrograman)|FORTH]]&amp;#039;&amp;#039;&amp;#039;, bahasa pemrograman konkatenatif (&amp;#039;&amp;#039;concatenative&amp;#039;&amp;#039;) paling awal, dirancang oleh Charles Moore pada tahun 1969 sebagai sistem pengembangan pribadi saat berada di [[National Radio Astronomy Observatory]] (NRAO).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;[[C (bahasa pemrograman)|C]]&amp;#039;&amp;#039;&amp;#039;, sebuah bahasa [[pemrograman sistem]] awal, dikembangkan oleh [[Dennis Ritchie]] dan [[Ken Thompson]] di [[Bell Labs]] antara tahun 1969 dan 1973.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;[[C (bahasa pemrograman)|C]]&amp;#039;&amp;#039;&amp;#039;, sebuah bahasa [[pemrograman sistem]] awal, dikembangkan oleh [[Dennis Ritchie]] dan [[Ken Thompson]] di [[Bell Labs]] antara tahun 1969 dan 1973.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l258&quot;&gt;Baris 258:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 257:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Kenneth E. Iverson]], pengembang [[APL (bahasa pemrograman)|APL]], salah satu pengembang [[J (bahasa pemrograman)|J]] bersama [[Roger Hui]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Kenneth E. Iverson]], pengembang [[APL (bahasa pemrograman)|APL]], salah satu pengembang [[J (bahasa pemrograman)|J]] bersama [[Roger Hui]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Konrad Zuse]], merancang bahasa pemrograman tingkat tinggi pertama, [[Plankalkül]] (yang memengaruhi [[ALGOL 58]]&amp;lt;ref&amp;gt;Raúl Rojas. [https://books.google.com/books?id=nDWPW9uwZPAC&amp;amp;q=algol-68+konrad+zuse&amp;amp;pg=PA292 The First Computers: History and Architectures]. MIT Press. 2002. hlm. 292. ISBN 978-0262681377.&amp;lt;/ref&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Konrad Zuse]], merancang bahasa pemrograman tingkat tinggi pertama, [[Plankalkül]] (yang memengaruhi [[ALGOL 58]]&amp;lt;ref&amp;gt;Raúl Rojas. [https://books.google.com/books?id=nDWPW9uwZPAC&amp;amp;q=algol-68+konrad+zuse&amp;amp;pg=PA292 The First Computers: History and Architectures]. MIT Press. 2002. hlm. 292. ISBN 978-0262681377.&amp;lt;/ref&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Kristen Nygaard]], memelopori pemrograman berorientasi objek, salah satu penemu [[Simula]].&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Larry Wall]], pencipta bahasa pemrograman Perl (lihat [[Perl]] dan [[Raku (bahasa pemrograman)|Raku]]).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Larry Wall]], pencipta bahasa pemrograman Perl (lihat [[Perl]] dan [[Raku (bahasa pemrograman)|Raku]]).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Martin Odersky]], pencipta [[Scala (bahasa pemrograman)|Scala]], dan sebelumnya berkontribusi pada desain [[Java (bahasa pemrograman)|Java]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Martin Odersky]], pencipta [[Scala (bahasa pemrograman)|Scala]], dan sebelumnya berkontribusi pada desain [[Java (bahasa pemrograman)|Java]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Sejarah_bahasa_pemrograman&amp;diff=1210&amp;oldid=prev</id>
		<title>Maintenance script: Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Sejarah_bahasa_pemrograman&amp;diff=1210&amp;oldid=prev"/>
		<updated>2026-08-23T04:17:59Z</updated>

		<summary type="html">&lt;p&gt;Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi&lt;/p&gt;
&lt;a href=&quot;https://wiki.unissula.ac.id/index.php?title=Sejarah_bahasa_pemrograman&amp;amp;diff=1210&amp;amp;oldid=811&quot;&gt;Lihat perubahan&lt;/a&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Sejarah_bahasa_pemrograman&amp;diff=811&amp;oldid=prev</id>
		<title>Maintenance script: Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29308902; atribusi sumber disertakan.</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Sejarah_bahasa_pemrograman&amp;diff=811&amp;oldid=prev"/>
		<updated>2026-08-23T03:55:29Z</updated>

		<summary type="html">&lt;p&gt;Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29308902; atribusi sumber disertakan.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Sejarah bahasa pemrograman&amp;#039;&amp;#039;&amp;#039; bermula dari dokumentasi komputer mekanis awal hingga alat modern untuk [[pengembangan perangkat lunak]]. Bahasa pemrograman awal sangat terspesialisasi, mengandalkan [[notasi matematika]] dan [[Sintaksis (bahasa pemrograman)|sintaksis]] yang serupa dan cenderung sulit dipahami. Sepanjang abad ke-20, penelitian dalam teori [[kompilator]] menghasilkan penciptaan [[bahasa pemrograman tingkat tinggi]], yang menggunakan sintaksis yang lebih mudah diakses untuk menyampaikan instruksi.&lt;br /&gt;
&lt;br /&gt;
Bahasa pemrograman tingkat tinggi pertama adalah [[Plankalkül]], yang diciptakan oleh [[Konrad Zuse]] antara tahun 1942 dan 1945. Bahasa tingkat tinggi pertama yang memiliki [[kompilator]] terkait diciptakan oleh [[Corrado Böhm]] pada tahun 1951, untuk tesis [[Doktor Filosofi|PhD]]-nya. Bahasa pertama yang tersedia secara komersial adalah [[FORTRAN]] (FORmula TRANslation), yang dikembangkan pada tahun 1956 (manual pertama muncul tahun 1956, tetapi mulai dikembangkan sejak 1954) oleh tim yang dipimpin oleh [[John Backus]] di [[IBM]].&lt;br /&gt;
&lt;br /&gt;
== Sejarah awal ==&lt;br /&gt;
Selama tahun 1842–1849, [[Ada Lovelace]] menerjemahkan memoar matematikawan Italia [[Luigi Menabrea]] tentang mesin terbaru yang diusulkan oleh [[Charles Babbage]]: [[Mesin Analitikal]] (&amp;#039;&amp;#039;Analytical Engine&amp;#039;&amp;#039;); ia melengkapi memoar tersebut dengan catatan yang merinci metode penghitungan [[bilangan Bernoulli]] dengan mesin tersebut, yang diakui oleh sebagian besar sejarawan sebagai program komputer pertama yang dipublikasikan di dunia.&lt;br /&gt;
&lt;br /&gt;
Alat Tenun Jacquard ([[Jacquard Loom]]) dan [[Mesin Diferensial]] (&amp;#039;&amp;#039;Difference Engine&amp;#039;&amp;#039;) buatan Charles Babbage keduanya dirancang untuk menggunakan [[kartu berlubang]] (&amp;#039;&amp;#039;punched cards&amp;#039;&amp;#039;), yang berfungsi mendeskripsikan urutan operasi yang harus dijalankan oleh mesin yang dapat diprogram tersebut.&lt;br /&gt;
&lt;br /&gt;
[[Kode sumber]] komputer pertama sangat terspesialisasi untuk aplikasinya masing-masing: misalnya, [[Alonzo Church]] mampu mengekspresikan [[kalkulus lambda]] dalam bentuk rumus matematika, dan [[Mesin Turing]] merupakan abstraksi dari pengoperasian mesin penanda pita.&lt;br /&gt;
&lt;br /&gt;
== Bahasa pemrograman pertama ==&lt;br /&gt;
Pada tahun 1940-an, komputer bertenaga listrik modern yang pertama kali dapat dikenali mulai diciptakan. Keterbatasan kecepatan dan [[Penyimpanan data komputer|kapasitas memori]] memaksa para pemrogram untuk menulis program [[bahasa rakitan]] (&amp;#039;&amp;#039;assembly&amp;#039;&amp;#039;) yang disesuaikan secara manual. Pada akhirnya disadari bahwa pemrograman dalam bahasa rakitan membutuhkan upaya intelektual yang sangat besar.&lt;br /&gt;
&lt;br /&gt;
Proposal awal untuk sebuah [[bahasa pemrograman tingkat tinggi]] adalah [[Plankalkül]], yang dikembangkan oleh [[Konrad Zuse]] untuk komputer [[Z1 (komputer)|Z1]] miliknya antara tahun 1942 dan 1945, tetapi tidak diimplementasikan pada saat itu.&lt;br /&gt;
&lt;br /&gt;
Bahasa pemrograman berfungsi pertama yang dirancang untuk menyampaikan instruksi ke komputer ditulis pada awal tahun 1950-an. [[Short Code (bahasa komputer)|Short Code]] milik [[John Mauchly]], yang diusulkan pada tahun 1949, adalah salah satu bahasa tingkat tinggi pertama yang pernah dikembangkan untuk [[komputer elektronik]]. Berbeda dengan [[kode mesin]], pernyataan dalam Short Code mewakili [[Ekspresi (matematika)|ekspresi matematika]] dalam bentuk yang dapat dipahami. Namun, program tersebut harus [[Interpreter (komputasi)|diinterpretasikan]] ke dalam kode mesin setiap kali dijalankan, membuat prosesnya jauh lebih lambat daripada menjalankan kode mesin yang setara.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pada awal tahun 1950-an, [[Alick Glennie]] mengembangkan [[Autocode]], yang kemungkinan merupakan bahasa pemrograman terkompilasi pertama, di [[Universitas Manchester]]. Pada tahun 1954, iterasi kedua dari bahasa tersebut, yang dikenal sebagai &amp;quot;Mark 1 Autocode&amp;quot;, dikembangkan untuk [[Harvard Mark I|Mark 1]] oleh [[Tony Brooker|R. A. Brooker]]. Brooker, bersama Universitas Manchester, juga mengembangkan autocode untuk [[Ferranti Mercury]] pada tahun 1950-an. Versi untuk [[EDSAC]] 2 dirancang oleh [[Douglas Hartree]] dari [[Laboratorium Matematika Universitas Cambridge]] pada tahun 1961. Dikenal sebagai EDSAC 2 Autocode, bahasa ini merupakan pengembangan langsung dari Mercury Autocode yang disesuaikan dengan kondisi lokal, dan terkenal karena optimalisasi [[kode objek]] serta diagnosis bahasa sumbernya yang tergolong maju pada masa itu. Jalur pengembangan yang sezaman tetapi terpisah, [[Atlas Autocode]], dikembangkan untuk mesin [[Atlas Computer (Manchester)|Atlas 1]] di [[Universitas Manchester]].&lt;br /&gt;
&lt;br /&gt;
Pada tahun 1954, [[FORTRAN]] diciptakan di IBM oleh tim yang dipimpin oleh [[John Backus]]; ini adalah bahasa tingkat tinggi serbaguna pertama yang digunakan secara luas dan memiliki implementasi fungsional, kontras dengan bahasa lain yang hanya berupa rancangan di atas kertas. Ketika FORTRAN pertama kali diperkenalkan, bahasa ini dipandang dengan skeptis karena adanya kutu (&amp;#039;&amp;#039;bugs&amp;#039;&amp;#039;), penundaan dalam pengembangan, dan efisiensi yang dianggap kalah dibanding program tulisan tangan dalam bahasa rakitan. Namun, dalam pasar perangkat keras yang berkembang pesat, bahasa ini akhirnya dikenal karena efisiensinya. FORTRAN masih menjadi bahasa yang populer untuk [[komputasi kinerja tinggi]] dan digunakan untuk program yang menguji serta memeringkat superkomputer tercepat di dunia dalam daftar [[TOP500]].&lt;br /&gt;
&lt;br /&gt;
Bahasa pemrograman awal lainnya dirancang oleh [[Grace Hopper]] di AS, dengan nama [[FLOW-MATIC]]. Bahasa ini dikembangkan untuk [[UNIVAC I]] di [[Remington Rand]] selama periode 1955 hingga 1959. Hopper menemukan bahwa pelanggan bisnis [[pemrosesan data]] merasa kurang nyaman dengan [[notasi matematika]]. Pada awal tahun 1955, ia dan timnya menulis spesifikasi untuk bahasa pemrograman berbasis [[Bahasa Inggris]] dan menerapkan prototipenya. Kompilator FLOW-MATIC tersedia untuk umum pada awal tahun 1958 dan selesai secara substansial pada tahun 1959. FLOW-MATIC memberikan pengaruh besar dalam perancangan [[COBOL]], karena hanya bahasa ini dan keturunan langsungnya, [[AIMACO]], yang digunakan pada saat itu.&lt;br /&gt;
&lt;br /&gt;
Bahasa-bahasa lain yang masih digunakan saat ini termasuk [[Lisp (bahasa pemrograman)|LISP]] (1958), yang diciptakan oleh [[John McCarthy (ilmuwan komputer)|John McCarthy]], dan [[COBOL]] (1960), yang dibuat oleh Short Range Committee. Tonggak sejarah lain pada akhir tahun 1950-an adalah publikasi &amp;quot;bahasa baru untuk algoritma&amp;quot; oleh komite ilmuwan komputer Amerika dan Eropa; yaitu &amp;#039;&amp;#039;Laporan [[ALGOL]] 60&amp;#039;&amp;#039; (&amp;quot;&amp;#039;&amp;#039;&amp;#039;ALGO&amp;#039;&amp;#039;&amp;#039;rithmic &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;anguage&amp;quot;). Laporan ini mengonsolidasikan banyak ide yang beredar pada saat itu dan menampilkan tiga inovasi utama dalam bahasa pemrograman:&lt;br /&gt;
&lt;br /&gt;
* struktur blok bersarang (&amp;#039;&amp;#039;nested block structure&amp;#039;&amp;#039;): urutan kode dan deklarasi terkait dapat dikelompokkan ke dalam [[blok (pemrograman)|blok]] tanpa harus diubah menjadi prosedur terpisah yang dinamai secara eksplisit;&lt;br /&gt;
* cakupan leksikal (&amp;#039;&amp;#039;lexical scoping&amp;#039;&amp;#039;): sebuah blok dapat memiliki variabel, prosedur, dan fungsi privatnya sendiri yang tidak terlihat oleh kode di luar blok tersebut, yang dikenal dengan prinsip [[penyembunyian informasi]].&lt;br /&gt;
Inovasi lainnya, yang terkait dengan hal ini, adalah cara bahasa tersebut dideskripsikan:&lt;br /&gt;
* notasi yang tepat secara matematis, [[Bentuk Backus–Naur]] (BNF), digunakan untuk mendeskripsikan sintaksis bahasa tersebut. Hampir semua bahasa pemrograman berikutnya menggunakan varian BNF untuk mendeskripsikan bagian [[tata bahasa bebas konteks]] dari sintaksis mereka.&lt;br /&gt;
&lt;br /&gt;
[[ALGOL 60]] sangat berpengaruh dalam perancangan bahasa-bahasa generasi berikutnya, beberapa di antaranya segera menjadi lebih populer. Sistem [[Burroughs Large Systems]] dirancang untuk diprogram menggunakan subset ALGOL yang diperluas.&lt;br /&gt;
&lt;br /&gt;
Ide-ide kunci ALGOL dilanjutkan hingga menghasilkan [[ALGOL 68]]:&lt;br /&gt;
&lt;br /&gt;
* sintaksis dan [[Semantik (ilmu komputer)|semantik]] menjadi lebih ortogonal, dengan adanya rutinitas anonim, sistem pengetikan rekursif dengan fungsi tingkat tinggi, dsb.;&lt;br /&gt;
* tidak hanya bagian bebas konteks, tetapi seluruh sintaksis dan semantik bahasa didefinisikan secara formal menggunakan [[Tata bahasa Van Wijngaarden]], sebuah formalisme yang dirancang khusus untuk tujuan ini.&lt;br /&gt;
Banyaknya fitur bahasa ALGOL 68 yang jarang digunakan (misalnya, blok konkuren dan paralel) serta sistem pintasan sintaksis dan pemaksaan tipe otomatis (&amp;#039;&amp;#039;automatic type coercions&amp;#039;&amp;#039;) yang kompleks membuatnya kurang populer di kalangan implementor dan mendapat reputasi sebagai bahasa yang sulit. [[Niklaus Wirth]] bahkan keluar dari komite perancangan untuk menciptakan bahasa [[Pascal (bahasa pemrograman)|Pascal]] yang lebih sederhana.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beberapa bahasa terkemuka yang dikembangkan pada periode ini meliputi:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1951 – [[Bahasa rakitan|Regional Assembly Language]]&lt;br /&gt;
* 1952 – [[Autocode]]&lt;br /&gt;
* 1954 – [[Information Processing Language|IPL]] (pendahulu LISP)&lt;br /&gt;
* 1955 – [[FLOW-MATIC]] (memicu lahirnya COBOL)&lt;br /&gt;
* 1957 – [[Fortran|FORTRAN]] (kompilator pertama)&lt;br /&gt;
* 1957 – [[COMTRAN]] (pendahulu COBOL)&lt;br /&gt;
* 1958 – [[Lisp (bahasa pemrograman)|LISP]]&lt;br /&gt;
* 1958 – [[ALGOL 58]]&lt;br /&gt;
* 1959 – [[FACT (bahasa komputer)|FACT]] (pendahulu COBOL)&lt;br /&gt;
* 1959 – [[IBM RPG|RPG]]&lt;br /&gt;
* 1960 – [[COBOL]]&lt;br /&gt;
* 1960 – [[ALGOL 60]]&lt;br /&gt;
* 1962 – [[APL (bahasa pemrograman)|APL]]&lt;br /&gt;
* 1962 – [[Simula]]&lt;br /&gt;
* 1962 – [[SNOBOL]]&lt;br /&gt;
* 1963 – [[Combined Programming Language|CPL]] (pendahulu bahasa C)&lt;br /&gt;
* 1964 – [[Speakeasy (lingkungan komputasi)|Speakeasy]]&lt;br /&gt;
* 1964 – [[BASIC]]&lt;br /&gt;
* 1964 – [[PL/I]]&lt;br /&gt;
* 1966 – [[JOSS]]&lt;br /&gt;
* 1966 – [[MUMPS]]&lt;br /&gt;
* 1967 – [[BCPL]] (pendahulu bahasa C)&lt;br /&gt;
* 1967 – [[Logo (bahasa pemrograman)|Logo]] (bahasa edukasi yang kemudian memengaruhi [[Smalltalk]] dan [[Scratch (bahasa pemrograman)|Scratch]]).&lt;br /&gt;
* 1968 – [[Algol 68]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Memantapkan paradigma fundamental ==&lt;br /&gt;
&lt;br /&gt;
Periode dari akhir 1960-an hingga akhir 1970-an membawa perkembangan besar bagi bahasa pemrograman. Sebagian besar [[Paradigma pemrograman|paradigma pemrograman]] utama yang digunakan saat ini diciptakan pada periode ini:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Speakeasy (lingkungan komputasi)|Speakeasy]]&amp;#039;&amp;#039;&amp;#039;, dikembangkan pada tahun 1964 di [[Laboratorium Nasional Argonne]] (ANL) oleh [[Stanley Cohen (fisikawan)|Stanley Cohen]], adalah sistem [[pemrograman berorientasi objek]] (OOP), mirip dengan paket numerik [[MATLAB]], [[IDL (bahasa pemrograman)|IDL]], dan [[Mathematica]] yang muncul belakangan. Speakeasy memiliki dasar sintaksis berbasis [[Fortran]]. Bahasa ini awalnya menangani komputasi fisika yang efisien secara internal di ANL, dimodifikasi untuk penggunaan penelitian (sebagai &amp;quot;Modeleasy&amp;quot;) oleh [[Dewan Gubernur Federal Reserve|Federal Reserve Board]] pada awal 1970-an, dan kemudian tersedia secara komersial; Speakeasy dan Modeleasy masih digunakan hingga saat ini.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Simula]]&amp;#039;&amp;#039;&amp;#039;, diciptakan pada akhir 1960-an oleh [[Kristen Nygaard|Nygaard]] dan [[Ole-Johan Dahl|Dahl]] sebagai superset dari ALGOL 60, adalah bahasa pertama yang dirancang untuk mendukung [[pemrograman berorientasi objek]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Forth (bahasa pemrograman)|FORTH]]&amp;#039;&amp;#039;&amp;#039;, bahasa pemrograman konkatenatif (&amp;#039;&amp;#039;concatenative&amp;#039;&amp;#039;) paling awal, dirancang oleh Charles Moore pada tahun 1969 sebagai sistem pengembangan pribadi saat berada di [[National Radio Astronomy Observatory]] (NRAO).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[C (bahasa pemrograman)|C]]&amp;#039;&amp;#039;&amp;#039;, sebuah bahasa [[pemrograman sistem]] awal, dikembangkan oleh [[Dennis Ritchie]] dan [[Ken Thompson]] di [[Bell Labs]] antara tahun 1969 dan 1973.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Smalltalk]]&amp;#039;&amp;#039;&amp;#039; (pertengahan 1970-an) menyediakan desain dasar yang lengkap untuk bahasa berorientasi objek.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Prolog]]&amp;#039;&amp;#039;&amp;#039;, dirancang pada tahun 1972 oleh [[Alain Colmerauer]], Phillipe Roussel, dan [[Robert Kowalski]], merupakan bahasa [[pemrograman logika]] pertama.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[ML (bahasa pemrograman)|ML]]&amp;#039;&amp;#039;&amp;#039; membangun sistem tipe polimorfik (diciptakan oleh [[Robin Milner]] pada tahun 1973) di atas Lisp, memelopori bahasa [[pemrograman fungsional]] Berpengetikan statis (&amp;#039;&amp;#039;statically typed&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Masing-masing dari bahasa ini melahirkan seluruh rumpun keturunan, dan sebagian besar bahasa modern melacak silsilah mereka ke setidaknya salah satu bahasa di atas.&lt;br /&gt;
&lt;br /&gt;
Tahun 1960-an dan 1970-an juga diwarnai perdebatan sengit mengenai keunggulan &amp;quot;[[pemrograman terstruktur]]&amp;quot;, yang pada dasarnya berarti pemrograman tanpa menggunakan perintah &amp;lt;code&amp;gt;[[goto]]&amp;lt;/code&amp;gt;. Sebagian besar pemrogram percaya bahwa, bahkan dalam bahasa yang menyediakan &amp;lt;code&amp;gt;goto&amp;lt;/code&amp;gt;, menggunakannya adalah [[gaya pemrograman]] yang buruk kecuali dalam situasi yang sangat jarang. Perdebatan ini sangat terkait dengan desain bahasa: beberapa bahasa tidak memiliki &amp;lt;code&amp;gt;goto&amp;lt;/code&amp;gt;, sehingga memaksa penerapan pemrograman terstruktur.&lt;br /&gt;
&lt;br /&gt;
Untuk menyediakan waktu kompilasi yang lebih cepat, beberapa bahasa disusun untuk &amp;quot;[[kompilator satu-pass]]&amp;quot; (&amp;#039;&amp;#039;one-pass compilers&amp;#039;&amp;#039;) yang mengharuskan rutinitas bawahan didefinisikan terlebih dahulu, seperti pada [[Pascal (bahasa pemrograman)|Pascal]], di mana rutinitas utama atau fungsi penggerak berada di bagian akhir program.&lt;br /&gt;
&lt;br /&gt;
Beberapa bahasa terkemuka yang dikembangkan pada periode ini meliputi:&lt;br /&gt;
&lt;br /&gt;
* 1967 – [[BCPL]] (pendahulu bahasa B)&lt;br /&gt;
* 1967 – [[Logo (bahasa pemrograman)|Logo]]&lt;br /&gt;
* 1969 – [[B (bahasa pemrograman)|B]] (pendahulu bahasa C)&lt;br /&gt;
* 1970 – [[Pascal (bahasa pemrograman)|Pascal]]&lt;br /&gt;
* 1970 – [[Forth (bahasa pemrograman)|Forth]]&lt;br /&gt;
* 1972 – [[C (bahasa pemrograman)|C]]&lt;br /&gt;
* 1972 – [[Smalltalk]]&lt;br /&gt;
* 1972 – [[Prolog]]&lt;br /&gt;
* 1973 – [[ML (bahasa pemrograman)|ML]]&lt;br /&gt;
* 1975 – [[Scheme (bahasa pemrograman)|Scheme]]&lt;br /&gt;
* 1978 – [[SQL]] (bahasa kueri, yang kemudian diperluas)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1980-an: konsolidasi, modul, performa ==&lt;br /&gt;
&lt;br /&gt;
Tahun 1980-an merupakan tahun-tahun konsolidasi relatif bagi [[bahasa imperatif]]. Alih-alih menciptakan paradigma baru, gerakan-gerakan ini memperluas ide-ide yang ditemukan pada dekade sebelumnya. [[C++]] menggabungkan pemrograman berorientasi objek dan pemrograman sistem. Pemerintah Amerika Serikat menstandardisasi [[Ada (bahasa pemrograman)|Ada]], bahasa pemrograman sistem yang ditujukan untuk digunakan oleh kontraktor pertahanan. Di Jepang dan tempat lain, dana besar dihabiskan untuk meneliti apa yang disebut [[bahasa pemrograman generasi kelima]] yang menggabungkan konstruksi pemrograman logika. Komunitas bahasa fungsional bergerak untuk menstandardisasi ML dan Lisp. Penelitian di [[Miranda (bahasa pemrograman)|Miranda]], sebuah bahasa fungsional dengan [[evaluasi malas]] (&amp;#039;&amp;#039;lazy evaluation&amp;#039;&amp;#039;), mulai berkembang pada dekade ini.&lt;br /&gt;
&lt;br /&gt;
Satu tren baru yang penting dalam desain bahasa adalah peningkatan fokus pada pemrograman untuk sistem skala besar melalui penggunaan &amp;#039;&amp;#039;modul&amp;#039;&amp;#039;, atau unit organisasi kode skala besar. Modula, Ada, dan ML semuanya mengembangkan sistem modul yang menonjol pada tahun 1980-an. Sistem modul sering kali dipadukan dengan konstruksi [[pemrograman generik]]: generik pada dasarnya adalah modul yang diparameterisasi (lihat juga [[Polimorfisme (ilmu komputer)]]).&lt;br /&gt;
&lt;br /&gt;
Meskipun paradigma baru yang besar untuk bahasa pemrograman imperatif tidak muncul, banyak peneliti memperluas ide-ide dari bahasa sebelumnya dan menerapkannya pada konteks baru. Sebagai contoh, bahasa dari sistem [[Argus (sistem komputer)|Argus]] dan Emerald mengadaptasi pemrograman berorientasi objek untuk sistem [[komputasi terdistribusi]].&lt;br /&gt;
&lt;br /&gt;
Tahun 1980-an juga membawa kemajuan dalam implementasi bahasa pemrograman. Gerakan [[komputer set instruksi terreduksi]] (RISC) dalam [[arsitektur komputer]] merumuskan bahwa perangkat keras harus dirancang untuk [[kompilator]] daripada untuk pemrogram bahasa rakitan manusia. Dibantu oleh peningkatan kecepatan [[unit pemroses sentral]] (CPU) yang memungkinkan metode kompilasi yang makin agresif, gerakan RISC memicu minat yang lebih besar pada teknologi kompilator untuk bahasa tingkat tinggi.&lt;br /&gt;
&lt;br /&gt;
Teknologi bahasa terus berlanjut di jalur ini hingga memasuki tahun 1990-an.&lt;br /&gt;
&lt;br /&gt;
Beberapa bahasa terkemuka yang dikembangkan pada periode ini meliputi:&lt;br /&gt;
&lt;br /&gt;
* 1980 – [[C++]] (awalnya sebagai &amp;#039;&amp;#039;C dengan Kelas&amp;#039;&amp;#039;, diganti namanya tahun 1983)&lt;br /&gt;
* 1983 – [[Ada (bahasa pemrograman)|Ada]]&lt;br /&gt;
* 1984 – [[Common Lisp]]&lt;br /&gt;
* 1984 – [[MATLAB]]&lt;br /&gt;
* 1984 – dBase III, dBase III Plus ([[Clipper (bahasa pemrograman)|Clipper]] dan [[FoxPro]] sebagai [[FoxBASE]])&lt;br /&gt;
* 1985 – [[Eiffel (bahasa pemrograman)|Eiffel]]&lt;br /&gt;
* 1986 – [[Objective-C]]&lt;br /&gt;
* 1986 – [[LabVIEW]] ([[bahasa pemrograman visual]])&lt;br /&gt;
* 1986 – [[Erlang (bahasa pemrograman)|Erlang]]&lt;br /&gt;
* 1987 – [[Perl]]&lt;br /&gt;
* 1988 – [[PIC (bahasa markah)|PIC]]&lt;br /&gt;
* 1988 – [[Tcl (bahasa pemrograman)|Tcl]]&lt;br /&gt;
* 1988 – [[Wolfram Language]] (sebagai bagian dari [[Mathematica]], baru mendapatkan nama terpisah pada Juni 2013)&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1990-an: era Internet ==&lt;br /&gt;
&lt;br /&gt;
Pertumbuhan pesat Internet pada pertengahan 1990-an menjadi peristiwa bersejarah besar berikutnya bagi bahasa pemrograman. Dengan membuka platform yang radikal bagi sistem komputer, Internet menciptakan peluang bagi diadopsinya bahasa-bahasa baru. Bahasa [[JavaScript]] naik daun dengan cepat karena integrasi awalnya dengan peramban web Netscape Navigator. Berbagai [[bahasa skrip]] lainnya memperoleh penggunaan luas dalam mengembangkan aplikasi khusus untuk server web seperti PHP. Tahun 1990-an tidak melihat adanya hal baru yang mendasar dalam [[pemrograman imperatif]], melainkan banyak penggabungan kembali dan pematangan ide-ide lama. Era ini memulai penyebaran bahasa [[pemrograman fungsional]]. Filosofi pendorong utamanya adalah produktivitas pemrogram. Banyak bahasa [[pengembangan aplikasi cepat]] (RAD) bermunculan, yang biasanya dilengkapi dengan [[lingkungan pengembangan terpadu]] (IDE), [[Pengumpulan sampah (ilmu komputer)|pengumpulan sampah]] (&amp;#039;&amp;#039;garbage collection&amp;#039;&amp;#039;), dan merupakan keturunan dari bahasa yang lebih tua. Semua bahasa tersebut berbasis [[Pemrograman berorientasi objek|berorientasi objek]]. Ini termasuk [[Object Pascal]], Objective Caml (diganti namanya menjadi [[OCaml]]), [[Visual Basic (klasik)|Visual Basic]], dan [[Java (bahasa pemrograman)|Java]]. Java menerima banyak perhatian pada masa ini.&lt;br /&gt;
&lt;br /&gt;
Lebih radikal dan inovatif daripada bahasa RAD adalah bahasa skrip baru. Bahasa-bahasa ini tidak diturunkan secara langsung dari bahasa lain dan menampilkan sintaksis baru serta penggabungan fitur yang lebih bebas. Banyak yang menganggap bahasa skrip ini lebih produktif daripada bahasa RAD, tetapi sering kali karena pilihan yang membuat program kecil menjadi lebih sederhana tetapi program besar menjadi lebih sulit untuk ditulis dan dipelihara. Meskipun demikian, bahasa skrip menjadi bahasa yang paling menonjol digunakan terkait dengan Web.&lt;br /&gt;
&lt;br /&gt;
Beberapa bahasa pemrograman menyertakan bahasa lain dalam distribusinya untuk menghemat waktu pengembangan. Sebagai contoh, [[Python (bahasa pemrograman)|Python]] dan [[Ruby (bahasa pemrograman)|Ruby]] menyertakan [[Tcl (bahasa pemrograman)|Tcl]] untuk mendukung pemrograman [[antarmuka pengguna grafis]] (GUI) melalui pustaka seperti [[Tkinter]].&lt;br /&gt;
&lt;br /&gt;
Beberapa bahasa terkemuka yang dikembangkan pada periode ini meliputi:&lt;br /&gt;
&lt;br /&gt;
* 1990 – [[Haskell]]&lt;br /&gt;
* 1991 – [[Python (bahasa pemrograman)|Python]]&lt;br /&gt;
* 1991 – [[Visual Basic (klasik)|Visual Basic]]&lt;br /&gt;
* 1993 – [[Lua]]&lt;br /&gt;
* 1993 – [[R (bahasa pemrograman)|R]]&lt;br /&gt;
* 1994 – [[Common Lisp Object System]] (CLOS) (bagian dari ANSI [[Common Lisp]])&lt;br /&gt;
* 1995 – [[Ruby (bahasa pemrograman)|Ruby]]&lt;br /&gt;
* 1995 – [[Ada 95]]&lt;br /&gt;
* 1995 – [[Java (bahasa pemrograman)|Java]]&lt;br /&gt;
*&lt;br /&gt;
* 1995 – [[Visual FoxPro]]&lt;br /&gt;
* 1995 – [[JavaScript]]&lt;br /&gt;
* 1995 – [[PHP]]&lt;br /&gt;
* 1996 – [[OCaml]]&lt;br /&gt;
* 1997 – [[Rebol]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2000-an: paradigma pemrograman ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Evolusi bahasa pemrograman terus berlanjut, dan lebih banyak paradigma pemrograman yang mulai digunakan dalam tahap produksi.&lt;br /&gt;
&lt;br /&gt;
Beberapa tren tersebut meliputi:&lt;br /&gt;
* Meningkatnya dukungan untuk [[pemrograman fungsional]] dalam bahasa arus utama yang digunakan secara komersial, termasuk [[pemrograman fungsional murni]] untuk membuat kode lebih mudah dinalar dan diparalelkan (baik pada tingkat mikro maupun makro).&lt;br /&gt;
* Konstruksi untuk mendukung pemrograman [[Komputasi konkuren|konkuren]] dan [[Komputasi terdistribusi|terdistribusi]].&lt;br /&gt;
* Mekanisme untuk menambahkan verifikasi keamanan dan [[Verifikasi formal|keandalan]] ke dalam bahasa: pemeriksaan statis yang diperluas, [[pengetikan dependen]], kontrol aliran informasi, [[keamanan utas]] statis.&lt;br /&gt;
* Mekanisme alternatif untuk komposabilitas dan modularitas: [[mixin]], [[Trait (pemrograman komputer)|trait]], [[typeclass]], [[Delegasi (pemrograman)|delegate]], [[Pemrograman berorientasi aspek|aspek]].&lt;br /&gt;
* Pengembangan perangkat lunak berbasis komponen.&lt;br /&gt;
* Minat yang lebih besar pada [[bahasa pemrograman visual]] seperti [[Scratch (bahasa pemrograman)|Scratch]] dan [[LabVIEW]].&lt;br /&gt;
* [[Metapemrograman]], [[pemrograman reflektif]] (refleksi), atau akses ke [[pohon sintaksis abstrak]].&lt;br /&gt;
** [[Pemrograman berorientasi aspek]] (AOP) yang memungkinkan pengembang menyisipkan kode di modul atau kelas lain pada &amp;quot;titik gabung&amp;quot; (&amp;#039;&amp;#039;join points&amp;#039;&amp;#039;).&lt;br /&gt;
** [[Bahasa spesifik domain]] (DSL) dan [[Pemrograman otomatis|generasi kode]].&lt;br /&gt;
*** XML untuk antarmuka grafis ([[XUL]], [[Extensible Application Markup Language|XAML]]).&lt;br /&gt;
&lt;br /&gt;
Perusahaan [[Raksasa teknologi|Big Tech]] memperkenalkan beberapa bahasa pemrograman baru yang dirancang untuk melayani kebutuhan mereka sendiri, sebagai contoh:&lt;br /&gt;
* [[Microsoft]] memperkenalkan [[C Sharp (bahasa pemrograman)|C#]] dan [[F Sharp (bahasa pemrograman)|F#]].&lt;br /&gt;
* [[Google]] memperkenalkan [[Go (bahasa pemrograman)|Go]].&lt;br /&gt;
&lt;br /&gt;
Beberapa bahasa terkemuka yang dikembangkan selama periode ini meliputi:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2000 – [[ActionScript]]&lt;br /&gt;
* 2001 – [[C Sharp (bahasa pemrograman)|C#]]&lt;br /&gt;
* 2001 – [[D (bahasa pemrograman)|D]]&lt;br /&gt;
* 2002 – [[Scratch (bahasa pemrograman)|Scratch]]&lt;br /&gt;
* 2003 – [[Groovy (bahasa pemrograman)|Groovy]]&lt;br /&gt;
* 2003 – [[Scala (bahasa pemrograman)|Scala]]&lt;br /&gt;
* 2005 – [[F Sharp (bahasa pemrograman)|F#]]&lt;br /&gt;
* 2005 – [[Haxe]]&lt;br /&gt;
* 2006 – [[Windows PowerShell|PowerShell]]&lt;br /&gt;
* 2007 – [[Clojure]]&lt;br /&gt;
* 2008 – [[Nim (bahasa pemrograman)|Nim]]&lt;br /&gt;
* 2009 – [[Go (bahasa pemrograman)|Go]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2010-an: era Seluler ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Evolusi bahasa pemrograman terus berlanjut seiring dengan bangkitnya domain pemrograman baru.&lt;br /&gt;
&lt;br /&gt;
* Peningkatan minat pada aspek distribusi dan mobilitas (&amp;#039;&amp;#039;mobility&amp;#039;&amp;#039;).&lt;br /&gt;
* Integrasi dengan basis data, termasuk [[XML]] dan [[basis data relasional]].&lt;br /&gt;
* [[Sumber terbuka]] sebagai filosofi pengembangan untuk bahasa, termasuk [[GNU Compiler Collection]] (GCC) dan bahasa-bahasa seperti [[PHP]], [[Python (bahasa pemrograman)|Python]], [[Ruby (bahasa pemrograman)|Ruby]], dan [[Scala (bahasa pemrograman)|Scala]].&lt;br /&gt;
* Bahasa paralel masif untuk [[unit pemroses grafis]] (GPU) dan larik superkomputer, termasuk [[OpenCL]].&lt;br /&gt;
* Penelitian awal tentang [[komputasi kuantum]] dan bahasa [[pemrograman kuantum]].&lt;br /&gt;
* Beberapa bahasa pemrograman baru mencoba menyediakan pengganti modern untuk bahasa pemrograman C.&lt;br /&gt;
* Banyak bahasa pemrograman baru dipengaruhi oleh bahasa dinamis yang populer dan menjanjikan penambahan keamanan tipe tanpa menurunkan produktivitas.&lt;br /&gt;
* Banyak bahasa pemrograman baru menggunakan [[LLVM]] dalam implementasinya.&lt;br /&gt;
&lt;br /&gt;
Banyak perusahaan [[Raksasa teknologi|Big Tech]] terus memperkenalkan bahasa pemrograman baru yang dirancang untuk memenuhi kebutuhan internal mereka dan menyediakan dukungan kelas satu untuk platform mereka. Sebagai contoh:&lt;br /&gt;
* [[Microsoft]] memperkenalkan [[TypeScript]], [[Q Sharp|Q#]], dan [[Bosque (bahasa pemrograman)|Bosque]].&lt;br /&gt;
* [[Google]] memperkenalkan [[Dart (bahasa pemrograman)|Dart]].&lt;br /&gt;
* [[Apple Inc.|Apple]] memperkenalkan [[Swift (bahasa pemrograman)|Swift]].&lt;br /&gt;
* [[Meta Platforms|Meta]] memperkenalkan [[Hack (bahasa pemrograman)|Hack]].&lt;br /&gt;
&lt;br /&gt;
Beberapa bahasa terkemuka yang dikembangkan selama periode ini meliputi:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2011 – [[Dart (bahasa pemrograman)|Dart]]&lt;br /&gt;
* 2011 – [[Kotlin]]&lt;br /&gt;
* 2012 – [[Julia (bahasa pemrograman)|Julia]]&lt;br /&gt;
* 2012 – [[TypeScript]]&lt;br /&gt;
* 2012 – [[Elixir (bahasa pemrograman)|Elixir]]&lt;br /&gt;
* 2014 – [[Swift (bahasa pemrograman)|Swift]]&lt;br /&gt;
* 2014 – [[Hack (bahasa pemrograman)|Hack]]&lt;br /&gt;
* 2015 – [[Rust (bahasa pemrograman)|Rust]]&lt;br /&gt;
* 2015 – [[Raku (bahasa pemrograman)|Raku]]&lt;br /&gt;
* 2016 – [[Zig (bahasa pemrograman)|Zig]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bahasa pemrograman baru lainnya termasuk [[Elm (bahasa pemrograman)|Elm]], [[Ballerina (bahasa pemrograman)|Ballerina]], [[Red (bahasa pemrograman)|Red]], [[Crystal (bahasa pemrograman)|Crystal]], [[V (bahasa pemrograman)|V (Vlang)]], dan [[Reason (bahasa pemrograman)|Reason]].&lt;br /&gt;
&lt;br /&gt;
== 2020-an: Tren saat ini ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pengembangan bahasa pemrograman baru terus berlanjut. Beberapa bahasa baru mencoba memberikan keuntungan dari bahasa yang sudah dikenal seperti C++ (serbaguna dan cepat) sambil menambahkan keamanan atau mengurangi kompleksitas. Bahasa baru lainnya mencoba menghadirkan kemudahan penggunaan seperti yang disediakan oleh Python dengan menambahkan performa sebagai prioritas utama.&lt;br /&gt;
&lt;br /&gt;
Beberapa bahasa pemrograman baru yang terkemuka meliputi:&lt;br /&gt;
&lt;br /&gt;
* 2021 – [[Microsoft Power Fx|Power Fx]]&lt;br /&gt;
* 2022 – [[Carbon (bahasa pemrograman)|Carbon]]&lt;br /&gt;
* 2023 – [[Mojo (bahasa pemrograman)|Mojo]]&lt;br /&gt;
&lt;br /&gt;
== Tokoh kunci ==&lt;br /&gt;
&lt;br /&gt;
Beberapa tokoh penting yang membantu mengembangkan bahasa pemrograman:&lt;br /&gt;
* [[Ada Lovelace]], menerbitkan program komputer pertama.&lt;br /&gt;
* [[Alan Cooper (desainer perangkat lunak)|Alan Cooper]], pengembang [[Visual Basic (klasik)|Visual Basic]].&lt;br /&gt;
* [[Alan Kay]], memelopori pekerjaan pada pemrograman berorientasi objek, dan pencetus [[Smalltalk]].&lt;br /&gt;
* [[Anders Hejlsberg]], pengembang [[Turbo Pascal]], [[Delphi (perangkat lunak)|Delphi]], [[C Sharp (bahasa pemrograman)|C#]], dan [[TypeScript]].&lt;br /&gt;
* [[Arthur Whitney (ilmuwan komputer)|Arthur Whitney]], pengembang [[A+ (bahasa pemrograman)|A+]], [[K (bahasa pemrograman)|k]], dan [[Q (bahasa pemrograman dari Kx Systems)|q]].&lt;br /&gt;
* [[Bertrand Meyer]], penemu [[Eiffel (bahasa pemrograman)|Eiffel]].&lt;br /&gt;
* [[Bjarne Stroustrup]], pengembang [[C++]].&lt;br /&gt;
* [[Brad Cox]], salah satu pencipta [[Objective-C]].&lt;br /&gt;
* [[Brendan Eich]], pengembang [[JavaScript]].&lt;br /&gt;
* [[Brian Kernighan]], salah satu penulis buku pertama tentang bahasa pemrograman [[C (bahasa pemrograman)|C]] bersama [[Dennis Ritchie]], salah satu penulis bahasa pemrograman [[AWK]] dan [[AMPL (bahasa pemrograman)|AMPL]].&lt;br /&gt;
* [[Charles H. Moore|Chuck Moore]], penemu [[Forth (bahasa pemrograman)|Forth]], bahasa pemrograman konkatenatif pertama, dan nama terkemuka dalam desain mikroprosesor [[mesin tumpukan]] (&amp;#039;&amp;#039;stack machine&amp;#039;&amp;#039;).&lt;br /&gt;
* [[Chris Lattner]], pencipta [[Swift (bahasa pemrograman)|Swift]], [[Mojo (bahasa pemrograman)|Mojo]], dan [[Clang]]/[[LLVM]].&lt;br /&gt;
* [[Cleve Moler]], pencipta [[MATLAB]].&lt;br /&gt;
* [[Dennis Ritchie]], penemu [[C (bahasa pemrograman)|C]], Sistem Operasi Unix, Sistem Operasi Plan 9.&lt;br /&gt;
* [[Douglas McIlroy]], memengaruhi and merancang bahasa-bahasa seperti [[SNOBOL]], [[TRAC (bahasa pemrograman)|TRAC]], [[PL/I]], [[ALTRAN]], [[TMG (bahasa)|TMG]], dan [[C++]].&lt;br /&gt;
* [[Grace Hopper]], orang pertama yang menggunakan istilah [[kompilator]] dan pengembang [[FLOW-MATIC]], memengaruhi pengembangan [[COBOL]]. Memopulerkan bahasa pemrograman yang independen dari mesin dan istilah &amp;quot;[[uji kutu|debugging]]&amp;quot;.&lt;br /&gt;
* [[Guido van Rossum]], pencipta [[Python (bahasa pemrograman)|Python]].&lt;br /&gt;
* [[James Gosling]], pimpinan pengembang [[Java (bahasa pemrograman)|Java]] dan pendahulunya, [[Oak (bahasa pemrograman)|Oak]].&lt;br /&gt;
* [[Jean Ichbiah]], kepala perancang [[Ada (bahasa pemrograman)|Ada]], [[Ada 83]].&lt;br /&gt;
* [[Jean-Yves Girard]], salah satu penemu [[kalkulus lambda polimorfik]] (Sistem F).&lt;br /&gt;
* [[Jeff Bezanson]], perancang utama, dan salah satu pengembang inti [[Julia (bahasa pemrograman)|Julia]].&lt;br /&gt;
* [[Jeffrey Snover]], penemu [[PowerShell]].&lt;br /&gt;
* [[Joe Armstrong (pemrogram)|Joe Armstrong]], pencipta [[Erlang (bahasa pemrograman)|Erlang]].&lt;br /&gt;
* [[John Backus]], penemu [[Fortran]], bekerja sama dalam merancang [[ALGOL 58]] dan [[ALGOL 60]].&lt;br /&gt;
* [[John C. Reynolds]], salah satu penemu kalkulus lambda polimorfik (Sistem F).&lt;br /&gt;
* [[John McCarthy (ilmuwan komputer)|John McCarthy]], penemu [[Lisp (bahasa pemrograman)|LISP]], komite perancangan [[ALGOL 60]].&lt;br /&gt;
* [[John von Neumann]], pencetus konsep [[sistem operasi]].&lt;br /&gt;
* [[Rust (bahasa pemrograman)|Graydon Hoare]], penemu [[Rust (bahasa pemrograman)|Rust]].&lt;br /&gt;
* [[Ken Thompson]], penemu [[B (bahasa pemrograman)|B]] dan [[Go (bahasa pemrograman)|Go]].&lt;br /&gt;
* [[Kenneth E. Iverson]], pengembang [[APL (bahasa pemrograman)|APL]], salah satu pengembang [[J (bahasa pemrograman)|J]] bersama [[Roger Hui]].&lt;br /&gt;
* [[Konrad Zuse]], merancang bahasa pemrograman tingkat tinggi pertama, [[Plankalkül]] (yang memengaruhi [[ALGOL 58]]).&lt;br /&gt;
* [[Kristen Nygaard]], memelopori pemrograman berorientasi objek, salah satu penemu [[Simula]].&lt;br /&gt;
* [[Larry Wall]], pencipta bahasa pemrograman Perl (lihat [[Perl]] dan [[Raku (bahasa pemrograman)|Raku]]).&lt;br /&gt;
* [[Martin Odersky]], pencipta [[Scala (bahasa pemrograman)|Scala]], dan sebelumnya berkontribusi pada desain [[Java (bahasa pemrograman)|Java]].&lt;br /&gt;
* [[Martin Richards (ilmuwan komputer)|Martin Richards]] mengembangkan bahasa pemrograman [[BCPL]], pendahulu bahasa [[B (bahasa pemrograman)|B]] dan [[C (bahasa pemrograman)|C]].&lt;br /&gt;
* [[Nathaniel Rochester (ilmuwan komputer)|Nathaniel Rochester]], penemu [[Perakit (komputasi)|assembler]] pertama (IBM 701).&lt;br /&gt;
* [[Niklaus Wirth]], penemu [[Pascal (bahasa pemrograman)|Pascal]], [[Modula]], dan [[Oberon (bahasa pemrograman)|Oberon]].&lt;br /&gt;
* [[Ole-Johan Dahl]], memelopori pemrograman berorientasi objek, salah satu penemu [[Simula]].&lt;br /&gt;
* [[Rasmus Lerdorf]], pencipta [[PHP]].&lt;br /&gt;
* [[Rich Hickey]], pencipta [[Clojure]].&lt;br /&gt;
* [[Robert Gentleman (statistikawan)|Robert Gentleman]], salah satu pencipta [[R (bahasa pemrograman)|R]].&lt;br /&gt;
* [[Robert Griesemer]], salah satu pencipta [[Go (bahasa pemrograman)|Go]].&lt;br /&gt;
* [[Robin Milner]], penemu [[ML (bahasa pemrograman)|ML]], dan berbagi pengakuan untuk [[inferensi tipe]] [[Polimorfisme (ilmu komputer)|polimorfik]] [[Hindley–Milner]].&lt;br /&gt;
* [[Rob Pike]], salah satu pencipta [[Go (bahasa pemrograman)|Go]], [[Inferno (sistem operasi)|Inferno]], dan salah satu penulis Sistem Operasi [[Plan 9 (sistem operasi)|Plan 9]].&lt;br /&gt;
* [[Ross Ihaka]], salah satu pencipta [[R (bahasa pemrograman)|R]].&lt;br /&gt;
* [[Stanley Cohen (fisikawan)|Stanley Cohen]], penemu [[Speakeasy (lingkungan komputasi)|Speakeasy]], yang dibuat dengan sistem pemrograman berorientasi objek (OOPS) pertama kali pada tahun 1964.&lt;br /&gt;
* [[Stephen Wolfram]], pencipta [[Mathematica]].&lt;br /&gt;
* [[Walter Bright]], pencipta [[D (bahasa pemrograman)|D]].&lt;br /&gt;
* [[Yukihiro Matsumoto]], pencipta [[Ruby (bahasa pemrograman)|Ruby]].&lt;br /&gt;
&lt;br /&gt;
== Lihat pula ==&lt;br /&gt;
&lt;br /&gt;
* [[Association for Computing Machinery]] (ACM)&lt;br /&gt;
* [[SIGPLAN]]&lt;br /&gt;
* [[History of Programming Languages Conference]]&lt;br /&gt;
* [[Sejarah pembuatan kompilator]]&lt;br /&gt;
* [[Sejarah perangkat keras komputasi]]&lt;br /&gt;
* [[Bahasa pemrograman]]&lt;br /&gt;
* [[Kronologi komputasi]]&lt;br /&gt;
* [[Garis waktu bahasa pemrograman]]&lt;br /&gt;
* [[Daftar bahasa pemrograman]]&lt;br /&gt;
* [[Daftar pemrogram]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referensi ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bacaan lanjutan ==&lt;br /&gt;
* [[Saul Rosen|Rosen, Saul]], (editor), &amp;#039;&amp;#039;Programming Systems and Languages&amp;#039;&amp;#039;, McGraw-Hill, 1967.&lt;br /&gt;
* [[Jean E. Sammet|Sammet, Jean E.]], &amp;#039;&amp;#039;Programming Languages: History and Fundamentals&amp;#039;&amp;#039;, Prentice-Hall, 1969.&lt;br /&gt;
*&lt;br /&gt;
* [[Richard L. Wexelblat]] (ed.): &amp;#039;&amp;#039;History of Programming Languages&amp;#039;&amp;#039;, [[Academic Press]] 1981.&lt;br /&gt;
* Thomas J. Bergin and Richard G. Gibson (eds.): &amp;#039;&amp;#039;History of Programming Languages&amp;#039;&amp;#039;, Addison Wesley, 1996.&lt;br /&gt;
* Sebesta, Robert W. Concepts of programming languages. Pearson Education India, 2004.&lt;br /&gt;
&lt;br /&gt;
== Pranala luar ==&lt;br /&gt;
* [http://www.scriptol.com/programming/history.php History and evolution of programming languages]&lt;br /&gt;
* [http://www.levenez.com/lang/history.html Graph of programming language history]&lt;br /&gt;
* [http://hopl.info/ Online Historical Encyclopaedia of Programming Languages]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sumber dan atribusi ==&lt;br /&gt;
&lt;br /&gt;
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Sejarah+bahasa+pemrograman&amp;amp;oldid=29308902 Wikipedia bahasa Indonesia], revisi 29308902 (2026-06-03T06:59:16Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>