Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao
+3
levan(I22A)
PhungVanTan(I22A)
hoanghuu
7 posters
Trang 1 trong tổng số 1 trang
Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao
Ở bài số 3 chúng ta đã biết các ngôn ngữ như php, javascript thuộc ngôn ngữ thông dịch và còn được gọi là ngôn ngữ cấp cao... Lý do php và javascript... được gọi như vậy vì chúng là ngôn ngữ lập trình có khả năng tạo ra ngôn ngữ lập trình khác, đó là ngôn ngữ HTML.
Sau đây là 1 VD về javascript tạo ra mã HTML:
Các bạn tạo file index.html (tạo bằng notepad cho tiện) thêm vào đoạn code sau
Nếu bạn ấn nút color thì javascript sẽ gọi đến thẻ
Sau đây là 1 VD về javascript tạo ra mã HTML:
Các bạn tạo file index.html (tạo bằng notepad cho tiện) thêm vào đoạn code sau
- Code:
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> VD Javascript</title>
</head>
<body>
<div id="square" style="width:500px;height:500px;border:1px solid #000">
</div>
<input type="button" value="Color" style="margin-top:5px;width:100px;height:30px;" onclick="changeBackground();" />
<script type="text/javascript">
function changeBackground() {
var x=document.getElementById("square");
x.style.background = 'blue';
}
</script>
</body>
</html>
Nếu bạn ấn nút color thì javascript sẽ gọi đến thẻ
có id là square và thêm vào 1 đoạn html là "background=blue" và ô vuông sẽ đổi thành màu xanh.
hoanghuu- Tổng số bài gửi : 7
Join date : 20/03/2013
Re: Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao
Theo mình nhớ là ngôn ngữ cấp cao là gần ngôn ngữ tự nhiên thì các ngôn ngữ mà khác assembly và binary code đều là cấp cao chứ nhỉ.
PhungVanTan(I22A)- Tổng số bài gửi : 21
Join date : 19/03/2013
Đến từ : Thiên Đường
Re: Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao
assembly hình như không phải là ngôn ngữ cấp cao bạn ạ,nó là ngôn ngữ cấp thấpPhungVanTan(I22A) đã viết:Theo mình nhớ là ngôn ngữ cấp cao là gần ngôn ngữ tự nhiên thì các ngôn ngữ mà khác assembly và binary code đều là cấp cao chứ nhỉ.
Re: Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao
assembly là ngôn ngữ cấp thấp, gần với ngôn ngữ máylevan(I22A) đã viết:assembly hình như không phải là ngôn ngữ cấp cao bạn ạ,nó là ngôn ngữ cấp thấpPhungVanTan(I22A) đã viết:Theo mình nhớ là ngôn ngữ cấp cao là gần ngôn ngữ tự nhiên thì các ngôn ngữ mà khác assembly và binary code đều là cấp cao chứ nhỉ.
NguyenThiThom(I22A)- Tổng số bài gửi : 28
Join date : 11/03/2013
Re: Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao
Mình có tham khảo thì hiện tại có 3 loại ngôn ngữ thế này :
Nó nói cũng rõ rồi nên mình ko giải thích thêm , nếu có sai gì thì bàn tiếp
Ngôn ngữ máy
Ngôn ngữ máy (mã máy) là ngôn ngữ nền tảng của bộ vi xử lý. Các chương trình được viết trong tất cả các loại ngôn ngữ khác cuối cùng đều được chuyển thành ngôn ngữ máy trước khi chương trình đó được thi hành. Vì tập lệnh của ngôn ngữ máy phụ thuộc vào loại vi xử lý nên ngôn ngữ máy sẽ khác nhau trên những máy tính có sử dụng bộ vi xử lý khác nhau. Lợi điểm của viết chương trình bằng ngôn ngữ máy là lập trình viên có thể điều khiển máy tính trực tiếp và đạt được chính xác điều mình muốn làm. Do đó, các chương trình ngôn ngữ máy được viết tốt là những chương trình rất hiệu quả (tốc độ thi hành nhanh, kích thước nhỏ). Bất lợi của chương trình ngôn ngữ máy là thông thường sẽ mất rất nhiều thời gian để viết, rất khó đọc, theo dõi để tìm lỗi. Thêm vào đó, bởi vì chương trình được viết bằng tập lệnh phụ thuộc vào bộ vi xử lý nên chương trình chỉ chạy được trên những máy tính có cùng bộ vi xử lý mà thôi. Ngôn ngữ máy cũng được gọi là ngôn ngữ cấp thấp (low-level language)
Hợp ngữ
Hợp ngữ được phát triển nhằm giúp các lập trình viên dễ nhớ các chỉ thị của chương trình hơn. Hợp ngữ tương tự như ngôn ngữ máy nhưng lại sử dụng các ký hiệu gợi nhớ (mnemonics hay mã lệnh hình thức - symbolic operation code) để biểu diễn cho các mã lệnh của máy. Một đặc điểm khác nữa là hợp ngữ thông thường cho phép định địa chỉ hình thức (symbolic addressing), nghĩa là một vị trí bộ nhớ trong máy tính có thể được tham chiếu tới thông qua một cái tên hoặc ký hiệu, chẳng hạn như TOTAL thay vì phải sử dụng địa chỉ thực sự của nó (bằng con số nhị phân) trong ngôn ngữ máy. Các chương trình hợp ngữ còn bao gồm các chỉ thị vĩ mô (macro instruction) có thể tạo ra nhiều lệnh mã máy. Các chương trình hợp ngữ được chuyển sang mã máy thông qua một chương trình đặc biệt gọi là trình hợp dịch (assembler). Mặc dù hợp ngữ tương đối dễ dùng hơn mã máy nhưng hợp ngữ vẫn được xem là ngôn ngữ cấp thấp bởi vì nó vẫn còn rất gần với từng thiết kế của máy tính.
Ngôn ngữ cấp cao
Cuộc cách mạng của ngôn ngữ máy tính bắt đầu với sự phát triển của ngôn ngữ cấp cao vào cuối thập kỷ 1950 và 1960. Ngôn ngữ cấp cao gần gũi hơn với ý niệm ngôn ngữ mà hầu hết mọi người đều biết, nó bao gồm các danh từ, động từ, ký hiệu toán học, liên hệ và các thao tác luận lý. Các yếu tố này có thể được phối hợp, liên kết với nhau tạo thành một hình thức của câu. Các "câu" này được gọi là các mệnh đề của chương trình (program statement). Chính vì những đặc điểm này, các lập trình viên dễ dàng đọc và dễ học ngôn ngữ cấp cao hơn so với ngôn ngữ máy hoặc hợp ngữ. Một lợi điểm quan trọng là ngôn ngữ cấp cao thông thường không phụ thuộc vào máy tính, nghĩa là các chương trình viết bằng ngôn ngữ cấp cao có thể chạy trên các loại máy tính khác nhau (sử dụng các bộ vi xử lý khác nhau).
Nó nói cũng rõ rồi nên mình ko giải thích thêm , nếu có sai gì thì bàn tiếp
LeThanhTin (I22B)- Tổng số bài gửi : 6
Join date : 22/03/2013
ngôn ngữ assembly
Ngôn ngữ assembly tạo ra mã nhị phân. Nếu bạn chuyên lập trình assembly hoặc C++ thì bạn chỉ cần chuyên tâm vào 2 ngôn đó thôi
Còn php, javascript... thì tạo ra mã html để hiển thị nội dung nên nếu bạn nào theo hướng lập trình web thì nên học kĩ HTML/CSS trước rồi mới học php và javascript, nếu không học kĩ HTML thì khó lòng lập trình php hay javascript được.
Tiện đây thì mình xin giới thiệu luôn về cách tạo ra mã HTML của php cũng đơn giản thôi.
Còn php, javascript... thì tạo ra mã html để hiển thị nội dung nên nếu bạn nào theo hướng lập trình web thì nên học kĩ HTML/CSS trước rồi mới học php và javascript, nếu không học kĩ HTML thì khó lòng lập trình php hay javascript được.
Tiện đây thì mình xin giới thiệu luôn về cách tạo ra mã HTML của php cũng đơn giản thôi.
- Code:
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> VD PHP</title>
</head>
<body>
<?php
if(1){
echo '<div id="square" style="width:500px;height:500px;border:1px solid #000">'
echo '</div>';
}
?>
</body>
</html>
hoanghuu- Tổng số bài gửi : 7
Join date : 20/03/2013
Re: Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao
hoanghuu đã viết:Ngôn ngữ assembly tạo ra mã nhị phân. Nếu bạn chuyên lập trình assembly hoặc C++ thì bạn chỉ cần chuyên tâm vào 2 ngôn đó thôi
Còn php, javascript... thì tạo ra mã html để hiển thị nội dung nên nếu bạn nào theo hướng lập trình web thì nên học kĩ HTML/CSS trước rồi mới học php và javascript, nếu không học kĩ HTML thì khó lòng lập trình php hay javascript được.
Cũng chưa chắc không biết HTML hay JS thì không lập trình PHP được nhé, HTML, CSS chỉ dùng để tạo ra cấu trúc của một website, vd như 1 website bao gồm những thành phần gì, header, slide, content, sidebar..., chúng sẽ hiện thị ở đâu? hiển thì như thế nào? thì do HTML và CSS làm, cũng giống như để làm một cái lồng đèn mình cần phải có cái khung cho nó vậy, còn JS thì hơi khác biệt một chút, nó có thể thay đổi cái khung đó, và cũng có thể can thiệp một mức nào đó vào phía server ví dụ như Ajax. Và cả 3 ngôn ngữ HTML, CSS, JS là ngôn ngữ chạy phía client nghĩa là nó sẽ do trình duyệt web(browser) biên dịch và hiển thị.
Tình duyệt web không thể biên dịch PHP được, ngôn ngữ PHP tạm hiểu là do phía Server dịch ra sau đó gửi kết quả về, nó chẳng liên quan gì đến HTML hay JS cả, bạn có thể lấy một file html ở đâu đó về sau đó hiển thì kết quả lấy từ server về bỏ vào trong tab HTML, PHP không thể tạo hay sửa đổi cấu trúc HTML hay JS, đơn giản do người lập trình muốn nó hiện thêm vào thôi, kiểu như bạn muốn xuất ra một chuỗi ký tự trong đó có chứa tag HTML hay JS, server chỉ hiểu nó là chuỗi ký tự không phải là ngôn ngữ lập trình nào cả, khi về phía client thì trình duyệt web xác định đó là HTML, JS và dịch ra.
Vì sự khác biệt này mà khi làm một website thường người ta chia ra làm nhiều bộ phận vd như bộ phận chuyên lên layout giao diện website bằng phần mềm độ họa nào đó, bộ phận dựa vào layout đó để lên khung cho trang web bằng HTML, CSS, JS,..., bộ phận dựa vào chức năng và yêu cầu website sẽ lập trình bằng PHP, các bộ phận này có thể làm song song mà chẳng ảnh hưởng gì
Mình không phủ nhận việc người lập trình PHP không cần biết HTML,CSS. Biết sẽ dễ dàng hơn, hiểu rõ yêu cầu khách hàng cũng như các bộ phận khác hơn. Mà cái vấn đề này cũng có nhiều topic diễn đàn thảo luận, cãi nhau um sùm
PhamQuocCuong (I22A)- Tổng số bài gửi : 20
Join date : 10/03/2013
Re: Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao
hoanghuu đã viết:Ngôn ngữ assembly tạo ra mã nhị phân. Nếu bạn chuyên lập trình assembly hoặc C++ thì bạn chỉ cần chuyên tâm vào 2 ngôn đó thôi
Còn php, javascript... thì tạo ra mã html để hiển thị nội dung nên nếu bạn nào theo hướng lập trình web thì nên học kĩ HTML/CSS trước rồi mới học php và javascript, nếu không học kĩ HTML thì khó lòng lập trình php hay javascript được.
Tiện đây thì mình xin giới thiệu luôn về cách tạo ra mã HTML của php cũng đơn giản thôi.
Không nhất thiết phải học kỹ HTML/CSS để có thể lập trình PHP đâu bạn.
Với dân lập trình PHP chỉ cần biết HTML/CSS ở một mức độ vừa phải là đủ để lập trình rồi.
HTML/CSS là cái vỏ bên ngoài , còn PHP mới là cái ruột bên trong, 2 cái tuy có ảnh hưởng nhưng tương đối ở mức nào đó, không nhất thiết phải biết cả 2 để có thể làm được
Tuy nhiên, với yêu cầu thực tế hiện nay thì PHP nên buộc phải giỏi HTML/CSS để còn làm nhiều việc khác ( dựng giao diện, tối ưu SEO,...)
TranQuangTien(I22A)- Tổng số bài gửi : 17
Join date : 21/03/2013
Similar topics
» Thảo luận Bài 3
» Ngôn ngữ cấp cao (C) và ngôn ngữ cấp thấp (Assembly)
» Trò chơi đèn hiệu (làm bằng Javascript)
» Bạn nào biết về javascript giúp mình coi thử vấn đề này!
» Thảo luận Bài 3
» Ngôn ngữ cấp cao (C) và ngôn ngữ cấp thấp (Assembly)
» Trò chơi đèn hiệu (làm bằng Javascript)
» Bạn nào biết về javascript giúp mình coi thử vấn đề này!
» Thảo luận Bài 3
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết