1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài số 5: NGÔN NGỮ LẬP TRÌNH docx

16 740 4

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 16
Dung lượng 5,26 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

MỤC ĐÍCH,YÊU CẦU Học sinh phải hiểu được tầm quan trọng của ngôn ngữ lập trình đối với việc giải quyết một bài toán trên máy tính..  Giúp học sinh nắm được khái niệm cơ bản của các thuậ

Trang 1

Giáo án tin học

Bài số 5:

NGÔN NGỮ LẬP TRÌNH

Sinh viên: Trần Văn Thịnh

Trang 2

MỤC ĐÍCH,YÊU CẦU

Học sinh phải hiểu được tầm quan trọng của ngôn ngữ lập trình đối với việc giải quyết một bài toán trên máy tính

 Ngôn ngữ lập trình là phương tiện dùng để diễn đạt cho máy tính những việc con người muốn máy thực hiện

 Giúp học sinh nắm được khái niệm cơ bản của các thuật ngữ: ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao và

chương trình dịch

 Từ đó so sánh và rút ra ưu, nhược điểm cũng như vai

trò của mỗi loại

 Giúp học sinh thấy rõ hơn muốn sử dụng máy tính,

ngoài việc hiểu biết sơ lược về cấu trúc máy tính (phần cứng), còn cần hiểu biết về phần mềm ở mức độ có thể làm một số việc thiết thực

Trang 3

Kiểm tra bài cũ

Kiểm tra bài cũ :

– Cho 2 số x và y, em hãy viết một thuật toán để tìm số lớn nhất trong hai số ấy

 Gợi ý:

– Học sinh dựa vào kiến thức đã học ở bài

số 4: Bài toán và Thuật toán, để xây

dựng thuật toán

Trang 4

Đặt Vấn Đề

 Muốn học tốt môn Tin, trước hết chúng ta phải nắm

được các khái niệm cơ bản Ở bài trước, các bạn đã tìm hiểu: Tin học là gì ? Thông tin và dữ liệu trong máy

tính được biểu diễn ra sao ? Hay cấu trúc của một máy tính như thế nào ? Bài trước còn giới thiệu với các bạn

về một số bài toán cũng như những thuật giải mà máy tính dùng để giải các bài toán đó Nhưng máy tính làm thế nào để hiểu và thực hiện được hay nó có thể dịch được các loại ngôn ngữ ? Muốn biết được điều này,

chúng ta tiếp tục tìm hiểu bài học hôm nay, bài: Ngôn

ngữ lập trình (Chương I)

Trang 5

 - Với cách diễn tả thuật toán bằng cách liệt kê

hoặc sơ đồ khối như ở bài trước, máy tính chưa

có khả năng trực tiếp thực hiện thuật toán được

 - Ta cần diễn tả thuật toán bằng một ngôn ngữ

mà máy tính có thể hiểu và 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ữ dung để viết chương

trình được gọi là ngôn ngữ lập trình

 - Có nhiều loại ngôn ngữ lập trình Sự khác nhau giữa các loại liên quan đến độ phụ thuộc của

chúng vào kiến trúc và hoạt động của máy tính Sau đây chúng ta sẽ nghiên cứu từng loại ngôn ngữ một

Trang 6

Ngôn ngữ máy

 Là một ngôn ngữ duy nhất để viết chương trình mà máy tính có thể hiểu trực tiếp và thực hiện được

 Mỗi loại máy tính đều có một ngôn ngữ máy riêng

 Các lệnh viết bằng ngôn ngữ máy ở dạng

mã nhị phân hoặc ở dạng mã hecxa

Trang 7

VÍ DỤ

 Máy tính đục lỗ…

 Dùng một chuỗi các xâu 0 và 1 (hoặc

hệ 16) để biểu diễn

Trang 8

Ưu điểm và Nhược điểm

Ưu điểm:

 Khai thác triệt để và tối ưu khả năng của máy tính

Nhược điểm:

 Ngôn ngữ máy phức tạp, phụ thuộc nhiều vào phần cứng

 Chương trình viết mất nhiều công sức, cồng kềnh, khó hiệu chỉnh, khó cải tiến

 Tính phổ dụng không cao

Trang 9

Hợp ngữ

 Là ngôn ngữ kết hợp ngôn ngữ máy với ngôn

ngữ tự nhiên của con người Nó cho phép người lập trình sử dụng một số từ (thường là viết tắt các từ tiếng Anh) để thể hiện các lệnh cần thực hiện

Ví dụ: Để cộng giá trị chứa trong hai thanh ghi

có tên là AX và BX, có thể dùng một lệnh của

hợp ngữ như sau : ADD AX, BX

Trong đó ADD (cộng) là kí hiệu phép cộng

và kết quả được quy ước đặt vào thanh ghi AX

Trang 10

Hỏi: Các bạn hãy so sánh hai loại ngôn ngữ

trên và tìm ra bước tiến của loại ngôn ngữ này

Trang 11

Ưu điểm và Nhược điểm

 Ưu điểm:

 Đơn giản hoá câu lệnh

 Dễ viết, dễ hiểu

 - Nhược điểm:

 Còn phức tạp nên tính phổ dụng không cao, chỉ phù hợp với các nhà lập trình chuyên nghiệp

 * Để chương trình viết bằng hợp ngữ thực hiện được trên máy tính, nó cần được dịch ra ngôn

ngữ máy bằng chương trình hợp dịch

Trang 12

Ngôn ngữ bậc cao

 Là ngôn ngữ gần với ngôn ngữ tự nhiện

hơn, thuận lợi cho các nhà lập trình chuyên nghiệp

 Bao gồm một tập hữu hạn các lệnh

 Cho phép làm việc với nhiều kiểu dữ liệu

và cách tổ chức dữ liệu đa dạng

 Có tính độc lập cao, ít phụ thuộc vào các

loại máy cụ thể (phần cứng )

Trang 13

 Câu hỏi: Em hãy kể tên một số ngôn ngữ

lập trình bậc cao mà em biết ?

 Trả lời: Một số ngôn ngữ lập trình bậc cao : Pascal, C, C++, Java, C#

Trang 14

Ưu điểm

 Ưu điểm:

– Ngắn gọn, dễ hiểu, dễ hiệu chỉnh và dễ nâng cấp

– Việc mô tả thuật toán trở nên đơn giản và

trong sáng

Để thực hiện được trên máy tính, mỗi ngôn ngữ lập trình bậc cao cũng cần phải được dịch ra ngôn ngữ máy bằng chương trình dịch

Trang 15

CỦNG CỐ BÀI HỌC

 Hôm nay chúng ta đã được làm quen với một số loại ngôn ngữ lập trình , đó là:

– Ngôn ngữ máy

– Hợp ngữ

– Ngôn ngữ bậc cao

 Các bạn cần ghi nhớ đặc điểm, vai trò của từng loại ngôn ngữ lập trình Từ đó so sánh để rút ra những ưu, nhược điểm của mỗi loại

Trang 16

Bài tập về nhà

 Lập bảng so sánh ba loại ngôn ngữ lập

trình theo các tiêu chí sau: Đặc điểm

chung, ưu điểm, nhược điểm

 Đọc trước bài tiếp theo: “Phần mềm máy tính”

 Tìm hiểu thêm về một số ngôn ngữ lập trình bậc cao hiện nay

Ngày đăng: 11/08/2014, 07:20

TỪ KHÓA LIÊN QUAN

w