الفرق بين المراجعتين لصفحة: «برمجة سي/ما تحتاجه قبل أن تتعلم»
تم حذف المحتوى تمت إضافة المحتوى
طلا ملخص تعديل وسم: تعديل مصدر 2017 |
لا ملخص تعديل وسم: تعديل مصدر 2017 |
||
سطر 1:
{{تحرك}}
==
يقدم هذا الكتاب ويعلم أساسيات لغة البرمجة سي ويتطرق إلى بعض الموضوعات المتقدمة أيضًا. يوضح هذا القسم المهارات والأدوات المطلوبة التي ستحتاج إليها لتحقيق أقصى استفادة من هذا الكتاب.
=== المهارات والخبرة السابقة التي ستحتاجها ===
هذا الكتاب مخصص للمبرمجين المبتدئين، لذلك لا تقلق إذا لم يكن لديك تدريب رسمي على الكمبيوتر أو خبرة سابقة في البرمجة. من المفترض أنك تعرف كيفية تشغيل جهاز الكمبيوتر الخاص بك، وبدء التطبيقات وإيقافها، وتنفيذ العمليات الأساسية الأخرى مثل تثبيت البرامج. يُفترض أيضًا أن لديك بعض الخبرة في التفاعل مع نظام التشغيل الخاص بك من خلال نافذة طرفية باستخدام [[w:واجهة سطر الأوامر|واجهة سطر الأوامر]]. إذا لم تكن متأكدًا مما يعنيه هذا، ففكر في البحث عن برنامج تعليمي للنظام الأساسي الذي اخترته والذي سيمكنك من التعامل مع سطر أوامر جهاز الكمبيوتر الخاص بك. كحد أدنى ، يجب أن تعرف الأوامر الأساسية للتنقل إلى مجلدات مختلفة وتنفيذ عمليات إدارة الملفات البسيطة. سوف يوضح هذا الكتاب أي أوامر أخرى ستحتاج إلى تشغيلها من سطر الأوامر لتشغيل كود سي الخاص بك على جهازك.
=== البرامج التي ستحتاجها ===
====== Compilers ======▼
كمثال، لا أحد أصبح موسيقيًا بمجرد قراءة النوتة الموسيقية. يجب على الموسيقيين أن يلعبوا ويتدربوا باستمرار على آلاتهم ليحصلوا على شيء جيد. لذا فإن الطريقة الوحيدة لتصبح مبرمجًا هي كتابة وتنفيذ الكثير من الأكواد البرمجية، وللقيام بذلك، ستحتاج إلى برنامجين مختلفين: '''المترجم''' و'''محرر النصوص'''. يمكنك تحميل أي منهما بدون تكلفة.
المترجم هو برنامج معقد لتحويل أكواد لغة سي الذي تكتبها باستخدام محرر النصوص الخاص بك إلى ملف [[w:لغة الآلة|لغة الآلة]]<ref>في الحقيقة، جنو سي سي (مترجم جنو لغة سي - {{إنج|GNU C Compiler}}) '''سي سي''' (مترجم سي - {{إنج|C Compiler}}) يترجم الملف المُدخل بصيغة '''.c''' إلى [[w:لغة التجميع|لغة المُجمع]] الخاصة بالمعالج المركزي، يأتي المُخرج بملف بصيغة '''.s''' . ومن ثم يقوم المُجمع بإنشاء أكواد لغة الآله من الملف '''.s''' . تتم المعالجة المسبقة بواسطة برنامج فرعي آخر '''سي بي بي''' (المعالج المُسبق لسي - {{إنج|C PreProcessor}}).</ref> والتي يُمكنك تنفيذها على جهاز الكمبيوتر الخاص بك. يوجد أدناه قائمة ببعض المترجمات المشهورة للغة سي. لاحظ أن بعض المترجمات المدرجة أدناه تأتي كجزء من '''[[w:بيئة تطوير متكاملة|بيئة التطوير المتكاملة]] (IDE).''' ومع ذلك، إذا كنت جديدًا في البرمجة، فمن الأفضل أن تتمكن من تثبيت وتشغيل المترجم من سطر الأوامر بدلاً من برامج بيئة التطوير المتكاملة. يستخدم هذا الكتاب مترجم جنو لغة سي {{إنج|GNU C Compiler}} في الأمثلة لذلك نوصي بتثبيت هذا المترجم لاستخدامه مع هذا الكتاب. سيشرح القسم التالي في هذا الفصل كيفية تنزيل هذا المُترجم وتثبيته على جهازك.
'''المترجمات المشهورة للغة سي/يتضمن أيضًا برامج بيئة التطوير المتكاملة:'''
{| style="border: 1px #aaa solid;"
! align="
! align="
! align="
! align="
! align="
|-
| [[w:مايكروسوفت فيجوال ستوديو#فيجوال_ستوديو_كوميونيتي|مايكروسوفت فيجوال ستوديو كوميونيتي]]
| [https://www.visualstudio.com/vs/community/
| الويندوز
| ملكية، بدون مقابل
| إصدار قوي وسهل للطلاب من مترجم قياسي.
|-
|[[w:إكس كود|إكس كود]]
|إكس كود
|ماك أو إس
|ملكية، بدون مقابل
|
|-
| [[w:
| [https://bellard.org/tcc/
| جنو/لينكس، الويندوز
| [[w:رخصة جنو العمومية الصغرى|رخصة جنو العمومية الصغرى]]
| مترجم صغير وسريع وبسيط.
|-
| [[w:
| [https://clang.llvm.org
| جنو/لينكس، ويندوز، يونكس، ماك أو إس
| [http://opensource.org/licenses/UoI-NCSA.php
| واجهة أمامية مجانية ومرخصة بشكل مسموح والتي تستخدم أدوات إل إل في إم {{إنج|LLVM}}.
|-
| [[w:مجموعة مترجمات جنو|مترجم جنو لغة سي]]
| [https://gcc.gnu.org
|
| [[w:رخصة جنو العمومية|رخصة جنو العمومية]]
| الأساسي بحكم الأمر الواقع. يأتي مُضمنًا مع معظم الأنظمة الشبيهة بـ يونكس.
|}
====== محررات النصوص وبيئات التطوير المتكاملة ======
Aside from a compiler, the only other software requirement is a [[w:Text Editor|text editor]] for writing and saving your C code. Note that a text editor is different from a [[w:Word Processor|word processor]], a piece of software with many features for creating visually appealing documents. Unlike word processors, text editors are primarily designed to create plain text files. On Windows, the Notepad text editor can be used but it does not offer any advanced capabilities such as syntax highlighting and code completion. There are hundreds of text editors (see [[w:List of text editors|List of Text Editors]]). Among the most popular are [[w:Notepad++|Notepad++]] for Windows as well as [https://atom.io/ Atom], [[w:Sublime Text|Sublime Text]], [[w:gedit|gedit]], [[w:Vim (text editor)|Vim]] and [[w:Emacs|Emacs]] which are also available on other operating systems (“cross-platform”). These text editors come with [[w:syntax highlighting|syntax highlighting]] and line numbers, which makes code easier to read at a glance, and to spot syntax errors. Many text editors have features for increasing your coding speed, such as keystroke macros and code snippets, that you can take advantage of as you gain skill as a programmer.
|