C language

     

Trong nội dung bài viết này mình sẽ trình làng về cuốn sách “The C Programming Language” của Brian W. Kernighan và Dennis M. Ritchie. Đây là cuốn sách kinh điển về lập trình ngôn từ C, được reviews thường xuyên trong số giáo trình cùng tài liệu kỹ thuật mỗi lúc đề cập tới nghệ thuật lập trình C.

Bạn đang xem: C language

Bạn đang xem: The C Programming Language bản Dịch

Cuốn “The C Programming Language” được viết bởi vì chính fan đã tạo ra ngôn ngữ C – Dennis Ritchie. Ngôn ngữ này lúc đầu được sử dụng để viết yêu cầu hệ quản lý và điều hành UNIX cùng phần đa chương trình áp dụng trên hệ điều hành đó, sau này bởi điểm mạnh gọn nhẹ và hiệu quả, C đã gấp rút được sử dụng thông dụng và rộng rãi. Năm 1983, Viện Tiêu chuẩn chỉnh Quốc Gia Mỹ (ANSI) đã giới thiệu định dạng chuẩn cho ngữ điệu C. Phiên phiên bản 2 của cuốn sách theo đó cũng được ra đời nhằm mục đích giúp fan lập trình lập cập tiếp cận ngôn ngữ C theo chuẩn ANSI C.


*

I Một vài ba cảm nhận cá thể về cuốn sách

 Cũng giống hệt như ngôn ngữ C, cuốn The C Programming Language là 1 cuốn sách rất là sáng sủa, xúc tích và ngắn gọn và có tính khối hệ thống cao. Mặc dù với những bạn chưa quyen đọc sách kỹ thuật bằng tiếng Anh, chưa tồn tại kiến thức về xây dựng thì đây hoàn toàn có thể là một cuốn sách hơi cực nhọc đọc một chút.

 

Một cuốn sách sáng sủa sủa, gọn gàng và xúc tích

Trong hơn 250 trang, cuốn sách đã trình bày khá trọn vẹn những nội dung quan trọng của ngôn ngữ C. Không biến thành sa đà vào liệt kê nhiều thông tin hoàn toàn có thể làm rối trí bạn đọc, người sáng tác chỉ triệu tập vào hiểu rõ những nội dung quan trọng đặc biệt và bao gồm tính khối hệ thống mà thôi. Vào phần giới thiệu, người sáng tác cũng viết “Chúng tôi cố gắng để giữ tính lô ghích như ấn bản dầu tiên. C ko phải là một trong ngôn ngữ lớn, cần nó sẽ không được thể hiện giỏi bằng một cuốn sách giầy”.

Xem thêm: 20 Cách Làm Bánh Tại Nhà Không Cần Lò Nướng Đơn Giản, Dễ Dàng Tại Nhà

Mỗi chương trong sách đều nhằm mục tiêu làm sáng tỏ 1 tính chất khẳng định của ngôn ngữ, được sắp tới sếp một bí quyết sâu chuỗi theo trình từ rõ ràng. Tất các cả nội dung mọi gắn với phần đa chương trình cụ thể đi kém rất có thể gõ lại, chạy và quan sát kết quả được. Phong cách trình bày những nội dung tất cả tính định hướng dựa trên phần lớn chương trình thực tế, những tác dụng trực quan tiền là điểm nổi bật của cuốn sách. Về điểm đó tác trả cũng viết trong phần ra mắt ấn phiên bản đầu tiên: “Phần lớn quy trình tiếp thu đều dựa vào việc đọc, gõ lại với sửa lại các ví dụ, rộng là chỉ tuyên bố về các quy tắc.”

Trong khi đọc, gõ lại các chương trình vào sách, người đọc có thể học hỏi thêm một số trong những thuật toán, thủ thuật bổ ích hay phong cách viết code sáng sủa sủa. Mặc dù nhiên, trong cả với ưu điểm này, tác giả cũng tương đối thận trọng, ông viết “Mặc dù shop chúng tôi đã cố gắng ở mức có thể để chuyển ra phần đa kỹ thuật xây dựng hữu ích. Tuy thế cuốn sách không nhằm mục tiêu vào trình diễn về cấu tạo dữ liệu với thuật toán. Nếu phải lựa chọn, shop chúng tôi sẽ triệu tập vào ngôn ngữ”. Rất có thể thấy, tính trong sáng, đơn giản là ưu tiên tiên phong hàng đầu của cuốn sách, được khẳng định ngay từ trên đầu và diễn tả trong cục bộ các chương của sách

Cuốn sách có thể sẽ khó đọc với người mới bắt đầu

Về những trở ngại này, bản thân nghĩ rất có thể khắc phục phần nào bằng phương pháp đọc kèm (hoặc đọc trước) với 1 cuốn sách tiếng Việt, nhằm vừa máy sẵn kỹ năng cần thiết, vừa chuẩn bị những vốn từ tất cả tính chuyên môn hoàn toàn có thể gặp. Nếu vấp phải vấn đề nào khó, bọn họ lại lên mạng kiếm tìm kiếm và bàn bạc thêm. đặc biệt quan trọng là phải kiên trì, đề xuất không ^_^!

