DANH MỤC TÀI LIỆU
Tai sao ngôn ngữ lập trình C không bao giờ lỗi thời
Lý do khi n ngôn ng l p trình C không bao gi l i th iế ữ ậ ờ ỗ
Năm 2016, C là ngôn ng l p trình ho t đ ng m nh th 9 trên GitHub v i ữ ậ
202k pull request (yêu c u ghép code vào nhánh chính) so v i ba ngôn ng ớ ữ
hàng đ u: JavaScript v i 1604k pull request, Java v i 763k pull request và ớ ớ
Python v i 744k pull request. Ruby, PHP, C ++, và CSS cũng đánh b i C.
Tuy nhiên, GitHub ch a ph i là hình nh chính xác nh t đ đánh giá b i ư ấ ể
GitHub luôn thiên v v i nh ng ngôn ng mã ngu n m và h p th i. ớ ữ ồ ở ợ ờ
Trên th c t , t p chí ế ạ IEEE Spectrum x p ngôn ng C nh là ngôn ng hàngế ữ ư
đ u trong năm 2017 tr c c Java, C # và JavaScript. N u b n h c C trong ướ ả ế
năm nay, nó s không làm lãng phí th i gian và công s c c a b n. D i đây ứ ủ ướ
là năm lý do t i sao.
1. Hi u bi t sâu h n v máy tính ế ơ ề
C là ngôn ng c p th p so v i nh ng ngôn ng tr u t ng khác. Tuy nhiênữ ấ ượ
đi u đó không có nghĩa là nó không ph bi n. B n có th vi t mã g n gũi ổ ế ể ế
v i ph n c ng và tr c ti p đi u khi n b nh trong khi nh ng ngôn ng ầ ứ ế
b c cao nh Java l i ph i x lý b nh qua quá trình thu gom rác (garbage ư ả ử
collector).
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.ữ ơ
4. Đ c dùng cho các ng d ng và d án đ c đáoượ ứ ụ
H u h t các ngôn ng l p trình hi n đ i đ u đ c s d ng cho ba m c ế ữ ậ ư
đích, đó là các ng d ng kinh doanh, các ng d ng web và di đ ng, cu i ứ ụ ứ ụ
cùng là phân tích d li u.ữ ệ
Tuy nhiên, n u b n mu n phát tri n ph n m m đ c k t n i tr c ti p v i ế ạ ượ ế ự ế ớ
ph n c ng, b n s c n m t ngôn ng th p h n - và C là ngôn ng đ c s ẽ ầ ơ ượ
d ng nhi u nh t. Các ng d ng đáng chú ý bao g m h đi u hành, ngôn ệ ề
ng l p trình, trình biên d ch, các h th ng nhúng,...ữ ậ
Ví d , Linux kernel đ c vi t b ng ngôn ng C và Assembly. Các ngôn ượ ế ằ
ng ph bi n nh ổ ế ư Python, PHP, Perl và Ruby đ u đ c th c hi n trong C. ề ượ
Th m chí, C cũng đ c vi t b ng chính nó. B i nhi u h th ng nhúng có ượ ế ằ ệ ố
gi i h n tài nguyên nghiêm ng t nên C th ng là ngôn ng đ c l a ch n ườ ữ ượ
nhi u nh t vì t n ít chi phí.ề ấ
5. C i thi n c h i vi c làm ơ ộ
H u h t các ch ng trình đào t o đ u b t đ u b ng mã hóa và các khóa ầ ế ươ ạ ề ắ ầ ằ
đào t o tr c tuy n đ u gi i thi u t i l p trình viên các ngôn ng có nhu ế ớ ậ
c u cao. Vì th n u b n h c C, nó có th m ra nh ng c h i vi c làm ế ế ơ ộ
không có s n cho nh ng ngôn ng c p cao đó. ữ ấ
B n th y C đã l i th i hay các l p trình viên m i v n nên h c nó tr c khi ớ ẫ ướ
khám phá nh ng ngôn ng cao c p h n? Hãy cho chúng tôi bi t b ng cách ơ ế ằ
comment phía d i nhé!ướ
thông tin tài liệu
Trên thực tế, tạp chí IEEE Spectrum xếp ngôn ngữ C như là ngôn ngữ hàng đầu trong năm 2017 trước cả Java, C # và JavaScript. Nếu bạn học C trong năm nay, nó sẽ không làm lãng phí thời gian và công sức của bạn. Dưới đây là năm lý do tại sao.
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×