12.1. Tương tự với ngôn ngữ tự nhiên
12.2. Ngôn ngữ máy tính
12.3. Hợp ngữ
12.4. Ngôn ngữ cấp cao
12.5. Ngôn ngữ lập trình hướng đối tượng
12.6. Một số ngôn ngữ lập trình cấp cao
12.7. Các ngôn ngữ lập trình cấp cao khác
12.8. Đặc trưng của một ngôn ngữ lập trình
12.9. Cách lựa chọn một ngôn ngữ lập trình cho một ứng dụng
12.10.Các khái niệm liện quan khác
79 trang |
Chia sẻ: phuongt97 | Lượt xem: 447 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Bài giảng Ngôn ngữ máy tính, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
va Runtime” tại thời gian thực thi của chương trìnhJava được phát triển là một nhóm nhỏ của các tính năng trong C++ nên nó đơn giản, dễ cài đặt và dễ sử dụng. Một số các tính năng phức tạp của C++ như con trỏ và đa thừa kế không là một phần của Java. Do điều này, Java được coi là một ngôn ngữ lập trình hướng đối tượng hoàn toàn Việc biên dịch được thực bởi máy độc lập.MỘT SỐ NGÔN NGỮ LẬP TRÌNH CẤP CAO KHÁC3) AdaAda là một ngôn ngữ đa mục đích được phát triển và sử dụng chủ yếu bởi US Department of Defense (Doo) dành cho các ứng dụng quân sự. Nó đã được phát triển vào năm 1980 tại công ty máy tính Honeywell do một nhóm các nhà khoa học dẫn đầu bởi IchbiahAda được chuẩn hóa theo chuẩn của ANSI vào năm 1983.MỘT SỐ NGÔN NGỮ LẬP TRÌNH CẤP CAO KHÁCCác tính năng của Ada: Phù hợp cho việc viết các ứng dụng với đa tiến trình xảy ra đồng thời vì các tính năng này rất phổ biến trong các ứng dụng quân sự. Ngôn ngữ có khả năng xử lý lỗi tốt. Ngôn ngữ hỗ trợ việc sử dụng các dữ liệu trừu tượng trong việc thiết kế chương trình.Có thể viết các thủ tục chung mà có thể được tái sử dụng một cách dễ dàng. MỘT SỐ NGÔN NGỮ LẬP TRÌNH CẤP CAO KHÁCThảo luận bằng cách nào để Ada có các tính năng đó 4) ALGOLALGOL viết tắt của Ngôn ngữ ALG.Orithmic. ALGOL được thiết kế chủ yếu đặc tả các Thuật toán về khoa học tự nhiên thuộc lãnh vưc ứng dụng máy tính tại thời điểm đó.Được thiết kế bởi một nhóm quốc tế gồm các nhà khoa học và toán học từ Châu Âu và Hoa Kỳ. ALGOL 58 là phiên bản đầu tiên được phát hành năm 1958. Mới nhất và mạnh nhất trong các phiên bản là ALGOL 68 được phát hành vào năm 1968.MỘT SỐ NGÔN NGỮ LẬP TRÌNH CẤP CAO KHÁC4) ALGOLMột số tính năng chính của ALGOL:Cho phép đặt tên các biến với chiều dài bất kỳ. Cho phép mảng có nhiều chiều.Cho phép lập trình viên xác định giới hạn thấp nhất của mảng. Hỗ trợ câu lệnh IF lồng nhau. mà không có trong FORTRAN. Có vòng lặp “FOR” trong FORTRAN'S lại là “DO”, nhưng nó cũng có một biểu thức"do" cho phép sắp xếp những tiến trình con với những tham số.Hình thức hóa khái niệm kiểu dữ liệu.MỘT SỐ NGÔN NGỮ LẬP TRÌNH CẤP CAO KHÁC4) ALGOLMột số tính năng chính của ALGOL:Các lệnh ghép thành một khối lệnh.Cặp Begin _End được ghép thành 1 khối trong đó các biến là các biến cục bộ. Cho phép các mảng động. MỘT SỐ NGÔN NGỮ LẬP TRÌNH CẤP CAO KHÁC4) ALGOLALGOL là một ngôn ngữ lập trình không phổ biến Với những tính năng rộng lớn và linh hoạt, sự phát triển của một chương trình dịch cho ngôn ngữ đã trở thành một công việc vô cùng khó khăn.Ngôn ngữ được thiết kế đầu tiên là một cách để miêu tả thuật toán và các lệnh nhập/xuất của ngôn ngữ. Sự vắng mặt của thiết bị I/0 làm cho nó rất khó khăn để tạo một giao diện chương trình với thế giới bên ngoài.ALGO không tương thích và không hỗ trợ trên các hệ thống máy tính đầu tiên của IBM.MỘT SỐ NGÔN NGỮ LẬP TRÌNH CẤP CAO KHÁC5) RPGRPG viết tắt của Report Program Generator. Là ngôn ngữ được thiết kế để phát sinh báo cáo kết quả đầu ra từ tiến trình xử lý của các ứng dụng kinh doanh phổ biến. Ngôn ngữ được phát triển bởi IBM vào năm 1961. Các phiên bản RPG sau này được gọi là RPGII.Người lập trình viên sử dụng bảng mã hóa chi tiết để viết chương trình của mình để chỉ rõ đầu vào, sự tính toán, và đầu ra. RPG dễ dàng để học và sử dụng như COBOL. Rpg chủ yếu được sử dụng để xử lý các ứng dụng thương mại trên những máy vi tính nhỏ.MỘT SỐ NGÔN NGỮ LẬP TRÌNH CẤP CAO KHÁC6) LISPLISP viết tắt của LISt Processing. Được phát triển vào năm 1959 bởi John McCarthy của MIT. Là ngôn ngữ thao tác với dữ liệu không phải là số mà là các biểu tượng, ký hiệu và chuỗi văn bản. Tất cả chức năng để tính toán trong một ngôn ngữ lập trình đã được hoàn thành bằng cách sử dụng các hàm. LISP được sử dụng rộng rãi trong các lĩnh vực mô hình MỘT SỐ NGÔN NGỮ LẬP TRÌNH CẤP CAO KHÁC7) PROLOGPROLOG được hiểu là lập trình logic được phát triển sớm vào năm 1970, bởi một nhóm gồm các nhà khoa học của Trường Đại học Aix-Marseille và Đại học Edinburgh. Trình thông dịch đầu tiên của nó được phát triển tại Marseille vào năm 1972. PROLOG là 1 ngôn ngữ không theo thủ tục. Các lập trình viên chỉ rõ làm cái gì và thoát ra khỏi hệ thống để tính toán phương pháp để làm việc bằng tay. Cho phép lập trình viên phải tập trung vào các vấn đề kỹ thuật. Được biết đến như là vấn đề hướng đối tượng hay ngôn ngữ đặc tả - hướng đối tượng.MỘT SỐ NGÔN NGỮ LẬP TRÌNH CẤP CAO KHÁC7) PROLOGKhông còn được sử dụng rộng rãi vì 2 lý do sau đây :Ngôn ngữ lập trình logic đã được chứng minh là tính hiệu quả không caoNgôn ngữ lập trình logic chỉ có thể được sử dụng hiệu quả cho 1 vài ứng dụng tương đối nhỏ .MỘT SỐ NGÔN NGỮ LẬP TRÌNH CẤP CAO KHÁCMột số đặc điểm quan trọng cho một ngôn ngữ lập trình tốt :Tính đơn giảnTính tự nhiênSự trừu tượng hóaTính hiệu quảCó cấu trúcTính chắc chắnTính cục bộTính mở rộngPhù hợp cho các môi trườngĐẶC TRƯNG CỦA MỘT NGÔN NGỮ LẬP TRÌNH Chương trình con:Là một chương trình đã được viết bằng cách nó có thể được đưa vào sử dụng trong các chương trình khác và được sử dụng bất cứ khi nào cần thiết mà không phải viết lại. Các chương trình con gọi là thủ tục con, thủ tục phụ và các hàm tùy theo ngôn ngữ lập trình.Cấu trúc của một chương trình con bao gồm một tiêu đề và thân. Mỗi tiêu đề của chương con bao gồm tên con và có thể có một danh sách các tham số. Thân chương trình con chứa đựng tập hợp các chỉ thị thực hiện các tác vụ của chương trình con .Sau khi đã tạo ra, một chương trình con có thể được sử dụng bởi các chương trình khác tại bất cứ điểm nào trong chương trình.CÁC KHÁI NIỆM LIÊN QUAN KHÁCCác thuận lợi của chương trình con:Dễ dàng viết các chương trình bởi vì các lập trình viên có thể viết mã ngắn hơn. Chỉ cần 1 bản sao mã chương trình con được giữ lại trong hệ thống nên tiết kiệm không gian lưu trữ hệ thống và tốn ít bộ nhớ trong quá trình chạy một chương trình.Cho phép chương trình xây dựng trong một modular thích hợp. Thiết kế modular hay hệ thống phần mềm trong hình thức chương trình con cũng cung cấp khả năng biên dịch một phần của chương trình mà không cần biên dịch toàn bộ chương trình. Thuận lợi trong việc bảo dưỡng, gỡ lỗi, tối ưu hóa hiệu suất, đọc nó và hoàn thiện nó.CÁC KHÁI NIỆM LIÊN QUAN KHÁC2) Bộ tiền xử lýMột ngôn ngữ xử lý là cần thiết khi thêm các câu lệnh dịch vào một chuỗi các câu lệnh của ngôn ngữ trước khi chương trình có thể biên dịch thành công bởi một ngôn ngữ biên dịch như một ngôn ngữ được biết đến là bộ tiền xử lý. CÁC KHÁI NIỆM LIÊN QUAN KHÁC2) Bộ tiền xử lýCÁC KHÁI NIỆM LIÊN QUAN KHÁCMinh họa sử dụng của bộ tiền xử lý 3) Ngôn ngữ kịch bản - scripting Các câu lệnh được sử dụng để hướng dẫn máy tính làm một số công việc. Một chương trình được viết bằng ngôn ngữ scripting thường được gọi là một tập lệnh. Ngôn ngữ scripting hỗ trợ các biến và kiểm soát cấu trúc đơn giản để cho phép các lập trình viên viết scripts, có thể thực thi điều kiện hay lặp lại một số lệnh.Với các tính năng này ngôn ngữ script được sử dụng để các xác định các lệnh phức tạp. CÁC KHÁI NIỆM LIÊN QUAN KHÁC3) Ngôn ngữ kịch bản - scripting Ngôn ngữ scripting thực hiện được trong môi trường cho các ứng dụng phức tạp nhưng vẫn đủ linh hoạt để sử dụng trong một phạm vi khác nhau. Ngôn ngữ scripting thì diễn dịch chứ không phải là biên soạn. Vì vậy một tập lệnh có thể tương tác được với một chương trình đang chạy và thay đổi trong quá trình chạy. Để kiểm soát một chương trình đang chạy, scripts có thể xử lý dữ liệu trước và dữ liệu sau. Thường cho phép lập trình viên gọi ra các thành phần ứng dụng cá nhân một cách trực tiếp. Ngôn ngữ scripting được gọi là Unix Shell Script, Pert, Tcl, và Python. CÁC KHÁI NIỆM LIÊN QUAN KHÁC4) Ngôn ngữ thế hệ thứ 4Ngôn ngữ thế hệ thứ tư là ngôn ngữ không thủ tục. Một ngôn ngữ thủ tục.Yêu cầu các lập trình viên phải đánh vần các bước trong việc xử lý các thủ tục cần thiết để đạt được kết quả mong muốn. Ngôn ngữ không thủ tục cho phép người sử dụng dễ dàng chỉ định “làm gì”, kết quả có thể được mô tả chi tiết “như thế nào “.Với tính linh hoạt rất nhiều lập trình viên chuyên nghiệp dễ dàng và nhanh chóng để viết một chương trình. CÁC KHÁI NIỆM LIÊN QUAN KHÁC4) Ngôn ngữ thế hệ thứ 4Thân thiện với người dùng sau một hay hai ngày đào tạo và thực hành. Ngôn ngữ thế hệ thứ tư sử dụng tiếng anh. Ngôn ngữ thế hệ thứ tư cũng bao gồm các tính năng hạn chế về khả năng toán học, tự động báo cáo định danh, sắp xếp thứ tự, và ghi lại sự lựa chọn bằng các tiêu chuẩn.Một số ngôn ngữ thế hệ thứ tư thường được gọi là ý tưởng của ADR, phần mềm AG's Natural 2, Cinmon's Mantis, Mathematica Products Group's RAMIS II và Information Builders' FOCUS.CÁC KHÁI NIỆM LIÊN QUAN KHÁCCÁC KHÁI NIỆM LIÊN QUAN KHÁCChương trình viết bằng ngôn ngữ thế hệ thứ 4 Kết quả sự thực thi của ngôn ngữ thế hệ thứ 4 Câu hỏi và bài tập Giáo trình trang 426 và bài tập trang 45
Các file đính kèm theo tài liệu này:
- bai_giang_ngon_ngu_may_tinh.ppt