Skip to content

Commit

Permalink
Translate Readme.md and content.
Browse files Browse the repository at this point in the history
  • Loading branch information
EanCuznaivy committed Mar 18, 2019
1 parent d0dd2d3 commit 5f873b2
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 16 deletions.
4 changes: 2 additions & 2 deletions Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

- **English**: If you want to show that you like this book or to express your gratitude to author, Star this project, Fork it and Pull Requests to it.
- **Русском**: Если вы хотите показать, что книга вам нравится или выразить благодарность, ставьте звезду проекту, делайте fork и создавайте Pull Requests!
- **中文**: 如果你想表明你喜欢这本书或者表达你对作者的感激之情,点击一个星星
- **中文**: 如果你想表明你喜欢这本书或者表达你对作者的感激之情,请Star、Fork、PR一条龙

Cover | From Author, Stanislav Sidristij
-------|-----
[![CLR Book](./bin/BookCover.png)](./book/en/readme.md) | <h3>Introduction</h3>This book was thought as a full description of how .NET CLR and to some extent .NET Framework function. I tried to draw reader's attention to their internals from a different, unusual point of view. Primarily, it is caused by statement — quite disputable — that any software developer must know C/C++. Why? The reason is that among all high-level languages these are the nearest to the CPU, and if you build your program in these languages you feel better how it runs. However, our world looks different than we expect and we often have no time to learn things we won't use; that's why I decided to write this book where issues are explained deeper than usual and with a more intricate or alternative examples. Beyond their standard goal — to show a specific functionality with a simple code — these examples pave the way to alternative reality by showing that things may turn out to be more complicated than they seem. With that in mind, you will feel how every single cog works in CLR.
[![CLR Book](./bin/BookCover-ru.png)](./book/ru/readme.md) | <h3>Введение</h3>Эта книга задумана мной как максимально полное описание работы .NET CLR, и частично - .NET Framework и призвана в первую очередь заставить посмотреть читателя на его внутреннюю структуру под несколько другим углом: не так, как это делается обычно. Связано это в первую очередь с утверждением, которое может показаться многим очень спорным: любой разработчик обязан пройти школу C/C++. Почему? Да потому что из высокоуровневых эти языки наиболее близки к процессору, и программируя на них начинаешь чувствовать работу программы сильнее. Однако, понимая, что мир устроен несколько иначе и у нас зачастую нет никакого времени изучать то, чем мы не будем напрямую пользоваться, я и решил написать эту книгу, в которой объяснение всех вопросов идет с более глубокой чем обычно - позиции и с более сложными или же попросту альтернативными примерами. Которые, помимо своей стандартной миссии - на самом простом коде показать как работает тот или иной функционал, сделать реверанс в альтернативную реальность, показав что все сильно сложнее чем может показаться изначально. Зачем? Чтобы и у вас возникло чувство понимания работы CLR до последнего винтика
[![CLR Book](./bin/BookCover-ch.png)](./book/ch/readme.md) | <h3>介绍</h3>本书是我对.NET CLR工作的最全面描述,部分是.NET Framework,主要是为了让读者从一个稍微不同的角度看待它的内部结构:不是通常的方式。这主要是因为这个声明对许多人来说似乎很有争议:任何开发人员都必须通过C / C ++学校。为什么呢?是的,由于更高级别的语言,这些语言最接近处理器,并且在其中编程,您开始感觉到程序的工作更强大。然而,我意识到这个世界有些不同,而且我们经常没有时间研究我们不会直接使用的东西,所以我决定写这本书,其中所有问题的解释来自比平时更深的位置,而且更复杂或者只是替代的例子。除了他们的标准任务之外 - 在最简单的代码上,展示这个或那个功能是如何工作的,对一个替代现实做出一种屈膝的态度,表明一切都比最初看起来要复杂得多。为什么呢?这样你就能理解CLR到最后一个螺丝的工作<br/><br><br/><br/><br/><br/><br/><br/><br/>
[![CLR Book](./bin/BookCover-ch.png)](./book/ch/readme.md) | <h3>介绍</h3>可以说,本书是对.NET CLR原理的全面描述,一定程度上包含了.NET Framework,主旨是为了让读者从一个不同且不寻常的角度来看待它的内部结构。基本上,本书的写作动机来自于一句颇有争议的声明:任何开发人员都必须了解C/C++。为什么呢?原因是在所有高级语言中,这些语言最接近处理器,使用它们编程的时候你更清楚知道它们的工作原理。然而这个世界终究不尽如人意,我们通常并没有时间来研究我们不会直接使用的东西;所以我决定写这本书,鞭辟入里地去分析一些案例,甚至不惜采用更加复杂的或另类的例子。这些例子,除了它们的标准使命,即使用最简单的代码展示某一具体功能外,还通过展示一些事物的发展可能会比想象中更加复杂,借此反映另一种现实。铭记这些,你就会对CLR的每一个组件是如何运作的了然于胸。<br/><br><br/><br/><br/><br/><br/><br/><br/>
wwwwwwwwwwwwwwwwwwwwwwwwwww|
28 changes: 14 additions & 14 deletions book/ch/readme.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
![](../../bin/BookCover-ch.png)


# Table of contents
# 目录

1. Common Language Runtime
2. Memory management basics: user layer
1. Heap basics
1. Thread stack
2. [RefTypes, ValueTypes, Boxing & Unboxing](./ReferenceTypesVsValueTypes.md)
3. [Memory, Span](./MemorySpan.md)
4. Types and objects structure
5. Small Objects Heap
6. Large Objects Heap
7. Garbage Collection
8. Statics
3. Memory management layer: how CLR work
1. 公共语言运行时(Common Language Runtime
2. 内存管理基础:用户层
1. 堆(Heap)基础
2. 线程栈
3. [引用类型,值类型,装箱&拆箱](./ReferenceTypesVsValueTypes.md)
4. [Memory, Span](./MemorySpan.md)
5. Types and objects structure
6. Small Objects Heap
7. Large Objects Heap
8. Garbage Collection
9. Statics
3. 内存管理层: CLR如何工作
1. Small Objects Heap detailed
1. Sample: getting memory dump, pinned objects
2. Large Objects Heap
Expand All @@ -23,7 +23,7 @@
1. Mark & Sweep
2. Optimizations
3. Finalization
4. [IDisposable: Disposable Design Principle](./LifetimeManagement/2-Disposable.md)
4. [IDisposable: Disposable设计原则](./LifetimeManagement/2-Disposable.md)
4. Commands flow
1. Application Domains
1. Introduction
Expand Down

0 comments on commit 5f873b2

Please sign in to comment.