1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài giảng kỹ thuật lập trình giới thiệu phan hồ duy phương

46 2 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Kỹ Thuật Lập Trình
Người hướng dẫn Phan Hồ Duy Phương
Trường học Mekong University
Chuyên ngành Nhập Môn Lập Trình
Thể loại Giáo trình
Năm xuất bản 2017
Thành phố Mekong
Định dạng
Số trang 46
Dung lượng 2,63 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

Nhập Môn Lập Trình – Mekong University

Trang 3

Kỹ Thuật Lập Trình – Mekong University

oNo:

3

Nội qui

Trang 4

Nội qui

Trang 5

Kỹ 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 7

Kỹ Thuật Lập Trình – Mekong University 7

Trang 8

o 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 9

Kỹ Thuật Lập Trình – Mekong University

Trang 10

o Máy tính (Máy vi tính – Micro computer)

Chương trình máy tính

Trang 11

Kỹ 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 13

Kỹ Thuật Lập Trình – Mekong University

Trang 14

o Lịch sử máy tính

Chương trình máy tính

Trang 15

Kỹ Thuật Lập Trình – Mekong University

Trang 16

o Lịch sử máy tính

Chương trình máy tính

Trang 17

Kỹ 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 18

o 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 19

Kỹ Thuật Lập Trình – Mekong University

19

Chương trình máy tính

Trang 20

o 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 21

Kỹ 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 22

o 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 23

Kỹ Thuật Lập Trình – Mekong University

Trang 25

Kỹ Thuật Lập Trình – Mekong University

Trang 26

o 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 27

Kỹ 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 28

o 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 29

Kỹ 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 30

o 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 31

Kỹ 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 32

o 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 33

Kỹ 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 34

Ngôn ngữ & công cụ lập trình

Chọn ngôn ngữ nào để khởi đầu?

Trang 35

Kỹ 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 36

Ngôn ngữ & công cụ lập trình

Trang 37

Kỹ 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 38

o 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 39

Kỹ 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 40

o 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 41

Kỹ 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 42

o 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 43

Kỹ 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 44

o 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 45

Kỹ Thuật Lập Trình – Mekong University

o Visual Studio IDE:

(Solution/Project).

khác nhau.

Ngày đăng: 10/10/2023, 18:15