Skip to content

Commit

Permalink
[build]
Browse files Browse the repository at this point in the history
  • Loading branch information
shabane committed Feb 14, 2024
1 parent 9341b80 commit c4f6039
Show file tree
Hide file tree
Showing 14 changed files with 935 additions and 75 deletions.
87 changes: 81 additions & 6 deletions docs/categories/programming/index.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,94 @@ rust
اگر جایی کمبودی حس کردین، می‌توانید ساختار داده‌ی خودتان
را بسازید.</p>
<blockquote>
<p>‌ انواع عددی ترجمه‌ی کلمه
<p>‌ انواع داده ترجمه‌ی کلمه
data type
هست. برای من هم استفاده از کلمه انگلیسی‌اش خیلی راحت
هست. و خب برای من استفاده از کلمه انگلیسی‌اش خیلی راحت
تره.</p>
</blockquote>
<h4 id="نوع-داده-عدد-صحیح">نوع داده عدد صحیح</h4>
<p>همینطور که می‌دونید عدد صحیح از منفی بی‌نهایت تا مثبت
بی‌نهایت است(بدون هیچ علامت کسر، رادیکال و بدون اعشار).</p>
<p>این نوع داده در
rust
به این صورت است</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-rust" data-lang="rust"><span class="line"><span class="cl"><span class="n">variable_name</span>: <span class="kt">i32</span> <span class="o">=</span><span class="w"> </span><span class="o">-</span><span class="mi">2147483648</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="n">variable_name</span>: <span class="kt">i32</span> <span class="o">=</span><span class="w"> </span><span class="mi">2147483647</span><span class="p">;</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><p>به این باید دقت کنیم که هر متغییری مقداری فضا نیاز دارد
برای مثال این نوع داده که داده اصلی است به پنج صورت پیاده سازی می‌شود
i8, i16, i32, i64, i128
اعداد پس از کاراکتر i نشان دهنده تعداد بیت هایی است که این نوع متغییر می‌تواند
اشغال کند. مثلا i128 می‌تواند به اندازه 128 بیت فضا اشغال کند.</p>
<h4 id="نوع-داده-عدد-اعشاری">نوع داده عدد اعشاری</h4>
<h4 id="نوع-داده-کاراکتر">نوع داده کاراکتر</h4>
<h4 id="داده-stringرشتهای-از-کاراکتر-ها">داده string(رشته‌ای از کاراکتر ها)</h4>
<h4 id="نوع-داده-منطقی">نوع داده منطقی</h4>
<h4 id="نوع-داده-ترکیبی">نوع داده ترکیبی</h4>
<p>این نوع داده هم مثل نوع عدد صحیح است اما با این تفاوت که اعداد اعشاری را درون خودش ذخیره می‌کند</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-rust" data-lang="rust"><span class="line"><span class="cl"><span class="n">variable_name</span>: <span class="kt">f32</span> <span class="o">=</span><span class="w"> </span><span class="mf">3.14</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="n">variable_name</span>: <span class="kt">f32</span> <span class="o">=</span><span class="w"> </span><span class="o">-</span><span class="mf">3.14</span><span class="p">;</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><h4 id="نوع-داده-کاراکتر">نوع داده کاراکتر</h4>
<p>کاراکتر نوع داده‌ای است که فقط یک مقدار از حروف الفبا یا عدد و یا سیمبول را می‌تواند درون
خودش ذخیره کند. پس باید به اندازه 8 بیت فضا اشغال کند اما به دلیل اینکه کاراکتر های زبان های دیگر را هم
بتواند ذخیره کند از انکدینگ(encoding)
utf-16
استفاده می‌کند که 16 بیت فضا اشغال می‌کند.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-rust" data-lang="rust"><span class="line"><span class="cl"><span class="kd">let</span><span class="w"> </span><span class="n">a</span>: <span class="kt">char</span> <span class="o">=</span><span class="w"> </span><span class="sc">'a'</span><span class="p">;</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><h4 id="داده-stringرشتهای-از-کاراکتر-ها">داده string(رشته‌ای از کاراکتر ها)</h4>
<p>String
نوع داده‌ای است که درواقع رشته‌ای از کاراکتر ها را درون یک نوع
vector
ذخیره می‌کند.</p>
<blockquote>
<p>این نکته را هم بگم که
encoding
رشته
UTF-8
است. به این معنی که هر نوع کاراکتری را می‌تواند داخل خودش ذخیره کند حتی ایموجی.</p>
</blockquote>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-rust" data-lang="rust"><span class="line"><span class="cl"><span class="kd">let</span><span class="w"> </span><span class="n">heart</span>: <span class="nb">String</span> <span class="o">=</span><span class="w"> </span><span class="nb">String</span>::<span class="n">from</span><span class="p">(</span><span class="s">"♥"</span><span class="p">);</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><h4 id="نوع-داده-منطقی">نوع داده منطقی</h4>
<p>نوع داده منطقی به اسم
boolian
است. این نوع مقدار هایt
true و یا false
را ذخیره می‌کند.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-rust" data-lang="rust"><span class="line"><span class="cl"><span class="kd">let</span><span class="w"> </span><span class="n">is_good</span>: <span class="kt">bool</span> <span class="o">=</span><span class="w"> </span><span class="kc">true</span><span class="p">;</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><h4 id="نوع-داده-ترکیبی">نوع داده ترکیبی</h4>
<p>این نوع داده ها را توی پست های مجزا توضیح می‌دم.</p>
<ul>
<li>tuple</li>
<li>array</li>
Expand Down
87 changes: 81 additions & 6 deletions docs/categories/rust/index.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,94 @@ rust
اگر جایی کمبودی حس کردین، می‌توانید ساختار داده‌ی خودتان
را بسازید.</p>
<blockquote>
<p>‌ انواع عددی ترجمه‌ی کلمه
<p>‌ انواع داده ترجمه‌ی کلمه
data type
هست. برای من هم استفاده از کلمه انگلیسی‌اش خیلی راحت
هست. و خب برای من استفاده از کلمه انگلیسی‌اش خیلی راحت
تره.</p>
</blockquote>
<h4 id="نوع-داده-عدد-صحیح">نوع داده عدد صحیح</h4>
<p>همینطور که می‌دونید عدد صحیح از منفی بی‌نهایت تا مثبت
بی‌نهایت است(بدون هیچ علامت کسر، رادیکال و بدون اعشار).</p>
<p>این نوع داده در
rust
به این صورت است</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-rust" data-lang="rust"><span class="line"><span class="cl"><span class="n">variable_name</span>: <span class="kt">i32</span> <span class="o">=</span><span class="w"> </span><span class="o">-</span><span class="mi">2147483648</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="n">variable_name</span>: <span class="kt">i32</span> <span class="o">=</span><span class="w"> </span><span class="mi">2147483647</span><span class="p">;</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><p>به این باید دقت کنیم که هر متغییری مقداری فضا نیاز دارد
برای مثال این نوع داده که داده اصلی است به پنج صورت پیاده سازی می‌شود
i8, i16, i32, i64, i128
اعداد پس از کاراکتر i نشان دهنده تعداد بیت هایی است که این نوع متغییر می‌تواند
اشغال کند. مثلا i128 می‌تواند به اندازه 128 بیت فضا اشغال کند.</p>
<h4 id="نوع-داده-عدد-اعشاری">نوع داده عدد اعشاری</h4>
<h4 id="نوع-داده-کاراکتر">نوع داده کاراکتر</h4>
<h4 id="داده-stringرشتهای-از-کاراکتر-ها">داده string(رشته‌ای از کاراکتر ها)</h4>
<h4 id="نوع-داده-منطقی">نوع داده منطقی</h4>
<h4 id="نوع-داده-ترکیبی">نوع داده ترکیبی</h4>
<p>این نوع داده هم مثل نوع عدد صحیح است اما با این تفاوت که اعداد اعشاری را درون خودش ذخیره می‌کند</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-rust" data-lang="rust"><span class="line"><span class="cl"><span class="n">variable_name</span>: <span class="kt">f32</span> <span class="o">=</span><span class="w"> </span><span class="mf">3.14</span><span class="p">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="n">variable_name</span>: <span class="kt">f32</span> <span class="o">=</span><span class="w"> </span><span class="o">-</span><span class="mf">3.14</span><span class="p">;</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><h4 id="نوع-داده-کاراکتر">نوع داده کاراکتر</h4>
<p>کاراکتر نوع داده‌ای است که فقط یک مقدار از حروف الفبا یا عدد و یا سیمبول را می‌تواند درون
خودش ذخیره کند. پس باید به اندازه 8 بیت فضا اشغال کند اما به دلیل اینکه کاراکتر های زبان های دیگر را هم
بتواند ذخیره کند از انکدینگ(encoding)
utf-16
استفاده می‌کند که 16 بیت فضا اشغال می‌کند.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-rust" data-lang="rust"><span class="line"><span class="cl"><span class="kd">let</span><span class="w"> </span><span class="n">a</span>: <span class="kt">char</span> <span class="o">=</span><span class="w"> </span><span class="sc">'a'</span><span class="p">;</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><h4 id="داده-stringرشتهای-از-کاراکتر-ها">داده string(رشته‌ای از کاراکتر ها)</h4>
<p>String
نوع داده‌ای است که درواقع رشته‌ای از کاراکتر ها را درون یک نوع
vector
ذخیره می‌کند.</p>
<blockquote>
<p>این نکته را هم بگم که
encoding
رشته
UTF-8
است. به این معنی که هر نوع کاراکتری را می‌تواند داخل خودش ذخیره کند حتی ایموجی.</p>
</blockquote>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-rust" data-lang="rust"><span class="line"><span class="cl"><span class="kd">let</span><span class="w"> </span><span class="n">heart</span>: <span class="nb">String</span> <span class="o">=</span><span class="w"> </span><span class="nb">String</span>::<span class="n">from</span><span class="p">(</span><span class="s">"♥"</span><span class="p">);</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><h4 id="نوع-داده-منطقی">نوع داده منطقی</h4>
<p>نوع داده منطقی به اسم
boolian
است. این نوع مقدار هایt
true و یا false
را ذخیره می‌کند.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-rust" data-lang="rust"><span class="line"><span class="cl"><span class="kd">let</span><span class="w"> </span><span class="n">is_good</span>: <span class="kt">bool</span> <span class="o">=</span><span class="w"> </span><span class="kc">true</span><span class="p">;</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><h4 id="نوع-داده-ترکیبی">نوع داده ترکیبی</h4>
<p>این نوع داده ها را توی پست های مجزا توضیح می‌دم.</p>
<ul>
<li>tuple</li>
<li>array</li>
Expand Down
Loading

0 comments on commit c4f6039

Please sign in to comment.