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

Bài giảng Nguyên lý ngôn ngữ lập trình - Chương 1: Giới thiệu

44 31 0

Đ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

Bài giảng Nguyên lý ngôn ngữ lập trình - Chương 1: Giới thiệu được biên soạn nhằm trang bị cho các bạn những kiến thức về lịch sử phát triển của máy tính, lịch sử phát triển của NNLT, vai trò của NNLT, lợi ích của việc học NNLT, các tiêu chuẩn đánh giá NNLT.

NGUN LÝ NGƠN NGỮ LẬP TRÌNH Giảng viên: Nguyễn Văn Hịa Khoa KT-CN-MT – ðH An Giang Thơng tin cần thiết ðịa email : nvhoa@agu.edu.vn Chỉ liên lạc qua ñiện thoại thật cần thiết Tài liệu mơn học: http://staff.agu.edu.vn/nvhoa/nlnnlt/ Qui định lớp: Mục tiêu mơn học Nắm ngun lý (NL) ngơn ngữ lập trình (NNLT) Tìm hiểu phát triển NNLT Nắm ñược kiểu liệu cấu trúc ñiều khiển Hiểu ñược phương thức (paradigm) lập trình (LT) hướng đối tượng, hàm, logic song song u cầu mơn học Lập trình Pascal, C C++, Java, C# Sinh viên phải dự lớp ñầy ñủ Tham gia lần kiểm tra lớp ðánh giá môn học Dự lớp: 10% Kiểm tra: 40% Thi hết môn : 50% Question & discussion!!! Nội dung môn học Giới thiệu ngôn ngữ lập trình Các kiểu liệu Các cấu trúc điều khiển Chương trình Ngơn ngữ lập trình hướng đối tượng Ngơn ngữ lập trình hàm Ngơn ngữ lập trình logic Ngơn ngữ lập trình song song Tài liệu tham khảo Giáo trình Ngơn ngữ lập trình, Nguyễn Văn Linh, 2003, ðHCT Ngơn ngữ lập trình: ngun lý mơ hình, Cao Hồng Trụ, ðH QG HCM, 2004 Concept of Programming Languages, Robert W Sebesta, Sixth Edition, 2004 Chương 1: Giới thiệu Nội dung Giới thiệu Lịch sử phát triển máy tính Lịch sử phát triển NNLT Vai trị NNLT Lợi ích việc học NNLT Các tiêu chuẩn ñánh giá NNLT Giới thiệu Lập trình máy tính Lập trình máy tính cách nghĩ vấn ñề Biên dịch thành thị để máy tính thực thi Sản phẩm chương trình Chương trình Một tập hợp riêng biệt hoạt động có thứ tự cho máy tính thực Chương trình bao gồm chuỗi thị mà máy tính phải tuân theo 10 Phân loại ngơn ngữ lập trình Theo tiến trình lịch sử phát triển Ngôn ngữ máy, Hợp ngữ, Ngôn ngữ cấp cao, Ngôn ngữ cấp cao Theo mục tiêu ngơn ngữ ða dụng, nhúng, lập trình web, … Theo cách thức Mã máy, thông dịch, lai Theo phương pháp Lập trình tuyến tính, lập trình có cấu trúc, lập trình hướng đối tượng, lập trình trực quan, lập trình logic, … 30 Phân loại ngơn ngữ lập trình (tt) Phân loại NNLT theo tiến trình lịch sử phát triển Ngôn ngữ máy (machine language) Hợp ngữ (assembly language) Ngôn ngữ cấp cao (HLL - High level language) Ngôn ngữ cấp cao (VHLL – Very High Level Language): HDL –High Description Language 31 Phân loại ngôn ngữ lập trình (tt) Phân loại theo mục tiêu ngơn ngữ ða dụng: C, perl, python, C++, Java, … Nhúng: Như Ch, Ada, … Lập trình web: PHP, Java Script, Cold Fusion, … Riêng: Như AutoLisp, Mathematica, … 32 Phân loại ngơn ngữ lập trình (tt) Phân loại theo cách thức Mã máy: Thường gặp C, C++, Thơng dịch: Giữ ngun dạng file văn bản, thông dịch sang mã máy chạy Perl, PHP, … Lai: Ví dụ Java biên dịch Java Byte code, chạy thông dịch sang mã máy, tạo khả "viết nơi chạy nơi" Java Một ví dụ khác NET 33 Phân loại ngơn ngữ lập trình (tt) Phân loại theo phương pháp Hướng ñối tượng: Xem thứ ñối tượng, q trình giải cơng việc q trình đối tượng tương tác với Ví dụ: C++, Java, Ada, Lập trình logic: Cho chương trình biết làm khơng phải làm Tồn câu lệnh đơn giản sai Ví dụ: ngơn ngữ Prolog 34 Phân loại ngơn ngữ lập trình (tt) Phân loại theo phương pháp (tt) Lập trình hàm: Tồn lệnh thứ đưa hàm Cũng ngơn ngữ khai báo (declarative) Ví dụ: ngơn ngữ LISP Lập trình trực quan: Hỗ trợ tạo mã nguồn cách trực quan Ví dụ: ngơn ngữ Visual Basic Ngơn ngữ đánh dấu: Ví dụ: ngơn ngữ HTML 35 Một số NNLT thông dụng FORTRAN (FORmula TRANslation) ðược thiết kế John Backus năm 1957 Ngơn ngữ cấp cao Thích hợp cho ứng dụng khoa học kỹ thuật Cấu trúc ngữ pháp ñơn giản việc nhập chương trình chủ yếu thơng qua phiếu bấm lỗ 36 Một số NNLT thông dụng (tt) LISP (LISt Processing) ðược thiết kế John McCarthy năm 1959 Xử lý ký hiệu Ngơn ngữ lập trình hàm với việc sử dụng nhiều phép gọi ñệ qui Một ngôn ngữ cho ngành Trí tuệ Nhân tạo (Artificial Intelligence) 37 Một số NNLT thông dụng (tt) COBOL (COmmon Business Oriented Language) ðược thiết kế Grace Hopper & CODASYL năm 1959 Ngôn ngữ ñầu tiên dùng cho ứng dụng thương mại Cấu trúc ngữ pháp giống tiếng Anh giúp COBOL dễ ñọc hiểu dài dịng 38 Một số NNLT thơng dụng (tt) ALGOL 60 (ALGOrithmic Language) Peter Naur & European Committee, 1960 Ngơn ngữ sử dụng cấu trúc khối Sử dụng chủ yếu cho toán khoa học Là ngơn ngữ tính tốn khoa học chuẩn ñầu năm 1970 39 Một số NNLT thông dụng (tt) Pascal Nicholas Wirth, 1970 Ngôn ngữ chuẩn cho lập trình cấu trúc Là ngơn ngữ cho ngành khoa học máy tính thập niên 1970 Dùng ngơn ngữ sát với ngơn ngữ tự nhiên nên thân thiện với người lập trình Gọn, dễ nhớ, khả truy cập cấp thấp, cấu trúc liệu ña dạng 40 Một số NNLT thông dụng (tt) C Dennis Ritchie, 1972 ðến nay, ANSI ban hành chuẩn C Là ngơn ngữ cấp trung cho phép thao tác bit, byte, ñịa Sử dụng cho ứng dụng hệ ñiều hành, phát triển ngơn ngữ máy tính khác hay xử lý văn Là ngơn ngữ cấp tương đối thấp để lập trình hiệu có ưu điểm ngơn ngữ cấp cao Do vậy, C tỏ thích hợp với lập trình hệ thống 41 Một số NNLT thơng dụng (tt) PROLOG (PROgramming in LOGic) Alain Colmerauer & Philippe Roussel, 1972 Ngơn ngữ mơ tả (declarative language) để đặc tả vấn đề dạng Lập trình luận lý (logic programming): chương trình bao gồm kiện qui luật ðược xem tảng việc phát triển phần mềm cho dự án máy tính hệ thứ năm Nhật 42 Một số NNLT thông dụng (tt) C++ Bjarne Stroustrup, 1986 Mở rộng ngôn ngữ C với lập trình hướng đối tượng (object-oriented) trì lập trình cấu trúc Nó mang đầy đủ đặc tính C Là ngơn ngữ lập trình hướng đối tượng Nó có tính kế thừa, tính đóng gói tính đa hình Dựa vào tính kế thừa có nhiều thư viện hỗ trợ mạnh phát triển nên ñược sử dụng rộng rãi thập niên 1990 43 Một số NNLT thông dụng (tt) Java Sun Microsystems, 1995, cú pháp giống C++ Kế thừa tinh giản tính C++ JAVA ngơn ngữ hướng đối tượng hồn tồn Có nhiệm vụ viết phần mềm hệ thống ñể nhúng vào sản phẩm ñiện tử ðơn giản: JAVA lược bỏ tính khó C++ trỏ, khơng hỗ trợ chồng toán tử Cho phép xây dựng ứng dụng mạng, Web với độ an tồn cao ðộc lập với plateform 44 ... môn học Giới thiệu ngôn ngữ lập trình Các kiểu liệu Các cấu trúc điều khiển Chương trình Ngơn ngữ lập trình hướng đối tượng Ngơn ngữ lập trình hàm Ngơn ngữ lập trình logic Ngơn ngữ lập trình song... đặt chương trình Chi phí bảo trì chương trình 29 Phân loại ngơn ngữ lập trình Theo tiến trình lịch sử phát triển Ngôn ngữ máy, Hợp ngữ, Ngôn ngữ cấp cao, Ngôn ngữ cấp cao Theo mục tiêu ngơn ngữ. .. chương trình Những thị góp phần tạo nên chương trình gọi mã nguồn chương trình Mỗi NNLT chương trình, ñược dùng ñể tạo nên chương trình khác 11 Ngơn ngữ lập trình NNLT ngơn ngữ dùng để viết chương

Ngày đăng: 08/05/2021, 19:42

Xem thêm:

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w