M c dù đây là m t trong nh ng ph n khi n ng i dùng khó h c C nh ng ặ ộ ữ ầ ế ườ ọ ư
đó cũng chính là lý do t i sao các l p trình viên ngôn ng này có xu h ng ạ ậ ữ ướ
phù h p h n v i cách ho t đ ng c a máy tính. Đ vi t mã C t t, b n c n ợ ơ ớ ạ ộ ủ ể ế ố ạ ầ
suy nghĩ nh máy tính.ư
2. Giúp h c ngôn ng khác d dàng h nọ ữ ễ ơ
Nhi u l p trình viên nói r ng:ề ậ ằ Khi đã bi t m t ngôn ng l p trình, b n s ế ộ ữ ậ ạ ẽ
bi t t t c nh ng ngôn ng khác n aế ấ ả ữ ữ ữ . Câu nói này có v đúng, đ c bi t là ẻ ặ ệ
đ i v i ngôn ng C.ố ớ ữ
Ví d , vi c h c t ngôn ng c p th p nh C sang m t ngôn ng c p cao ụ ệ ọ ừ ữ ấ ấ ư ộ ữ ấ
h n nh Python khá d dàng nh ng đ h c ng c l i thì không h đ n ơ ư ễ ư ể ọ ượ ạ ề ơ
gi n.ả
Xem xét m t ví d khác. C# là ngôn ng ph bi n cho nh ng ng i m i, ộ ụ ữ ổ ế ữ ườ ớ
đ c bi t là đ i v i nh ng ai mu n tham gia phát tri n game (vì engine ặ ệ ố ớ ữ ố ể
Unity s d ng C#). Tuy nhiên, C# là ngôn ng có tính tr u t ng cao nên ử ụ ữ ừ ượ
ng i m i làm quen th ng b i r i b i h không hi u.ườ ớ ườ ố ố ở ọ ể
B ng cách h c C, b n ch y u s h c các n n t ng c a ngôn ng l p trìnhằ ọ ạ ủ ế ẽ ọ ề ả ủ ữ ậ
hi n đ i. N u b n th c s hi u C, b n s có th h c b t c ngôn ng nào ệ ạ ế ạ ự ự ể ạ ẽ ể ọ ấ ứ ữ
khác m t cách d dàng b i h u h t các ngôn ng hi n đ i th ng cao c p ộ ễ ở ầ ế ữ ệ ạ ườ ấ
h n C.ơ
3. Có kh năng đánh giá nh ng ngôn ng khácả ữ ữ
H u h t các ngôn ng hi n đ i đ u đ c sinh ra đ đáp ng nh ng thi u ầ ế ữ ệ ạ ề ượ ể ứ ữ ế
sót c a ngôn ng khác: C++ đáp ng C, Java đáp ng C++, C# đáp ng ủ ữ ứ ứ ứ
Java ... B ng cách h c C, b n có th hi u rõ lý do t i sao m t s ngôn ng ằ ọ ạ ể ể ạ ộ ố ữ
đ c thi t k theo cách đó và có kh năng đánh giá t t h n v s ti n l i ượ ế ế ả ố ơ ề ự ệ ợ
mà các ngôn ng cao h n cung c p.ữ ơ ấ