Bài giảng Lập trình hợp ngữ
Số trang: 63
Loại file: ppt
Dung lượng: 166.50 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 7 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Lập trình hợp ngữ sau đây sẽ trình bày về ngôn ngữ lập trình; ngôn ngữ máy - Machine lanuages; hợp ngữ - Assembly Languages; ngôn ngữ cấp cao; chu kỳ sống của phần mềm; một số ngôn ngữ lập trình; lập trình hợp ngữ và một số nội dung khác.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hợp ngữLẬP TRÌNH HỢP NGỮ Ngôn ngữ lập trình• Ngôn ngữ lập trình – Phương tiện để viết chương trình cho máy tính – Hàng trăm ngôn ngữ lập trình khác nhau – Những quy định về cú pháp (syntax) & ngữ nghĩa (semantic) – Máy tính có thể hiểu được• Phân chia làm 3 nhóm chính – Ngôn ngữ máy - Machine languages • Ngôn ngữ duy nhất của máy tính - CPU – Hợp ngữ - Assembly languages – Ngôn ngữ cấp cao - High-level languagesNgôn ngữ máy - Machine languages• Ngôn ngữ duy nhất được máy tính (CPU) hiểu trực tiếp.• Được xác định bởi tập lệnh của CPU – Phụ thuộc vào máy tính cụ thể – Dạng nhị phân {0,1}* – Rất khó đọc hiểu – Khó có khả năng viết chương trình trực tiếp • Khó nhớ hàng chục ngàn lệnh dạng {0,1}* • Rất khó xác định & sửa lỗi• Không được sử dụng trong thực tế để viết chương trình• Nền tảng xây dựng hợp ngữ Hợp ngữ - Assembly Languages• Sử dụng các từ khóa tiếng Anh cho các lệnh hay nhóm lệnh của mã máy.• Được dịch sang mã máy khi thực hiện• Chuyển đỗi nhanh chóng• Dễ đọc và dễ hiểu hơn• Vẫn tương đối khó sử dụng do – Các lệnh còn đơn giản nên phải dùng nhiều lệnh. – Chưa có những cấu trúc điều khiển thuận tiện – Khả năng tìm và sửa lỗi cũng chưa thuận tiện.• Nền tảng xây dựng các ngôn ngữ cấp cao Ngôn ngữ cấp cao• Một câu lệnh diễn tả nhiều động thái• Có cấu trúc ngày càng giống ngôn ngữ tự nhiên (tiếng Anh)• Được dịch sang assembly hay mã máy bằng các chương trình dịch trước khi thực thi. – Source code & Executed code• Được phân làm nhiều lớp – Lập trình goto – Lập trình cấu trúc – Structured – Lập trình hướng đối tượng – Object Oriented Học ngôn ngữ lập trình• Học ngữ pháp – Quy tắc ngữ pháp – Từ vựng – Cấu trúc câu• Ngữ nghĩa của các lệnh• Các “thành ngữ”• Học ngôn ngữ lập trình VS. Học ngôn ngữ tự nhiên – Quy tắc ngữ pháp đơn giản – Từ vựng ít, tự quy định – Cấu trúc câu đơn giản• Hạn chế và khó khăn của sử dụng ngôn ngữ lập trình. Chương trình dịch• Dùng để dịch từ một ngôn ngữ lập trình này sang ngôn ngữ lập trình khác• Mục tiêu cuối cùng là dịch sang mã máy để có được executed code –> chương trình thực thi• Phân loại: – Intepreter – thông dịch – Compiler – biên dịch – Intepreter vs. Compiler• Công cụ phát triển – Integrated Development Environment (IDE) – Soạn thảo – Dịch và sửa lỗi chương trình – Chạy thử và sửa lỗi Một số khái niệm khác• Lỗi và sửa lỗi – Syntax error – lỗi ngữ pháp – Semantic error- lỗi ngữ nghĩa – Runtime error - Lỗi thực thi• Debug – Tìm và sửa lỗi• Dữ liệu, kiểu dữ liệu – Các kiểu dữ liệu cơ bản • integer, long, character, byte, …. • Real (double, float) • Kiểu khác: string – Kiểu dữ liệu có cấu trúc: array, string, record,..• Biến (Variable) & Hằng (Constant)• Giải thuật: khái niệm, công cụ biểu diễn• Flow chart – lưu đồ Cấu trúc điều khiển cơ bảnIf then Statement;If then Statement 1 else Statement 2; Case of value 1 : Statement 1; ……….. value n : Statement n; else : Statement 0 end;While do Statement;Repeat Statement until ;For counter=start value to end value do Statement;For counter=start value downto end value do Statement Chu kỳ sống của phần mềm• Thu thập yêu cầu• Phân tích thiết kế• Phát triển chương trình - codeing – Xác định giải thuật – Viết code và dịch thử , hiệu chỉnh các lỗi syntax• Thử nghiệm - Testing – Chạy thử với các dữ liệu mẫu để kiểm tra lỗi semantic và runtime• Vận hành và bảo trì• Phát triển theo yêu cầu Một số ngôn ngữ lập trình• Lập trình goto – Assembly – Basic• Lập trình cấu trúc – Pascal, C – Foxpro• Lập trình hướng đối tượng – Java, C++, Object Pascal,…• Khác – Prolog, LISP, Visual basic (VB), VC++, J++, Delphi, ASP, PHP,.. – Visual studio .NET: VB.NET, ASP.NET, C++.NET, C# Lập trình hợp ngữ• Một chương trình hợp ngữ bao gồm một loạt các mệnh đề ( statement) được viết liên tiếp nhau , mỗi mệnh đề được viết trên 1 dòng• Một mệnh đề có thể là : – một lệnh ( instruction) : được trình biên dịch ( Assembler =ASM) chuyển thành mã máy. – một chỉ dẫn của Assembler ( Assembler directive) : ASM không chuyển thành mã máy Trường Tên ( Name Field)• Trường tên được dùng cho nhãn lệnh , tên thủ tục và tên biến . ASM sẽ chuyển tên thành địa chỉ bộ nhớ .• Tên có thể dài từ 1 đến 31 ký tự . Trong tên chứa các ký tự từ a-z , các số và các ký tự đặc biệt sau : ? ,@ , _ , $ và dấu .• Không được phép có ký tự trống trong phần tên. Nếu trong tên có ký tự thì nó phải là ký tự đầu tiên.• Tên không được bắt đầu bằng một số. Phân biệt Tên hợp lệ Tên khônghợp lệCOUNTER1 TWO WORDS@CHARACTER 2ABCSUM_OF_DIGITS A45.28DONE? YOU&ME.TEST ADD-REPEATCác kiểu số ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hợp ngữLẬP TRÌNH HỢP NGỮ Ngôn ngữ lập trình• Ngôn ngữ lập trình – Phương tiện để viết chương trình cho máy tính – Hàng trăm ngôn ngữ lập trình khác nhau – Những quy định về cú pháp (syntax) & ngữ nghĩa (semantic) – Máy tính có thể hiểu được• Phân chia làm 3 nhóm chính – Ngôn ngữ máy - Machine languages • Ngôn ngữ duy nhất của máy tính - CPU – Hợp ngữ - Assembly languages – Ngôn ngữ cấp cao - High-level languagesNgôn ngữ máy - Machine languages• Ngôn ngữ duy nhất được máy tính (CPU) hiểu trực tiếp.• Được xác định bởi tập lệnh của CPU – Phụ thuộc vào máy tính cụ thể – Dạng nhị phân {0,1}* – Rất khó đọc hiểu – Khó có khả năng viết chương trình trực tiếp • Khó nhớ hàng chục ngàn lệnh dạng {0,1}* • Rất khó xác định & sửa lỗi• Không được sử dụng trong thực tế để viết chương trình• Nền tảng xây dựng hợp ngữ Hợp ngữ - Assembly Languages• Sử dụng các từ khóa tiếng Anh cho các lệnh hay nhóm lệnh của mã máy.• Được dịch sang mã máy khi thực hiện• Chuyển đỗi nhanh chóng• Dễ đọc và dễ hiểu hơn• Vẫn tương đối khó sử dụng do – Các lệnh còn đơn giản nên phải dùng nhiều lệnh. – Chưa có những cấu trúc điều khiển thuận tiện – Khả năng tìm và sửa lỗi cũng chưa thuận tiện.• Nền tảng xây dựng các ngôn ngữ cấp cao Ngôn ngữ cấp cao• Một câu lệnh diễn tả nhiều động thái• Có cấu trúc ngày càng giống ngôn ngữ tự nhiên (tiếng Anh)• Được dịch sang assembly hay mã máy bằng các chương trình dịch trước khi thực thi. – Source code & Executed code• Được phân làm nhiều lớp – Lập trình goto – Lập trình cấu trúc – Structured – Lập trình hướng đối tượng – Object Oriented Học ngôn ngữ lập trình• Học ngữ pháp – Quy tắc ngữ pháp – Từ vựng – Cấu trúc câu• Ngữ nghĩa của các lệnh• Các “thành ngữ”• Học ngôn ngữ lập trình VS. Học ngôn ngữ tự nhiên – Quy tắc ngữ pháp đơn giản – Từ vựng ít, tự quy định – Cấu trúc câu đơn giản• Hạn chế và khó khăn của sử dụng ngôn ngữ lập trình. Chương trình dịch• Dùng để dịch từ một ngôn ngữ lập trình này sang ngôn ngữ lập trình khác• Mục tiêu cuối cùng là dịch sang mã máy để có được executed code –> chương trình thực thi• Phân loại: – Intepreter – thông dịch – Compiler – biên dịch – Intepreter vs. Compiler• Công cụ phát triển – Integrated Development Environment (IDE) – Soạn thảo – Dịch và sửa lỗi chương trình – Chạy thử và sửa lỗi Một số khái niệm khác• Lỗi và sửa lỗi – Syntax error – lỗi ngữ pháp – Semantic error- lỗi ngữ nghĩa – Runtime error - Lỗi thực thi• Debug – Tìm và sửa lỗi• Dữ liệu, kiểu dữ liệu – Các kiểu dữ liệu cơ bản • integer, long, character, byte, …. • Real (double, float) • Kiểu khác: string – Kiểu dữ liệu có cấu trúc: array, string, record,..• Biến (Variable) & Hằng (Constant)• Giải thuật: khái niệm, công cụ biểu diễn• Flow chart – lưu đồ Cấu trúc điều khiển cơ bảnIf then Statement;If then Statement 1 else Statement 2; Case of value 1 : Statement 1; ……….. value n : Statement n; else : Statement 0 end;While do Statement;Repeat Statement until ;For counter=start value to end value do Statement;For counter=start value downto end value do Statement Chu kỳ sống của phần mềm• Thu thập yêu cầu• Phân tích thiết kế• Phát triển chương trình - codeing – Xác định giải thuật – Viết code và dịch thử , hiệu chỉnh các lỗi syntax• Thử nghiệm - Testing – Chạy thử với các dữ liệu mẫu để kiểm tra lỗi semantic và runtime• Vận hành và bảo trì• Phát triển theo yêu cầu Một số ngôn ngữ lập trình• Lập trình goto – Assembly – Basic• Lập trình cấu trúc – Pascal, C – Foxpro• Lập trình hướng đối tượng – Java, C++, Object Pascal,…• Khác – Prolog, LISP, Visual basic (VB), VC++, J++, Delphi, ASP, PHP,.. – Visual studio .NET: VB.NET, ASP.NET, C++.NET, C# Lập trình hợp ngữ• Một chương trình hợp ngữ bao gồm một loạt các mệnh đề ( statement) được viết liên tiếp nhau , mỗi mệnh đề được viết trên 1 dòng• Một mệnh đề có thể là : – một lệnh ( instruction) : được trình biên dịch ( Assembler =ASM) chuyển thành mã máy. – một chỉ dẫn của Assembler ( Assembler directive) : ASM không chuyển thành mã máy Trường Tên ( Name Field)• Trường tên được dùng cho nhãn lệnh , tên thủ tục và tên biến . ASM sẽ chuyển tên thành địa chỉ bộ nhớ .• Tên có thể dài từ 1 đến 31 ký tự . Trong tên chứa các ký tự từ a-z , các số và các ký tự đặc biệt sau : ? ,@ , _ , $ và dấu .• Không được phép có ký tự trống trong phần tên. Nếu trong tên có ký tự thì nó phải là ký tự đầu tiên.• Tên không được bắt đầu bằng một số. Phân biệt Tên hợp lệ Tên khônghợp lệCOUNTER1 TWO WORDS@CHARACTER 2ABCSUM_OF_DIGITS A45.28DONE? YOU&ME.TEST ADD-REPEATCác kiểu số ...
Tìm kiếm theo từ khóa liên quan:
Lập trình hợp ngữ Bài giảng Lập trình hợp ngữ Ngôn ngữ lập trình Cấu trúc chương trình hợp ngữ Cách chạy chương trình hợp ngữ Cách tạo chương trình hợp ngữTài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 282 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 279 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 274 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 235 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 231 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 223 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 219 1 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 194 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 176 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 170 0 0