FEP Binusian 2020
Just another Binusian blog site
Programming Language Concept HTML
Categories: Uncategorized
  1. INTRODUCTION

 

  • Reasons for Studying Concepts of Programming Languages

 

Sangatlah umum jika seorang murid mempertanyakan bagaimana dan apa keuntungan yang akan mereka terima dengan memperlajari sebuah konsep bahasa pemrograman. Setiap ilmu pelajaran tentunya seharusnya ditopang oleh sebuah konsep sebagai pijakannya, sama halnya dengan mempelajari sebuah bahasa pemrograman, bagaimana mungkin terciptanya pengaplikasian yang baik dan benar jika kita tidak memahami konsep dari bahasa pemrograman secara mendalam, mempelajari konsep bahasa pemrograman memberikan kita pengaruh dalam mengekspresikan bahasa dan pemikiran kita ke dalam sebuah bahasa pemrograman yang dapat menciptakan sebuah program.

 

Dalam pengembangan setiap aplikasi maupun sebuah program mengerti dan memahami konsep dari bahasa pemrograman dapat memudahkan dan memberikan kita akses lebih dalam memperoleh pengaplikasian yang jauh lebih praktis, simpel, dan sesuai dengan harapan.

Kesadaran lebih banyak jenis fitur bahasa pemrograman dapat mengurangi keterbatasan tersebut dalam pengembangan perangkat lunak.

 

Mungkin dapat dikatakan bahwa mempelajari kemampuan bahasa lain tidak membantu seorang programmer menjadi terpaksa untuk menggunakan bahasa yang tidak menjadi kemampuannya  tersebut. Argumen tersebut tidak dapat bertahan lama,  namun, karena sering konstruksi bahasa dapat disimulasikan dalam bahasa lain yang tidak mendukung mereka konstruksi langsung.

 

Memperluas pemahaman untuk memilih bahasa yang sesuai. Banyak programmer professional yang memiliki sedikit pendidikan formal di ilmu komputer, bukan, mereka telah belajar pemrograman sendiri atau melalui program pelatihan in-house. Program pelatihan tersebut sering mengajarkan satu atau dua bahasa yang secara langsung relevan dengan pekerjaan saat ini di dalam organisasi. Banyak programmer lain menerima pelatihan formal mereka di masa lalu. Bahasa yang mereka pelajari kemudian tidak lagi digunakan, dan banyak fitur sekarang tersedia dalam bahasa pemrograman yang tidak dikenal secara luas. Hasil latar belakang ini menunjukkan bahwa banyak programmer, ketika diberikan pilihan bahasa untuk sebuah proyek baru, terus menggunakan bahasa yang telah akrab baginya, bahkan walaupun bahasa yang mereka gunakan tidak cocok dengan proyek yang mereka terima.

 

Meningkatkan kemampuan untuk belajar sebuah bahasa baru. pemrograman komputer adalah hal yang fundamental, dan metodologi desain, pengembangan perangkat lunak, dan bahasa pemrograman masih dalam kondisi berevolusi secara terus menerus. Hal ini membuat pengembangan perangkat lunak merupakan profesi yang menarik, tetapi juga berarti bahwa belajar terus menerus adalah penting. Proses belajar bahasa pemrograman baru dapat berlangsung dalam jangka yang panjang dan sulit, terutama bagi seseorang yang nyaman dengan hanya satu atau dua bahasa dan tidak pernah memperlajari konsep bahasa pemrograman, menjadi jauh lebih mudah untuk mempelajari sebuah bahasa permrograman dengan memasukkan  konsep-konsep ini ke dalam desain bahasa yang tengah dipelajari.

 

  • Programming Domain

 

 

  • Language Evaluation Criteria

 

Selain hanya memeriksa konsep yang mendasari berbagai konstruksi / fitur dari bahasa pemrograman, Sebesta bertujuan juga untuk mengevaluasi fitur tersebut sehubungan dengan bagaimana mereka mempengaruhi proses pengembangan perangkat lunak, termasuk pemeliharaan.

 

Jadi dia menetapkan kriteria beberapa evaluasi yaitu Readability, Writability, Reliabilty, dan Cost dan beberapa karakteristik bahasa pemrograman yang harus dipertimbangkan ketika mengevaluasi bahasa sehubungan dengan kriteria tersebut.

  • Readability :

