Bahasa tingkat tinggi (HLL) adalah bahasa pemrograman yang dirancang untuk membuat pengembangan program komputer lebih cepat dan mudah dibandingkan bahasa perangkat lunak tradisional, seperti bahasa rakitan dan bahasa mesin. Berbeda dengan bahasa tingkat rendah, bahasa tingkat tinggi menyediakan abstraksi yang memungkinkan pemrogram menulis kode dengan lebih efisien dan mudah dibaca tanpa harus mengetahui implementasi tingkat rendah dari komputer yang diprogramnya. Bahasa tingkat tinggi umumnya dirancang untuk dibaca orang dan dapat digunakan untuk membuat aplikasi untuk web, desktop, seluler, dan perangkat komputasi lainnya.
Desain bahasa tingkat tinggi dapat dilihat pada komponen-komponen yang digunakan untuk mengembangkan perangkat lunak seperti compiler, interpreter, linker, dan assembler. Ini dapat menerjemahkan kode yang ditulis dalam bahasa tingkat tinggi menjadi instruksi yang dapat dibaca komputer yang ditafsirkan dan dijalankan oleh prosesor.
Kebanyakan bahasa tingkat tinggi mengikuti pola terstruktur dan memiliki berbagai perintah, prosedur, dan ekspresi yang dapat digunakan untuk membuat program kerja. Ini mencakup konstruksi dan tipe data yang dirancang untuk menyederhanakan dan membuat pengkodean lebih mudah dipahami dan efisien. Selain itu, bahasa pemrograman tingkat tinggi biasanya menawarkan beberapa jenis alat dokumentasi dan debugging untuk membantu pemrogram mengidentifikasi dan memecahkan kesalahan.
Mengingat fleksibilitas dan abstraksinya, HLL menawarkan banyak manfaat dibandingkan bahasa tingkat rendah saat membuat program komputer. Misalnya, mereka biasanya lebih mudah dipelajari dan tidak terlalu membosankan untuk digunakan; mereka juga biasanya tersedia di semua sistem operasi utama; dan mungkin lebih mudah untuk di-debug dan dipelihara. Banyak bahasa seperti Java, C++, Python, dan Visual Basic banyak digunakan dalam tugas pemrograman dan dianggap sebagai bahasa tingkat tinggi.
Kesimpulannya, bahasa tingkat tinggi adalah bahasa pemrograman komputer yang dirancang untuk membantu membuat pengembangan perangkat lunak pengkodean menjadi lebih cepat dan mudah. Bahasa-bahasa ini umumnya dirancang untuk dibaca manusia dan sering kali menyertakan abstraksi, konstruksi bawaan, dan alat debugging yang berguna. Bahasa tingkat tinggi menawarkan sejumlah keunggulan dibandingkan bahasa tingkat rendah, karena bahasa ini biasanya lebih mudah dipelajari dan digunakan, tersedia di semua sistem operasi utama, dan mungkin lebih mudah untuk di-debug dan dipelihara.