Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao

Bài gửi  hoanghuu on 21/3/2013, 12:09

Ở 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

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

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao

Bài gửi  PhungVanTan(I22A) on 21/3/2013, 12:16

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ỉ.
avatar
PhungVanTan(I22A)

Tổng số bài gửi : 21
Join date : 19/03/2013
Đến từ : Thiên Đường

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao

Bài gửi  levan(I22A) on 22/3/2013, 00:57

PhungVanTan(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ỉ.
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ấp

levan(I22A)

Tổng số bài gửi : 40
Join date : 09/03/2013
Age : 25
Đến từ : Ho Chi Minh city

Xem lý lịch thành viên http://www.phattien.com

Về Đầu Trang Go down

Re: Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao

Bài gửi  NguyenThiThom(I22A) on 22/3/2013, 02:41

levan(I22A) đã viết:
PhungVanTan(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ỉ.
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ấp
assembly là ngôn ngữ cấp thấp, gần với ngôn ngữ máy Very Happy

NguyenThiThom(I22A)

Tổng số bài gửi : 28
Join date : 11/03/2013

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao

Bài gửi  LeThanhTin (I22B) on 22/3/2013, 09:59

Mình có tham khảo thì hiện tại có 3 loại ngôn ngữ thế này :

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 Cool

LeThanhTin (I22B)

Tổng số bài gửi : 6
Join date : 22/03/2013

Xem lý lịch thành viên

Về Đầu Trang Go down

ngôn ngữ assembly

Bài gửi  hoanghuu on 2/4/2013, 14:52

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.
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

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao

Bài gửi  PhamQuocCuong (I22A) on 6/4/2013, 16:56

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ì Very Happy

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 lol!

PhamQuocCuong (I22A)

Tổng số bài gửi : 20
Join date : 10/03/2013

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao

Bài gửi  TranQuangTien(I22A) on 6/4/2013, 21:26

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,...)
avatar
TranQuangTien(I22A)

Tổng số bài gửi : 17
Join date : 21/03/2013

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Tại sao lại gọi các ngôn ngữ như php, javascript... là ngôn ngữ cấp cao

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết