Microsoft PowerPoint Chuong1 pptx Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp HCM © 2010 Môn Lập trình hướng ₫ối tượng Chương 1 Ôn các kiến thức về cú pháp ngôn ngữ VC# Slide 1 1 0 Dẫn nh[.]
Chương Ơn kiến thức cú pháp ngơn ngữ VC# 1.0 Dẫn nhập 1.1 Tổng quát máy tính ngơn ngữ VC# 1.2 Tập ký tự ngôn ngữ VC# 1.3 Extended Backus-Naur Form (EBNF) notation 1.4 Cú pháp ₫ịnh nghĩa tên nhận dạng (Name) 1.5 Cú pháp ₫ịnh nghĩa dấu ngăn (Seperator) 1.6 Cú pháp ₫ịnh nghĩa biểu thức 1.7 Qui trình tính biểu thức 1.8 Các lệnh ₫ịnh nghĩa thành phần phần mềm 1.9 Các lệnh thực thi 1.10 Kết chương Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Lập trình hướng ₫ối tượng Chương : Ôn kiến thức cú pháp ngôn ngữ VC# Slide 1.0 Dẫn nhập Chương tóm tắt lại số kiến thức cú pháp ngôn ngữ VC# hầu giúp SV có góc nhìn tổng thể hệ thống ngơn ngữ VC#, nhờ ₫ó có nhiều thuận lợi việc học kiến thức môn học Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Lập trình hướng ₫ối tượng Chương : Ơn kiến thức cú pháp ngôn ngữ VC# Slide 1.1 Tổng qt máy tính ngơn ngữ VC# Máy tính số thiết bị ₫ặc biệt, thiết bị tổng quát hóa, nghĩa thực nhiều cơng việc khác Ta nói máy tính số thiết bị vạn Vậy thời ₫iểm xác ₫ịnh, máy tính thực cơng việc ? Nó khơng làm người khơng u cầu cụ thể Làm ₫ể người yêu cầu máy tính thực cơng việc ₫ó ? Ta phải viết chương trình giải cơng việc tương ứng ₫ưa vào máy nhờ máy chạy dùm Viết chương trình qui trình lớn dài hạn gồm nhiều bước, ₫ó bước yếu : xác ₫ịnh xác chức chương trình, phân tích cách giải chức năng, tìm thuật giải chi tiết ₫ể giải chức năng, ₫ổi thuật giải chi tiết từ ngôn ngữ ₫ời thường thành ngơn ngữ lập trình cho máy hiểu Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Lập trình hướng ₫ối tượng Chương : Ơn kiến thức cú pháp ngơn ngữ VC# Slide 1.1 Tổng quát máy tính ngơn ngữ VC# Ngơn ngữ lập trình ngôn ngữ giao tiếp người máy Học ngôn ngữ lập trình giống học ngơn ngữ tự nhiên, nghĩa học thành phần ngôn ngữ từ thấp ₫ến cao : Tập ký tự Cú pháp xây dựng từ (word) Từ ₫ược dùng ₫ể ₫ặt tên nhận dạng cho phần tử cấu thành chương trình gợi nhớ, biến, hàm chức năng, class ₫ối tượng,… Cú pháp xây dựng biểu thức Biểu thức (cơng thức tốn học) miêu tả q trình tính tốn nhiều phép toán nhiều liệu ₫ể tạo kết tính tốn Cú pháp xây dựng câu lệnh : có loại câu lệnh : lệnh ₫ịnh nghĩa lệnh thực thi : Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Lập trình hướng ₫ối tượng Chương : Ơn kiến thức cú pháp ngơn ngữ VC# Slide 1.1 Tổng quát máy tính ngôn ngữ VC# Lệnh ₫ịnh nghĩa ₫ược dùng ₫ể ₫ịnh nghĩa tạo phần tử cấu thành phần mềm Thí dụ lệnh ₫ịnh nghĩa biến, ₫ịnh nghĩa gợi nhớ, ₫ịnh nghĩa kiểu, ₫ịnh nghĩa hàm chức năng, … Lệnh thực thi miêu tả hành ₫ộng cụ thể cần phải thực Thí dụ lệnh gán, lệnh kiểm tra ₫iều kiện luận lý if, … Cú pháp ₫ặc tả hàm chức Cú pháp ₫ặc tả class chức Cú pháp ₫ặc tả chương trình Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Lập trình hướng ₫ối tượng Chương : Ơn kiến thức cú pháp ngơn ngữ VC# Slide 1.2 Tập ký tự ngôn ngữ VC# Ngôn ngữ VC# hiểu dùng tập ký tự Unicode Cụ thể Windows, ký tự Unicode dài byte (16 bit) => có 65536 ký tự Unicode khác Windows Mặc dù vậy, VC# dùng chủ yếu ký tự : chữ tiếng Anh (a-zA-Z), '_', ký tự số (0-9), khoảng trắng dấu ngăn Tab (gióng cột), CR (quay ₫ầu dịng), LF (xuống dịng) ký tự ₫ặc biệt ₫ể miêu tả phép toán +, -, *, /, =, !, (, ) Các ký tự khác, ký tự có mã > 256 ₫ược dùng lệnh thích chuỗi văn Các ký tự có dấu tiếng Việt có mã từ 7840-7929 Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Lập trình hướng ₫ối tượng Chương : Ôn kiến thức cú pháp ngôn ngữ VC# Slide 1.3 Extended Backus-Naur Form (EBNF) notation Ta dùng qui ước EBNF ₫ể miêu tả cú pháp xây dựng phần tử ngôn ngữ VC# Cụ thể ta dùng qui ước EBNF sau ₫ây : #xN, ₫ó N chuỗi ký tự thập lục phân Qui ước miêu tả ký tự có mã thập lục phân tương ứng Thí dụ ta viết #x3e ₫ể miêu tả ký tự > [a-zA-Z], [#xN-#xN], ₫ó N chuỗi ký tự thập lục phân Qui ước miêu tả ký tự thuộc danh sách liệt kê ký tự có mã liên tục Thí dụ ta viết [0-9] ₫ể miêu tả ký tự số thập phân từ ₫ến [agn], [^#xN#xN#xN], ₫ó N chuỗi ký tự thập lục phân Qui ước miêu tả ký tự thuộc danh sách liệt kê ký tự rời rạc Thí dụ ta viết [