Sebuah bahasa pemrogrmana harus dapat dengan mudah untuk dibaca dan dipahami, dan dapat diimplementasikan ke dalam sebuah program.

 

 

  • Writability :

Dalam kaitannya dengan hal ini, meninjau bagaimana suatu bahasa pemrograman dapat digunakan dalam pengembangan sebuah program, dan kemudahan dalam penulisannya. Mendukung abstraksi, dalam hal ini mendukung programmer untuk mengartikan dan mendefinisikan sebuah bahasa pemrograman dan dituliskan sesuai dengan pemahamannya masing-masing.

 

  • Reliability :

Didukung oeh berbagai spesifikasi dan dalam segala kondisi. Sebagai contoh kurangnya reliability, pertimbangkan versi bahasa C yang sebelumnya, di mana compiler tidak berusaha untuk memastikan bahwa argumen yang dilewatkan ke fungsi adalah dari jenis yang tepat.

 

Readablitiy dan Writability: Keduanya memiliki pengaruh terhadap Reliabilty dalam arti bahwa programmer lebih mungkin untuk menghasilkan program yang mendukung segala kondisi ketika menggunakan bahasa yang memiliki sifat ini.

 

  • Cost :
  • Pelatihan Programmer
  • Penulisan dan perawatan program.
  • Melakukan kompilasi program.
  • Pengimplementasiian ke dalam sistem.
  • Kekurangan yang terdapat didalam Reliability, ex : Kegagalan software bisa menjadi mahal.

 

  • Influences on Language Design

 

Mesin Von Neumann baik sebagai sejarah dan perspektif struktural, kita meneliti arsitektur komputer disimpan dalam program pertama. Sebagian besar komputer masih berfungsi dengan konsep yang sangat mirip dengan EDVAC.

Konsep penyimpanan program komputer sering dikaitkan dengan John von Neumann, yang merupakan orang pertama yang mengajukan idenya. Proposalnya pada tahun 1945 menggambarkan EDVAC (Electronic Discrete Variable Computer).

Implementasi pertama dari penyimpanan program komputer, menggunakan konstruksi von Neumann, adalah IAS (Institute for Advanced Studies, Princeton) komputer. Selesai pada tahun 1952, desain diambil dari proposal oleh John von Neumann, et al. Seperti dijelaskan longgar di [Sethi] (dengan perbaikan diambil dari [STALLINGS]) :

  • Language Categories
  • Markup/programming hybrid .
  • Implementation Methods

Compilation

  • Program ditranslasikan ke dalam bahasa mesin, termasuk sistem-sistem JIT.
  • Translasi lambat, eksekusi berlangsung cepat.
  • Fase-fase kompilasi :
  • Lexical Analysis: Mengkonversi karakter dalam sumber program ke dalam unit lexical.
  • Syntax Analysis: Mengubah unit lexical menjadi parse tree yang merepresentasikan struktur sintaks dari program.
  • Semantics Analysis: Membentuk kode.
  • Code Generation: Kode mesin berhasil terbentuk.

 

  • Kegunaan: Large commercial applications.

 

Pure Interpretation

  • Program di interpretasikan oleh program lain yang disebut interpreter.
  • Tidak proses translasi.
  • Kemudahan dalam pengimplementasian program.(Run time error dapat dengan mudah dideteksi).
  • Ekesekusi cenderung lambat (10 sampai 100 kali lebih lambat dari kompilasi program).
  • Membutuhkan memori yang lebih banyak.

 

  • Kegunaan : Program kecil atau ketiak efisiensi bukan menjadi permasalahan.

 

  • Hybrid Implementation Systems
  • Persetujuan antara Kompiler dengan Interpretasi Murni.
  • Eksekusi lebih cepat dibandingkan dengan Interpretasi murni.

 

Proses Hybrid Implementation Systems :

 

  • Kegunaan : Sistem besar maupun kecil atau ketika efisiensi bukan menjadi perhatian yang utama.
    • HTML

 

HyperText Markup Language (HTML) bahasa yang digunakan dalam pengembangan sebuah halaman dari web dan aplikasi web, dengan malakukan kombinasi dengan bahasa seperti Cascading Style Sheets (CSS), dan JavaScript, membentuk tiga serangkai teknologi landasan untuk World Wide Web. Web dokumen HTML penerimaan browser dari webserver atau dari penyimpanan lokal dan membuat mereka ke dalam halaman web multimedia. HTML menggambarkan struktur dari halaman web semantik dan awalnya termasuk isyarat dalam kemunculan dokumen.

