Tải bản đầy đủ (.ppt) (6 trang)

Bai 5 Ngon ngu lap trinh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (153.47 KB, 6 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

<b>§5</b>

<b>: </b>

<b>NGƠN NGỮ LẬP </b>



<b>TRÌNH</b>



</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

<b>Nếu thuật toán chỉ được diễn tả bằng phương </b>


<b>pháp liệt kê hoặc sơ đồ khối thì máy tính có thể </b>


<b>hiểu và thực hiện để giải quyết bài tốn hay </b>



<b>khơng? Tại sao? </b>



 Máy tính khơng thể hiểu và thực hiện được thuật


toán dưới dạng như vậy vì đó là các cách mơ tả cho


con người.

<b>Trong máy tính chỉ có các thơng tin đã </b>


<b>được mã hóa thành dãy bít.</b>



<b> Làm thế nào để máy tính có thể hiểu </b>



</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

<b>Khái niệm ngơn ngữ lập trình</b>



Ta cần diễn tả thuật tốn bằng một ngơn ngữ sao cho


máy tính có thể thực hiện được. Kết quả diễn tả thuật


toán như vậy cho ta một chương trình, ngơn ngữ để


viết chương trình gọi là ngơn ngữ lập trình.



* Có nhiều loại ngơn ngữ lập trình:



<sub>Ngơn ngữ máy.</sub>


<sub>Hợp ngữ.</sub>



</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

<b>I. Ngôn ngữ máy</b>

<b>:</b>




<b>Ưu điểm</b>


<b>Ưu điểm:</b>


<b> Là ngôn ngữ duy nhất để viết ch ơng trình mà </b>
<b>máy tính có thể trực tiếp hiểu và thực hiện, cho </b>
<b>phép khai thác triệt để và tối u kh nng ca </b>
<b>mỏy. </b>


<b>Nh ợc điểm</b>


<b>Nh ợc điểm:</b>


<b> </b> <b>Ngôn ngữ phức tạp, phụ thuộc nhiều vào </b>


<b>phần cứng, không thn lỵi cho con ng êi trong </b>
<b>việc viết hoặc hiểu ch ơng trình và khó hiệu chỉnh. </b>


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

<b>II. Hợp ngữ:</b>



<b>Ưu điểm</b>


<b>Ưu ®iĨm:</b>


<b> Là ngơn ngữ kết hợp ngơn ngữ máy với ngôn </b>
<b>ngữ tự nhiên của con ng ời (th ờng là viết tắt các </b>
<b>từ tiếng Anh) để thể hiện các lệnh. </b>


<b>VÝ dơ : cộng giá trị chứa trong hai thanh ghi AX vµ </b>
<b>BX, cã thĨ dïng mét lƯnh cđa hỵp ngữ nh sau:</b>



<b> ADD AX,BX</b>


<b>trong đó ADD (Tiếng Anh có nghĩa là cộng) là kí hiệu </b>
<b>phép cộng và kết q a đ ợc quy ớc đặt vào thanh ghi </b>
<b>AX. </b>


<b>Nh ợc điểm</b>


<b>Nh ợc điểm:</b>


<b>Còn phức tạp.</b>


<i><b> </b></i><i><b> V× vËy ngôn ngữ này chỉ thích hợp với </b></i>
<i><b>các nhà lập trình chuyên nghiệp.</b></i>


<b> </b><b> Để ch ơng trình viết bằng hợp ngữ thực hiện đ ợc </b>


<b>trên máy tính, nó cần đ ợc dịch ra ngôn ngữ máy bằng </b>
<b>ch ơng trình hợp dịch.</b>


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

<b>Ưu điểm</b>


<b>Ưu điểm:</b>


<b>III. Ngôn ng÷ bËc cao:</b>



<b> Là ngơn ngữ ít phụ thuộc vào loại máy, </b>


<b>các câu lệnh đ ợc viết gần với ngôn ngữ tự </b>


<b>nhiên hơn, có tính độc lập cao.</b>




<i><b> </b></i>

<i><b> Vì vậy ngơn ngữ này thích hợp với phần </b></i>
<i><b>đơng ng ời lập trình.</b></i>


<b> Một số ngôn ngữ bậc cao:</b>


<b>Turbo Pascal, Visual Basic, Java, C++<sub>...</sub></b>


<b> Cũng như ngôn ngữ máy, mỗi ngôn ngữ lập </b>



</div>

<!--links-->

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×