Kỹ Thuật Lập Trình – Mekong Universityo Hệ điều hành Operation System: Điều khiển các thiết bị phần cứng 21 Chương trình máy tính Các chương trình ứng dụng Word, Excel, Visual Basic, Gam
Trang 1Nhập Môn Lập Trình – Mekong University
Trang 3Kỹ Thuật Lập Trình – Mekong University
oNo:
3
Nội qui
Trang 4Nội qui
Trang 5Kỹ Thuật Lập Trình – Mekong University
oĐại Học Cửu Long, Giáo trình Nhập Môn Lập Trình.
oPGS.TS Phạm Thế Bảo, Slides bài giảng.
oDennist M.Ritchie, The C Language.
oJay Hilyard & Stephen Teihet, C# 6.0 Cookbook, O’Reilly
oAndrew Stellman & Jennifer Greene, Head First C#, O’Reilly.
o Tool:
oVisual Studio (2010 trở lên)
oDownload trên Dream Spark
5
Tài liệu tham khảo
Trang 7Kỹ Thuật Lập Trình – Mekong University 7
Trang 8o Chương trình máy tính
o Chương trình cơ bản
o Ngôn ngữ & công cụ lập trình
1 Giới thiệu
Trang 9Kỹ Thuật Lập Trình – Mekong University
Trang 10o Máy tính (Máy vi tính – Micro computer)
Chương trình máy tính
Trang 11Kỹ Thuật Lập Trình – Mekong University
o Lịch sử máy tính
11
Chương trình máy tính
Trang 13Kỹ Thuật Lập Trình – Mekong University
Trang 14o Lịch sử máy tính
Chương trình máy tính
Trang 15Kỹ Thuật Lập Trình – Mekong University
Trang 16o Lịch sử máy tính
Chương trình máy tính
Trang 17Kỹ Thuật Lập Trình – Mekong University
o Cách thức hoạt động của Bộ xử lý trung tâm
(CPU)
17
Chương trình máy tính
Trang 18o CPU: đọc lệnh từ bộ nhớ và thực hiện các lệnh này
một cách liên tục, không nghỉ
o Lệnh sắp được thực thi được quyết định bởi
con trỏ lệnh (instruction pointer) Con trỏ lệnh
là một thanh ghi của CPU, có nhiệm vụ lưu trữ địa chỉ của lệnh kế tiếp trên bộ nhớ
o Con trỏ lệnh là một trong số các thanh ghi
có sẵn trong CPU.
Chương trình máy tính
Trang 19Kỹ Thuật Lập Trình – Mekong University
19
Chương trình máy tính
Trang 20o Thanh ghi: là một dạng bộ nhớ tốc độ cao, nằm
ngay bên trong CPU Thông thường, thanh ghi
sẽ có độ dài bằng với độ dài của cấu trúc CPU.
o Đối với cấu trúc Intel 32 bit thì mỗi thanh ghi
dài 32 bit (Cấu trúc 64 bit?)
o Thanh ghi quản lý phân vùng địa chỉ có thể định
vị được 232 ô nhớ (khoản 4GB bộ nhớ) -> Lượng
RAM cấp phát cho Chương trình máy tính
Chương trình máy tính
Trang 21Kỹ Thuật Lập Trình – Mekong University
o Hệ điều hành (Operation System): Điều khiển các
thiết bị phần cứng
21
Chương trình máy tính
Các chương trình ứng dụng Word, Excel, Visual Basic, Games, …
Hệ điều hành
Phần cứng máy tính
Người sử dụng
Trang 22o Chương trình máy tính (Computer program): các
ứng dụng phục vụ cho người sử dụng
Chương trình máy tính
Trang 23Kỹ Thuật Lập Trình – Mekong University
Trang 25Kỹ Thuật Lập Trình – Mekong University
Trang 26o Chương trình máy tính
o Chương trình cơ bản
o Ngôn ngữ & công cụ lập trình
1 Giới thiệu
Trang 27Kỹ Thuật Lập Trình – Mekong University
o Lập trình máy tính:
• Lập trình máy tính là một cách nghĩ về các vấn đề
• Biên dịch thành những chỉ thị để máy tính thực thi
• Sản phẩm là các chương trình
• Một tập hợp riêng biệt các hoạt động có thứ tự cho một máy tính thực hiện.
• Chương trình bao gồm một chuỗi các chỉ thị lần lượt
mà máy tính phải tuân theo
27
Ngôn ngữ & công cụ lập trình
Trang 28o Ngôn ngữ lập trình (Programing language): là
ngôn ngữ dùng để viết các chương trình máy tính
oNgôn ngữ LT có từ vựng, cú pháp và ngữ nghĩa.
oPhân loại ngôn ngữ lập trình:
oNgôn ngữ máy: mã nhị phân
oNgôn ngữ cấp thấp: Assembler (Hợp ngữ)
oNgôn ngữ cấp cao: C, Java, C#, PHP…
Ngôn ngữ & công cụ lập trình
Trang 29Kỹ Thuật Lập Trình – Mekong University
o Ngôn ngữ lập trình (Programing language)
29
Ngôn ngữ & công cụ lập trình
Trang 30o Các lĩnh vực ứng dụng của NNLT:
• Nghiên cứu khoa học: Fortran, C, Matlab
• Lập trình hệ thống: C, C++, Java
• Tính toán, quản lý trong kinh doanh: Java, C#, VB
• Trí tuệ nhân tạo: LISP, Prolog
• Xử lý văn bản:Perl, Python, OCam
• Ứng dụng web: PHP, C#, Java, Java Script, HTML,
Trang 31Kỹ Thuật Lập Trình – Mekong University
o Các lĩnh vực ứng dụng của NNLT:
31
Ngôn ngữ & công cụ lập trình
Trang 32o Các mô hình lập trình của NNLT:
• Lập trình mệnh lệnh (Imperative)
• Fortran, C, Pascal, etc
• Hàm:
• Lisp, scheme, Python
• Hướng đối tượng
Trang 33Kỹ Thuật Lập Trình – Mekong University 33
Ngôn ngữ & công cụ lập trình
Question:
Chọn ngôn ngữ khởi đầu?
Trang 34Ngôn ngữ & công cụ lập trình
Chọn ngôn ngữ nào để khởi đầu?
Trang 35Kỹ Thuật Lập Trình – Mekong University
o
35
Ngôn ngữ & công cụ lập trình
Chọn ngôn ngữ nào để khởi đầu?
Trang 36Ngôn ngữ & công cụ lập trình
Trang 37Kỹ Thuật Lập Trình – Mekong University
oMost popular programming language 2016 (IEEE.org)
37
Ngôn ngữ & công cụ lập trình
Trang 38o Lợi ích của việc nghiên cứu NNLT:
• Cho phép lựa chọn một NNLT phù hợp với dự
• Có thể thiết kế một NNLT mới (ngôn ngữ đơn
Ngôn ngữ & công cụ lập trình
Trang 39Kỹ Thuật Lập Trình – Mekong University
• Dennis Ritchie, 1972
• Đến nay, ANSI ban hành chuẩn về C
• Là ngôn ngữ cấp thấp vì nó cho phép thao tác
trên các bit, byte, và địa chỉ
• Sử dụng cho các ứng dụng như hệ điều hành, phát triển ngôn ngữ máy tính khác hay xử lý vănbản
• Là ngôn ngữ cấp tương đối thấp để lập trình
hiệu quả nhưng có các ưu điểm của ngôn ngữcấp cao
Trang 40o C++:
• Bjarne Stroustrup, 1986
• Mở rộng của ngôn ngữ C với lập trình hướng đốitượng (Object - Oriented) nhưng vẫn duy trì lậptrình cấu trúc
• Nó mang đầy đủ các đặc tính của C
• Là ngôn ngữ lập trình hướng đối tượng
• Dựa vào tính kế thừa và có nhiều thư viện nênđược sử dụng phổ biến trong thập niên 1990
Ngôn ngữ & công cụ lập trình
Trang 41Kỹ Thuật Lập Trình – Mekong University
o C#:
• Microsoft, 2000
• Phát triển dựa trên ngôn ngữ C++ và Java
• Là ngôn ngữ lập trình hướng đối tượng
• Do Anders Hejlsberg (Turbo Pascal) trủ trì
• Net Framework và Visual Studio
41
Ngôn ngữ & công cụ lập trình
Trang 42o Cách thức hoạt động của một chương trình:
Ngôn ngữ & công cụ lập trình
Trang 43Kỹ Thuật Lập Trình – Mekong University
o Phân loại Trình biên dịch (Compiler):
43
Ngôn ngữ & công cụ lập trình
Trang 44o Công cụ lập trình:
Environment ): Turbo C, Borland C, DEV C, Visual Studio, Eclipse, Net Bean,…
Ngôn ngữ & công cụ lập trình
Trang 45Kỹ Thuật Lập Trình – Mekong University
o Visual Studio IDE:
(Solution/Project).
khác nhau.