Elemen dalam HTML adalah blok bangunan dari halaman HTML. Dengan konstruksi HTML, gambar dan benda-benda lain, seperti formsmay interaktif tertanam ke dalam halaman yang diberikan. Ini menyediakan sarana untuk membuat dokumen terstruktur oleh struktural semantik untuk teks seperti judul, paragraf, daftar, link, kutipan dan item lainnya. elemen HTML digambarkan oleh tag, ditulis menggunakan “<” dan diakhhiri dengan “>”. Tag seperti <img /> dan <input /> merupakan konten dalam halaman. Lainnya seperti <p> ​​… </ p> mencakup dan memberikan informasi tentang dokumen teks dan dapat mencakup tag lain sebagai sub-elemen. Browser tidak menampilkan tag HTML, tetapi menggunakan mereka untuk menafsirkan isi dari halaman.

HTML dapat menanamkan program yang ditulis dalam bahasa scripting seperti JavaScript yang dapat mempengaruhi perilaku dan isi halaman web. Pencantuman CSS mendefinisikan tampilan dan tata letak konten. World Wide Web Consortium (W3C), pengelola dari kedua HTML dan standar CSS, telah mendorong penggunaan CSS lebih HTML presentasi eksplisit sejak tahun 1997.

  • Sejarah
  • Pada tahun 1986 ISO (International Standar Organization) spesifikasi (spesifikasi adalah setara dengan cetak biru ) untuk sebuah bahasa baru yang disebut SGML dirilis. Ini dimaksudkan untuk membuat penampilan dokumen platform independen.
  • Pada tahun 1989 proposal diciptakan oleh Tim Berners-Lee untuk sistem dokumen hypertext. Hal ini kemudian menghasilkan penciptaan HTTP (mekanisme untuk memindahkan data antara komputer Anda dan komputer server), URL (skema pengalamatan) dan HTML (bahasa sendiri). Ini dikenal sebagai HTML pada Oktober 1990.
  • Versi pertama bekerja pada komputer NeXT dan hanya diproses file teks.
  • Pada tahun 1991 kode dan spesifikasi ditempatkan di internet. Dalam beberapa tahun berbagai browser diberi kode untuk mendukung standar, dan HTML segera mulai penangkapan di seluruh internet.
  • Pada tahun 1993 sebuah kelompok bernama NCSA (National Center for Supercomputing Applications) mulai merilis sebuah browser yang disebut Mosiac pada berbagai platform.
  • Versi pertama dari browser baru yang revolusioner yang disebut Netscape dirilis dalam bentuk Beta pada tahun 1994. Ini dengan cepat menjadi browser yang paling populer yang tersedia.
  • Pada tahun 1995 rilis final dari browser baru yang disebut Internet Explorer telah mengeluarkan pada public. Browser ini didasarkan pada Mosiac (pada kenyataannya, jika Anda memilih “About” dari menu “Help” Anda masih bisa melihat bahwa dalam informasi hak cipta) dan turun ke awal yang sangat lambat.
  • Selama beberapa tahun berikutnya perang dikembangkan antara dua browser utama (Netscape dan Internet Explorer).
  • Pada tahun 1996 namun browser lain dirilis – satu ini disebut Opera. Tidak seperti IE dan Netscape, Opera ditulis dari awal dan tidak bergantung pada apapun pembangunan sebelumnya. Oleh karena itu, browser sangat unik, dan juga sangat kecil dan cepat.
  • Pada tahun 1999 Internet Explorer dengan cepat menjadi browser yang paling populer. Pada tahun 1999 dan 2000, spesifikasi untuk sebuah bahasa baru yang disebut XML yang dirilis. Proposal berada di udara untuk membuat spesifikasi HTML baru yang menggabungkan HTML dan XML menjadi satu paket.
  • XML : XML(Extensible Markup Language) adalah bahasa markup untuk keperluan umum yang disarankan oleh W3C untuk membuat dokumen markup keperluan pertukaran data antar sistem yang beraneka ragam. XML merupakan kelanjutan dari HTML (HyperText Markup Language) yang merupakan bahasa standar untuk melacak Internet.

Programming Language Concepts HTML (Lanjutan)

 

Leave a Reply