Rumah  >  Artikel  >  hujung hadapan web  >  Apakah perbezaan antara c dan javascript

Apakah perbezaan antara c dan javascript

青灯夜游
青灯夜游asal
2021-11-03 15:07:434035semak imbas

Perbezaan: 1. Bahasa C memerlukan pengurusan memori manual, manakala memori JavaScript diuruskan oleh penterjemah; 2. Bahasa C ialah bahasa yang ditaip secara statik, manakala JavaScript ialah bahasa yang ditaip secara dinamik; tidak tersedia dalam bahasa C; 4. Bahasa C ialah bahasa yang disusun, manakala JavaScript ialah bahasa yang ditafsirkan.

Apakah perbezaan antara c dan javascript

Persekitaran pengendalian tutorial ini: sistem windows7, versi javascript1.8.5&&&c99, komputer Dell G3.

Perbezaan antara bahasa C dan JavaScript

1 Bahasa C memerlukan pengaturcara mengurus memori secara manual (terutamanya merujuk kepada aplikasi dan pelepasan memori timbunan), manakala JavaScript. memori diuruskan oleh jurubahasa;

2 Bahasa C ialah bahasa yang ditaip secara statik, iaitu, jenis data setiap pembolehubah ditentukan sebelum program dijalankan dan tidak boleh diubah semasa masa jalan. JavaScript ialah bahasa yang ditaip secara dinamik, jenis data pembolehubah masih boleh berubah semasa masa jalankan; mereka ditakrifkan;

4 bahasa C boleh merealisasikan multi-threading dengan memanggil API sistem, dan boleh menggunakan multi-threading untuk meningkatkan penggunaan CPU semasa operasi menyekat (terutamanya IO), manakala JavaScript terutamanya tunggal- berulir, dan semua operasi yang mungkin menyekat dalam JavaScript adalah Ini dilakukan oleh API tak segerak yang disediakan oleh masa jalan JavaScript.

5. Bahasa C ialah bahasa yang disusun, manakala JavaScript ialah bahasa yang ditafsirkan. Bahasa C terutamanya disusun ke dalam bahasa mesin, manakala JavaScript terutamanya ditafsirkan dan dilaksanakan sebagai skrip oleh jurubahasa;

Jenis statik, anda boleh mengetahui jenis setiap pembolehubah semasa menyusun, dan anda juga perlu menentukan jenis semasa pengaturcaraan, seperti integer jenis int, floating point type float, dll. dalam Java. C, C dan Java semuanya adalah bahasa yang ditaip secara statik.

Penaipan dinamik, jenis setiap pembolehubah hanya diketahui apabila dijalankan Tidak perlu memaparkan jenis yang ditentukan semasa pengaturcaraan, seperti var dalam JavaScript dan $ dalam PHP. JavaScript, Ruby, dan Python semuanya adalah bahasa yang ditaip secara dinamik.

  • Penaipan statik atau penaipan dinamik mempunyai kesan yang besar pada prestasi bahasa.

  • Untuk jenis statik, selepas penyusunan, kelebihan jenis yang diketahui akan digunakan secara meluas, seperti jenis int, yang mengambil 4 bait Kod yang disusun boleh menggunakan alamat memori tambah offset Pembolehubah diakses menggunakan kaedah kuantitatif, dan pemasangan algoritma alamat tambah offset mudah dilaksanakan.

  • Untuk jenis dinamik, ia akan disimpan sebagai rentetan dan padanan rentetan akan digunakan untuk akses seterusnya.

  • Dari perspektif yang disusun atau ditafsirkan
  • Bahasa yang disusun, seperti C dan C, memerlukan pengkompil Ia hanya boleh dijalankan selepas ia disusun ke dalam program boleh laku tempatan, yang dilaksanakan secara manual oleh pembangun selepas penulisan selesai. Pengguna hanya menggunakan kod asli yang disusun ini, yang dilaksanakan oleh pemuat sistem dan dilaksanakan secara langsung oleh CPU sistem pengendalian tanpa memerlukan mesin maya tambahan yang lain.

Kod sumber=》Pokok sintaks abstrak=》Perwakilan perantaraan=》Kod asli

    Bahasa yang ditafsirkan, seperti JavaScript, Python, kod ditulis terus selepas bahasa pembangunan ditulis Ia diserahkan kepada pengguna, yang menggunakan penterjemah skrip untuk mentafsir dan melaksanakan fail skrip. Untuk bahasa skrip, tidak ada proses penyusunan pembangun, sudah tentu, tidak sepenuhnya.
  • Kod sumber=》Pokok sintaks abstrak=》Jurubahasa mentafsir dan melaksanakan.

  • [Pembelajaran yang disyorkan:
  • tutorial lanjutan javascript

    ]

Atas ialah kandungan terperinci Apakah perbezaan antara c dan javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn