Introduction: The Cartesian Dream Of C Whatever I have up till now acc dịch - Introduction: The Cartesian Dream Of C Whatever I have up till now acc Việt làm thế nào để nói

Introduction: The Cartesian Dream O

Introduction: The Cartesian Dream Of C

Whatever I have up till now accepted as most true and assured I have gotten either from the senses or through the senses. But from time to time I have found that the senses deceive, and it is prudent never to trust completely those who have deceived us even once.

—Rene Descartes, Meditations On First Philosophy

If there ever were a quote that described programming with C, it would be this. To many programmers, this makes C scary and evil. It is the Devil, Satan, the trickster Loki come to destroy your productivity with his seductive talk of pointers and direct access to the machine. Then, once this computational Lucifer has you hooked, he destroys your world with the evil "segfault" and laughs as he reveals the trickery in your bargain with him.

But, C is not to blame for this state of affairs. No my friends, your computer and the Operating System controlling it are the real tricksters. They conspire to hide their true inner workings from you so that you can never really know what is going on. The C programming language's only failing is giving you access to what is really there, and telling you the cold hard raw truth. C gives you the red pill. C pulls the curtain back to show you the wizard. C is truth.

Why use C then if it's so dangerous? Because C gives you power over the false reality of abstraction and liberates you from stupidity.
What You Will Learn

The purpose of this book is to get you strong enough in C that you'll be able to write your own software in it, or modify someone else's code. At the end of the book we actually take code from a more famous book called K&R C and code review it using what you've learned. To get to this stage you'll have to learn a few things:

The basics of C syntax and idioms.
Compilation, make files, linkers.
Finding bugs and preventing them.
Defensive coding practices.
Breaking C code.
Writing basic Unix systems software.

By the final chapter you will have more than enough ammunition to tackle basic systems software, libraries, and other smaller projects.
How To Read This Book

This book is intended for programmers who have learned at least one other programming language. I refer you to Learn Python The Hard Way if you haven't learned a programming language yet. This book is meant for total beginners and works very well as a first book on programming. Once you've done those then you can come back and start this book.

For those who've already learned to code, this book may seem strange at first. It's not like other books where you read paragraph after paragraph of prose and then type in a bit of code here and there. Instead I have you coding right away and then I explain what you just did. This works better because it's easier to explain something you've already experienced.

Because of this structure, there are a few rules you must follow in this book:

Type in all of the code. Do not copy-paste!
Type the code in exactly, even the comments.
Get it to run and make sure it prints the same output.
If there are bugs fix them.
Do the extra credit but it's alright to skip ones you can't figure out.
Always try to figure it out first before trying to get help.

If you follow these rules, do everything in the book, and still can't code C then you at least tried. It's not for everyone, but the act of trying will make you a better programmer.
The Core Competencies

I'm going to guess that you come from a language for weaklings. One of those "usable" languages that lets you get away with sloppy thinking and half-assed hackery like Python or Ruby. Or, maybe you use a language like Lisp that pretends the computer is some purely functional fantasy land with padded walls for little babies. Maybe you've learned Prolog and you think the entire world should just be a database that you walk around in looking for clues. Even worse, I'm betting you've been using an IDE, so your brain is riddled with memory holes and you can't even type out an entire function's name without hitting CTRL-SPACE every 3 characters you type.

No matter what your background, you are probably bad at four skills:

Reading And Writing
This is especially true if you use an IDE, but generally I find programmers do too much "skimming" and have problems reading for comprehension. They'll skim code they need to understand in detail and think they understand it when they really don't. Other languages provide tools that also let them avoid actually writing any code, so when faced with a language like C they break down. Simplest thing to do is just understand everyone has this problem, and you can fix it by forcing yourself to slow down and be meticulous about your reading and writing. At first it'll feel painful and annoying, but take frequent breaks, and then eventually it'll be easy to do.
Attention To Detail
Everyone is bad at this, and it's the biggest cause of bad software. Other languages let you get away wi
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Giới thiệu: Ước mơ Descartes của C Bất cứ điều gì tôi đã lên đến bây giờ chấp nhận như là đúng và đảm bảo nhất tôi đã nhận từ các giác quan hoặc thông qua các giác quan. Nhưng theo thời gian tôi đã tìm thấy rằng đánh lừa các giác quan, và nó là thận trọng không bao giờ để tin tưởng hoàn toàn những người đã lừa dối chúng tôi thậm chí một lần. — Rene Descartes, suy ngẫm về triết học đầu tiênNếu có bao giờ báo mô tả lập trình với C, nó sẽ là điều này. Để lập trình, điều này làm cho C đáng sợ và cái ác. Nó là ma quỷ, Sa-tan, các trickster Loki đến để tiêu diệt năng suất của bạn với ông quyến rũ nói chuyện của các con trỏ và truy cập trực tiếp vào máy tính. Sau đó, một khi này tính toán Lucifer đã bạn nối, ông phá hủy thế giới của bạn với những điều ác "segfault" và cười như ông tiết lộ trickery trong thỏa thuận của bạn với anh ta.Tuy nhiên, C không phải là để đổ lỗi cho nhà nước về vấn đề. Không có bạn bè của tôi, máy tính của bạn và hệ điều hành, kiểm soát nó là tricksters thực sự. Họ âm mưu để ẩn của họ hoạt động bên trong đúng từ bạn để bạn có thể không bao giờ thực sự biết những gì đang xảy ra. C của ngôn ngữ lập trình chỉ thất bại cho bạn truy cập vào những gì đang thực sự có, và nói cho bạn biết sự thật thô cứng lạnh. C mang đến cho bạn những viên thuốc màu đỏ. C kéo bức màn trở lại để hiển thị cho bạn hướng dẫn. C là sự thật.Tại sao sử dụng C sau đó nếu nó là nguy hiểm như vậy? Vì C mang lại cho bạn sức mạnh trên thực tế sai của trừu tượng và liberates bạn từ stupidity.Những gì bạn sẽ họcMục đích của cuốn sách này là để giúp bạn có đủ mạnh trong rằng bạn sẽ có thể để viết phần mềm riêng của bạn trong nó, hoặc thay đổi mã của người khác. Ở phần cuối của cuốn sách, chúng tôi thực sự mất mã từ một cuốn sách nổi tiếng được gọi là K & R C và mã số xem lại nó bằng cách sử dụng những gì bạn đã học. Để có được đến giai đoạn này, bạn sẽ phải tìm hiểu một vài điều: Cơ bản về cú pháp của C và các thành ngữ. Album này, làm cho các tập tin linkers. Việc tìm kiếm lỗi và ngăn chặn chúng. Phòng thủ thực hành mã hóa. Phá vỡ mã C. Viết phần mềm hệ thống Unix cơ bản.Chương cuối cùng bạn sẽ có nhiều hơn đủ đạn dược để giải quyết cơ bản hệ thống phần mềm, thư viện, và các dự án nhỏ hơn khác.Làm thế nào để đọc cuốn sách nàyCuốn sách này là dành cho lập trình viên đã học được ít nhất một ngôn ngữ lập trình khác. Tôi tham khảo bạn học Python The cách khó khăn nếu bạn không học được một ngôn ngữ lập trình nào được nêu ra. Cuốn sách này có nghĩa là cho người mới bắt đầu tổng số và hoạt động rất tốt như là một cuốn sách đầu tiên về lập trình. Một khi bạn đã thực hiện những người bạn có thể quay lại và bắt đầu cuốn sách này.Đối với những người đã học được để mã, cuốn sách này có vẻ lạ lần đầu tiên. Nó không giống như những cuốn sách khác mà bạn đọc đoạn sau khi các đoạn văn của văn xuôi và sau đó nhập vào một chút mã ở đây và ở đó. Thay vào đó tôi có bạn mã hóa ngay lập tức và sau đó tôi giải thích những gì bạn chỉ cần làm. Điều này làm việc tốt hơn bởi vì nó dễ dàng hơn để giải thích một cái gì đó bạn đã có kinh nghiệm.Bởi vì cấu trúc này, có một vài quy tắc bạn phải tuân theo trong cuốn sách này: Type in all of the code. Do not copy-paste! Type the code in exactly, even the comments. Get it to run and make sure it prints the same output. If there are bugs fix them. Do the extra credit but it's alright to skip ones you can't figure out. Always try to figure it out first before trying to get help.If you follow these rules, do everything in the book, and still can't code C then you at least tried. It's not for everyone, but the act of trying will make you a better programmer.The Core CompetenciesI'm going to guess that you come from a language for weaklings. One of those "usable" languages that lets you get away with sloppy thinking and half-assed hackery like Python or Ruby. Or, maybe you use a language like Lisp that pretends the computer is some purely functional fantasy land with padded walls for little babies. Maybe you've learned Prolog and you think the entire world should just be a database that you walk around in looking for clues. Even worse, I'm betting you've been using an IDE, so your brain is riddled with memory holes and you can't even type out an entire function's name without hitting CTRL-SPACE every 3 characters you type.No matter what your background, you are probably bad at four skills:Reading And Writing This is especially true if you use an IDE, but generally I find programmers do too much "skimming" and have problems reading for comprehension. They'll skim code they need to understand in detail and think they understand it when they really don't. Other languages provide tools that also let them avoid actually writing any code, so when faced with a language like C they break down. Simplest thing to do is just understand everyone has this problem, and you can fix it by forcing yourself to slow down and be meticulous about your reading and writing. At first it'll feel painful and annoying, but take frequent breaks, and then eventually it'll be easy to do.Attention To Detail Everyone is bad at this, and it's the biggest cause of bad software. Other languages let you get away wi
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Giới thiệu: Descartes Dream Of C

Dù tôi có cho đến bây giờ chấp nhận là đúng nhất và yên tâm tôi đã nhận hoặc từ các giác quan hoặc thông qua các giác quan. Nhưng theo thời gian tôi đã tìm thấy rằng các giác quan đánh lừa, và nó là khôn ngoan không bao giờ tin tưởng hoàn toàn những người đã lừa dối chúng ta dù chỉ một lần.

-Rene Descartes, Meditations On First Triết học

Nếu có bao giờ là một câu rằng mô tả lập trình với C, nó sẽ được điều này. Để nhiều người lập trình, điều này làm cho C đáng sợ và ác. Nó là quỷ Satan, lường gạt Loki đến để diệt suất của bạn với nói chuyện quyến rũ của mình của các con trỏ và truy cập trực tiếp vào máy. Sau đó, một khi Lucifer tính toán này có bạn nối, ông phá hủy thế giới của bạn với ác "segfault" và cười như ông tiết lộ những thủ đoạn gian trá trong mặc cả của bạn với anh ấy.

Nhưng, C không phải là để đổ lỗi cho tình trạng này. Không có bạn bè của tôi, máy tính của bạn và hệ điều hành kiểm soát nó là tricksters thực. Họ quy tụ lại để che giấu hoạt động bên trong thực sự của họ từ bạn để bạn có thể không bao giờ thực sự biết những gì đang xảy ra. Thất bại chỉ là ngôn ngữ lập trình C là cho bạn truy cập vào những gì là thực sự ở đó, và nói cho bạn sự thật thô cứng lạnh. C cung cấp cho bạn những viên thuốc màu đỏ. C kéo rèm lại để cho bạn thấy wizard. C là sự thật.

Tại sao sử dụng C sau đó nếu nó quá nguy hiểm không? Bởi vì C cho bạn sức mạnh trên thực tế sai trừu tượng và giải thoát bạn khỏi sự ngu ngốc.
Những gì bạn sẽ học

Mục đích của cuốn sách này là giúp bạn có đủ trong C mạnh mẽ rằng bạn sẽ có thể viết phần mềm của riêng bạn trong nó, hoặc sửa đổi mã của người khác. Vào cuối của cuốn sách, chúng tôi thực sự lấy mã từ một cuốn sách nổi tiếng hơn được gọi là K & R C và xem xét mã nó sử dụng những gì bạn đã học được. Để đến được với giai đoạn này, bạn sẽ phải tìm hiểu một vài điều:

. Các vấn đề cơ bản của cú pháp C và các thành ngữ
Compilation, tạo file, linkers.
Tìm lỗi và ngăn ngừa chúng.
Thực hành mã hóa Phòng thủ.
Mã Breaking C.
Viết các hệ thống phần mềm Unix cơ bản.

bằng chương cuối cùng bạn sẽ có nhiều hơn đủ đạn dược để giải quyết các phần mềm cơ bản hệ thống, thư viện, và các dự án khác nhỏ hơn.
Làm thế nào để đọc sách này

cuốn sách này dành cho các lập trình viên đã học ít nhất một ngôn ngữ lập trình khác. Tôi giới thiệu bạn để Tìm hiểu Python The Way cứng nếu bạn chưa học được một ngôn ngữ lập trình nào. Cuốn sách này có nghĩa là cho tổng số người mới bắt đầu và hoạt động rất tốt như một cuốn sách đầu tiên về lập trình. Một khi bạn đã thực hiện những sau đó bạn có thể quay trở lại và bắt đầu cuốn sách này.

Đối với những người đã học được cách mã, cuốn sách này có vẻ lạ lúc đầu. Nó không giống như những cuốn sách khác mà bạn đọc đoạn sau khi đoạn văn xuôi và sau đó gõ vào một chút mã ở đây và ở đó. Thay vào đó tôi có bạn mã hóa ngay lập tức và sau đó tôi giải thích những gì bạn đã thực hiện. Điều này làm việc tốt hơn bởi vì nó dễ dàng hơn để giải thích một cái gì đó bạn đã có kinh nghiệm.

Do cấu trúc này, có một số nguyên tắc bạn phải tuân theo trong cuốn sách này:

Gõ vào tất cả các mã. Đừng sao chép-dán!
Gõ mã chính xác, ngay cả các ý kiến.
Làm cho nó chạy và chắc chắn rằng nó in ra tương tự.
Nếu có lỗi sửa chữa chúng.
Làm thêm tín dụng nhưng không sao bỏ qua những người bạn có thể không tìm ra.
Luôn luôn cố gắng để con số nó ra đầu tiên trước khi cố gắng để có được sự giúp đỡ.

Nếu bạn làm theo các quy tắc, làm tất cả mọi thứ trong cuốn sách, và vẫn có thể không mã C sau đó bạn ít nhất là cố gắng. Nó không phải cho tất cả mọi người, nhưng hành động của cố gắng sẽ làm cho bạn một lập trình tốt hơn.
Các năng lực cốt lõi

tôi sẽ đoán rằng bạn đến từ một ngôn ngữ cho yếu đuối. Một trong những ngôn ngữ "sử dụng" cho phép bạn nhận được ngay với suy nghĩ cẩu thả và hackery nửa assed như Python hay Ruby. Hoặc, có thể bạn sử dụng một ngôn ngữ như Lisp mà giả vờ máy tính là một số vùng đất thần hoàn toàn chức năng với những bức tường đệm cho trẻ nhỏ. Có lẽ bạn đã học Prolog và bạn nghĩ rằng cả thế giới chỉ cần có một cơ sở dữ liệu mà bạn đi bộ xung quanh trong việc tìm kiếm manh mối. Thậm chí tệ hơn, tôi đặt cược bạn đã sử dụng một IDE, do đó bộ não của bạn là thủng với lỗ bộ nhớ và thậm chí bạn không thể gõ tên toàn bộ chức năng của mà không cần nhấn tổ hợp phím CTRL-SPACE mỗi 3 ký tự mà bạn gõ.

Không có vấn đề gì của bạn nền, bạn có thể là xấu ở bốn kỹ năng:

đọc và Viết
Điều này đặc biệt đúng nếu bạn sử dụng một IDE, nhưng nói chung tôi thấy các lập trình viên làm quá nhiều "lướt" và có vấn đề về đọc cho hiểu. Họ sẽ đọc lướt mã họ cần phải hiểu một cách chi tiết và nghĩ rằng họ hiểu điều đó khi họ thực sự không. Ngôn ngữ khác cung cấp các công cụ cũng cho phép họ tránh được việc viết bất kỳ mã, do đó khi phải đối mặt với một ngôn ngữ như C họ phá vỡ. Điều đơn giản nhất để làm là chỉ cần hiểu tất cả mọi người có vấn đề này, và bạn có thể sửa chữa nó bằng cách buộc chính mình để làm chậm và được tỉ mỉ về việc đọc và viết của bạn. Lúc đầu, nó sẽ cảm thấy đau đớn và khó chịu, nhưng nghỉ ngơi thường xuyên, và sau đó cuối cùng nó sẽ được dễ dàng để làm.
Attention Để chi tiết
Mọi người đều là xấu lúc này, và đó là nguyên nhân lớn nhất của phần mềm xấu. Ngôn ngữ khác cho phép bạn nhận được ngay wi
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: