Lập trình hướng cấu trúc là gì?
L
ập trình hướ
ng c
ấ
u trúc hay còn g
ọ
i là l
ập trình hướ
ng th
ủ
t
ụ
c [Procedure Oriented Programming
–
POP]: là m
ộ
t k
ỹ
thu
ậ
t l
ập trình, trong đó chương trình đượ
c chia thành
các hàm [chương trình con]
M
ỗi chương trình còn có thể
đượ
c chia ra nhi
ều chương trình con khác để
đơn giả
n hóa công vi
ệ
c c
ủ
a chúng. [Quá trình làm m
ị
–
Ví dụ chương trình nhập và hiển thị thông tin người dùng sẽ chia thành hai chương trình con là chương trình nhập và xuất, nếu việc nhập thông tin phức tạp thì chương trình nhập thông tin có thể chia ra nhiều chương trình con khác nhau…
Trong l
ập trình hướ
ng c
ấu trúc ta thường quan tâm đế
n vi
ệ
c phát tri
ể
n các hàm mà ít quan tâm t
ớ
i d
ữ
li
ệ
u
–
th
ứ
mà chúng dùng để
x
ử
lý công vi
ệc. [Điề
u này khi
ế
n cho d
ữ
li
ệ
u khó ki
ể
m soát]
Để
liên k
ế
t gi
ữ
a các hàm v
ới nhau ta thườ
ng dùng bi
ế
n toàn c
ụ
c ho
ặ
c con tr
ỏ
.
Các tính ch
ất cơ bả
n c
ủ
a l
ập trình hướ
ng c
ấ
u trúc là:
–
Tập chung vào công việc cần thực hiện [thuật toán]
–
Chương trình lớn được chia thành các hàm nhỏ hơn
–
Phần lớn các hàm sử dụng dữ liệu chung
–
Dữ liêu trong hệ thống được chuyển động từ hàm này sang hàm khác.
–
Hàm biến đổi dữ liệu từ dạng này sang dạng khác
–
Sử dụng cách tiếp cận top
-
down trong thiết kế chương trình
Các ngôn ng
ữ
l
ập trình hướ
ng c
ấ
u trúc:
Pascal, C…
Sự khác nhau giữa lập trình hướng đối tượng với lập trình cấu trúc
[OOP vs POP]
Đị
nh
nghĩa:
OOP t
ậ
p trung vào d
ữ
li
ệu hơn là thuậ
t toán còn POP t
ậ
p trung vào vi
ệ
c xây d
ự
ng các hàm, thu
ật toán hơn là dữ
li
ệ
Chương
trình:
OOP chia chương trình thành các đối tượng còn POP chia chương trình
thành các hàm.
Kh
ả
năng
truy c
ậ
p:
OOP chia ra các modifier: Private, Public, Protected, Default còn POP thì không.