II. Về ngôn từ của cuốn sách

Cuốn sách gồm 8 chương, trình bày theo trình tự tạo ra chương trình từ đơn giản dễ dàng đến phức tạp. Vào đó:

· Chương 1: trình làng gần như tổng thể các nội dung cơ bạn dạng của ngôn từ C, từ cấu tạo đặc trưng một lịch trình trong C, cho tới khái niệm biến, hằng, toán tử, biểu thức, xâu cam kết tự, mảng, các lệnh điều khiển, hàm, phạm vi áp dụng biến … (còn lại nhỏ trỏ và cấu tạo là không được nói đến thôi) mục tiêu của chương là ước muốn giúp bạn đọc đã có được cái nhìn tổng quan liêu và khả năng tiếp cận sớm nhất có thể với ngôn ngữ. Các chương sau tự chương 2 mang lại chương 6, trình diễn một bí quyết chi tiết, sâu sắc hơn các nội dung được trình diễn ở chương 1.

· Chương 2: trình diễn về những kiểu dữ liệu, toán tử và biểu thức

· Chương 3: các lệnh điều khiển

· Chương 4: Hàm và kết cấu chương trình. Chương nói tới những nội dung đặc biệt như phạm vi của biến, phát triển thành tạm thời, vươn lên là toàn cục, về project với rất nhiều file nguồn, về tiền cách xử lý …

· Chương 5: bé trỏ và mảng. Đây là chương có nội dung quan trọng quan trọng của ngôn từ C được trình bè lũ khá cẩn thận, kỹ lưỡng, phần viết về mối tương tác giữa mảng và con trỏ vô cùng hay, mạch lạc, dễ dàng hiểu.

· Chương 6: cấu trúc và đẳng cấp hợp (union)

· Chương 7: input đầu vào – Output. Chương trình bày về thư viện chuẩn chỉnh giúp giao tiếp với hệ điều hành. Tủ sách này được có mang bởi chuẩn ANSI, buộc phải sẽ được cung ứng trên tất cả các vật dụng có cung cấp ngôn ngữ C. (phần này mình không đọc)

· Chương 8: giao diện với khối hệ thống UNIX. (phần này mình cũng chưa đọc)


*

III. Về cách thức đọc

Như tác giả viết vào phần ra mắt “Chúng tôi tin cậy một cách khỏe mạnh rằng, cách thức để học tập một ngôn ngữ mới là viết những chương trình trên chính ngữ điệu đó”, trong 1 phần khác ông cũng viết “Phần lớn quy trình tiếp thu đều dựa vào việc đọc, gõ lại và sửa lại những ví dụ, rộng là chỉ tuyên bố về những quy tắc.” . Chắc rằng vì vì sao này mà những ví dụ trong sách mọi hoàn thiện, và là số đông chương trình thật hơn là phần đa đoạn code cá biệt – như lời tác giả reviews trong ấn bản đầu tiên. Do vậy, vừa gọi vừa code, vừa quan liêu sát, phân tích là phương pháp học hiệu quả. Nhiều lúc mình ghi nhớ lại từ lâu học thiết kế chỉ học tập thuộc các khái niệm, 1 tuần lên chống máy có mấy lần (hồi đó thứ tính cá nhân còn hiếm) rồi thi lập trình trên chứng từ thật là một trong sai lầm.

Xem thêm: Hướng Dẫn Làm Ảnh Bìa 7 Màu Mang Phong Cách Làm Ảnh Bìa 7 Màu Lung Linh

Về những khó khăn trong việc đọc sách kỹ thuật bởi tiếng Anh, thì bạn nào chưa quyen thì cần kiên trì thôi, dần dần rồi đã quyen. Mặc dù sao trên đây cũng là một trong những kỹ năng quan trọng cần được rèn luyện. Các chúng ta có thể đọc kèm một vài ba cuốn giờ đồng hồ Việt để mang vốn kiến thức và kỹ năng cũng phần đông từ vựng chăm môn. Ví dụ như cuốn “Nhập môn lập trình ngôn từ C” của người sáng tác Nguyễn Thanh Thủy – Đại học tập Bách Khoa Hà Nội, đó cũng là cuốn sách khôn cùng ngắn gọn và dễ dàng nắm bắt về C. Nhưng nhìn chung, theo bản thân thì chưa xuất hiện quyển tiếng Việt như thế nào vượt qua được cuốn “The C Programming Language” này về tính lô ghích và độ sâu sắc.

 

Thanh Phong

 

 

Brian W. Kernighan với Dennis M. Ritchie, The C Programming Language, Prentice Hall, 2 edition

Maharajan Veerabahu, 3 Steps to lớn become an embedded software engineer, linkedin.com

Maharajan Veerabahu, 5 books every Embedded Software engineer should read, linkedin.com

daynhauhoc.com, The c programming language

Phạm Huy Hoàng, cách tiếp cận 1 ngôn ngữ/ công nghệ mới phần 1, toidicodedao.com